plannerHybridAStar
Hybrid A* path planner
Description
The Hybrid A* path planner object generates a smooth path in a given 2-D map for vehicles with nonholonomic constraints. The approach applies A* algorithm to 3D kinematic state space of the vehicle with state variables (x, y, theta). In addition, it uses analytic Reed-Shepp expansion to improve search speed.
You can modify the behavior of the connection by tuning properties like
MinTurningRadius
, ForwardCost
, and
ReverseCost
. You can use the
AnalyticExpansionInterval
property to set the cycle to check for the
Reeds-Shepp connection.
Note
The Hybrid A* planner checks for collisions in the map by interpolating the motion
primitives and analytic expansion based on the ValidationDistance
property of the stateValidator
object. If the
ValidationDistance
property is set to Inf
, the
object interpolates based on the cell size of the map specified in the state validator.
Inflate the occupancy map before assigning it to the planner to account for the vehicle
size.
Creation
Description
creates a path planner object using the Hybrid A* algorithm. Specify the
planner
= plannerHybridAStar(validator
)validator
input as a validatorOccupancyMap
or validatorVehicleCostmap
object. The validator
input sets
the value of the StateValidator property.
sets Properties of the path planner by
using one or more name-value pair arguments. Enclose each property name inside single
quotes (' ').planner
= plannerHybridAStar(validator
,Name,Value
)
Properties
Examples
References
[1] Dolgov, Dmitri, Sebastian Thrun, Michael Montemerlo, and James Diebel. Practical Search Techniques in Path Planning for Autonomous Driving. American Association for Artificial Intelligence, 2008.
[2] Petereit, Janko, Thomas Emter, Christian W. Frey, Thomas Kopfstedt, and Andreas Beutel. "Application of Hybrid A* to an Autonomous Mobile Robot for Path Planning in Unstructured Outdoor Environments." ROBOTIK 2012: 7th German Conference on Robotics. 2012, pp. 1-6.