출처

001 ROS 2 개발 환경 구축

1. 개발 환경

이번 ROS 2 강좌는 리눅스 민트 20.x를 기본 운영 체제로 사용하고, ROS는 ROS 2 Foxy Fitzroy를 사용하도록 한다. 그 이외에 개발 환경은 다음과 같다. 이는 최저 사양이고 이 이상의 버전을 사용하는 경우도 있음을 미리 밝혀둔다. ROS 2 릴리즈별 정보 및 개발 환경에 대한 더 자세한 내용은 참고 자료 [4]를 참고하도록 하자.

구분 추천 선택 사항
기본 운영 체제 Linux Mint 20.x Ubuntu 20.04.x LTS
(Focal Fossa)
로봇 운영 체제 ROS 2 Foxy Fitzroy ROS 2 Rolling Ridley
컴퓨터 아키텍처 amd64 amd64, arm64
통합 개발 환경 (IDE) Visual Studio Code QtCreator
프로그래밍 언어 Python 3 (3.8.0), C++ 14 최신의 Python, C++ 버전
시뮬레이터 Gazebo 11.x Ignition Citadel
DDS Fast DDS Cyclone DDS
기타 CMake 3.16.3, Qt 5.12.5, OpenCV 4.2.0

2. 기본 운영 체제 설치

기본 운영 체제로는 Linux Mint 20.x - Cinnamon (64-bit)를 설치하면 된다. Linux Mint 20은 20.x와 같이 버전업이 되는데 20.x 범위에서 최신의 버전을 사용하면 된다. 최근에 리눅스 설치는 너무 쉬워졌고 공식 튜토리얼과 같은 자세한 설명도 많이 있기에 설명은 생략한다. 이미지 다운로드는 하기 링크[5]를 참고하자.

참고설명

Linux Mint 20.x는 Ubuntu 20.04.x LTS (Focal Fossa)을 기반으로 제작된 리눅스 배포판으로 2025년까지 기술 지원을 약속한 LTS(Long Term Support) 버전이다. 기본 운영 체제 선정도 개발자마다 호불호가 있으니 Linux Mint 20.x을 원치 않는 경우에는 Ubuntu 20.04 LTS [6]를 사용해도 ROS 2 사용에는 문제없다.

참고설명