Name | rigid-body-motion JSON |
Version |
0.9.2
JSON |
| download |
home_page | None |
Summary | Python utilities for estimating and transforming rigid body motion. |
upload_time | 2025-02-09 13:43:09 |
maintainer | None |
docs_url | None |
author | None |
requires_python | >=3.8 |
license | None |
keywords |
rigid_body_motion
|
VCS |
 |
bugtrack_url |
|
requirements |
No requirements were recorded.
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
.. image:: https://github.com/phausamann/rigid-body-motion/actions/workflows/build.yml/badge.svg
:target: https://github.com/phausamann/rigid-body-motion/actions/workflows/build.yml
.. image:: https://readthedocs.org/projects/rigid-body-motion/badge/?version=latest
:target: https://rigid-body-motion.readthedocs.io/en/latest/?badge=latest
:alt: Documentation Status
.. image:: https://img.shields.io/pypi/v/rigid-body-motion.svg
:target: https://pypi.python.org/pypi/rigid-body-motion
.. image:: https://img.shields.io/badge/code%20style-black-000000.svg
:target: https://github.com/psf/black
=================
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.
.. _xarray: https://xarray.pydata.org
Installation
------------
rigid-body-motion can be installed via ``pip``:
.. code-block:: console
$ pip install rigid-body-motion
or via ``conda``:
.. code-block:: console
$ 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.
.. _Cookiecutter: https://github.com/audreyr/cookiecutter
.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage
Raw data
{
"_id": null,
"home_page": null,
"name": "rigid-body-motion",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8",
"maintainer_email": null,
"keywords": "rigid_body_motion",
"author": null,
"author_email": "Peter Hausamann <peter.hausamann@tum.de>",
"download_url": "https://files.pythonhosted.org/packages/67/c4/57a405bed10173a24d7fbdc250364085486c8c4d692ddca622cb4c8c1173/rigid_body_motion-0.9.2.tar.gz",
"platform": null,
"description": ".. image:: https://github.com/phausamann/rigid-body-motion/actions/workflows/build.yml/badge.svg\n :target: https://github.com/phausamann/rigid-body-motion/actions/workflows/build.yml\n\n.. image:: https://readthedocs.org/projects/rigid-body-motion/badge/?version=latest\n :target: https://rigid-body-motion.readthedocs.io/en/latest/?badge=latest\n :alt: Documentation Status\n\n.. image:: https://img.shields.io/pypi/v/rigid-body-motion.svg\n :target: https://pypi.python.org/pypi/rigid-body-motion\n\n.. image:: https://img.shields.io/badge/code%20style-black-000000.svg\n :target: https://github.com/psf/black\n\n\n=================\nrigid-body-motion\n=================\n\nPython utilities for estimating and transforming rigid body motion.\n\n\nDocumentation: https://rigid-body-motion.readthedocs.io\n\n\nOverview\n--------\n\nThis package provides a high-level interface for transforming arrays\ndescribing motion of rigid bodies between different coordinate systems and\nreference frames. The core of the reference frame handling is a fast\nre-implementation of ROS's ``tf2`` library using ``numpy`` and\n``numpy-quaternion``. The package also provides first-class support for\nxarray_ data types.\n\n.. _xarray: https://xarray.pydata.org\n\nInstallation\n------------\n\nrigid-body-motion can be installed via ``pip``:\n\n.. code-block:: console\n\n $ pip install rigid-body-motion\n\nor via ``conda``:\n\n.. code-block:: console\n\n $ conda install -c phausamann -c conda-forge rigid-body-motion\n\nHighlights\n----------\n\nrigid-body-motion makes it possible to:\n\n* Construct trees of static and moving reference frames\n* Lookup transforms and velocities across the tree\n* Seamlessly transform positions, orientations and velocities across the tree\n* Estimate transforms from motion data\n* Transform data into different coordinate representations\n* Import data from common motion tracking systems\n* Visualize reference frames and motion data with matplotlib or RViz\n* ... and more!\n\nCredits\n-------\n\nThis package was created with Cookiecutter_ and the `audreyr/cookiecutter-pypackage`_ project template.\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`audreyr/cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n",
"bugtrack_url": null,
"license": null,
"summary": "Python utilities for estimating and transforming rigid body motion.",
"version": "0.9.2",
"project_urls": {
"Homepage": "https://github.com/phausamann/rigid-body-motion"
},
"split_keywords": [
"rigid_body_motion"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "371fd5057ce4e52a0b46dbc5d333200fcafbe6e131523fb711f0528beb8ae5b0",
"md5": "7c40784cbe5af9eca63012d8369e6aa8",
"sha256": "fb6a428f5ef1778acef2ab528286a95a70d1e63184861f843b32cd50d8aabe8f"
},
"downloads": -1,
"filename": "rigid_body_motion-0.9.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "7c40784cbe5af9eca63012d8369e6aa8",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8",
"size": 45704,
"upload_time": "2025-02-09T13:43:07",
"upload_time_iso_8601": "2025-02-09T13:43:07.730189Z",
"url": "https://files.pythonhosted.org/packages/37/1f/d5057ce4e52a0b46dbc5d333200fcafbe6e131523fb711f0528beb8ae5b0/rigid_body_motion-0.9.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "67c457a405bed10173a24d7fbdc250364085486c8c4d692ddca622cb4c8c1173",
"md5": "b9c6691ab19985477907d5389c942259",
"sha256": "e67c2119500faf4ca29409969cf585c94124c1eabda211c816c91bc52f457281"
},
"downloads": -1,
"filename": "rigid_body_motion-0.9.2.tar.gz",
"has_sig": false,
"md5_digest": "b9c6691ab19985477907d5389c942259",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8",
"size": 531947,
"upload_time": "2025-02-09T13:43:09",
"upload_time_iso_8601": "2025-02-09T13:43:09.212125Z",
"url": "https://files.pythonhosted.org/packages/67/c4/57a405bed10173a24d7fbdc250364085486c8c4d692ddca622cb4c8c1173/rigid_body_motion-0.9.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-02-09 13:43:09",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "phausamann",
"github_project": "rigid-body-motion",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "rigid-body-motion"
}