(Geometric) Fabrics
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 |
| |
|
| |
|
| |
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
- https://arxiv.org/abs/2010.14750
- https://arxiv.org/abs/2008.02399
- https://arxiv.org/abs/2010.14745
- https://arxiv.org/abs/2010.15676
- https://arxiv.org/abs/1801.02854
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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.