머신러닝

본문 바로가기

사이트 내 전체검색


1. ROS 설치

페이지 정보

작성자 관리자 댓글 0건 조회 1,784회 작성일 21-01-12 16:22

본문

ROS 는 네트워크를 통해 다운로드 받아 설치하도록 되어 있습니다. 


http://wiki.ros.org/ROS/Installation 


ROS Kinetic 버전을 설치 


가장 먼저 ROS 패키지를 다운로드 받을 수 있는 주소를 Soda 에 등록합니다.


root@holdings:~# sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'


등록이 완료되었다면 접속하여 다운로드 받을 때 필요한 인증키를 등록합니다.


root@holdings:~# sudo apt-key adv --keyserver 'hkp://keyserver.ubuntu.com:80' --recv-key C1CF6E31E6BADE8868B172B4F42ED6FBAB17C654


인증키 등록까지 완료가 되면 다음 명령을 통해 설치를 시작합니다. 

패키지 다운로드는 네트워크를 통해 이루어 집니다. 

ROS 관련 전체 패키지를 한번에 설치도 가능하고 개별 패키지 설치도 가능합니다. 

여기서는 전체 패키지를 설치하도록 하겠습니다.


root@holdings:~# sudo apt-get update


도메인 오류가 나타나면 DNS 설정을 한다.


DNS 설정


root@holdings:~# vi /etc/resolv.conf


# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)

#     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN

# 127.0.0.53 is the systemd-resolved stub resolver.

# run "systemd-resolve --status" to see details about the actual nameservers.


# KT dns 서버를 추가한다.

nameserver 168.126.63.1

nameserver 8.8.8.8

nameserver 8.8.4.4

nameserver 2001:4860:4860::8888


다시 apt-get update를 실행한다.

전체 패키지를 설치하도록 하겠습니다. 

root@holdings:~#  sudo apt-get install ros-kinetic-desktop-full 

E: Unable to locate package ors-kinetic-desktop-full problem 
오류가 나타납니다.


1. Installation
ROS Kinetic ONLY supports Wily (Ubuntu 15.10), Xenial (Ubuntu 16.04) and Jessie (Debian 8) for debian packages.

위와 같은 설명이 나오네요, 

※ ROS Kinetic은 Ubuntu 15.10, 16.04 만을 지원한다. 

현재 설치된 OS를 확인해보도록 하겠습니다.

root@holdings:~# cat /etc/os-release
NAME="Ubuntu"
VERSION="18.04.4 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.4 LTS"
VERSION_ID="18.04"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic


Ubuntu 18 버전용 ROS를 다시 설치하겠습니다.

ROS melodic 버전 설치 

Setup your sources.list 

packages.ros.org의 소프트웨어를 수락하도록 컴퓨터를 설정합니다. 

root@holdings:~# sudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.list.d/ros-latest.list'


Set up your keys 

root@holdings:~# sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-key 421C365BD9FF1F717815A3895523BAEEB01FA116


Installation ROS 

root@holdings:~# sudo apt-get update 

root@holdings:~# sudo apt-get install ros-melodic-desktop-full

사용 가능한 패키지를 검색하기 위해 아래 명령을 실행합니다.

root@holdings:~# apt search ros-melodic



Set environment variables

새 셸이 시작될 때마다 ROS 환경 변수가 bash 세션에 자동으로 추가되면 편리합니다.

root@holdings:~# echo "source /opt/ros/melodic/setup.bash" >> ~/.bashrc

root@holdings:~# source ~/.bashrc


Dependencies for building packages

지금까지 핵심 ROS 패키지를 실행하는 데 필요한 것을 설치했습니다. 
고유한 ROS 작업 영역을 만들고 관리하기 위해 별도로 배포되는 다양한 도구와 요구 사항이 있습니다. 
예를 들어 rosinstall은 자주 사용되는 명령 줄 도구로, 하나의 명령으로 ROS 패키지에 대한 여러 소스 트리를 쉽게 다운로드 할 수 있습니다.

이 도구 및 ROS 패키지 빌드를 위한 기타 종속성을 설치하려면 다음을 실행하십시오.

root@holdings:~# sudo apt-get install python-rosinstall python-rosinstall-generator python-wstool build-essential


Initialize rosdep

많은 ROS 도구를 사용하기 전에 rosdep을 초기화해야합니다. 
rosdep을 사용하면 컴파일하려는 소스에 대한 시스템 종속성을 쉽게 설치할 수 있으며 ROS에서 일부 핵심 구성 요소를 실행하는 데 필요합니다. 
rosdep을 아직 설치하지 않았다면 다음과 같이하십시오.

root@holdings:~# sudo apt install python-rosdep

다음과 같이 rosdep을 초기화 할 수 있습니다.

root@holdings:~# sudo rosdep init

root@holdings:~# rosdep update
 

파이썬 응용

파이썬에서 ROS 를 사용하기 위해 다음 명령어로 rospy 패키지를 설치해야합니다. 
그러나 Soda OS 에는 이미 설치되어 있으므로 특별한 상황이 아니라면 설치할 필요가 없습니다.

root@holdings:~# sudo pip3 install rospy


댓글목록

등록된 댓글이 없습니다.



개인정보취급방침 서비스이용약관
Copyright © www.leelab.co.kr All rights reserved.
상단으로
TEL. 063-469-4551 FAX. 063-469-4560
전북 군산시 대학로 558
군산대학교 컴퓨터정보공학과
PC 버전으로 보기