개발관련/ROS

[ROS] ubuntu 18.04에 ROS Melodic 설치하기(PC)

Dol42 2020. 5. 25. 18:03

우분투 18.04 LTS에 ROS Melodic을 설치하는 방법을 소개한다.

 

 

 

Melodic은 12번째로 릴리즈 된 ROS 배포판이다.

2018년 5월에 릴리즈 되어 2023년 5월까지 지원 예정이다. 현재 가장 오래 지원 예정이기 때문에 Melodic으로 설치를 진행하였다.

 

 

 

아직 실제 사용할 PC의 부품 배송이 이루어지지 않았기 때문에 아래와 같은 환경에서 테스트를 진행하였다.

 

개발환경(테스트용)

OS : Ubuntu 18.04 LTS Desktop

MainBoard : itx-1037p

CPU : Dual core IntelAR CeleronAR 1037U 1.8 GHz

GPU: Integrate Intel HD Graphics

Memory: 8GB DDR3L

HDD : 500GB

 

개발환경(실 개발용)

OS : Ubuntu 18.04 LTS Desktop

MainBoard : J4105B/M-ITX

CPU : J4105 Qaud core intel Celeron J4105(up to 2.5Ghz)

GPU: Integrate Intel UHD Graphics

Memory: 8GB DDR4L(4GB * 2 듀얼채널)

SSD : 120GB

 

설치 순서

1) 패키지와 키 업데이트

ubuntu 18.04 LTS가  설치된 상태에서 apt update를 실행한 후 ROS 설치를 위한 패키지와 키 추가 후 업데이트를 진행한다.

 

sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'
sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654
sudo apt update

 

2) ROS Melodic 설치

업데이트 완료 후 본격적으로 ROS Melodic을 설치한다.

설치 가능한 기본 구성은 다음과 같다.

Desktop-Full Install

(권장)

 ROS, rqt, rviz, robot-generic libraries, 2D/3D simulators and 2D/3D perception

Desktop Install

ROS, rqt, rviz, and robot-generic libraries

ROS-Base

ROS package, build, and communication libraries. No GUI tools.

개별 패키지 설치 시

sudo apt install ros-melodic-PACKAGE(설치하려는 패키지)

sudo apt install ros-melodic-slam-gmapping(예시)

 

나는 desktop-full로 설치하였다.

sudo apt install ros-melodic-desktop-full

상당한 시간이 소요된다. 

 

3) rosdep 설치 및 초기화

ROS 패키지 사용 시 운영체제에서 제공하는 외부 라이브러리 및 도구가 필요한 경우가 있다.  이런 걸 시스템 종속성이라고 함.

rosdep은 ROS 패키지에 필요한 시스템 종속성을 설치하는 데 사용할 수 있는 도구이다.

먼저 파이썬 패키지 매니저인 python-pip를 설치한다. (기존에 설치되어있다면 패스 가능)

 

sudo apt-get install python-pip

 

pip를 통해 rosdep의 패키지를 사용 가능한 최신 버전으로 설치한다.(-U 옵션)

sudo pip install -U rosdep

rosdep를 초기화해준다(설치 후 한 번만 호출하면 된다.)

sudo rosdep init

***주의사항***

rosdep update 시 sudo 명령어 사용하지 말 것. 나중에 권한 문제가 발생.

rosdep update

 

4) 환경설정

새로운 쉘이 시작될 때마다 ROS 환경변수가 Bash세션에 자동으로 추가되는 것이 편리

만약 ros배포판이 여러 개 설치되어있는 경우에는 현재 사용 중인 버전의 setup.bash만 사용해야 한다.

echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc

 

5) 패키지 작성을 위한 툴 설치

핵심기능이 설치되었지만 그 외 자신만의 작업공간을 작성하고, 관리하기 위해 별도로 배포되는 여러 툴들이 있다. 그중 ros패키지 설치를 쉽게 만들어 주는 rosinstall을 설치한다.

sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential

 

6) 작업공간 세팅 및 초기화

잘 설치되었는지 확인하기 위해 다음과 같이 catkin을 사용하여 작업공간을 세팅해준다.

catkin은 ROS에서 코드 빌드/구성을 위해 사용되는 공식 빌드 시스템으로 크로스 컴파일, 외부 코드와 통합 , 릴리즈 등을 진행할 때 유연성을 보장해준다.

 

먼저 catkin_ws라는 부모 디렉터리와 src라는 하위 폴더를 mkdir 명령어를 통해 만들어 주었다.

 

mkdir -p catkin_ws/src

catkin_ws폴더로 이동 후 catkin_make를 사용하여 패키지를 빌드한다.

cd catkin_ws/
catkin_make

 

빌드 후 ls 명령어로 확인하면

build devel src 이렇게 3개의 폴더를 확인할 수 있다.

build

빌드 관련 파일 저장

devel

빌드 후 생성된 실행 파일 저장

src

사용자가 생성한 소스 파일 저장

 

반응형