본문 바로가기
ROS2

Turtlesim 패키지 설치 및 테스트

by 레드아이™ 2020. 9. 10.

Turtlesim은 실제 로봇이 없더라도 가상의 컴퓨터 화면에서 쉽게 ROS를 통해서 로봇을 구동할 수 있게 해주는 플랫폼이다.

 

1. 터미널에서 아래의 명령어로 turtlesim을 설치한다. (foxy 기준)

sudo apt update && upgrade
sudo apt install ros-foxy-turtlesim

 

2. 아래의 명령어로 ROS2에 설치되어 있는 패키지의 리스트를 확인할 수 있으며, turtlesim을 설치하면 turtlesim 역시 리스트에 포함되어 있다.

ros2 pkg list

 

3. turtlesim 패키지에 포함되어 있는 노드를 확인할 수 있다.

ros2 pgk executables turtlesim

 

draw_square: 사각형 모양으로 turtle을 움직이게 하는 노드

mimic: 사용자가 지정한 토픽으로 동일 움직임의 turtlesim_node를 복수개 실행시킬 수 있는 노드

turtle_teleop_key: turtlesim_node를 움직이게 하는 속도 값을 퍼블리시 하는 노드

turtlesim nodeturtle_teleop_key로 부터 속도 값을 토픽으로 받아 움직이게 하는 간단 2D 시뮬레이터 노드

 

4. Turtlesim_node를 실행 시키면 파란색 창에 거북이 한마리가 나타난다.

ros2 run turtlesim turtlesim_node

 

5. 새로운 터미널 창에서 turtle_teleop_key를 실행시키면 화살표키로 거북이를 움직일 수 있다.

ros2 run turtlesim turtle_teleop_key

 

turtle_teleop_key 명령을 입력한 터미털 창에서 화살표키를 눌러야 하며, 작동하지 않을시 아래의 명령으로 talker와 listener가 제대로 작동하는지 확인해보자

# 터미널창 1 source /opt/ros/foxy/setup.bass
ros2 run demo_nodes_cpp talker
# 터미널창 2 source /opt/ros/foxy/setup.bash
ros2 run demo_nodes_py listener

 

6. turtlesim_node와 turtlesim_teleop_key가 실행중인 상태에서 새 터미털 창에서 node list, topic list, service list, action list를 실행시켜서 현재 작동중인 노트, 토픽, 서비스, 액션 등을 확인할 수 있다.

 

7. CLI (command line interface) 툴이 아닌 GUI 툴을 사용해서 현재 각 노드, 토픽, 액션 등의 상태를 그래프로 확인할 수 있다.

rqt_graph

동그라미=노드, 네모=토픽 또는 액션, 화살표=메시지의 방향, 서비스=필요시에만 순간적으로 사용되는 형식이라 표시 안됨

'ROS2' 카테고리의 다른 글

ROS2를 활용해서 xArm5 Lite 제어하기  (0) 2020.09.10
ROS2 용어정리  (0) 2020.09.10
ROS2용 Gazebo (v.9) 설치 및 테스트  (0) 2020.09.10
Linux에 ROS 2 설치하기  (0) 2020.09.03
macOS에 ROS 2 설치하기  (2) 2020.09.03

댓글