Skip to main content

Optimization fabrics in python.

Project description

(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

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:

websites

paper

videos and talks

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fabrics-0.6.3.tar.gz (33.0 kB view details)

Uploaded Source

Built Distribution

fabrics-0.6.3-py3-none-any.whl (44.6 kB view details)

Uploaded Python 3

File details

Details for the file fabrics-0.6.3.tar.gz.

File metadata

  • Download URL: fabrics-0.6.3.tar.gz
  • Upload date:
  • Size: 33.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.8.13 Linux/5.15.0-1034-azure

File hashes

Hashes for fabrics-0.6.3.tar.gz
Algorithm Hash digest
SHA256 62cf127df62d039177c3d8b06296be17bed8c8e2ce26e5109eaf36dc51fe5d96
MD5 6ed8443fe4a00c78ddf6a5b1db4759a2
BLAKE2b-256 b9f1330a9b06feed51bb21d6235c06cc775d43edd2c6bc4deea3cdc8ea7c8f0b

See more details on using hashes here.

File details

Details for the file fabrics-0.6.3-py3-none-any.whl.

File metadata

  • Download URL: fabrics-0.6.3-py3-none-any.whl
  • Upload date:
  • Size: 44.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.0 CPython/3.8.13 Linux/5.15.0-1034-azure

File hashes

Hashes for fabrics-0.6.3-py3-none-any.whl
Algorithm Hash digest
SHA256 612662c7e70c1ab223ea073caf0842b5aa2b6685de3e392e5f319afa50231d30
MD5 8b1771d3c09ba812ecdf39f99a50c3e4
BLAKE2b-256 d28d75cdbf2d3d4efc28f86effd5513331bc708b9614ebdf7c758bf56415c020

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page