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.2.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.2-py3-none-any.whl (14.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: asrl-pylgmath-1.0.2.tar.gz
  • Upload date:
  • Size: 10.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for asrl-pylgmath-1.0.2.tar.gz
Algorithm Hash digest
SHA256 f95c80e9368521757fed07e13bcc3646692520a43d9065bc8d453b2e02e2cb3d
MD5 b16191c19e75ac459a4fcfd5faa4974f
BLAKE2b-256 089932a99195980314d7bce495caf6cd8a9268befe83bbbb76b3d8551f3a73d7

See more details on using hashes here.

File details

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

File metadata

  • Download URL: asrl_pylgmath-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 14.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.8.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.7

File hashes

Hashes for asrl_pylgmath-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c2a6b36bbde408dbb0430dd383ac393ac196f6032630d2ac04fbd730b75925b6
MD5 fffbb0b6e3d9a10baf841f7ddbba28ce
BLAKE2b-256 80dc90d8b75827b2821182755a79f21ecb6680ae4629d6b1f0207aa0b6595484

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