science >> Wetenschap >  >> Elektronica

Open-source software geeft robotonderzoek een voorsprong

Quad-SDK is een open-source, full-stack framework voor behendige quadrupedale voortbeweging. Credit:Robomechanica Lab, Carnegie Mellon University

Carnegie Mellon-onderzoekers hebben open-sourcesoftware ontwikkeld die meer behendige bewegingen mogelijk maakt in beenrobots.

Robots kunnen mensen helpen met taken zoals hulp bij rampenherstel of het bewaken van de omgeving. In het geval van viervoeters, robots die op vier poten lopen, vereist hun mobiliteit veel softwarecomponenten om naadloos samen te werken. De meeste onderzoekers moeten veel van hun tijd besteden aan het ontwikkelen van infrastructuur op een lager niveau in plaats van zich te concentreren op gedrag op hoog niveau.

Het team van Aaron Johnson in het Robomechanics Lab van Carnegie Mellon University's College of Engineering heeft deze frustraties uit de eerste hand ervaren. De onderzoekers waren voor hun werk vaak aangewezen op eenvoudige modellen omdat bestaande softwareoplossingen niet open source waren, geen modulair raamwerk boden en end-to-end functionaliteit ontbeerden.

In een voorbeeld van innovatie geboren uit noodzaak, ontwierpen Johnson, een universitair hoofddocent werktuigbouwkunde, en zijn team hun eigen locomotiesoftwarestack, Quad-SDK, een full-stack framework voor agile quadrupedal locomotie.

Het ontwerp kan het ontwikkelproces voor robotici overal vereenvoudigen, omdat het een open source licentie gebruikt, wat betekent dat de software naar wens van de gebruiker kan worden gebruikt en aangepast. Quad-SDK wordt gebruiksklaar geleverd, dus onderzoekers hoeven zich geen zorgen te maken over de implementatie van de tools en infrastructuur; in plaats daarvan kunnen ze direct aan de slag met gedrag en toepassingen.

De video demonstreert planning en uitvoering met lange horizon, mobiliteit op ruw terrein, ondersteuning voor meerdere robots, spronguitvoering, buitennavigatie en meer. Credit:Robomechanica Lab, Carnegie Mellon University

In tegenstelling tot andere opties is Quad-SDK ook compatibel met het Robot Operating System (ROS). ROS is een middleware, ergens tussen hardware en software, die verschillende delen van een systeem met elkaar laat praten. Als een robot bijvoorbeeld een obstakel op zijn pad waarneemt en informatie van zijn waarnemingsmodule naar zijn besluitvormingsmodule moet overbrengen, maakt ROS die communicatie mogelijk. Stel je een app voor die geen iOS of Android gebruikt - het is veel eenvoudiger als alles samenwerkt.

Locomotie is een gelaagd probleem, aangezien teamlid en Ph.D. student Ardalan Tajbakhsh beschrijft het:"Om iets zinvols te doen op een robot, moet je veel componenten naadloos laten samenwerken." Quad-SDK biedt een raamwerk voor robotica-onderzoekers en -ontwikkelaars om hun inspanningen te concentreren op de kernalgoritmen in plaats van op de softwaretooling en -infrastructuur.

Andere softwarepakketten zijn erg goed in het oplossen van één component, zoals motion planning, maar het is van cruciaal belang om end-to-end frameworks te hebben die de nodige algoritmen, tools en infrastructuur bieden voor het uitvoeren van hoogwaardig robotica-onderzoek.

Quad-SDK is full-stack, wat betekent dat het elk niveau van de hiërarchie bevat dat van invloed is op de voortbeweging van viervoeters, te beginnen met globale planning. Een laag bevindt zich bovenaan de stapel; Tajbakhsh vergelijkt het met Google Maps, omdat het kiest waar de robot ongeveer heen moet om zijn bestemming te bereiken. De volgende laag, de lokale planner, bepaalt de details van de route, zoals waar de robot zijn voeten moet plaatsen. Dit culmineert in een derde laag, de robotbestuurder, die commando's naar de gewrichten van de viervoeter stuurt om de gewenste beweging uit te voeren.

In de weken sinds Quad-SDK een Best Paper Award won tijdens de Workshop on Legged Robots op de IEEE International Conference on Robotics and Automation (ICRA) in 2022, hebben mensen gevraagd om het te gebruiken, een indicator van hoe nuttig de oplossingen zijn en hoe het open-sourceformaat nodigt uit tot samenwerking binnen de robotica-gemeenschap. + Verder verkennen

Onderzoekers ontwikkelen algoritme om taken te verdelen voor mens-robotteams