Link Search Menu Expand Document

Setup ROS on VOXL 2

ModalAI Top Tip: ROS is not required to use or develop with VOXL 2.

If you like ROS, let’s proceed:


Tutorial Video

Install ROS

VOXL 2 / RB5 Flight can use apt package management, which allows flexibility on what ROS version to install, and allows us to keep the core system image smaller. For these reasons, we leave it up to the end user to select what to install.

To install ROS Melodic (as an example), connect VOXL 2 / RB5 Flight to the internet and run the following:

apt-get update
apt install -y ros-melodic-ros-base ros-melodic-image-transport

MPA

If you have not already configured MPA, please check this out first as it is a pre-requisite.

As a shortcut, if you have a VOXL 2 Sentinel:

voxl-configure-mpa -p -f sentinel

If you have an RB5 Flight:

voxl-configure-mpa -p -f rb5-flight

Launch

Source ROS setup script:

voxl2:~$ . /opt/ros/melodic/setup.sh

Run the voxl_mpa_to_ros node, which uses this launch file /opt/ros/melodic/share/voxl_mpa_to_ros/launch/voxl_mpa_to_ros.launch

voxl2:~$ roslaunch voxl_mpa_to_ros voxl_mpa_to_ros.launch

You should get similar output:

... logging to /home/root/.ros/log/81ccbc5c-34ac-11ed-80c6-00c0caafca29/roslaunch-m0054-2535.log
Checking log directory for disk usage. This may take a while.
Press Ctrl-C to interrupt
Done checking log file disk usage. Usage is <1GB.

started roslaunch server http://m0054:45955/

SUMMARY
========

PARAMETERS
 * /rosdistro: melodic
 * /rosversion: 1.14.13

NODES
  /
    voxl_mpa_to_ros_node (voxl_mpa_to_ros/voxl_mpa_to_ros_node)

auto-starting new master
process[master]: started with pid [2557]
ROS_MASTER_URI=http://localhost:11311

setting /run_id to 81ccbc5c-34ac-11ed-80c6-00c0caafca29
process[rosout-1]: started with pid [2568]
started core service [/rosout]
process[voxl_mpa_to_ros_node-2]: started with pid [2571]


MPA to ROS app is now running

Found new interface: hires
Found new interface: qvio_overlay
Found new interface: stereo_front
Found new interface: stereo_rear
Found new interface: tracking
Found new interface: imu_apps
Found new interface: voa_pc_out
Found new interface: qvio

List Topics

In a new shell, run the following:

voxl2:~$ rostopic list
/hires
/imu_apps
/qvio/odometry
/qvio/pose
/qvio_overlay
/rosout
/rosout_agg
/stereo_front/left
/stereo_front/right
/stereo_rear/left
/stereo_rear/right
/tracking
/voa_pc_out

Next Steps

See the MAVROS test example for VOXL 2.

See the building ROS nodes for VOXL for information on making your own ROS nodes.