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