All Projects → rock-learning → Bolero

rock-learning / Bolero

Licence: other
Behavior Optimization and Learning for Robots

Programming Languages

python
139335 projects - #7 most used programming language
cplusplus
227 projects

Projects that are alternatives of or similar to Bolero

Deep Reinforcement Learning Survey
My Exploration on Deep Reinforcement Learning Survey
Stars: ✭ 419 (+974.36%)
Mutual labels:  robotics, reinforcement-learning
Holodeck
High Fidelity Simulator for Reinforcement Learning and Robotics Research.
Stars: ✭ 513 (+1215.38%)
Mutual labels:  robotics, reinforcement-learning
Robotics Rl Srl
S-RL Toolbox: Reinforcement Learning (RL) and State Representation Learning (SRL) for Robotics
Stars: ✭ 453 (+1061.54%)
Mutual labels:  robotics, reinforcement-learning
Gym Miniworld
Simple 3D interior simulator for RL & robotics research
Stars: ✭ 338 (+766.67%)
Mutual labels:  robotics, reinforcement-learning
Gibsonenv
Gibson Environments: Real-World Perception for Embodied Agents
Stars: ✭ 666 (+1607.69%)
Mutual labels:  robotics, reinforcement-learning
Awesome Self Supervised Learning
A curated list of awesome self-supervised methods
Stars: ✭ 4,492 (+11417.95%)
Mutual labels:  robotics, reinforcement-learning
Awesome Robotics
A curated list of awesome links and software libraries that are useful for robots.
Stars: ✭ 478 (+1125.64%)
Mutual labels:  robotics, reinforcement-learning
Gym Gazebo2
gym-gazebo2 is a toolkit for developing and comparing reinforcement learning algorithms using ROS 2 and Gazebo
Stars: ✭ 257 (+558.97%)
Mutual labels:  robotics, reinforcement-learning
Dl Nlp Readings
My Reading Lists of Deep Learning and Natural Language Processing
Stars: ✭ 656 (+1582.05%)
Mutual labels:  robotics, reinforcement-learning
Habitat Lab
A modular high-level library to train embodied AI agents across a variety of tasks, environments, and simulators.
Stars: ✭ 587 (+1405.13%)
Mutual labels:  robotics, reinforcement-learning
Reward Learning Rl
[RSS 2019] End-to-End Robotic Reinforcement Learning without Reward Engineering
Stars: ✭ 310 (+694.87%)
Mutual labels:  robotics, reinforcement-learning
Gym Dart
OpenAI Gym environments using DART
Stars: ✭ 20 (-48.72%)
Mutual labels:  robotics, reinforcement-learning
Dreamerv2
Mastering Atari with Discrete World Models
Stars: ✭ 287 (+635.9%)
Mutual labels:  robotics, reinforcement-learning
Pytorch Rl
This repository contains model-free deep reinforcement learning algorithms implemented in Pytorch
Stars: ✭ 394 (+910.26%)
Mutual labels:  robotics, reinforcement-learning
Dreamer
Dream to Control: Learning Behaviors by Latent Imagination
Stars: ✭ 269 (+589.74%)
Mutual labels:  robotics, reinforcement-learning
Robosuite
robosuite: A Modular Simulation Framework and Benchmark for Robot Learning
Stars: ✭ 462 (+1084.62%)
Mutual labels:  robotics, reinforcement-learning
Gymfc
A universal flight control tuning framework
Stars: ✭ 210 (+438.46%)
Mutual labels:  robotics, reinforcement-learning
Awesome Real World Rl
Great resources for making Reinforcement Learning work in Real Life situations. Papers,projects and more.
Stars: ✭ 234 (+500%)
Mutual labels:  robotics, reinforcement-learning
Gps
Guided Policy Search
Stars: ✭ 529 (+1256.41%)
Mutual labels:  robotics, reinforcement-learning
Rex Gym
OpenAI Gym environments for an open-source quadruped robot (SpotMicro)
Stars: ✭ 684 (+1653.85%)
Mutual labels:  robotics, reinforcement-learning

Travis Status CircleCI Status

BOLeRo

BOLeRo (Behavior Learning and Optimization for Robots) provides tools to learn behaviors for robots. It includes behavior representations as well as reinforcement learning, black-box optimization, evolutionary algorithms, and imitation learning. It provides a C++ and a Python interface to be efficient where this is required and to be flexible and convenient where performance is not an issue. Because the library provides a C++ interface, it is easy to integrate in most robotic frameworks, e.g. the robot operating system (ROS) or the robot construction kit (Rock).

Installation

On Ubuntu 18.04 and similar operating systems, you can install BOLeRo with

wget https://raw.githubusercontent.com/rock-learning/bolero/master/bootstrap_bolero.sh
chmod +x bootstrap_bolero.sh
./bootstrap_bolero.sh

If you want to install BOLeRo for Python 3 from Ubuntu, make sure that cython3 is installed and set the following environment variable before you run the bootstrap script:

export PYTHON=python3

The installation script will create a new folder bolero-dev that contains all sources and built binaries. If you want to use BOLeRo, you have to source the file env.sh:

source bolero-dev/env.sh

Detailed installation instructions (for other operating systems, with docker, etc.) can be found at the documentation.

Documentation

The documentation is available here. It can be built in the directory doc/ with make. It will be located in doc/build/html/index.html. Building the documentation requires doxygen and sphinx.

Directories

BOLeRo contains the following directories:

  • benchmarks - contains benchmark scripts or scripts that reproduce results from scientific papers
  • bolero - contains the Python library
  • doc - contains the documentation
  • examples - contains examples that demonstrate how to use bolero
  • include - contains the header files that define the C++ interfaces
  • src - contains several C++ packages

License

BOLeRo is distributed under the 3-clause BSD license.

Cite BOLeRo

We published an article about BOLeRo in the International Journal of Advanced Robotic Systems. You can cite it with BibTeX:

@article{bolero,
  author = {Alexander Fabisch and Malte Langosz and Frank Kirchner},
  title ={BOLeRo: Behavior optimization and learning for robots},
  journal = {International Journal of Advanced Robotic Systems},
  volume = {17},
  number = {3},
  year = {2020},
  doi = {10.1177/1729881420913741},
  URL = {https://doi.org/10.1177/1729881420913741},
  eprint = {https://doi.org/10.1177/1729881420913741}
}
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].