Skip to main content

Python implementation of lgmath

Project description

pylgmath

pylgmath is a Python library for handling geometry in state estimation problems in robotics. It is used to store, manipulate, and apply three-dimensional rotations and transformations and their associated uncertainties.

There are no minimal, constraint-free, singularity-free representations for these quantities, so lgmath exploits two different representations for the nominal and noisy parts of the uncertain random variable.

  • Nominal rotations and transformations are represented using their composable, singularity-free matrix Lie groups, SO(3) and SE(3).
  • Their uncertainties are represented as multiplicative perturbations on the minimal, constraint-free vectorspaces of their Lie algebras, *so**(3)* and *se**(3)*.

This library uses concepts and mathematics described in Timothy D. Barfoot's book State Estimation for Robotics. It is used for robotics research at the Autonomous Space Robotics Lab; most notably in the STEAM Engine, a library for Simultaneous Trajectory Estimation and Mapping.

Installation

## PyPI
pip install asrl-pylgmath

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

License

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

asrl-pylgmath-1.0.3.tar.gz (10.6 kB view details)

Uploaded Source

Built Distribution

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

asrl_pylgmath-1.0.3-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

Details for the file asrl-pylgmath-1.0.3.tar.gz.

File metadata

  • Download URL: asrl-pylgmath-1.0.3.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.15

File hashes

Hashes for asrl-pylgmath-1.0.3.tar.gz
Algorithm Hash digest
SHA256 4636eb73d9ed87828a511676371ddeb7460f0ee420103ddeab91ce9f9267bba3
MD5 fdec67e384b73f39695288c5bf71e8ad
BLAKE2b-256 477dc6b101c2f771261182dd071004ff65fdfca6310535d6ef021207e79b93c9

See more details on using hashes here.

File details

Details for the file asrl_pylgmath-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: asrl_pylgmath-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.15

File hashes

Hashes for asrl_pylgmath-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 3ce7897484fe8983678ea9487cbcfc11a3b489df2aa15bcd4d48d6460b547c59
MD5 99d85c4b1cfbed9db131629456f4d0f5
BLAKE2b-256 574012b685b9b75cedb46cc202439a676f3726cc6614dd8fc5644719dacb0e0c

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