ROS2와 Gazebo 개발을 위한 ros_gz_project_template 가이드

해당 튜토리얼에서는 ros_gz_project_template를 사용하여 ROS2 및 Gazebo 프로젝트를 위한(추천되는) 구조화 된 워크스페이스를 생성하거나 기존 워크스페이스를 개선하는 방법을 배울 것.

해당 템플릿은 일관된 레이아웃, 자동화된 빌드 프로세스, ROS2 및 Gazebo와의 통합을 제공하여 로봇 응용 프로그램 개발에 집중할 수 있도록 돕습니다.

Installation Steps

  1. 프로젝트를 시작한다면, 새 작업공간을 생성하거나 기존 프로젝트의 소스 디렉터리로 이동.
mkdir -p ~/project_ws/src
cd ~/project_ws/src
  1. ros_gz_project_template 템플릿을 직접 사용하고 GitHub 에서 프로젝트 저장소를 생성.

    스크린샷 2024-04-22 오전 3.46.01.png

    혹은 git clone 을 통해 위 template 레포짓을 가져오기

    wget <https://raw.githubusercontent.com/gazebosim/ros_gz_project_template/main/template_workspace.yaml>
    vcs import < template_workspace.yaml
    
  2. 이후 생성된 레포짓의 이름을 원하는 대로 변경

Package structure

각 패키지의 설명은 아래와 같습니다.

Accessing Simulation Assets

시뮬레이션 assets 에서는 URDF 또는 SDF의 모델이나 로봇 설명서, 로봇의 다른 부분을 시각화 하는데 도움이 되는 mesh , materials files 그리고 이러한 요소를 시뮬레이션 된 world SDF로 컴파일 하는 것이 포함됨

Gazebo는 이러한 assets을 찾는 몇가지 다른 메커니즘을 제공하며, GZ_SIM_RESOURCE_PATH 환경 변수에서 검색을 설정.

RESOURCE 를 찾는 gz-sim API 에 대한 자세한 내용은 여기를 참조.