Skip to content

vision-agh/ros2_gazebo

Repository files navigation

ROS 2 + Gazebo Harmonic docker

Repozytorium zawiera docker z ROS 2 Humble oraz Gazebo Harmonic.

Wymagania

Important

System operacyjnym Ubuntu jest wymagany ze względu na obsługę GUI (wymaga innego podejścia przy wykorzystaniu Windowsa).

Start

Otwórz VS Code w katalogu z projektem. Przejdź do lewego dolnego rogu i kliknij niebieską ikonę z dwiema strzałkami skierowanymi do siebie. Z rozwijanego menu wybierz "Open Folder in Container... ” i poczekaj, aż docker się zbuduje. Może to potrwać do 10 minut przy wolniejszym połączeniu internetowym.

Tip

Dla osób korzystających z Windowsa oraz WSL 2 przygotowano Dockerfile.windows oraz compose.windows.yaml.

Po zalogowaniu się do dockera będzie on działał w sposób podobny do uruchamiania ROS na komputerze hosta. Wszystkie aplikacje GUI będą korzystać z domyślnego menedżera okien hosta, będziesz mieć również dostęp do wszystkich urządzeń na hoście, a także akceleracji GPU. Docker ma preinstalowany ROS 2 Humble i większość potrzebnych zależności oraz symulator Gazebo Harmonic.

Pierwsze uruchomienie

Dla osób, które nie miały doczynienia ze środowiskiem ROS 2 + Gazebo, zachęcam do przerobienia tutorialu: Gazebo Tutorial. Pozwoli to zaznajomić się z tym środowiskiem i tworzyć w przyszłości zaawansowane symulacje.

Następnie pomocne będzie odpowiednia kontrola robotami w środowisku symulacyjnym, na dobry start proszę zaznajomić się z repozytorium: Gazebo ROS 2 Control.

Na sam koniec pewnym podsumowaniem, a także praktycznym podejściem do tematu jest dostarczony od Husariona tutorial dla ich kilku robotów.

Important

Należy pamiętać, aby po zbudowaniu wywołać komendę lub pracować w nowym terminalu:

source ~/.bashrc

W tym pliku dodane są już dwie ważne ścieżki:

/opt/ros/$ROS_DISTRO/setup.bash
/home/developer/ros2_ws/install/setup.bash

Przykład

  1. Zbuduj obszar roboczy wraz z simple_example package.
  2. Uruchom launcha example.launch.py, pokazujący, w jaki sposób należy połączyć Gazebo z ROS 2, aby możliwa była wzajemna komunikacja.

Dodatkowe materiały

About

ROS 2 Humble + Gazebo Harmonic

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published