해당 실습 자료는 한양대학교 Road Balance - ROS 2 for G Camp : <Node, Package와 기본 커맨드>와 ROS 2 Documentation: Foxy, 표윤석, 임태훈 <ROS 2로 시작하는 로봇 프로그래밍> 루피페이퍼(2022) 를 참고하여 작성하였습니다.
이번 장에서는 ROS2에서 가장 많이 사용되고, 가장 기본적인 구성을 가진 메세지 통신 Topic에 대해 다뤄보도록 하겠습니다.
Publisher
**와 메시지를 수신하는 **Subscriber
**로 구성되어있습니다.<aside> 💡
더불어, Topic은 여러 Node들로 부터 데이터를 받을 수 있고, 전송 시에도 여러 Node들에게 전송이 가능한 방식입니다.
</aside>
turtlesim
패키지의 노드인 turtlesim_node
을 실행시켜보겠습니다.$ source /opt/ros/foxy/setup.bash
$ ros2 run turtlesim turtlesim_node
turtle_teleop_key
를 실행시킵니다.$ ros2 run turtlesim turtle_teleop_key