Code Monkey home page Code Monkey logo

astar-jps-algorithm's Introduction

Astar-JPS-Algorithm-ROS

An cpp implementation of 3D A* and JPS algorithm demo for ROS,more details can be found at

1. Prerequisites

2.Build on ROS

  • Clone this repository to your catkin workspace and catkin_make.
  cd ${YOUR_WORKSPACE_PATH}/src
  git clone https://github.com/Mesywang/Astar-JPS-Algorithm-ROS.git
  cd ../
  catkin_make

3. Run the Demo

  • Run the rviz with specified configuration.

the path of configuration file:~/catkin_ws/src/grid_path_searcher/launch/rviz_config/demo.rviz

  • Launch the package.
  roslaunch grid_path_searcher demo.launch   

  Normally, you will find a complex randomly generated map in Rviz. The sparsity of obstacles in this map can be tuned in demo.launch. At this time, you can select a goal for the A* or JPS algorithm by using the 3D Nav Goal tool.

  • The result

  You will find two paths. The path formed by black cubes is calculated by the A * algorithm,and another path formed by white cubes is calculated by the JPS. They are different,but they're both optimal.

A* and JPS

astar-jps-algorithm's People

Contributors

mesywang 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.