Skip to main content

State estimators for drones.

Project description

$$ \huge \displaystyle \hat{\boldsymbol{\mu}}{x,k+1} = \check{\boldsymbol{\mu}}{x,k+1} + \mathbf{K}{k+1} \mathbf{z}{k+1} \ \hat{\boldsymbol{\Sigma}}{xx, k+1} = ( \mathbf{I}-\mathbf{K}{k+1} \mathbf{C}k+1) \check{\boldsymbol{\Sigma}}{xx, k+1} $$


Drone state estimators @ LSY. Contains model free (smoothing) and model based (EKF, UKF) state estimators for drones.

Python Version Ruff Check Tests

Installation

Normal

Simply install with pip

pip install drone-estimators

Development

Clone repository and install repository:

git clone git@github.com:utiasDSL/drone-estimators.git
cd drone-estimators
pixi install

Now activate the jazzy environment and install the package in editable mode

pixi shell -e jazzy
uv pip install -e .

If you want to have the drone-models in editable mode, simply install them too with pip, i.e.,

cd ../drone-models
uv pip install -e .

Usage

Either use the estimators directly:

from drone_estimators.estimator import KalmanFilter

or run the ROS2 node with:

python -m drone_estimators.ros_nodes.ros2_node

For the latter, you can either add your specific drone to be estimated with default settings or add all drones to the estimators.toml file (editable mode), which can be passed as an argument

python -m drone_estimators.ros_nodes.ros2_node --drone <your_drone>
python -m drone_estimators.ros_nodes.ros2_node --settings <path/to/your/estimators.toml>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

drone_estimators-0.1.0b0.tar.gz (28.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

drone_estimators-0.1.0b0-py3-none-any.whl (31.3 kB view details)

Uploaded Python 3

File details

Details for the file drone_estimators-0.1.0b0.tar.gz.

File metadata

  • Download URL: drone_estimators-0.1.0b0.tar.gz
  • Upload date:
  • Size: 28.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.5

File hashes

Hashes for drone_estimators-0.1.0b0.tar.gz
Algorithm Hash digest
SHA256 fc815aab8d5a1a4ccd6c16c84f2870632bc9f8f08540dfb085df1b91e1b79b77
MD5 436a71b4470fdfa5873978607ebf7f46
BLAKE2b-256 b4a8aaed549f3e9e87c6325f28aa1be816e7414f8e236e5bb07d2c006cd4fd61

See more details on using hashes here.

File details

Details for the file drone_estimators-0.1.0b0-py3-none-any.whl.

File metadata

File hashes

Hashes for drone_estimators-0.1.0b0-py3-none-any.whl
Algorithm Hash digest
SHA256 a1bce4ffb4dc04f6d20876271abe1719972bb7feb16cfed0c0ec5aff2468bcde
MD5 a076d8728b259e566972b193adcb09e0
BLAKE2b-256 e860d660a283ed138cdd5037abf461889ec117b9195d24322c958af187bb7163

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page