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