Gym environments for learning-based control and RL
Top 47.4% on sourcepulse
This repository provides physics-based CartPole and Quadrotor environments for robotics research, specifically targeting learning-based control and reinforcement learning (RL). It integrates symbolic dynamics via CasADi, enabling the evaluation of symbolic safety constraints and testing control robustness against disturbances.
How It Works
The library leverages PyBullet for physics simulation and CasADi for generating symbolic representations of system dynamics. This dual approach allows for both realistic simulation and the derivation of analytical dynamics crucial for model-based control methods and formal safety verification. Environments include configurable disturbances and safety constraints to challenge and evaluate control algorithms.
Quick Start & Requirements
python -m pip install -e .
gmp
(install via conda install -c anaconda gmp
or sudo apt-get install libgmp-dev
).acados
for MPC implementations.examples/
directory.Highlighted Details
Maintenance & Community
The project is associated with the University of Toronto's Dynamic Systems Lab / Vector Institute for Artificial Intelligence. Key publications are cited, indicating academic backing.
Licensing & Compatibility
The repository does not explicitly state a license in the provided README. This requires further investigation for commercial use or closed-source integration.
Limitations & Caveats
The README does not specify a license, which is a significant blocker for determining commercial usability. The quadrotor environment is noted as less lightweight than gym-pybullet-drones, though it offers more safety features.
2 months ago
1 day