Skip to content
forked from tud-amr/fabrics

Optimization fabrics for behavior design

License

Notifications You must be signed in to change notification settings

casparvv/fabrics

Repository files navigation

Fabrics

Build and Agents Build and Unittest

Optimization fabrics can be used to formulate local motion planning in form of trees with various task definining leaves. The work is based on findings in https://arxiv.org/abs/2008.02399 .

Point Robot Planar Robot
Optimization Fabrics for point robots Optimization Fabrics for point robots
Nonholonomic Robots
Optimization Fabrics for nonholonomic robots

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 numpy, matplotlib.pyplot and casadi.

Python Package

There is also a python package to be used to develop custom leaves.

Dependencies

Beside some common packages, the examples depend on several custom packages. They are installed using the pip installation.

Installation

Install the package through pip, using

pip3 install ".<options>"

Options are [agents] and [tutorial]. Those con be installed using

Install the package through poetry, using

poetry install -E <option>

Gym Agents

Open-AI gym agents can be controlled using fabrics. Planar cases can be found in gym_agents. They require the installation of planarEnvs.

Related works and websites

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

https://www.youtube.com/watch?v=aM9Ha2IawEo https://www.youtube.com/watch?v=awiF6JjDEbo

Time Variant (beta)

Optimization Fabrics for time-variant potentials

About

Optimization fabrics for behavior design

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 92.0%
  • Jupyter Notebook 7.9%
  • Shell 0.1%