Giter Site home page Giter Site logo

tomhsu1990 / path-planning-algorithms Goto Github PK

View Code? Open in Web Editor NEW
3.0 1.0 1.0 29.71 MB

C++ 99.68% QMake 0.01% C 0.19% Perl 0.01% HTML 0.01% M4 0.01% Batchfile 0.01% Shell 0.01% CMake 0.01% Cuda 0.04% MATLAB 0.02% Python 0.03%
path-planning rrt prm toggle-prm lazy-prm lazy-toggle-prm

path-planning-algorithms's Introduction

Path Planning Algorithms

Path planning (also known as the navigation problem or the piano mover's problem) is a fundemental problem in Robotics to break down a desired movement task into discrete motions that satisfy movement constraints and possibly optimize some aspect of the movement. There are three main approaches in Path Planning:

  1. The Exact approach which can, in theory, solve any algebraic planning problem. However, practitioners tend to implement exact algorithms using machine approximations; then it is no longer clear what the guarantees of exact algorithms mean. In short, "Exact" algorithms are impractical except for the simplest cases.

  2. The Sampling approach has been dominant in path planning research domain for the last two decades. We refer to Probabilistic Road Map (PRM) and Rapidly-exploring Random Tree (RRT) the two main representatives. The greatest strength is that it can deal with configuration in high dimension and is relatively easy to implement. But, Its central problem is the inability to halt (couched as “narrow passage problem”).

  3. The Cell Decomposition approach is the oldest among the three approaches, and remains popular with practitioners. The basic idea behind this method is that a path between the initial configuration and the goal configuration can be determined by subdividing the free space of the robot's configuration into smaller regions called cells. From the constructed connectivity graph (cells), a continuous path, or channel, can be determined by simply following adjacent free cells from the initial point to the goal point. The main advantage is that it guarantees the completeness. That is, if there exists a free path, the Cell Decomposition approach will find it.

path-planning-algorithms's People

Contributors

tomhsu1990 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

0000duck

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.