OMPL - OMPL

OMPL
Logo OMPL image.jpg
Pierwsze wydanie 15 października 2010 ; 10 lat temu  ( 2010-10-15 )
Wersja stabilna
1.5.2 / 31 stycznia 2021 r . ; 2 dni temu  ( 2021-01-31 )
System operacyjny Linux , Mac OS X , Microsoft Windows
Licencja BSD
Stronie internetowej ompl .kavrakilab .org

OMPL ( O pen M otion P Lanning L ibrary) jest oprogramowanie do obliczania planów ruchu za pomocą algorytmu do pobierania próbek opartych. Zawartość biblioteki ogranicza się do algorytmów planowania ruchu, co oznacza brak specyfikacji środowiska, wykrywania kolizji czy wizualizacji. Jest to celowe, ponieważ biblioteka została zaprojektowana tak, aby można ją było łatwo zintegrować z systemami, które już zapewniają dodatkowe potrzebne komponenty. Na przykład OMPL jest zintegrowany z ROS i MoveIt! . W 2012 roku OMPL zdobył główną nagrodę w Open Source Software World Challenge .

Realizacja

OMPL jest napisany w C ++, ale oferuje również powiązania Pythona. Biblioteka zawiera implementacje dla dużej liczby algorytmów planowania, z których wszystkie są zaimplementowane poza tą samą podstawową funkcjonalnością. Podstawowa funkcjonalność OMPL dla planistów jest bezpieczna wątkowo . Dodanie nowych algorytmów planowania ruchu do OMPL jest łatwe, ułatwiając w ten sposób porównania między istniejącymi algorytmami i ocenę nowych pomysłów.

Docelowi odbiorcy

Nauczanie

Jednym z celów projektowych OMPL jest przejrzystość użytych koncepcji. Jest to równoznaczne z posiadaniem klas C ++, które odpowiadają koncepcjom znalezionym w literaturze. Taka konstrukcja ułatwia korzystanie z OMPL w edukacji. Ponadto autorzy zapewniają bezpłatne materiały szkoleniowe i zadania do wykorzystania w połączeniu z OMPL.

Użytek przemysłowy

Pierwsze użycie OMPL miało miejsce w Willow Garage , gdzie powstała biblioteka, do planowania ruchu ramion PR2 . W związku z tym biblioteka została wzmocniona, aby działać niezawodnie i wydajnie. Później OMPL zaczął być używany (przez ROS i MoveIt! ) Do setek różnych typów robotów.

Badania

OMPL zawiera narzędzia do benchmarkingu, zapewniając wspólną platformę do łatwego tworzenia i testowania nowych algorytmów.

Bibliografia

Zewnętrzne linki