Skip to content

Coordinate transformation tree with a focus on efficiency

License

Notifications You must be signed in to change notification settings

hdamron17/mulberry

Repository files navigation

Build Status Documentation Status

mulberry

Coordinate transformation tree with a focus on efficiency

Overview

The goal of this project is to provide the functionality of ROS's TF2 but without the need for the ROS framework or intraprocess communication. By removing that restriction, we aim to allow more efficient transform querying by allowing truly static transforms, cached intermediate connections, and unrestricted tree merging.

Another library pytransform3d also brings the functionality of TF2 to non-ROS users, but is still bound to some of the restrictions of TF2 and so it cannot be optimized for mostly static trees.

Installation

Mulberry is available on PyPi so you can install it by pip install mulberry. To install from source, simply pip install . from within the project directory.

Contributing

This project is still in the very early stages, but any contributions would be appreciated. In addition to code/testing/documentation contributions, please let us know if there are any features which would make this tool more helpful. This will help direct the future of the project.

Style

This code is blackened so make sure to run black mulberry or your tests will fail.

Testing

All tests should be placed in the tests/ directory using unittest. To run all tests, use python -m unittest discover -s tests/.

About

Coordinate transformation tree with a focus on efficiency

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages