Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ROS - Robot Operating System to platfrotma programistyczna do robotów. Na ROS składają się 4 filary/hasła:
- - infrastruktura - system komunikacji robot-software, software-software, już na miejscu (wystarczy zainstalować),
- - narzędzia - szeroki zakres narzędzi do naszej dyspozycji (środowiska do wizualizacji, symulacji itd.),
- - interfejsy - gotowe oprogramowanie na tzw. stosie paczek - skupiamy się na swojej dziedzine zapożyczając od innych robotyków,
- - ekosystem - kontakt ze społecznością ROSa, fora, tutoriale...
- W ramach licencji BSD mamy dużo wolności do korzystania z oprogramowania.
- Niestety ROS działa sensownie tylko na Ubuntu/Debian.
- ROS powstał w inkubatorze Willow Garage w 2007 oraz na Stanford University.
- W 2010 wyszedł ROS 1.0. Następnie (po 2010) dystrybucje:
- - Box Turtle,
- - C Turtle,
- - Diamondback,
- ...
- - Lunar Loggerhead, do dzisiaj mamy 11 stablinych (skończonych) dystrybucji).
- Na ogólną ideę działania składają się 3 koncepty:
- - koncept systemu plików - "atomem" systemu jest paczka (PACKAGE), definiujemy też metapaczkę, repozytorium,
- - koncept społeczności - obejmuje zasoby, które pozwalają dzielić się wiedzą i softwarem z innymi (repozytorium, dystrybucje, ROS.org),
- - computational graph (poziom obliczeniowy) - pojedynczy wykonywany program to węzeł (NODE), zajmuje się jednym
- aspektem sterowania robota, węzły rozmawiają przez tematy (TOPIC),
- subskrybując je i publikując do nich,
- do tematów wysyłają wiadomości (MESSAGE),
- wszystkie węzły są zarejestrowane u węzła MASTER.
- Przykładem przydatnego narzędzia jest Gazebo (symulacja np. sterowania robotem w środowisku 3d)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement