Metadata-Version: 2.4
Name: drone_controllers
Version: 0.1.0
Summary: Controllers for quadrotor drones.
Author: Marcel Rath, Martin Schuck
Classifier: License :: OSI Approved :: MIT License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Education
Classifier: Intended Audience :: Science/Research
Description-Content-Type: text/markdown
Requires-Dist: numpy>=2.0.0
Requires-Dist: scipy>=1.17.0
Requires-Dist: array-api-compat
Requires-Dist: array-api-extra

```math
\huge \displaystyle u = K_p e + K_i \int e \, dt + K_d \frac{de}{dt}
```

---

Drone controllers @ LSY. Contains array API (i.e., NumPy, JAX, Torch...) implementations for various onboard drone controllers.

[![Python Version]][Python Version URL] [![Ruff Check]][Ruff Check URL] [![Tests]][Tests URL] [![Docs]][Docs URL]

[Python Version]: https://img.shields.io/badge/python-3.10+-blue.svg
[Python Version URL]: https://www.python.org

[Ruff Check]: https://github.com/utiasDSL/drone-controllers/actions/workflows/ruff.yml/badge.svg?style=flat-square
[Ruff Check URL]: https://github.com/utiasDSL/drone-controllers/actions/workflows/ruff.yml

[Tests]: https://github.com/utiasDSL/drone-controllers/actions/workflows/testing.yml/badge.svg
[Tests URL]: https://github.com/utiasDSL/drone-controllers/actions/workflows/testing.yml

[Docs]: https://github.com/utiasDSL/drone-controllers/actions/workflows/docs.yml/badge.svg
[Docs URL]: https://utiasdsl.github.io/drone-controllers/

## Installation

1. Clone repository `git clone git@github.com:utiasDSL/drone-controllers.git`
2. Enter repository `cd drone-controllers`
3. Install locally with `pip install -e .` or the pixi environment with `pixi install`, which can be activated with `pixi shell`


## Usage
TODO


## Testing
1. Install testing environment with `pixi install -e test`
1. Run tests with `pixi run -e test pytest`
