Fork me on GitHub

BOLeRo - Behavior Optimization and Learning for Robots

BOLeRo makes behavior learning for robots easy. It combines behavior learning algorithms with learning problems through defined interfaces that can be used by a controller. The whole communication between a behavior and an environment is done by requesting actions generated from the behavior and sensory information generated by an environment.

The highlights of BOLeRo are

  • Dynamical Movement Primitives with a final velocity greater than 0 (see Muelling et al.) and correct handling of rotation in Cartesian space (see Ude et al.) in C++ with a Python wrapper
  • policy search:
    • Relative Entropy Policy Search (REPS, see Peters et al.)
    • a clean and readable implementation of Covariance Matrix Adaption Evolution Strategies (CMA-ES, see Wikipedia) and several of its variants
  • contextual policy search:
  • it is easy to combine it with the simulation software MARS
  • C++ interface to Python modules and Python interface to C++ modules
  • configuration of experiments via YAML
Behavior Learning

Funding

BOLeRo was initiated and is currently developed at the Robotics Innovation Center of the German Research Center for Artificial Intelligence (DFKI) in Bremen, together with the Robotics Group of the University of Bremen. BOLeRo has been funded by the German Federal Ministry for Economic Affairs and Energy. BOLeRo has been used and/or developed in the projects BesMan, LIMES, and COROMA.

German Research Center for Artificial Intelligence German Federal Ministry for Economic Affairs and Energy