이번 시간에는 [ROS2 Tutorial 따라하기]에 대한 overview에 대해 이야기 해보겠습니다.
1. ROS 2 버전 선택
ROS의 버전마다 요구되는 운영체제(OS) 버전이 다릅니다.
각 버전에 대한 운영체제는 아래의 링크를 통해 확인할 수 있습니다.
https://jstar0525.tistory.com/44
제가 ROS2를 주로 사용하기 위한 플랫폼은 다음과 같습니다.
- Nvidia Jetson AGX Xavier (Ubunt 18.04)
따라서, 앞으로의 내용은 ROS 2 Dashing을 대상으로
아래의 Documentation에 해당하는 Tutorial을 따라가는 글을 작성할 예정입니다.
다른 버전의 Documentation은 아래의 링크에서 선택할 수 있습니다.
참고로, jetson은 ubuntu 20.04를 2022년 1분기에 release할 예정이라고 합니다.
https://jstar0525.tistory.com/57
2. ROS 2 Dashing 설치
ROS 2부터 macOS와 Windows 모두 지원합니다.
하지만 저는 Linux에 대해서만 진행하겠습니다.
OS : Ubuntu 18.04
ROS : ROS 2 Dashing Diademata
Linux를 설치할 때
기본 언어는 'English'로 설정해야합니다.
Documentation에는
ROS 2 Dashing을 설치하는 방법을
3가지 방법을 제안하고 있습니다.
또한, 추가로 ROBOTIS e-Manual에서 제공하는
단 3줄의 명령어로 설치하는 방법을 알려드리겠습니다.
설치 방법은
간단한 방법부터 나열하겠습니다.
1) ROBOTIS e-Manual
$ sudo apt update && sudo apt upgrade
$ wget https://raw.githubusercontent.com/ROBOTIS-GIT/robotis_tools/master/install_ros2_dashing.sh
$ chmod 755 ./install_ros2_dashing.sh && bash ./install_ros2_dashing.sh
emanual.robotis.com/docs/en/platform/openmanipulator_x/quick_start_guide/#quick-start-guide
이 방법은 앞으로 제시할 데비안 패키지 설치 방법을 기초로
이미 작성된 쉘 스크립트를 다운받아 실행시키는 원리입니다.
2) Debian Packages 사용 (바이너리 설치)
docs.ros.org/en/dashing/Installation/Ubuntu-Install-Debians.html
Debian Packages는
기본적인 dependencies가 자동적으로 설치되기 때문에 편리합니다.
따라서, 이제 막 ROS 2를 시작하는 사람에게 좋습니다.
그리고 정기적인 시스템 업데이트와 함께 업데이트됩니다.
하지만 이것을 설치하기 위해서는 루트 접근 권한이 필요합니다.
3) "fat" archive 사용 (바이너리 설치)
docs.ros.org/en/dashing/Installation/Ubuntu-Install-Binary.html
만약 루트 접근 권한이 없다면
위 설치 방법을 선택할 수 있습니다.
macOS와 Windows에서는 Debian Packages를 지원하지 않아 이를 이용해야합니다.
4) 소스를 다운 받아서 빌드
docs.ros.org/en/dashing/Installation/Ubuntu-Development-Setup.html
기존 binary packages는 general use위해 만들어졌습니다.
이와 달리, Source 코드에서 building하는 것은
기존 ROS 2를 개발자가 확인, 수정을 할 수 있으며, ROS 2의 원하는 부분만 설치할 수 있습니다.
또한, binaries가 지원되지 않는 platforms에 설치를 할 수 있습니다.
그리고 업데이트된 여러 최신 버전의 ROS 2를 직접 선택을 할 수 있는 장점이 있습니다.
추후 Tutorial에서는
Debian Packages로 설치했다고 가정하고 진행합니다.