저번 시간에 Ubuntu 셋업을 진행했습니다!! 반 이상 한 것이니 정말 축하드립니다

이번 시간에는 ROS2 작업 공간을 설치하고 세팅하는 시간을 가지겠습니다.

먼저 ROS2(Robot Operating System 2)는 로봇 애플리케이션을 만들기 위한 소프트웨어 라이브러리와 도구들의 프레임워크입니다. ROS2에서는 센서 드라이버, SLAM 및 내비게이션과 같은 알고리즘, RViz 및 rqt와 같은 디버깅 및 시각화 도구를 포함하여 로봇 개발에 필요한 오픈소스 구성 elemement들을 한 데 제공합니다.

ROS2는 노드, 토픽, 서비스, 액션, 파라미터 등 로봇 소프트웨어를 모듈화하고 분산시키기 위한 통신 메커니즘을 제공합니다. DDS, QoS 기반으로 안정적으로 통신, 보안, 멀티 OS를 지원하여 실제 자율주행, 드론과 같은 분산 로봇 시스템에도 적용 가능합니다.

다음으로는, ROS2 설치와 관련된 내용들을 살펴보겠습니다.

다음으로는, 빌드 및 환경 설정 관련 도구에 대한 내용들을 살펴보겠습니다.

마지막으로는, ROS2 작업 공간 및 패키지 구조를 간략히 살펴보겠습니다.

ros2_ws 워크스페이스는 ROS2 패키지를 모아 빌드하는 root directory로서, 하위 폴더로는 소스 코드가 들어있는 src, 빌드 산출물이 들어있는 build, 설치 및 실행용 결과물이 들어있는 install, 빌드 및 실행 로그들이 들어있는 log로 구성됩니다. colcon은 이 워크스페이스 루트에서 명령을 실행하여 src 아래 모든 패키지를 인식합니다.


이제 직접 ROS2 환경을 셋업하는 시간을 가져보겠습니다.

sudo apt update 

위 터미널 코드는 Ubuntu의 패키지 목록을 최신화하는 코드입니다. 무언가를 설치하기 전에 습관적으로 하면 좋으니 기억해두시길 바라요!