fabrics

Optimization fabrics for behavior design

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

Science Score: 67.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
    Found CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
    Found 9 DOI reference(s) in README
  • Academic publication links
    Links to: arxiv.org
  • Academic email domains
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (11.8%) to scientific vocabulary
Last synced: 10 months ago · JSON representation ·

Repository

Optimization fabrics for behavior design

Basic Info
  • Host: GitHub
  • Owner: tud-amr
  • License: gpl-3.0
  • Language: Python
  • Default Branch: develop
  • Size: 50.5 MB
Statistics
  • Stars: 77
  • Watchers: 6
  • Forks: 10
  • Open Issues: 16
  • Releases: 17
Created almost 5 years ago · Last pushed over 1 year ago
Metadata Files
Readme Changelog Contributing License Citation

README.md

(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 bash pip3 install ".<options>" or from PyPI using bash 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 bash 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: bash @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 bash @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 bash @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 bash 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

  • https://www.nathanratliff.com/pedagogy/mathematics-for-intelligent-systems#lecture6

websites

  • https://sites.google.com/nvidia.com/geometric-fabrics

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

  • https://www.youtube.com/watch?v=aM9Ha2IawEo
  • https://www.youtube.com/watch?v=awiF6JjDEbo
  • https://www.youtube.com/watch?v=VsM-kdk74d8

Owner

  • Name: Autonomous Multi-Robots Lab. Delft University of Technology
  • Login: tud-amr
  • Kind: organization

Citation (CITATION.cff)

cff-version: 1.2.0
title: Dynamic Optimization Fabrics for Motion Generation
message: >-
  If you use this software, please cite it using the
  metadata from this file.
authors:
  - given-names: Max
    family-names: Spahn
  - given-names: Martijn
    family-names: Wisse
  - given-names: Javier
    family-names: Alonso-Mora
repository-code: 'https://github.com/maxspahn/fabrics'
license: Apache-2.0
version: 0.12.1
doi: 10.48550/ARXIV.2205.08454
url: https://arxiv.org/abs/2205.08454
date-released: 2023-02-21

GitHub Events

Total
  • Create event: 3
  • Release event: 1
  • Issues event: 2
  • Watch event: 20
  • Push event: 5
  • Pull request event: 2
  • Fork event: 2
Last Year
  • Create event: 3
  • Release event: 1
  • Issues event: 2
  • Watch event: 20
  • Push event: 5
  • Pull request event: 2
  • Fork event: 2

Issues and Pull Requests

Last synced: 10 months ago

All Time
  • Total issues: 1
  • Total pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Total issue authors: 1
  • Total pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Past Year
  • Issues: 1
  • Pull requests: 1
  • Average time to close issues: N/A
  • Average time to close pull requests: N/A
  • Issue authors: 1
  • Pull request authors: 1
  • Average comments per issue: 0.0
  • Average comments per pull request: 0.0
  • Merged pull requests: 0
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • maxspahn (2)
  • saraybakker1 (2)
Pull Request Authors
  • maxspahn (8)
  • saraybakker1 (2)
  • TomasMerva (1)
  • xueminchi (1)
Top Labels
Issue Labels
bug (2) help wanted (1)
Pull Request Labels

Dependencies

.github/workflows/create_release.yml actions
  • JRubics/poetry-publish v1.13 composite
  • actions/checkout v3 composite
  • actions/setup-python v2 composite
  • ncipollo/release-action v1 composite
  • orhun/git-cliff-action v2 composite
  • snok/install-poetry v1 composite
.github/workflows/diffGeo_agents.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • snok/install-poetry v1 composite
.github/workflows/unitTest.yml actions
  • actions/cache v2 composite
  • actions/checkout v2 composite
  • actions/setup-python v2 composite
  • snok/install-poetry v1 composite
poetry.lock pypi
  • 172 dependencies
pyproject.toml pypi
  • casadi ^3.5.4,!=3.5.5.post1,!=3.5.5.post1,<3.6.0
  • forwardkinematics ^1.0
  • geomdl ^5.3.1
  • mpscenes ^0.3
  • numpy ^1.15.3
  • pickle-mixin ^1.0.2
  • pynput ^1.7.6
  • pyquaternion ^0.9.9
  • python ^3.8,<3.10
  • quaternionic ^1.0.0