Skip to main content

(Geometric) Fabrics

Build and Agents Build and Unittest

Note on development

This project is still under heavy development and there is a lack of documentation. I, @maxspahn, am committed to improve and maintain that package. However, I rely on people like you to point me to issues and unclear sections of the code. So feel free to leave issues whenever something bugs you.

Fabrics ros-wrapper

The fabrics-ros wrapper will be released very shortly when compatibility is verified.

Geometric Fabrics represent a geometric approach to motion generation for various robot structures. The idea is a next development step after Riemannian Motion Policies and offers increased stability and accessibility.

Holonomic robots Non-Holonomic robots
1 1
1 1
1

Installation

Install the package through pip, using

pip3 install ".<options>"

or from PyPI using

pip3 install fabrics

Options are [agents] and [tutorials]. Those can be installed using

pip3 install ".[agents]"
pip3 install ".[tutorials]"

Install the package through poetry, using

poetry install --with <option>

Publications

This repository was used in several publications. The major one being Dynamic Optimization Fabrics for Motion Generation If you are using this software, please cite:

@misc{https://doi.org/10.48550/arxiv.2205.08454,
  doi = {10.48550/ARXIV.2205.08454},
  url = {https://arxiv.org/abs/2205.08454},
  author = {Spahn, Max and Wisse, Martijn and Alonso-Mora, Javier},
  keywords = {Robotics (cs.RO), FOS: Computer and information sciences, FOS: Computer and information sciences},
  title = {Dynamic Optimization Fabrics for Motion Generation},
  publisher = {arXiv},
  year = {2022},
  copyright = {Creative Commons Attribution Share Alike 4.0 International}
}

Other publications where this repository was used:

https://github.com/maxspahn/optuna_fabrics

@article{https://doi.org/10.48550/arxiv.2302.06922,
  doi = {10.48550/ARXIV.2302.06922},
  url = {https://arxiv.org/abs/2302.06922},
  author = {Spahn, Max and Alonso-Mora, Javier},
  keywords = {Robotics (cs.RO), FOS: Computer and information sciences, FOS: Computer and information sciences},
  title = {Autotuning Symbolic Optimization Fabrics for Trajectory Generation},
  publisher = {arXiv},
  year = {2023},
  copyright = {Creative Commons Attribution Share Alike 4.0 International}
}

https://github.com/tud-amr/localPlannerBench

@misc{https://doi.org/10.48550/arxiv.2210.06033,
  doi = {10.48550/ARXIV.2210.06033},
  url = {https://arxiv.org/abs/2210.06033},
  author = {Spahn, Max and Salmi, Chadi and Alonso-Mora, Javier},
  keywords = {Robotics (cs.RO), FOS: Computer and information sciences, FOS: Computer and information sciences},
  title = {Local Planner Bench: Benchmarking for Local Motion Planning},
  publisher = {arXiv},
  year = {2022},
  copyright = {Creative Commons Attribution Share Alike 4.0 International}
}

Tutorials

This repository contains brief examples corresponding to the theory presented in "Optimization Fabrics" by Ratliff et al. https://arxiv.org/abs/2008.02399. These examples are named according to the naming in that publication. Each script is self-contained and required software is installed using

pip install ".[tutorials]"

Related works and websites

The work is based on some works by the NVIDIA Research Labs. Below you find a list of all relevant links:

lecture notes

websites

paper

videos and talks

Metadata

Release files for fabrics 0.10.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fabrics 0.10.0
File Size Uploaded Provenance Actions
fabrics-0.10.0.tar.gz 44.1 kB Without provenance Details for fabrics-0.10.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for fabrics 0.10.0
File Interpreter ABI Platform Actions
fabrics-0.10.0-py3-none-any.whl Python 3 none any Details for fabrics-0.10.0-py3-none-any.whl

Total release size: 100.7 kB

Release files / fabrics-0.10.0.tar.gz

Download URL fabrics-0.10.0.tar.gz
Size 44.1 kB
Tags Source
SHA-256 checksum
How to use checksums
7bfa0ab65f44da7c0f535e779ce404ac857259a285a7a4bb2640e45f881e97b9
BLAKE2b-256 checksum
How to use checksums
d3ddca80883158597ddca5f866ea28d328f162e556c9fb56be42d2ca5a0493b8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.8.13 Linux/5.15.0-1078-azure

Release files / fabrics-0.10.0-py3-none-any.whl

Download URL fabrics-0.10.0-py3-none-any.whl
Size 56.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
18ee4495f4d6432bc4dcb05b30ebc756d929d455e248cf52898e6c7dd5db8b7e
BLAKE2b-256 checksum
How to use checksums
81bb5c711b0c589dc74419816ecc0053936b4b06a352297b27d1d9f783f03cd2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.8.13 Linux/5.15.0-1078-azure

Security for fabrics 0.10.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page