ROS

5.0(1)
studied byStudied by 15 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/45

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

46 Terms

1
New cards

colcon build

budowanie środowiska ROS 2

2
New cards

colcon build —packages-select package_name

zbudowanie 1 paczki w środowisku ROS 2

3
New cards

source install/setup.bash

ustawienie zmiennych środowiskowych (source’owanie) dzięki czemu możemy uzyskać dostęp do paczek w danym terminalu

4
New cards

my_package

katalog zawierający węzły (struktura paczki)

5
New cards

setup.py

zawiera instrukcje dotyczące instalacji paczki (struktura paczki)

6
New cards

setup.cfg

przechowuje informacje o plikach wykonywalnych (struktura paczki)

7
New cards

package.xml

zawiera informacje o paczce oraz jej zależności (struktura paczki)

8
New cards

resource/my_package

katalog wymagany, aby zlokalizować paczkę (struktura paczki)

9
New cards

test

zawiera skrypty automatycznego testowania (struktura paczki)

10
New cards

ros2_ws build

zawiera pliki służące do procesu budowania, dzięki nim ponowne budowanie może uwzględnić tylko nowe zmiany (struktura środowiska)

11
New cards

ros2_ws install

miejsce, w którym instalowane są paczki (struktura środowiska)

12
New cards

ros2_ws log

zawiera logi procesu budowania (struktura środowiska)

13
New cards

ros2_ws src

miejsce pracy ROS dewelopera zawierające paczki (struktura środowiska)

14
New cards

ros2 pkg create —build-type ament_python package_name

tworzenie paczki

15
New cards

rosdep

narzędzie pozwalające na automatyczną instalację zależności wszystkich paczek w środowisku

16
New cards

rosdistro

repozytorium ROS gdzie każdy użytkownik może dodać lub ją pobrać

17
New cards

pull request

dodanie swojej paczki do repozytorium ROS

18
New cards
sudo rosdep init
rosdep update
rosdep install --from-paths src -y --ignore-src --rosdistro humble

— from paths src

szukać plików package.xml wewnątrz katalogu sec

19
New cards
sudo rosdep init
rosdep update
rosdep install --from-paths src -y --ignore-src --rosdistro humble

- y

automatyczne zaakceptowanie komunikatów w konsoli

20
New cards
sudo rosdep init
rosdep update
rosdep install --from-paths src -y --ignore-src --rosdistro humble

— ignore-src

pomija w instalacji paczki znajdujące się w katalogu src (ponieważ one zostaną przez nas zbudowane)

21
New cards

ros2 run package_name node_name

uruchamianie węzłów

22
New cards

ros2 node list

uzyskanie aktualnej listy węzłów

23
New cards

ros2 node info <node_name>

uzyskanie informacji o węźle

24
New cards

rqt_graph

narzędzie, które umożliwia podgląd i wizualizację aktualnego stanu grafu

25
New cards

pliki launch

grupowanie oraz zbiorcze uruchamianie węzłów

26
New cards

ros2 launch package_name launch_name

wywołanie istniejącego pliku launch

27
New cards

ros2 topic list

podgląd aktualnej listy tematów

28
New cards

ros2 topic list -t

lista tematów wraz z związanymi z nimi typami wiadomości

29
New cards

ros2 topic echo topic_name

odczyt wiadomości z tematu

30
New cards

ros2 topic info topic_name

informacja o publikujących i subskrybentach oraz o typie wymienianej wiadomości

31
New cards

ros2 topic hz topic_name

odczyt częstotliwości z jaką publikowane są dane na temacie

32
New cards

geometry_msgs/msg/Twist

sensor_msgs/msg/Image

std_msgs/msg/Header

przykładowe typy wiadomości

33
New cards

ros2 interface show message_type

uzyskanie informacji o wiadomości

34
New cards

rviz2

uruchomienie graficznego interfejsu, który umożliwia wyświetlanie informacji z tematów z wykorzystaniem wbudowanych pluginów, pozwala na spojrzenie na świat oczami robota lub sensora

35
New cards

gazebo

uruchomienie środowiska symulacyjnego, które umożliwia tworzenie otoczenia pracy dla robota i symulację jego interakcji z obiektami

36
New cards

docer build -t ros2_lab .

zbudowanie dockera

37
New cards

docker start -I ros2_lab

ponowne uruchomienie kontenera

38
New cards

docker exec -it ros2_lab bash

stworzenie dodatkowego terminala działającego "w kontenerze”

39
New cards
grep -q ^'export ROS_DOMAIN_ID=' ~/.bashrc || echo 'export ROS_DOMAIN_ID=NR_KOMPUTERA' >> ~/.bashrc

w każdym oknie terminala ustawiany będzie wskazany identyfikator domeny

40
New cards
source /opt/ros/humble/setup.bash

komenda używana zawsze przy użyciu nowego terminalu aby mieć dostęp do komend ROS 2

41
New cards
echo "source /opt/ros/humble/setup.bash" >> ~/.bashrc

komenda używana aby nie musieć za każdym razem source’ować plików aby używać komend ROS 2

42
New cards
printenv | grep -i ROS

sprawdzanie czy środowisko w ROS 2 jest odpowiednio przygotowane

43
New cards
export ROS_DOMAIN_ID=<your_domain_id>

ustawianie ID swojej domeny

44
New cards
ros2 run turtlesim turtlesim_node

odpalenie turtlesim

45
New cards
ros2 run <package_name> <executable_name>

uruchomienie pliku wykonywalnego z pakietu

46
New cards

ros2 node list

polecenie które wyświetli nazwy wszystkich uruchomionych węzłów