turtle_teleop_key
: publisher node
turtlesim_node
: subscriber node
/turtle1/cmd_vel
: 노드가 주고 받는 topic
geometry_msgs/Twist
: topic 속 메시지
terminal을 여러개 열어서 실행시킨다
$ roscore
$ rosnode list
/rosout
: 항상 기동하는 기본적인 node로서 node들의 디버깅 정보를 가지고 있다$ rosrun turtlesim turtlesim_node
$ rosnode list
$ rosrun turtlesim turtle_teleop_key
$ rosnode list
$ rqt_graph
위의 터미널들을 실행시킨 상태에서 확인해야 한다
$ rostopic
$ rostopic list
$ rostopic list -v
$ rostopic echo /turtle1/cmd_vel
$ rostopic type /turtle1/cmd_vel
$ rosmsg show geometry_msgs/Twist
geometry_msgs/Twist
라는 데이터 타입으로 구성되어 있다$ rostopic pub -1 /turtle1/cmd_vel geometry_msgs/Twist -- '[2.0, 0.0, 0.0]' '[0.0, 0.0, 1.8]'
ctrl+c
로 정지$ rostopic pub /turtle1/cmd_vel geometry_msgs/Twist -r 1 -- '[2.0, 0.0, 0.0]' '[0.0, 0.0, 1.8]'