semvec/pypi-packages huggingface dataset:
drone-controllers 0.1.0b0
Controllers for quadrotor drones.

```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`