Найдите оптимальную траекторию для ссылочного пути
trajectoryOptimalFrenet
объект генерирует оптимальную, выполнимую, и траекторию без коллизий для ссылочного пути.
plan
функция вычисляет оптимальную траекторию между start
и терминальные состояния. Функциональные выборки несколько траекторий для каждой пары состояний и выбирают выполнимую траекторию с наименьшим количеством стоимостью.
создает planner
= trajectoryOptimalFrenet(refPath
,validator
)trajectoryOptimalFrenet
объект со ссылочным путем, refPath
, в форме n-by-2 массив [x y]
waypoints и блок проверки допустимости состояния, validator
, заданный как validatorOccupancyMap
объект.
cart2frenet | Преобразуйте Декартовы состояния в состояния Frenet |
frenet2cart | Преобразуйте состояния Frenet в Декартовы состояния |
plan | Запланируйте оптимальную траекторию |
show | Визуализация траекторий |
Самопересечения в ссылочном пути могут привести к неожиданному поведению.
Планировщик не поддерживает противоположное управление.
Начальная ориентация для планирования должна быть в -pi/2
и pi/2
к ссылочному пути.
Контролируйте количество TerminalStates для приложений реального времени, поскольку вычислительная сложность растет с ним.
[1] Werling, Мориц, Юлиус Циглер, Серен Каммель и Себастиан Трун. "Оптимальная генерация траектории для динамических уличных сценариев в системе координат сети с бесплатным доступом". 2 010 Международных конференций IEEE по вопросам Робототехники и Автоматизации. 2010, стр 987–993.