Giter Site home page Giter Site logo

parc's Introduction

Piecewise Affine Reach-avoid Computation (PARC)

PARC presents a parallelizable motion-planning framework for the reach-avoid problem in autonomous robotics, guaranteeing both safety and liveness. It models the planning dynamics as a parameterized piecewise-affine system, allowing for the computation of a continuum of feasible motion plans through a precise backward reachability analysis. The utility of PARC is demonstrated across various robotics systems, where it is benchmarked against leading reach-avoid methods, showcasing its superiority in low conservatism.


[Homepage] โ€‚ [Study Paper] โ€‚ [Safe Robotics Lab @ GT]


Authors: Long Kiu Chung* ([email protected]), Wonsuhk Jung* ([email protected]), Chuizheng Kong ([email protected]), and Shreyas Kousik ([email protected]).

*Equal Contribution


Latest updates

  • [2024/03/18] v0.1.1: Added quad2d and quad3d examples
  • [2024/03/11] v0.1.0: Initial code and paper release

Setup Requirements

Installation

To run this code, you will need

  1. MPT3 Toolbox
  2. simulator (Download and add to your path)

Comparison Notes

To reproduce the comparison results shown in the paper, please navigate to the demo/system_name/benchmark (e.g., demo/nearhover/benchmark) folder.

  1. For the comparison with FasTrack, we provide a pre-computed reachable set here using Level-set Toolbox.
  2. For the comparison with NeuralCLBF, we provide a pre-trained weight here and corresponding simulated result here.
  3. For the comparison with RTD-quadrotor, we provide a pre-computed forward reachable set here.
  4. To generate the comparison plots in the paper, please install CORA2018.

Navigating this Repo

Tutorial

demo folder provides you a step-by-step guide how to write your own PARC algorithm via learning example of turtlebot 2D navigation and nearhover 3D navigation.

Directory Structure

  1. agents: Abstraction for the tracking model (e.g., Turtlebot)
  2. TrajectoryModel: Abstraction for the planning model (e.g., Dubins Car)
  3. utils: Collection of useful operations as visualization, set operation, sampling, that is agnostic to choice of tracking model and planning model.


Citation

Please cite this paper if you use PARC in an academic work:

@article{chung2024goal,
  title={Goal-Reaching Trajectory Design Near Danger with Piecewise Affine Reach-avoid Computation},
  author={Chung, Long Kiu and Jung, Wonsuhk and Kong, Chuizheng and Kousik, Shreyas},
  journal={arXiv preprint arXiv:2402.15604},
  year={2024}
}

parc's People

Contributors

goldenhazard avatar edgarclk avatar

Stargazers

Chuizheng Kong avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.