Advertisement
Guest User

Untitled

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