A library for signal logging.
Getting started

This is a very short guide on how to get started with this library.


This library is written extensively using C++11.

  • GCC 4.7 is required at the minimum.
  • catkin is used to build the library


The core and std library of the signal logger are non ROS dependent. And only require the following dependencies:

The signal_logger package combines all loggers and allows runtime logger type selection. By setting -DSILO_USE_ROS=OFF you can exclude the ros logger and therefore also the ROS dependency. Place an empty CATKIN_IGNORE file in the signal_logger_ros package to exclude it from the build (e.g. you don't have ROS).

The ros logger requires these additional dependencies:

The ros rqt_gui plugin needs these two additional dependencies:


Build the Library with Catkin

Build signal_logger with catkin:

cd ~/catkin_ws/src
git clone

or with catkin command line tools:

cd ~/catkin_ws/src
git clone
catkin build signal_logger

To exclude ROSĀ use:

catkin build signal_logger --cmake-args -DSILO_USE_ROS=OFF

To exclude KINDRĀ use:

catkin build signal_logger --cmake-args -DSILO_USE_KINDR=OFF

For additionally building the rqt_signal_logger:

catkin build rqt_signal_logger

Build this Documentation

Doxygen needs to be installed to create this documentation.

cd ~/catkin_ws
catkin build signal_logger_doc

The doxygen documentation can be found here: doc/doxygen/doc/html/index.html

How to Continue

How-To use this library.