plannerHybridAStar
Hybrider A*-Pfadplaner
Beschreibung
Das Hybrid-A*-Pfadplanerobjekt generiert in einer gegebenen 2D-Karte einen glatten Pfad für Fahrzeuge mit nichtholonomen Einschränkungen. Der Ansatz wendet den A*-Algorithmus auf den dreidimensionalen kinematischen Zustandsraum des Fahrzeugs mit Zustandsvariablen (x, y, theta) an. Darüber hinaus verwendet es eine analytische Reed-Shepp-Erweiterung, um die Suchgeschwindigkeit zu verbessern.
Sie können das Verhalten der Verbindung ändern, indem Sie Eigenschaften wie MinTurningRadius
, ForwardCost
und ReverseCost
anpassen. Mit der Eigenschaft AnalyticExpansionInterval
können Sie den Zyklus für die Überprüfung der Reeds-Shepp-Verbindung festlegen.
Hinweis
Der Hybrid A*-Planer sucht in der Karte nach Kollisionen, indem er die Bewegungsprimitiven interpoliert und eine analytische Erweiterung basierend auf der ValidationDistance
-Eigenschaft des stateValidator
-Objekts durchführt. Wenn die Eigenschaft ValidationDistance
auf Inf
gesetzt ist, interpoliert das Objekt basierend auf der Zellengröße der Karte, die im Statusvalidator angegeben ist. Erweitern Sie die Belegungskarte vor der Zuweisung an den Planer, um die Fahrzeuggröße zu berücksichtigen.
Erstellung
Beschreibung
erstellt ein Pfadplanerobjekt mithilfe des Hybrid A*-Algorithmus. Geben Sie die planner
= plannerHybridAStar(validator
)validator
-Eingabe als validatorOccupancyMap
- oder validatorVehicleCostmap
-Objekt an. Der validator
-Eingang legt den Wert der StateValidator-Eigenschaft fest.
legt Eigenschaften des Pfadplaners fest, indem ein oder mehrere Name-Wert-Paar-Argumente verwendet werden. Setzen Sie jeden Eigenschaftsnamen in einfache Anführungszeichen (' ').planner
= plannerHybridAStar(validator
,Name,Value
)
Eigenschaften
Beispiele
Referenzen
[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.