Создание двунаправленного плановика RRT для геометрического планирования
plannerBiRRT объект - планировщик с одним запросом, использующий двунаправленный алгоритм быстрого исследования случайного дерева (RRT) с дополнительной эвристикой соединения для увеличения скорости.
Двунаправленный планировщик RRT создает одно дерево с корневым узлом в указанном начальном состоянии и другое дерево с корневым узлом в указанном целевом состоянии. Для расширения каждого дерева планировщик создает случайное состояние и, если оно допустимо, делает шаг от ближайшего узла на основе свойства MaxConniceDistance. Начальный и целевой деревья чередуют этот процесс расширения до тех пор, пока не будут подключены оба дерева. При включенном свойстве EnableStartHeuristic процесс расширения игнорирует свойство MaxConniceDistance. Недопустимые состояния или соединения, которые сталкиваются с средой, не добавляются в дерево.
создает двунаправленный RRT-планировщик из государственного космического объекта, planner = plannerBiRRT(stateSpace,stateVal)stateSpaceи объект проверки состояния, stateVal. Пространство состояний stateVal должно быть таким же, как stateSpace. stateSpace и stateVal аргументы также устанавливают StateSpace и StateValidator свойства, соответственно, плановика.
[1] Куффнер, Дж. Дж., и С. М. ЛаВалле. «RRT-Connect: эффективный подход к планированию пути с одним запросом». В трудах 2000 ICRA. Конференция тысячелетия. Международная конференция IEEE по робототехнике и автоматизации. Материалы симпозиумов (Cat. № 00CH37065), 2:995–1001. Сан-Франциско, Калифорния, США: IEEE, 2000. https://doi:10.1109/ROBOT.2000.844730.