![]() |
ROS 환경 설치와 설정
Description: 이 자습서는 ROS의 설치와 설정 방법에 대해 보여줍니다.Tutorial Level: BEGINNER
Next Tutorial: ROS 파일시스템의 탐색
Contents
ROS 설치
이 자습서들을 수행하기 전에 설치가 완료되지 않았다면 아래의 링크를 통해 설치를 끝낸 뒤 시작하시길 바랍니다. ROS 설치 지침
참고: apt와 같은 패키지 관리자를 통해 ROS를 설치하셨을 경우, 이렇게 설치된 패키지들은 일반 사용자에 대한 쓰기권한이 없어 수정이 불가능합니다. 외부에서 소스를 가져오거나 사용자가 직접 새로운 ROS패키지를 만들어, 이를 토대로 ROS의 작업을 하고자 할 때는 항상 접근 가능한 경로에서(예: 홈 폴더) 작업을 진행해야 합니다.
작업 환경 관리
ROS를 설치하는 중에 setup.*sh파일을 source하거나 쉘의 시동 스크립트에 이 source부분을 추가하기도 합니다. 이것은 ROS가 쉘 환경을 이용한 combining space(?)의 개념에 의존하기 때문입니다. 이는 각기 다른 버전의 ROS나 패키지의 집합에 대한 개발을 더 간편하게 합니다.
만약 ROS 패키지를 찾거나 사용하는데 문제가 발생한다면, 환경변수의 설정이 제대로 되어있는가 확인해 보시길 바랍니다. ROS에서 사용되는 환경변수 를 참고해서 ROS_ROOT, ROS_PACKAGE_PATH 가 제대로 설정되어 있는가 확인합니다. 이를 간단히 수행하기 위한 명령어는 아래와 같습니다
$ export | grep ROS
주어진 setup.*sh 파일이 없으나, source를 위해 setup.*sh 파일이 필요할 수도 있습니다.
환경 설정 파일들은 사용자를 위해 자동적으로 생성되지만, 각각 다른 곳에서 생성될 수 있습니다.
- 패키지 매니저로 생성된 패키지는 setup.*sh 파일을 자동으로 생성합니다.
rosbuild 작업공간 은 rosws와 같은 도구를 이용해 setup.*sh 파일을 제공합니다.
참고: 자습서들을 통해 rosbuild와 catkin이라는 것을 보셨을 것입니다. 이 두 가지 방법은 ROS에서 코드를 빌드하고 구성하는데 사용되는 방법들입니다. 일반적으로 rosbuild가 사용하기 편하고 간결한 반면에 catkin은 보다 CMake의 표준 규약에 가까워 조금 어렵게 느껴질 수 있습니다. 그러나 catkin은 ROS package를 외부에서 가져온 코드와 통합하려는 분들이나, 만든 소프트웨어를 릴리즈하려는 분들에게는 rosbuild에 비해 보다 많은 유연성을 보장합니다. 이 둘에 대한 자세한 정보는 catkin or rosbuild(en)을 참고하세요.
만약 ROS를 우분투 상에서 apt를 이용해 설치하셨다면, '/opt/ros/<distro>/에서 setup.*sh를 찾을 수 있을 것입니다. 이는 아래의 명령으로 적용할 수 있습니다.
# source /opt/ros/<distro>/setup.bash
<distro> 대신 사용하고 계시는 ROS 배포판의 약칭을 적어주시면 됩니다.
예를 들어 ROS Groovy를 사용 중이시라면 입력할 명령은 아래와 같습니다.
$ source /opt/ros/groovy/setup.bash
이 명령을 .bashrc에 추가해 주지 않는 이상 우리는 매번 새로 쉘을 실행할 때 마다 ros 명령어들을 사용하기 위해 입력해주어야 합니다. 또는 여러 버전의 ROS 배포판을 한 컴퓨터에 설치해두고(예:fuerte와 groovy) 그 둘 사이를 전환하며 사용하기 위해 매번 입력하는 방법을 사용할 수도 있습니다.
다른 플랫폼에서는 이런 setup.*sh 파일을 사용자가 ROS를 설치한 장소에서 찾을 수 있습니다.
ROS 작업공간 만들기
이 지침은 ROS Groovy만을 위한 것입니다. fuerte 또는 그 이전의 배포판을 사용하시는 분은 rosbuild를 선택해주세요.
catkin 작업공간을 만들어 봅시다.
$ mkdir -p ~/catkin_ws/src $ cd ~/catkin_ws/src $ catkin_init_workspace
위의 명령들을 실행하고 난 뒤에도 작업공간이 비어있지만(src폴더 안에는 어떤 패키지도 없고 CMakeLists.txt만 존재한다.) 이 작업공간을 "빌드"하는 것이 가능합니다.
$ cd ~/catkin_ws/ $ catkin_make
catkin_make는 catkin 작업공간과 같이 사용하기에 무척 편리한 명령입니다. 현재 폴더를 살펴보면 'build'와 'devel'폴더가 생긴 것을 알 수 있습니다. 'devel'폴더의 안에는 몇 가지 setup.*sh파일이 들어있습니다. 이 파일들을 쉘에 등록하면 이 작업공간이 ROS 환경의 최상위에 오버레이됩니다. 자세한 이해를 위해서는 catkin링크를 이용하시길 바랍니다. 새로운 setup.*sh파일을 쉘에 적용하기 전에 아래를 참고하시길 바랍니다.
$ source devel/setup.bash
이제 환경설정은 끝났습니다. 다음 자습서로 이동합니다. ROS 파일시스템의 탐색.