on
ROS2 course week4. homework
ROS2 course week4. homework
1. run turtlesim
$ ros2 run turtlesim turtlesim_node
$ ros2 run turtlesim turtle_teleop_key
$ rqt_graph
* executable name is not same with real node name
2. node
a single purpose, reusable
$ ros2 run
$ ros2 pkg list
and find executable nodes in a package
$ ros2 pkg excutables
3. run the same node with different name
$ ros2 run turtlesim turtlesim_node --ros-args --remap __node:=turtle2
or
$ ros2 run turtlesim turtlesim_node __node:=new_turtle
4. node information
$ ros2 node info
$ ros2 node info /turtle2
5. Topic
$ ros2 topic list
$ ros2 topic list -t
$ ros2 topic info /turtle1/cmd_vel
topic echo
$ ros2 topic echo /turtle1/cmd_vel
topic bw
$ ros2 topic bw /turtle1/cmd_vel
topic hz
$ ros2 topic hz /turtle1/cmd_vel
6. publish
it is usual that publish code in a source code
but now we'll try by terminal
$ ros2 topic pub --once /turtle1/cmd_vel geometry_msgs/msg/Twist "{linear: {x: 2.0, y: 0.0, z: 0.0}, angular: {x: 0.0, y: 0.0, z: 1.8}}"
$ ros2 topic pub --rate 1 /turtle1/cmd_vel geometry_msgs/msg/Twist "{linear: {x: 2.0, y: 0.0, z: 0.0}, angular: {x: 0.0, y: 0.0, z: 1.8}}"
7. topic record
$ ros2 bag record /turtle1/cmd_vel
$ ros2 bag info rosbag2_2021_10_06-14_55_49/
$ ros2 bag play rosbag2_2021_10_06-14_55_49/
8. service
$ ros2 run turtlesim turtlesim_node
$ ros2 service list
$ ros2 service list -t
728x90
반응형
from http://needs-searcher.tistory.com/176 by ccl(A) rewrite - 2021-10-06 15:26:38