Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ROS 2 + Gazebo Harmonic docker

Repozytorium zawiera kod do wykorzystania przez studentów w celu realizacji zajęć z Systemów i Algorytmów Percepcji w Pojazdach Autonomicznych (SiAPwPA) w semestrze zimowym 2024/2025.

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

Project for the SiAPwPA 2024 laboratory classes

Resources

Stars

1 star

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages