This release is a pre-release and may not be stable for production use.
droneposelib
Python library for Visual-Inertial Odometry (VIO). Wrapps the C++/Eigen library DronePoseLib.
Solvers available
The current list of solvers are the following:
| Solver | Approx. runtime* | Max. solutions | Comment |
|---|---|---|---|
fEf |
2.5 us | 4 | Valtonen Örnhag et al. (ArXiV 2021) |
frEfr |
23** us | 11 | Valtonen Örnhag et al. (ArXiV 2021) |
rEr |
2.2 us | 4 | Valtonen Örnhag et al. (ArXiV 2021)*** |
* Measured on a laptop with an Intel(R) Core(TM) i5-6200U CPU @ 2.30GHz
** If using the use_fast_solver option
*** Undocumented
Note that all solvers assume that all three degrees of freedom for the rotation matrices are available, i.e. potential IMU drift is ignored. By using e.g. magnetometer data one can often get good estimates, if fused with accelerometer data and gyroscope data. This approach is e.g. used in the Madgwick filter. Futhermore, we have succesfully used pre-integration techniques to achieve robust and accurate performance for shorter time frames without the need of magnetometer data.
Installation
A pre-alpha release is available at PyPi, and can be installed using
$ pip install droneposelib
You may also compile the source code, see "Development".
Examples
See the example directory for examples on how to use the solvers.
Development
You are more than welcome to contribute your our other relevant solvers. More info soon.
References
The code is related to the ArXiV paper [link]:
@misc{valtonenornhag-etal-2021-arxiv,
title={Trust Your IMU: Consequences of Ignoring the IMU Drift},
author={Marcus {Valtonen~Örnhag} and Patrik Persson and Mårten Wadenbäck and Kalle Åström and Anders Heyden},
year={2021},
eprint={2103.08286},
archivePrefix={arXiv},
primaryClass={cs.CV}
}
Please cite the paper if you are using the code for (academic) publications.
Metadata
Release files for droneposelib 0.0.0a4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| droneposelib-0.0.0a4.tar.gz | 875.3 kB | Without provenance | Details for droneposelib-0.0.0a4.tar.gz |
Release files / droneposelib-0.0.0a4.tar.gz
| Download URL | droneposelib-0.0.0a4.tar.gz |
|---|---|
| Size | 875.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
609cdf4ed05365cc19aef1c1a467c1f664d460a8b6f59f4e8b6f16ea1a7cc184
|
|
BLAKE2b-256 checksum How to use checksums |
8d18f339fbd15244185d47870db0572a64e02c447e35ce45552573156ef6cd5e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/3.4.1 importlib_metadata/3.7.3 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.10
|
Security for droneposelib 0.0.0a4
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.