Python framework for robot learning
Top 72.3% on sourcepulse
PyRoboLearn (PRL) is a Python framework designed for robot learning research and development. It provides a structured approach to integrating simulators, robots, learning tasks, models, and algorithms, aiming to streamline the experimentation process for researchers and engineers in robotics.
How It Works
PRL is built around seven core axes: simulators, worlds, robots, interfaces, learning tasks (environment and policy), learning models, and learning algorithms. This modular design allows for flexible configuration and experimentation with different combinations of these components. The framework emphasizes a unified interface for various simulators and robot platforms, abstracting away low-level implementation details.
Quick Start & Requirements
virtualenv -p /usr/bin/python<version> <virtualenv_name>
), activate it (source <virtualenv_name>/bin/activate
), and run pip install -e .
. Requires numpy
, cython
, and gpytorch
(or a specific alpha version for Python 2.7).docker build -t pyrobolearn .
and run with docker run -p 11311:11311 -v $PWD/dev:/pyrobolearn/dev/:rw -ti pyrobolearn python3
. For GPU support, use nvidia-docker run
.tk
package might be needed. Windows installation requires manual setup of PyBullet and NLopt. macOS installation is experimental.nvidia-docker2
.examples
folder's README.rst
.Highlighted Details
Maintenance & Community
The project is under active development, with a warning that substantial changes may occur. Acknowledgements mention contributions from Songyan Xin and Daniele Bonatto.
Licensing & Compatibility
Released under the GNU GPLv3 license. This license may impose copyleft restrictions on derivative works, potentially impacting commercial or closed-source use.
Limitations & Caveats
The framework is under ongoing development, and some interfaces may not be available on operating systems other than Linux. Windows and macOS installation procedures are noted as experimental or requiring specific workarounds.
2 years ago
Inactive