
ROS / ROS 2
ROS (Robot Operating System) to otwartoźródłowy framework i warstwa pośrednicząca (middleware) do tworzenia oprogramowania robotów. Mimo nazwy nie jest systemem operacyjnym — dostarcza modelu komunikacji między procesami (węzłami) opartego na tematach (topics), usługach (services) i akcjach (actions), a także zestawu bibliotek, sterowników sprzętu i narzędzi (m.in. do wizualizacji, symulacji, transformacji układów współrzędnych i zarządzania pakietami).
Pierwsza generacja (ROS 1) powstała w laboratorium Willow Garage i stała się de facto standardem w badaniach nad robotyką. Współczesna generacja ROS 2 została przeprojektowana pod kątem systemów produkcyjnych i wielorobotowych: komunikację oparto na standardzie DDS, dodano lepsze wsparcie dla czasu rzeczywistego, bezpieczeństwa i pracy rozproszonej. Wydania ROS 2 (np. Humble, Jazzy, Kilted, Rolling) ukazują się w cyklu powiązanym z wersjami Ubuntu.
ROS jest rozwijany przez społeczność open source oraz organizację Open Source Robotics Foundation / Open Robotics i jest udostępniany na licencji Apache-2.0 (ROS 2; w ROS 1 historycznie BSD). Stanowi fundament ogromnej liczby robotów, bibliotek i projektów — w tym systemów nawigacji EasyNavigation, StrataSLAM i wielu innych wymienionych w tym zestawieniu.
Warstwa pośrednicząca integrująca komponenty systemu robotycznego (komunikacja, sterowniki, narzędzia).
Kompilowany, wysokowydajny język programowania ogólnego przeznaczenia. Główny język implementacji rdzenia ONNX Runtime.
Interpretowany język wysokiego poziomu, dominujący w uczeniu maszynowym. ONNX Runtime udostępnia oficjalne API dla Pythona.
Permisywna licencja open source z klauzulą patentową.
Permisywna licencja open source z trzema klauzulami.
Brak historii wersji.