/roviolib

Rovio Robot C++ API Control Library

Primary LanguageC++OtherNOASSERTION

roviolib - Rovio Robot C++ API Library


Rovio API C++ Class Library : C++ Interface to Rovio Robot API

Dependancies : OpenCV 2.1 (or later), libCurl 7.18 (or later)

Author : Toby Breckon, toby.breckon@cranfield.ac.uk

Copyright (c) 2011-13 Toby Breckon, School of Engineering, Cranfield University

License : GPL - http://www.gnu.org/copyleft/gpl.html


The library is provided as a single C++ source file and header as follows:

  • rovio_cc_lib.cc
  • rovio_cc_lib.h

The library is documented (i.e. usage how-to) in the header file rovio_cc_lib.h

In addition an example control and image display program for the Rovio is provided as follows:

  • rovio_example.cpp

This basic example makes use of some of the library functionality to do basic search and exploration of an environment whilst plotting the wifi signal strength levels (as a simple example).

In addition the library has a seperate test harness as follows:

  • testharness.cc

This is designed to exercise each and every method in the library with both valid and invalid options. It is not intended to control the robot in a useful way. Note the on/off test switches (#define TESTHARNESS_ ....) at the top of the file to turn on/off test harness functionality. Use this example to isolate bugs in the library as required.


If referencing this library in your own work please use:

@InProceedings{cavestany15robot,
  author = 	 {Cavestany, P. and Rodriguez, A.L. and Martinez-Barbera, H. and Breckon, T.P.},
  title = 	 {Improved 3D Sparse Maps for High-performance Structure from Motion with Low-cost Omnidirectional Robots},
  booktitle = 	 {Proc. International Conference on Image Processing},
  pages = 	 {4927-4931},
  year = 	 {2015},
  month = 	 {September},
  publisher =    {IEEE}, 
  doi = 	 {10.1109/ICIP.2015.7351744},
}