Skip to main content

Python utilities for estimating and transforming rigid body motion.

Project description

https://github.com/phausamann/rigid-body-motion/actions/workflows/build.yml/badge.svg Documentation Status https://img.shields.io/pypi/v/rigid-body-motion.svg https://img.shields.io/badge/code%20style-black-000000.svg

rigid-body-motion

Python utilities for estimating and transforming rigid body motion.

Documentation: https://rigid-body-motion.readthedocs.io

Overview

This package provides a high-level interface for transforming arrays describing motion of rigid bodies between different coordinate systems and reference frames. The core of the reference frame handling is a fast re-implementation of ROS’s tf2 library using numpy and numpy-quaternion. The package also provides first-class support for xarray data types.

Installation

rigid-body-motion can be installed via pip:

$ pip install rigid-body-motion

or via conda:

$ conda install -c phausamann -c conda-forge rigid-body-motion

Highlights

rigid-body-motion makes it possible to:

  • Construct trees of static and moving reference frames

  • Lookup transforms and velocities across the tree

  • Seamlessly transform positions, orientations and velocities across the tree

  • Estimate transforms from motion data

  • Transform data into different coordinate representations

  • Import data from common motion tracking systems

  • Visualize reference frames and motion data with matplotlib or RViz

  • … and more!

Credits

This package was created with Cookiecutter and the audreyr/cookiecutter-pypackage project template.

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

rigid_body_motion-0.9.3.tar.gz (532.0 kB view details)

Uploaded Source

Built Distribution

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

rigid_body_motion-0.9.3-py3-none-any.whl (45.7 kB view details)

Uploaded Python 3

File details

Details for the file rigid_body_motion-0.9.3.tar.gz.

File metadata

  • Download URL: rigid_body_motion-0.9.3.tar.gz
  • Upload date:
  • Size: 532.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.7.13

File hashes

Hashes for rigid_body_motion-0.9.3.tar.gz
Algorithm Hash digest
SHA256 7f3e3781b8e38c005acf99e4a56b93eb0ac3dc3464035c007fa1b8242e9b5bdf
MD5 5f3e63e7eb36b51dd379b27bbededc28
BLAKE2b-256 46504897d40f8c3630e06fe70fea676277739f5dacba4c0842f073f3a6a76dcd

See more details on using hashes here.

File details

Details for the file rigid_body_motion-0.9.3-py3-none-any.whl.

File metadata

File hashes

Hashes for rigid_body_motion-0.9.3-py3-none-any.whl
Algorithm Hash digest
SHA256 78d5bfdb9947a42841e8bef4378eaf841e69bc81f68e816d71a0a72fd4e5df24
MD5 cd18c783ad4b17331067039312960ecb
BLAKE2b-256 c44f4bdaab78dcef103e80a2f1e115df9016522eddf4df3c509682f957f0284f

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