OMPL

OMPL
Initial release 15 oktober 2010 ; 12 år sedan ( 2010-10-15 )
Stabil frisättning
1.5.2 / 31 januari 2021 ; för 2 år sedan ( 31-01-2021 )
Förvar
Operativ system Linux , Mac OS X , Microsoft Windows
Licens BSD
Hemsida ompl .kavrakilab .org

OMPL ( Open Motion P lanning Library ) är ett mjukvarupaket för att beräkna rörelseplaner med hjälp av samplingsbaserade algoritmer . Innehållet i biblioteket är begränsat till algoritmer för rörelseplanering, vilket innebär att det inte finns någon miljöspecifikation, ingen kollisionsdetektering eller visualisering. Detta är avsiktligt eftersom biblioteket är utformat för att enkelt integreras i system som redan tillhandahåller de ytterligare nödvändiga komponenterna. Till exempel är OMPL integrerat med ROS och MoveIt! . 2012 vann OMPL det stora priset vid Open Source Software World Challenge.

Genomförande

OMPL är skrivet i C++ men erbjuder även Python-bindningar. Biblioteket innehåller implementeringar för ett stort antal planeringsalgoritmer, alla dessa implementeras ovanpå samma basfunktionalitet. Basfunktionaliteten som OMPL tillhandahåller för planerare är gängsäker . Det är enkelt att lägga till nya rörelseplaneringsalgoritmer till OMPL, vilket underlättar jämförelser mellan befintliga algoritmer och utvärderingar av nya idéer.

Målgrupp

Undervisning

Ett av designmålen för OMPL är tydliga begrepp som används. Detta motsvarar att ha C++-klasser som motsvarar begrepp som finns i litteraturen. En sådan design underlättar användningen av OMPL för utbildning. Dessutom tillhandahåller författarna gratis kursmaterial och uppgifter för användning i samband med OMPL.

Industriell användning

Den första användningen av OMPL var faktiskt på Willow Garage , där biblioteket startades, för att göra rörelseplanering för PR2 -armarna. Som sådan härdades biblioteket för att fungera tillförlitligt och effektivt. Efteråt började OMPL användas (via ROS och MoveIt! ) för hundratals olika typer av robotar.

Forskning

OMPL innehåller verktyg för benchmarking, vilket ger en gemensam plattform för att enkelt utveckla och testa nya algoritmer.

externa länkar