MAVROS

mavros ros 패키지는 ROS가 실행중인 컴퓨터와 MAVLink가 활성화된 autopilot사이에 MAVLink 확장 통신을 가능하게 합니다. MAVRos가 MAVLink가 활성화된 어떤 autopilot과도 통신이 가능하지만 이 문서에서는 PX4 flight stack과 ROS 컴패니온 컴퓨터 사이에 통신에 대해서 내용을 다룹니다.

설치

MAVRos는 소스나 바이너리로 설치할 수 있습니다. ROS를 작업하는 개발자는 소스 설치를 사용하는 것을 추천합니다.

바이너리 설치 (Debian / Ubuntu)

x86과 amd64 (x86_64)용으로 미리 컴퍼알된 debian 패키지에서 사용가능한 프로그램은 v0.5 이후부터입니다. Ubuntu armhf용은 ARMv7 repo에 있는 v0.9+가 있습니다. 설치를 할려면 apt-get를 사용:

$ sudo apt-get install ros-indigo-mavros ros-indigo-mavros-extras

소스 설치

의존성

이 설치 과정에서 catkin workspace는 ~/catkin_ws에 위치한다고 가정합니다. 다음과 같이 생성:

$ mkdir -p ~/catkin_ws/src
$ cd ~/catkin_ws
$ catkin init

설치에 다음과 같은 wstool, rosinstall,and catkin_tools ROS python 툴을 사용합니다. ROS 설치하는 동안에 이미 설치되었을 수도 있습니다. 다음과 같이 설치:

$ sudo apt-get install python-wstool python-rosinstall-generator python-catkin-tools

패키지는 catkin_make를 사용해서 빌드할 수 있지만 catkin_tools을 사용하는 것을 선호합니다. 기능도 많고 친근한 빌드 도구입니다.

여러분이 처음으로 wstool을 사용하는 것이라면 소스 공간을 초기화:

$ wstool init ~/catkin_ws/src

이제 빌드할 준비가 되었습니다.

    # 1. get source (upstream - released)
$ rosinstall_generator --upstream mavros | tee /tmp/mavros.rosinstall
    # alternative: latest source
$ rosinstall_generator --upstream-development mavros | tee /tmp/mavros.rosinstall

    # 2. get latest released mavlink package
    # you may run from this line to update ros-*-mavlink package
$ rosinstall_generator mavlink | tee -a /tmp/mavros.rosinstall

    # 3. Setup workspace & install deps
$ wstool merge -t src /tmp/mavros.rosinstall
$ wstool update -t src
$ rosdep install --from-paths src --ignore-src --rosdistro indigo -y

    # finally - build
$ catkin build

mavros을 라즈베리파이에 설치한다면 "rosdep install ..."을 실행할 때, os에 관련된 에러가 발생할 수 있습니다. "--os=OS_NAME:OS_VERSION "을 rosdep 명령에 추가하고 OS_NAME을 여러분의 OS 이름으로 변경하고 OS_VERSION도 알맞는 버전을 사용하도록 합니다.(예제 --os=debian:jessie)

results matching ""

    No results matching ""