본문 바로가기
ROS2

ROS2용 Gazebo (v.9) 설치 및 테스트

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

Gazebo는 로봇 개발에 필요한 시뮬레이션을 지원하고, 물리엔진을 탑재해서 실제와 비슷한 상황을 구현해주는 3차원 Simulator이다.

 

아래 내용의 출처는 Gazebosim의 페이지에서 확인할 수 있다.


1. ROS 2 Foxy 기준으로 아래 명령어로 Gazebo 설치가 가능하다.

sudo apt install ros-foxy-gazebo-ros-pkgs

 

2. Gazebo 설치가 제대로 되어 있는지 테스트 하기 전에 먼저 ROS 2를 소싱한다.

source /opt/ros/foxy/setup.bash

 

3. Core tools가 설치되어 있는지 확인한다.

sudo apt install ros-foxy-ros-core ros-foxy-geometry2

 

4. Differential drive world를 로드한다.

gazebo --verbose /opt/ros/foxy/share/gazebo_plugins/worlds/gazebo_ros_diff_drive_demo.world

 

5. 심플한 차량 형태의 모델이 Gazebo GUI 내에서 나타난다.

 

6.  새로운 터미널을 열고 아래의 명령어로 현재 world 파일을 확인해 볼 수 있다.

gedit /opt/ros/foxy/share/gazebo_plugins'/worlds/gazebo_ros_diff_drive_demo.world

가장 상단에 예제 commands가 보인다.

 

7. 새로운 터미널을 열고 ros2 소싱을 한 후, 다음 예제 명령을 실행하면 차량이 앞으로 움직이는 것을 확인할 수 있다.

# ROS2 소싱
source /opt/ros/foxy/setup.bash

# X축 방향으로 이동시키기
ros2 topic pub /demo/cmd_demo geometry_msgs/Twist '{linear: {x: 1.0}}' -1

 

 

8. 터미널에서 Gazebo 명령으로 Gazebo를 실행할 수 있다.

'ROS2' 카테고리의 다른 글

ROS2를 활용해서 xArm5 Lite 제어하기  (0) 2020.09.10
ROS2 용어정리  (0) 2020.09.10
Turtlesim 패키지 설치 및 테스트  (0) 2020.09.10
Linux에 ROS 2 설치하기  (0) 2020.09.03
macOS에 ROS 2 설치하기  (2) 2020.09.03

댓글