Создайте планировщик 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