All Projects → befelix → Safeopt

befelix / Safeopt

Licence: mit
Safe Bayesian Optimization

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to Safeopt

Awesome Robotics
A curated list of awesome links and software libraries that are useful for robots.
Stars: ✭ 478 (+431.11%)
Mutual labels:  robotics, reinforcement-learning, optimization
Rl Baselines3 Zoo
A collection of pre-trained RL agents using Stable Baselines3, training and hyperparameter optimization included.
Stars: ✭ 161 (+78.89%)
Mutual labels:  robotics, reinforcement-learning, optimization
Maze
Maze Applied Reinforcement Learning Framework
Stars: ✭ 85 (-5.56%)
Mutual labels:  reinforcement-learning, optimization
Gym Panda
An OpenAI Gym Env for Panda
Stars: ✭ 29 (-67.78%)
Mutual labels:  robotics, reinforcement-learning
Holodeck Engine
High Fidelity Simulator for Reinforcement Learning and Robotics Research.
Stars: ✭ 48 (-46.67%)
Mutual labels:  robotics, reinforcement-learning
Rex Gym
OpenAI Gym environments for an open-source quadruped robot (SpotMicro)
Stars: ✭ 684 (+660%)
Mutual labels:  robotics, reinforcement-learning
Rl Baselines Zoo
A collection of 100+ pre-trained RL agents using Stable Baselines, training and hyperparameter optimization included.
Stars: ✭ 839 (+832.22%)
Mutual labels:  reinforcement-learning, optimization
Bullet3
Bullet Physics SDK: real-time collision detection and multi-physics simulation for VR, games, visual effects, robotics, machine learning etc.
Stars: ✭ 8,714 (+9582.22%)
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 (+552.22%)
Mutual labels:  robotics, reinforcement-learning
Awesome Decision Making Reinforcement Learning
A selection of state-of-the-art research materials on decision making and motion planning.
Stars: ✭ 68 (-24.44%)
Mutual labels:  robotics, reinforcement-learning
Frost Dev
Fast Robot Optimization and Simulation Toolkit (FROST)
Stars: ✭ 67 (-25.56%)
Mutual labels:  robotics, optimization
Awesome Robotics Libraries
😎 A curated list of robotics libraries and software
Stars: ✭ 1,159 (+1187.78%)
Mutual labels:  robotics, optimization
Gibsonenv
Gibson Environments: Real-World Perception for Embodied Agents
Stars: ✭ 666 (+640%)
Mutual labels:  robotics, reinforcement-learning
Dl Nlp Readings
My Reading Lists of Deep Learning and Natural Language Processing
Stars: ✭ 656 (+628.89%)
Mutual labels:  robotics, reinforcement-learning
Gym Dart
OpenAI Gym environments using DART
Stars: ✭ 20 (-77.78%)
Mutual labels:  robotics, reinforcement-learning
Teaser Plusplus
A fast and robust point cloud registration library
Stars: ✭ 607 (+574.44%)
Mutual labels:  robotics, optimization
Bolero
Behavior Optimization and Learning for Robots
Stars: ✭ 39 (-56.67%)
Mutual labels:  robotics, reinforcement-learning
Stable Baselines3
PyTorch version of Stable Baselines, reliable implementations of reinforcement learning algorithms.
Stars: ✭ 1,263 (+1303.33%)
Mutual labels:  robotics, reinforcement-learning
Gps
Guided Policy Search
Stars: ✭ 529 (+487.78%)
Mutual labels:  robotics, reinforcement-learning
Bayesianoptimization
A Python implementation of global optimization with gaussian processes.
Stars: ✭ 5,611 (+6134.44%)
Mutual labels:  gaussian-processes, optimization

==================================== SafeOpt - Safe Bayesian Optimization

.. image:: https://travis-ci.org/befelix/SafeOpt.svg?branch=master :target: https://travis-ci.org/befelix/SafeOpt :alt: Build Status .. image:: https://readthedocs.org/projects/safeopt/badge/?version=latest :target: http://safeopt.readthedocs.io/en/latest/?badge=latest :alt: Documentation Status

This code implements an adapted version of the safe, Bayesian optimization algorithm, SafeOpt [1], [2]. It also provides a more scalable implementation based on [3]_ as well as an implementation for the original algorithm in [4]_. The code can be used to automatically optimize a performance measures subject to a safety constraint by adapting parameters. The prefered way of citing this code is by referring to [1] or [2].

.. image:: http://img.youtube.com/vi/GiqNQdzc5TI/0.jpg :target: http://www.youtube.com/watch?feature=player_embedded&v=GiqNQdzc5TI :alt: Youtube video

.. [1] F. Berkenkamp, A. P. Schoellig, A. Krause, Safe Controller Optimization for Quadrotors with Gaussian Processes <http://arxiv.org/abs/1509.01066>_ in Proc. of the IEEE International Conference on Robotics and Automation (ICRA), 2016, pp. 491-496.

.. [2] F. Berkenkamp, A. Krause, A. P. Schoellig, Bayesian Optimization with Safety Constraints: Safe and Automatic Parameter Tuning in Robotics <http://arxiv.org/abs/1602.04450>_, ArXiv, 2016, arXiv:1602.04450 [cs.RO].

.. [3] Rikky R.P.R. Duivenvoorden, Felix Berkenkamp, Nicolas Carion, Andreas Krause, Angela P. Schoellig, Constrained Bayesian optimization with Particle Swarms for Safe Adaptive Controller Tuning <http://www.dynsyslab.org/wp-content/papercite-data/pdf/duivenvoorden-ifac17.pdf>_, in Proc. of the IFAC (International Federation of Automatic Control) World Congress, 2017.

.. [4] Y. Sui, A. Gotovos, J. W. Burdick, and A. Krause, Safe exploration for optimization with Gaussian processes <https://las.inf.ethz.ch/files/sui15icml-long.pdf>_ in Proc. of the International Conference on Machine Learning (ICML), 2015, pp. 997–1005.

Warning: Maintenance mode

This package is no longer actively maintained. That bein said, pull requests to add functionality or fix bugs are always welcome.

Installation

The easiest way to install the necessary python libraries is by installing pip (e.g. apt-get install python-pip on Ubuntu) and running

pip install safeopt

Alternatively you can clone the repository and install it using

python setup.py install

Usage

The easiest way to get familiar with the library is to run the interactive example ipython notebooks!

Make sure that the ipywidgets module is installed. All functions and classes are documented on Read The Docs <http://safeopt.readthedocs.org/en/latest/>_.

License

The code is licenced under the MIT license and free to use by anyone without any restrictions.

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].