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