
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]'
