Files
rotor_py_control/rotorpy/README.md

20 lines
1.5 KiB
Markdown
Raw Normal View History

2023-03-16 09:51:18 -04:00
# Modules
2023-03-15 15:38:14 -04:00
2023-03-16 09:51:18 -04:00
RotorPy is a simple dynamics simulator for teaching aerial robotics planning and control and preliminary probing of interesting research questions. It is organized into a set of modules:
2023-03-15 15:38:14 -04:00
2023-03-16 09:51:18 -04:00
* **Vehicles** - Contains the continuous-time dynamics for the UAV of interest.
* **Sensors** - Transforms ground truth vehicle state into noisy and biased measurements.
* **Worlds** - Contains `json` map files for constructing world bounds and obstacles.
* **Controllers** - Stabilizes the vehicle to a trajectory.
* **Trajectories** - Dictates the desired motion of the vehicle in time.
* **Wind** - Custom spatial and/or temporal vector fields that add external disturbances to the vehicle.
* **Estimators** - Use measurements from sensors and a model of the dynamics to filter or estimate beliefs of states or parameters.
2023-03-15 15:38:14 -04:00
2023-03-16 09:51:18 -04:00
These modules come together in `environment.py` which contains the necessary functions for instantiation, execution, and plotting/saving. The simulation is actually carried out in `simulate.py` which will step the vehicle forward in time, governed by the dynamics, trajectory, controller, and sensor measurements.
2023-03-15 15:38:14 -04:00
2023-03-16 09:51:18 -04:00
# License Note
2023-03-15 15:38:14 -04:00
2023-03-16 09:51:18 -04:00
The package rotorpy itself is released under the MIT License. Contributions of improvements, bug fixes, and documentation are welcome. Course instructors would enjoy hearing if you use RotorPy as a template for other projects.
2023-03-15 15:38:14 -04:00
2023-03-16 09:51:18 -04:00
Please note that RotorPy (and its open source license) does not include course materials such as assignments, solutions, and server integrations.