Lab2 - pw-eiti-anro-20l/kruk_wojcik GitHub Wiki
Wstęp
Głównym celem realizacji laboratorium było zapoznanie się z działaniem URDF. Zadaniem było stworzenie dwóch modeli robotów. Pierwszy ze stawami zablokowanymi oraz drugi ze stawami ruchomymi.
Uruchomienie Projektu
W celu uruchomienia projektu należy wykonać poniższe komendy:
- sudo -s
- source devel/setup.bash (będąc jednocześnie w katalogu głównym projektu)*
- W celu uruchomienia modelu statycznego - roslaunch anro2 display.launch
- W celu uruchomienia modelu dynamicznego - roslaunch anro2 wiggly.launch
*plik "setup." zależny jest od używanej powłoki dla przykładu dla powłoki zsh należy wykonać polecenie: source/devel/setup.zsh
Struktura projektu
Zgodnie z oczekiwaniem otrzymaliśmy poniżej pokazane struktury komunikacji podczas działania projektu. Struktura została wygenerowana przy pomocy polecenia rqt_graph.
Robot statyczny
Obraz przedstawiający komunikacje dla robota statycznego:
Robot dynamiczny
Obraz przedstawiający komunikacje dla robota dynamicznego:
Pliki źródłowe
Pliki "launch"
- display.launch - służy do uruchomienia środowiska rviz oraz wczytania danych z pliku urdf. W środowisku zaprezentowany jest robot statyczny.
- wiggly.launch - służy do uruchomienia środowiska rviz oraz wczytania danych z pliku urdf. W środowisku zaprezentowany jest robot dynamiczny.
Pliki "urdf"
- fixed.urdf - zawiera jednoznaczny opis robota statycznego.
- wiggly.urdf - zawiera jednoznaczny opis robota dynamicznego.
Skrytpy
- dh_to_urdf_converter.py - skrypt generujący parametry używane w plikach "urdf". Dane generowane są na podstawie wartości DH. Dane generowane są do pliku o nazwie "urdf_data.yaml" znajdującego się w folderze "config".
Inne pliki konfiguracyjne
- urdf.rviz - plik zawierający parametry konfiguracyjne rviz.
- urdf_data.yaml - plik zawierający parametry używane w plikach urdf.