Optimization fabrics in python.
Project description
(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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file fabrics-0.8.6.tar.gz
.
File metadata
- Download URL: fabrics-0.8.6.tar.gz
- Upload date:
- Size: 37.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.8.13 Linux/5.15.0-1042-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 332e3118e51f00657361b340f797b1135c48fc0a4389956676e3e24754537fc9 |
|
MD5 | 7169b844603c587d273390541c8e75e3 |
|
BLAKE2b-256 | 763062be3b761a743907119a32a5df326542d6d51a7f7e104a2870101ac9a684 |
File details
Details for the file fabrics-0.8.6-py3-none-any.whl
.
File metadata
- Download URL: fabrics-0.8.6-py3-none-any.whl
- Upload date:
- Size: 48.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.6.1 CPython/3.8.13 Linux/5.15.0-1042-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf6ff881a0ee7061042586bccea15e0fd750546c642b370224a7a511dad0338e |
|
MD5 | ab19bf98f446c983e3e2dbbb89244300 |
|
BLAKE2b-256 | 46406b9321aa101a542f648156a871149f030328f68ca28185f5d7d2e0597171 |