plannerRRT
Erstellen Sie einen RRT-Planer für die geometrische Planung
Beschreibung
Das plannerRRT
-Objekt erstellt einen schnell erkundenden Zufallsbaum-Planer (RRT) zum Lösen geometrischer Planungsprobleme. RRT ist ein baumbasierter Bewegungsplaner, der schrittweise einen Suchbaum aus zufällig aus einem gegebenen Zustandsraum gezogenen Abtastungen erstellt. Der Baum überspannt schließlich den Suchraum und verbindet den Startzustand mit dem Zielzustand. Der allgemeine Baumwachstumsprozess läuft wie folgt ab:
Der Planer wählt einen zufälligen Zustand xrand im Zustandsraum aus.
Der Planer findet einen Zustand xnahe, der sich bereits im Suchbaum befindet und (basierend auf der Distanzdefinition im Zustandsraum) am nächsten zu xrand ist.
Der Planer erweitert sich von xnahe in Richtung xrand, bis ein Zustand xneu erreicht ist.
Dann wird der neue Status xneu zum Suchbaum hinzugefügt.
Bei der geometrischen RRT können die Ausdehnung und Verbindung zwischen zwei Zuständen analytisch gefunden werden, ohne die im Zustandsraum des Planerobjekts angegebenen Beschränkungen zu verletzen.
Erstellung
Beschreibung
erstellt einen RRT-Planer aus einem Zustandsraumobjekt, planner
= plannerRRT(stateSpace
,stateVal
)stateSpace
, und einem Zustandsvalidierungsobjekt, stateVal
. Der Zustandsraum von stateVal
muss derselbe sein wie der von stateSpace
. stateSpace
und stateVal
legen auch die Eigenschaften StateSpace und StateValidator von planner
fest.
legt Eigenschaften mithilfe eines oder mehrerer Name-Wert-Argumente zusätzlich zu den Eingabeargumenten in der vorherigen Syntax fest. Sie können die Eigenschaften StateSampler, MaxNumTreeNodes, MaxIterations, MaxConnectionDistance, GoalReachedFcn und GoalBias als Name-Wert-Argumente angeben.planner
= plannerRRT(___,Name=Value
)
Eigenschaften
Beispiele
Referenzen
[1] S.M. Lavalle and J.J. Kuffner. "Randomized Kinodynamic Planning." The International Journal of Robotics Research. Vol. 20, Number 5, 2001, pp. 378 – 400.
Erweiterte Fähigkeiten
Versionsverlauf
Eingeführt in R2019bSiehe auch
Objekte
plannerRRTStar
|plannerBiRRT
|stateSpaceReedsShepp
|stateSpaceDubins
|stateSpaceSE2
|stateSpaceSE3
|validatorOccupancyMap
|validatorVehicleCostmap
|validatorOccupancyMap3D
|stateSamplerUniform