plannerRRT
Creare un pianificatore RRT per la pianificazione geometrica
Descrizione
L'oggetto plannerRRT crea un pianificatore di alberi casuali (RRT) a rapida esplorazione per risolvere problemi di pianificazione geometrica. RRT è un pianificatore di movimento basato su alberi che costruisce un albero di ricerca in modo incrementale a partire da campioni estratti casualmente da un dato spazio di stato. L'albero alla fine attraversa lo spazio di ricerca e collega lo stato iniziale allo stato finale. Il processo generale di crescita degli alberi è il seguente:
Il pianificatore campiona uno stato casuale xrand nello spazio degli stati.
Il pianificatore trova uno stato xvicino che è già presente nell'albero di ricerca ed è il più vicino (in base alla definizione della distanza nello spazio di stato) a xrand.
Il pianificatore si espande da xvicino verso xrand, finché non viene raggiunto uno stato xnuovo.
Quindi il nuovo stato xnuovo viene aggiunto all'albero di ricerca.
Per la RRT geometrica, l'espansione e la connessione tra due stati possono essere trovate analiticamente senza violare i vincoli specificati nello spazio di stato dell'oggetto pianificatore.
Creazione
Descrizione
crea un pianificatore RRT da un oggetto spazio di stato, planner = plannerRRT(stateSpace,stateVal)stateSpace, e da un oggetto validatore di stato, stateVal. Lo spazio di stato di stateVal deve essere lo stesso di stateSpace. stateSpace e stateVal impostano anche le proprietà StateSpace e StateValidator di planner.
imposta le proprietà utilizzando uno o più argomenti nome-valore oltre agli argomenti di input nella sintassi precedente. È possibile specificare le proprietà StateSampler, MaxNumTreeNodes, MaxIterations, MaxConnectionDistance, GoalReachedFcn e GoalBias come argomenti nome-valore.planner = plannerRRT(___,Name=Value)
Proprietà
Esempi
Riferimenti
[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.
Funzionalità estese
Cronologia versioni
Introdotto in R2019bVedi anche
Oggetti
plannerRRTStar|plannerBiRRT|stateSpaceReedsShepp|stateSpaceDubins|stateSpaceSE2|stateSpaceSE3|validatorOccupancyMap|validatorVehicleCostmap|validatorOccupancyMap3D|stateSamplerUniform
![Figure contains an axes object. The axes object with title Occupancy Grid, xlabel X [meters], ylabel Y [meters] contains 3 objects of type image, line.](planpathbetweentwostatesexample_01_it.png)
![Figure contains an axes object. The axes object with title Occupancy Map, xlabel X [meters], ylabel Y [meters] contains 4 objects of type patch, scatter, line.](planpaththrough3doccupancymapusingrrtplannerexample_01_it.png)