Создайте планировщик RRT для геометрического планирования
The plannerRRT
объект создает быстро исследуемый планировщик случайного дерева (RRT) для решения геометрических задач планирования. RRT является древовидным планировщиком движения, который строит дерево поиска пошагово из выборок, случайным образом извлеченных из заданного пространства состояний. Дерево в конечном счете охватывает пространство поиска и соединяет начальное состояние с целевым состоянием. Общий процесс выращивания деревьев заключается в следующем:
Планировщик производит выборку случайного состояния x rand в пространстве состояний.
Планировщик находит x состояния вблизи, которая уже находится в дереве поиска и наиболее близка (на основе определения расстояния в пространстве состояний) к x rand .
Планировщик расширяется от x ближе к x rand, пока не будет достигнуто состояние x new.
Затем новое состояние x новое добавляется в дерево поиска .
Для геометрического RRT расширение и связь между двумя состояниями могут быть найдены аналитически, не нарушая ограничений, заданных в пространстве состояний объекта планировщика.
создает планировщик RRT из объекта пространства состояний, planner
= plannerRRT(stateSpace
,stateVal
)stateSpace
, и объект валидатора состояний, stateVal
. Пространство состояний stateVal
должно быть то же, что и stateSpace
. stateSpace
и stateVal
также устанавливает StateSpace
и StateValidator
свойства planner
.
[1] S.M. Lavalle и J.J. Kuffner. Рандомизированное кинодинамическое планирование. Международный журнал исследований робототехники. Том 20, № 5, 2001, стр. 378 - 400.
navPath
| plannerRRTStar
| stateSpaceDubins
| stateSpaceReedsShepp
| stateSpaceSE2