In diesem Artikel habe ich die wichtigsten Kommandos zusammengefasst.
Table of Contents
Pakete
Neues Paket erstellen
ros2 pkg create <package_name> --build-type <build_type> --dependencies <dependencies>
für c++ ament_cmake
für python ament_python
Paket bauen
colcon build
Clean Build
colcon clean
Falls colcon clean nicht erkannt wird:
pip install -U colcon-clean
Einzelne Pakete bauen
colcon build --packages-select <package_name>
Nodes & Topics
Nodes starten
ros2 run <package_name> <node_name>
Laufende Nodes anzeigen
ros2 node list
Laufende Nodes umbenennen
ros2 run <package_name> <node_name> --ros-args -r __node:=<new_node_name>
Topics anzeigen
ros2 topic list
Infos über ein Topic anzeigen
ros2 topic info <topic_name>
Frequenz eines Topics anzeigen
ros2 topic hz <topic_name>
Bandbreite eines Topics anzeigen
ros2 topic bw <topic_name>
Ein topic publizieren
ros2 topic pub <topic_name> <msg_type> <msg_data>
Beispiel
ros2 topic pub /chatter std_msgs/String "{data: 'Hello, World'}"
Ein Topic umbenennen
ros2 run <package_name> <node_name> --ros-args -r __node:=new_node_name -r <topic_name>:=new_topic_name
Topics abonnieren
ros2 topic echo <topic_name>
Kommunikation zwischen Nodes visualisieren
ros2 run rqt_graph rqt_graph
AMENT_PREFIX_PATH
AMENT_PREFIX_PATH anzeigen
echo $AMENT_PREFIX_PATH
AMENT_PREFIX_PATH löschen
unset AMENT_PREFIX_PATH
AMENET_PREFIX_PATH setzen
Die Variable wird gesetzt, wenn ein Paket gebaut wird oder das install/setup.bash Skript ausgeführt wird.
source install/setup.bash