plannerBiRRT
Description
The plannerBiRRT
object is a single-query planner that uses the
bidirectional rapidly exploring random tree (RRT) algorithm with an optional connect heuristic
for increased speed.
The bidirectional RRT planner creates one tree with a root node at the specified start state and another tree with a root node at the specified goal state. To extend each tree, the planner generates a random state and, if valid, takes a step from the nearest node based on the MaxConnectionDistance property. The start and goal trees alternate this extension process until both trees are connected. If the EnableConnectHeuristic property is enabled, the extension process ignores the MaxConnectionDistance property. Invalid states or connections that collide with the environment are not added to the tree.
Creation
Description
creates a bidirectional RRT planner from a state space object,
planner
= plannerBiRRT(stateSpace
,stateVal
)stateSpace
, and a state validator object,
stateVal
. The state space of stateVal
must be
the same as stateSpace
. The stateSpace
and
stateVal
arguments also set the StateSpace and
StateValidator
properties, respectively, of the planner.
sets properties using one or more name-value arguments in addition to the input arguments
in the previous syntax. You can specify the MaxConnectionDistance, MaxIterations,
MaxNumTreeNodes,
and EnableConnectHeuristic properties as name-value arguments.planner
= plannerBiRRT(___,Name=Value
)
Properties
Examples
References
[1] Kuffner, J. J., and S. M. LaValle. “RRT-Connect: An Efficient Approach to Single-Query Path Planning.” In Proceedings 2000 ICRA. Millennium Conference. IEEE International Conference on Robotics and Automation. Symposia Proceedings (Cat. No.00CH37065), 2:995–1001. San Francisco, CA, USA: IEEE, 2000. https://doi:10.1109/ROBOT.2000.844730.
Extended Capabilities
Version History
Introduced in R2021aSee Also
Objects
plannerRRT
|plannerRRTStar
|stateSpaceReedsShepp
|stateSpaceDubins
|stateSpaceSE2
|stateSpaceSE3
|validatorOccupancyMap
|validatorVehicleCostmap
|validatorOccupancyMap3D