SignalLogger
A library for signal logging.
Getting started

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

Requirements

This library is written extensively using C++11.

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

Dependencies

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:

Installation

Build the Library with Catkin

Build signal_logger with catkin:

1 cd ~/catkin_ws/src
2 git clone https://bitbucket.org/leggedrobotics/signal_logger
3 catkin_make

or with catkin command line tools:

1 cd ~/catkin_ws/src
2 git clone https://bitbucket.org/leggedrobotics/signal_logger
3 catkin build signal_logger

To exclude ROSĀ use:

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

To exclude KINDRĀ use:

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

For additionally building the rqt_signal_logger:

1 catkin build rqt_signal_logger

Build this Documentation

Doxygen needs to be installed to create this documentation.

1 cd ~/catkin_ws
2 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.