science >> Wetenschap >  >> Elektronica

Nieuwe algoritmen helpen vierpotige robots in het wild te rennen

Krediet:Universiteit van Californië - San Diego

Een team onder leiding van de Universiteit van Californië in San Diego heeft een nieuw systeem van algoritmen ontwikkeld waarmee vierbenige robots kunnen lopen en rennen op uitdagend terrein, terwijl ze zowel statische als bewegende obstakels vermijden.

Tijdens tests leidde het systeem een ​​robot om autonoom en snel te manoeuvreren over zanderige oppervlakken, grind, gras en hobbelige zandheuvels bedekt met takken en gevallen bladeren zonder tegen palen, bomen, struiken, keien, banken of mensen te botsen. De robot navigeerde ook door een drukke kantoorruimte zonder tegen dozen, bureaus of stoelen te botsen.

Het werk brengt onderzoekers een stap dichter bij het bouwen van robots die zoek- en reddingsmissies kunnen uitvoeren of informatie kunnen verzamelen op plaatsen die te gevaarlijk of moeilijk zijn voor mensen.

Het team zal zijn werk presenteren op de 2022 International Conference on Intelligent Robots and Systems (IROS), die zal plaatsvinden van 23 tot 27 oktober in Kyoto, Japan.

Een nieuw systeem van algoritmen, ontwikkeld door UC San Diego-ingenieurs, stelt vierpotige robots in staat te lopen en rennen op uitdagend terrein, terwijl zowel statische en bewegende obstakels. Het werk brengt onderzoekers een stap dichter bij het bouwen van robots die zoek- en reddingsmissies kunnen uitvoeren of informatie kunnen verzamelen op plaatsen die te gevaarlijk of moeilijk zijn voor mensen. Krediet:UC San Diego Jacobs School of Engineering

Het systeem biedt een robot met poten meer veelzijdigheid vanwege de manier waarop het het gezichtsvermogen van de robot combineert met een andere waarnemingsmodaliteit, proprioceptie genaamd, waarbij het gevoel van beweging, richting, snelheid, locatie en aanraking van de robot betrokken is - in dit geval het gevoel van de grond onder zijn voeten.

Momenteel zijn de meeste benaderingen om potente robots te trainen om te lopen en te navigeren afhankelijk van proprioceptie of visie, maar niet beide tegelijkertijd, zei senior auteur Xiaolong Wang, een professor in elektrische en computertechniek aan de UC San Diego Jacobs School of Engineering .

"In het ene geval is het alsof je een blinde robot traint om te lopen door gewoon de grond aan te raken en te voelen. En in het andere geval plant de robot zijn beenbewegingen op basis van alleen zicht. Hij leert niet twee dingen tegelijkertijd", zegt Wang. "In ons werk combineren we proprioceptie met computervisie om een ​​robot met poten efficiënt en soepel te laten bewegen - en obstakels te vermijden - in een verscheidenheid aan uitdagende omgevingen, niet alleen in goed gedefinieerde omgevingen."

Het systeem dat Wang en zijn team hebben ontwikkeld, maakt gebruik van een speciale set algoritmen om gegevens van realtime beelden die zijn gemaakt door een dieptecamera op het hoofd van de robot, te combineren met gegevens van sensoren op de benen van de robot. Dit was geen eenvoudige taak. "Het probleem is dat er tijdens gebruik in de echte wereld soms een kleine vertraging optreedt bij het ontvangen van beelden van de camera", legt Wang uit, "dus de gegevens van de twee verschillende detectiemodaliteiten komen niet altijd op hetzelfde moment binnen." P>

De oplossing van het team was om deze mismatch te simuleren door de twee sets invoer willekeurig te verdelen - een techniek die de onderzoekers multimodale vertragingsrandomisatie noemen. De gefuseerde en gerandomiseerde inputs werden vervolgens gebruikt om op een end-to-end manier een versterkend leerbeleid te trainen. Deze aanpak hielp de robot om snel beslissingen te nemen tijdens het navigeren en van tevoren te anticiperen op veranderingen in zijn omgeving, zodat hij sneller kon bewegen en obstakels kon ontwijken op verschillende soorten terreinen zonder de hulp van een menselijke operator.

Vooruit, Wang en zijn team werken aan het veelzijdiger maken van robots met poten, zodat ze nog uitdagender terrein kunnen overwinnen. "Op dit moment kunnen we een robot trainen om eenvoudige bewegingen uit te voeren, zoals lopen, rennen en obstakels ontwijken. Onze volgende doelen zijn om een ​​robot in staat te stellen trappen op en af ​​te lopen, op stenen te lopen, van richting te veranderen en over obstakels te springen."

Het team heeft hun code op GitHub vrijgegeven en de paper is beschikbaar op de arXiv preprint-server. + Verder verkennen

Een robot die zichzelf leert lopen met behulp van versterkend leren