Skip to main content

pysteam

pysteam is the Python implementation of STEAM (Simultaneous Trajectory Estimation and Mapping). It is an optimization library aimed at solving batch nonlinear optimization problems involving both SO(3)/SE(3) and continuous-time components. This is accomplished by using an iterative Gauss-Newton-style estimator in combination with techniques developed and used by ASRL. With respect to SO(3) and SE(3) components, we make use of the constraint sensitive perturbation schemes discussed in Barfoot and Furgale [1]. STEAM Engine is by no means intended to be the fastest car on the track; the intent is simply to be fast enough for the types of problems we wish to solve, while being both readable and easy to use by people with a basic background in robotic state estimation.

[1] Barfoot, T. D. and Furgale, P. T., “Associating Uncertainty with Three-Dimensional Poses for use in Estimation Problems,” IEEE Transactions on Robotics, 2014.

Installation

## PyPI
pip install asrl-pysteam

## Source
git clone https://github.com/utiasASRL/pysteam.git
pip install -e pysteam  # may need to replace `pip` with `pip3` if not using a virtual environment.

License

Metadata

Release files for asrl-pysteam 1.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for asrl-pysteam 1.1.0
File Size Uploaded
asrl-pysteam-1.1.0.tar.gz 37.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for asrl-pysteam 1.1.0
File Interpreter ABI Platform
asrl_pysteam-1.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 103.9 kB

Release files / asrl-pysteam-1.1.0.tar.gz

Download URL asrl-pysteam-1.1.0.tar.gz
Size 37.3 kB
Tags Source
SHA-256 checksum
How to use checksums
d24f7617b475071b068d1d52c0f410f8d1d1b8b885a9f4d2a5b06447e78ea72f
BLAKE2b-256 checksum
How to use checksums
77e0a5db643705263918c62fd9569c81dc29ea234168e61f4c4288ddda752988
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release files / asrl_pysteam-1.1.0-py3-none-any.whl

Download URL asrl_pysteam-1.1.0-py3-none-any.whl
Size 66.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
13cbab0156528be157f3b834bcb5de9b954c59b13f2f6e224a9c31d0e8c9aca8
BLAKE2b-256 checksum
How to use checksums
f179c7e623cd8cc7b92b0eae4927cc0731eabda8092c4c3c9b3cb457b622c7d0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release history Release notifications | RSS feed

This release

1.1.0 This release

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page