rigid-body-motion


Namerigid-body-motion JSON
Version 0.9.2 PyPI version JSON
download
home_pageNone
SummaryPython utilities for estimating and transforming rigid body motion.
upload_time2025-02-09 13:43:09
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
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"
}
        
Elapsed time: 0.42552s