이번에는 Robot OS인 ROS Melodic을 우분투에 설치하는 방법에 대해서 알아보도록 할게요.
ROS Melodic의 경우 ubuntu 18.04 LTS (17.04) 이상에서 설치 가능하며 kinetic의 경우 16.04에도 설치할 수 있어요.
ROS.org 사이트의 설치 과정을 기초로 하여 설치과정을 설명하며 영어가 익숙하신 분들은 아래의 사이트를 통해 사이트를 보면 직접 설치할 수 있어요.
- ROS1 공식 홈페이지 : https://www.ros.org/
- ROS1 Melodic Ubuntu 설치 안내 홈페이지 : http://wiki.ros.org/melodic/Installation/Ubuntu
ROS 설치를 위해서 ROS.org 사이트에 먼저 접속하여 홈페이지 메인 화면에서 설치할 버전을 선택하세요.
다음으로 ROS를 설치할 환경(플랫폼)을 선택하세요.
저는 Ubuntu를 사용중이라 Ubuntu를 링크를 클릭했어요.
- 설치 환경
Ubuntu 18.04 LTS
ROS1 Melodic
우선 ROS 설치를 위해 터미널을 열어서 다음 명령어를 입력하여 소스 리스트, 키(key)를 등록과 데비안 패키지 인덱스를 업데이트해주세요.
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
다음으로 설치할 ROS 패키지를 선택하여 설치하세요.
Desktop Full Install의 경우 ROS와 rqt, rviz 등 다양한 프로그램들이 같이 설치되니 ROS를 공부하실 분들은 Desktop Full Install 타입으로 설치하시는 걸 추천드려요. (설치 타입 : 함께 설치되는 패키지)
- Desktop-Full Install (추천 / 약 2.3 GB 공간 필요) : ROS, rqt, rviz, robot-generic libraries, 2D/3D simulators and 2D/3D perception
sudo apt install ros-melodic-desktop-full
- Desktop Install : ROS, rqt, rviz, robot-generic libraries
sudo apt install ros-melodic-desktop
- ROS-Base : ROS package, build, communication libraries. GUI 툴 없음
sudo apt install ros-melodic-slam-gmapping
설치할 종류에 해당하는 명령어를 입력하면 설치 목록과 필요 용량 등이 나오며 설치 진행을 계속할 건지 물어보는데 Y를 입력하고 엔터 키를 입력하여 설치를 진행하세요.
추후에 다른 ROS 패키지를 설치하시는 분들은 아래처럼 패키지 이름만 써주면 간단하게 해당 패키지를 설치할 수 있어요.
- 패키지 설치
sudo apt install ros-melodic-패키지 이름
- 패키지 검색
apt search ros-melodic
다음으로는 ROS 초기화와 환경 설정을 해 보록 할게요.
- ROS 초기화
sudo rosdep init
rosdep update
- 환경 설정
echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc
source ~/.bashrc
환경 설정을 다음과 같이 하면 터미널을 열 때마다 bash가 자동 실행되어 편해요.
여기까지 ROS 설치해봤는데 이제 기본적으로 설치가 잘 되었나 확인을 위해 튜트리얼을 실행해보도록 할게요.
먼저 ROS 실행을 위해 roscore를 실행하고 시뮬레이터, 키 키보드 입력을 실행해야 되는데 각 각 다른 터미널에서 실행해야 되니 이 점 주의하세요.
rosrun은 node를 실행하는 방법으로 해당 노드를 입력하면서 키보드의 Tab키를 누르면 지원되는 노드 이름이 뜨니 참고하세요.
※ 각 명령어 별 서로 다른 터미널에서 실행 (새 터미널에서 실행)
roscore
rosrun turtlesim turtlesim_node
rosrun turtlesim turtle_teleop_key
turtlesim_node를 실행하면 창이 뜨면서 가운데 거북이 한 마리가 생기는데요.
turtle_teleop_key를 실행한 터미널을 띄워서 거기서 방향키를 입력하면 앞에서 실행한 TurtleSim 창의 거북이 움직이는 것을 확인할 수 있어요.
이상 없이 잘 움직인다면 ROS 설치 및 구동이 정상적으로 끝난 거예요.
그럼 이상으로 포스팅을 마치며 오늘도 즐거운 코딩 하세요!
'프로그래밍 > 기타' 카테고리의 다른 글
윈도우에 Git 설치하기 (gitgub) (0) | 2020.01.29 |
---|---|
비주얼 스튜디오 버전 정리 (Visual Studio, vc) (0) | 2020.01.18 |
라즈베리 파이에 gedit 설치하기 (편집기, 메모장) (1) | 2019.12.10 |
SD 카드 파티션 초기화하기 (Jetbot, nano sd 카드 초기화하기, 공장 초기화) (0) | 2019.12.07 |
라즈베리파이 한글 깨짐 현상 해결, 입력기 다운로드/설치하기 (0) | 2019.08.21 |