Files
pyrobolearn/docs/source/pyrobolearn.rst
T
2019-06-29 02:43:12 +02:00

52 lines
1.2 KiB
ReStructuredText

PyRoboLearn
===========
PyRoboLearn is a Python framework in robot learning for education and research. PyRoboLearn is meant to be a free and open-source tool.
Goal
Problem formulation
-------------------
General idea.
- lack of benchmarks
- lack of flexibility and modularity
- lack of generalization
- high coupling
For instance:
Full example.
Main idea of PyRoboLearn and solution to above problem.
Hardware/Software requirements
------------------------------
The PyRoboLearn framework has been tested on Ubuntu 16.04 and 18.04, with Python 2.7, 3.5 and 3.6.
Design Decisions
----------------
While designing PRL, we focused on the five following features:
- modularity: design a module (i.e. class) for each different concept
- abstraction: add a layer of abstraction for combination of low-level modules
- reusability: easy to reuse the different modules and to combine them
- low coupling between the different modules
- flexibility: this is mainly achieved by favoring composition over inheritance.
The Python language has been selected.
.. figure:: ../UML/pyrobolearn_uml.png
:alt: UML diagram of PyRoboLearn
:align: center
UML diagram of PyRoboLearn