Empirical Inference

The o80 C++ templated toolbox for robotics


o80 (pronounced "oh-eighty") is software for synchronizing and organizing message exchange between (realtime) processes via simple customized Python APIs. Its target domain is robotics and machine learning. Our motivation for developing o80 is to ease the setup of robotics experiments (i.e., integration of various hardware and software) by machine learning scientists. Such setup typically requires time and technical effort, especially when realtime processes are involved. Ideally, scientists should have access to a simple Python API that hides the lower level communication details and simply allows the sending of actions and receiving of observations. o80 is a tool box for creating such API.

Author(s): Vincent Berenz, Maximilien Naveau, Felix Widmaier, Manuel Wüthrich, Jean-Claude Passy, Simon Guist, Dieter Büchler
Department(s): Empirical Inference
Research Projects(s): Robotics
Publication(s): The o80 C++ templated toolbox: Designing customized Python APIs for synchronizing realtime processes
Authors: Vincent Berenz, Maximilien Naveau, Felix Widmaier, Manuel Wüthrich, Jean-Claude Passy, Simon Guist, Dieter Büchler
License: The 3-Clause BSD License (BSD-3-Clause)
Repository: https://github.com/intelligent-soft-robots/o80
Documentation: http://people.tuebingen.mpg.de/mpi-is-software/o80/docs/o80/
External Link: https://joss.theoj.org/papers/10.21105/joss.02752