1. 우선 turtlesim을 우선 실행하고, turtle_teleop_key도 실행시킨다.
이렇게 하면 ros2 node list를 입력하면, /turtlesim과 /teleop_turtle이라는 노드가 실행된다고 출력됨.
2. 이번에는 rqt_graph를 실행해볼거임.
rqt_graph는 node와 topics간의 connections이 바뀌는것을 시각화 해준다.
rqt_graph
이러한 창이 출력됨
위의 그래프에서 nodes와 topic을 볼 수 있다.(마우스를 올리면 색이 변함)
그리고 주변에 있는 2개의 action들을 볼 수 도 있다.
/turtlesim과 /teleaop_turtlenode는 서로 communicate함을 확인 할 수 있다.
/teleaop_turtlenode는 publishing data(키를 누르면 거북이 움직이는거)함을 볼 수 있다.
/turtle1/cmd_vel로 data가 전송된다.
/turtlesim은 /turtle1/cmd_vel를 subscribed하고 있다.
3. topic 리스트 조회
ros2 topic list 명령어를 통해서 현재 실행중은 topic의 리스트들을 조회할 수 있다.
ros2 topic list
현재 실행중인 토픽들을 이름만 출력
ros2 topic list -t
각 topic에 대한 타입 정보를 출력함. 즉, topic이름 뿐만 아니라 해당 topic의 message타입이 함께 출력됨
ros2 topic list
ros2 topic list -t
ros2 topic listros2 topic list -t
4. topic echo
특정 ROS 2 토픽의 메시지를 실시간으로 출력하는 명렬어이다.
# 1. 우선 아래 명령어를 실행한다.
### 아래 명령어 입력하면 아무것도 출력 안될거임. 왜냐면 /teleop_turtle로부터 publish되기를 기다리기 때문
ros2 topic echo /turtle1/cmd_vel
# 2. 아래 명령어를 입력후에 거북을 움직인다.
### 움직이고 위의 터미널로 가면 출력이 됨을 확인 할 수 있다.
ros2 run turtlesim turtle_teleop_key
cmd로 확인 가능/turtle1/cmd_vel에 대해서 2개의 노드가 subscribed하였다.