ethz-asl / libvisensor

Low level hardware driver for the visual inertial SLAM sensor.
39 stars 32 forks source link

libvisensor

Sensor driver library to the Visual-Inertial Sensor developed by the Autonomous Systems Lab (ASL), ETH Zurich and Skybotix AG. This sensor provides fully time-synchronized and factory calibrated IMU- and stereo-camera datastreams. A detailed spec sheet of the sensor can be found here. The ROS frontend of the VI-Sensor library can be found here.

alt text

A detailed description on how the sensor can be used in ROS is found in the corresponding ROS-Wiki.

Authors

Reference

Please cite our paper when using the VI-Sensor in an academic publication.

  1. Nikolic, J., Rehder, J., Burri, M., Gohl, P., Leutenegger, S., Furgale, P. T., & Siegwart, R. (2014). A Synchronized Visual-Inertial Sensor System with FPGA Pre-Processing for Accurate Real-Time SLAM. IEEE International Conference on Robotics and Automation (ICRA), Hongkong, China. ( [video] (http://youtu.be/jcjB_Pflu5A) )

as bibtex:

@inproceedings{nikolic2014synchronized,
  title={A synchronized visual-inertial sensor system with FPGA pre-processing for accurate real-time SLAM},
  author={Nikolic, Janosch and Rehder, Joern and Burri, Michael and Gohl, Pascal and Leutenegger, Stefan and Furgale, Paul T and Siegwart, Roland},
  booktitle={Robotics and Automation (ICRA), 2014 IEEE International Conference on},
  pages={431--437},
  year={2014},
  organization={IEEE}
}

Installation Instructions ROS

Check out the sensor library and this node to your catkin workspace:

cd your_catkin_workspace
git clone https://github.com/ethz-asl/libvisensor.git

Make sure that you installed all necessary Ubuntu packages

sudo apt-get install libeigen3-dev libboost-dev

Build the package using catkin_make

catkin_make

Installation Instructions Stand-alone (No ROS)

Check out the sensor library

git clone https://github.com/ethz-asl/libvisensor.git

Make sure that you installed all necessary Ubuntu packages

sudo apt-get install libeigen3-dev libboost-dev

Build the package and install it system-wide.

cd libvisensor
./install_libvisensor

In case you don't want to install the library system-wide, you can also simply build it using

cd libvisensor
mkdir build
cd build
cmake ..
make

In this case, you have to ensure that your applications can find the library files and headers.

To see sample (stand-alone) projects, please refer to https://github.com/skybotix/visensor_sample_applications

This repo contains a few sample standalone applications for the VI-Sensor