.. _sdk_install_ros:
ROS 安装
==========
.. only:: html
=============== ===============
ROS Kinetic ROS Indigo
=============== ===============
|build_passing| |build_passing|
=============== ===============
.. |build_passing| image:: https://img.shields.io/badge/build-passing-brightgreen.svg?style=flat
.. only:: latex
=============== ===============
ROS Kinetic ROS Indigo
=============== ===============
✓ ✓
=============== ===============
环境准备
--------
* `ROS `_
ROS Kinetic (Ubuntu 16.04)
~~~~~~~~~~~~~~~~~~~~~~~~~~
.. code-block:: bash
wget https://raw.githubusercontent.com/oroca/oroca-ros-pkg/master/ros_install.sh && \
chmod 755 ./ros_install.sh && bash ./ros_install.sh catkin_ws kinetic
ROS Indigo (Ubuntu 14.04)
~~~~~~~~~~~~~~~~~~~~~~~~~
.. code-block:: bash
wget https://raw.githubusercontent.com/oroca/oroca-ros-pkg/master/ros_install.sh && \
chmod 755 ./ros_install.sh && bash ./ros_install.sh catkin_ws indigo
编译代码
--------
.. code-block:: bash
cd
make ros
运行节点
--------
.. code-block:: bash
source wrappers/ros/devel/setup.bash
roslaunch mynt_eye_ros_wrapper mynteye.launch
运行节点,同时打开 RViz 预览:
.. code-block:: bash
source wrappers/ros/devel/setup.bash
roslaunch mynt_eye_ros_wrapper display.launch
测试服务
--------
运行节点,有提供获取设备信息服务,如下测试:
.. code-block:: bash
$ source wrappers/ros/devel/setup.bash
$ rosrun mynt_eye_ros_wrapper get_device_info.py
LENS_TYPE: 0000
SPEC_VERSION: 1.0
NOMINAL_BASELINE: 120
HARDWARE_VERSION: 2.0
IMU_TYPE: 0000
SERIAL_NUMBER: 0610243700090720
FIRMWARE_VERSION: 2.0
DEVICE_NAME: MYNT-EYE-S1000
常见问题 - ROS Indigo
----------------------
``make ros`` 时 ``libopencv`` 找不到
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
::
make[3]: *** No rule to make target `/usr/lib/x86_64-linux-gnu/libopencv_videostab.so.2.4.8', needed by `/home/john/Workspace/MYNT-EYE-S-SDK/wrappers/ros/devel/lib/libmynteye_wrapper.so'. Stop.
**Solution 1)** 安装 OpenCV 2:
.. code-block:: bash
sudo apt-get update
sudo apt-get install libcv-dev
**Solution 2)** 安装 OpenCV 3 并重编 ``cv_bridge``:
.. code-block:: bash
sudo apt-get install ros-indigo-opencv3
git clone https://github.com/ros-perception/vision_opencv.git
mv vision_opencv/cv_bridge/ MYNT-EYE-S-SDK/wrappers/ros/src/
然后,重新 ``make ros`` 。
结语
----
关于如何使用,请阅读 :ref:`wrapper_ros` 。