Global Planner

June 15, 2021 · View on GitHub

build-test

This ROS package hosts the global planner for the MuSHR system. It wraps a search-based planner from SBPL. Search based methods have two parts - first, the planning problem and environment must be represented by a graph, and then the graph must be searched from a starting point to a goal. This MuSHR global planner builds upon the SBPL repo by Search-Based Planning Lab at Carnegie Mellon University. MuSHR specifically makes use of the ARA* planning algorithm and plans on an implicit graph in a SE2 (x, y, θ) state space.

Tutorial

The following tutorial goes through installing/running the car.

Installing on the car

Make sure you install pysbpl into your ~/catkin_ws/src. Note that pysbpl depends on SBPL. Please make sure you follow the instructions in the pysbpl repo to install all necessary dependencies first.

Clone this repo into ~/catkin_ws/src

Make sure that you have the tf dependency installed: sudo apt install ros-melodic-tf

You should be good to go!

mushr_gh ROS API

Publishers

TopicTypeDescription
/path_topicgeometry_msgs/PathThe trajectory computed by the planner.

Subscribers

TopicTypeDescription
/mapnav_msgs/OccupancyGridUses the provided occupancy grid as the graph for planning.
/goal_topicgeometry_msgs/PoseStampedGoal to compute path to.
/start_topicgeometry_msgs/PoseStampedStarting location of the path being computed.