Создайте сглаженную, ограниченную толчками траекторию агента в ведущем сценарии
smoothTrajectory
функция создает сглаженную, ограниченную толчками траекторию для агента в ведущем сценарии. Генерированные признаки траектории плавный переход ускорений между waypoints, делая его совместимым для генерации синтетической инерционной системы навигации (INS) и измерениями глобальной навигационной спутниковой системы (GNSS) от insSensor
Система object™. Для получения дополнительной информации о как smoothTrajectory
генерирует траектории, см. Алгоритмы.
smoothTrajectory(___,
задает опции с помощью одной или нескольких пар "имя-значение" и любой из комбинаций входных аргументов от предыдущих синтаксисов. Например, можно задать угол ориентации рыскания агента или транспортного средства в каждом waypoint или максимальном объеме толчка в траектории.Name,Value
)
Если smoothTrajectory
функция не может вычислить сглаженную, ограниченную толчками траекторию, учитывая входные параметры, попытаться внести эти корректировки в сценарий:
Расширьте расстояния между waypoints, чтобы дать транспортному средству больше времени, чтобы ускориться к заданным скоростям.
Понизьте скорости в каждом waypoint. Попытайтесь преобразовать значения скорости от метров в секунду к милям в час, чтобы видеть, реалистичны ли скорости, учитывая сценарий. Например, маловероятно, что алгоритм может вычислить сглаженную траекторию для крутого оборота, который принят со скоростью 30 м/с (приблизительно 67 миль в час).
Увеличьте максимальный толчок. Увеличение максимума толчка позволяет алгоритму вычислить более возможные траектории за счет уменьшаемого человеческого пассажирского комфорта.
smoothTrajectory
функция создает ограниченную толчками траекторию с помощью трапециевидного ускоряющего профиля. Эта траектория имеет сглаженные ускоряющие переходы между waypoints, приводящим к удобной поездке для пассажиров - людей. Функция вычисляет отдельный трапециевидный ускоряющий профиль для каждого из сегментов N - 1 между траекторией waypoints.
Рассмотрите простой сценарий, в котором автомобиль путешествует на расстояние 50 метров вдоль 100-метровой дороги. Траектория состоит из одного 50-метрового сегмента, в котором автомобиль должен увеличить свою скорость с 5 м/с до 10 м/с к концу сегмента. Траектория имеет дополнительное ограничение, в котором максимальный продольный толчок не должен превышать 0.5 m/s3.
scenario = drivingScenario; car = vehicle(scenario); road(scenario,[0 -25; 0 75]); % m waypoints = [0 0; 0 50]; % m speed = [5 10]; % m/s jerk = 0.5; % m/s^3 smoothTrajectory(car,waypoints,speed,'Jerk',jerk)
Учитывая расстояние, скорость и ограничения толчка этого waypoint сегмента, smoothTrajectory
функция генерирует трехфазный трапециевидный ускоряющий профиль:
Увеличьте ускорение линейно. Содержите толчок, постоянный в значении, не больше, чем jerk
.
Содержите постоянное ускорение. Уменьшите толчок к 0.
Уменьшите ускорение линейно. Содержите толчок, постоянный в значении не меньше, чем -jerk
.
Эти графики визуализируют расстояние, скорость, ускорение и профиль толчка вдоль этого waypoint сегмента в зависимости от времени. Три фазы ускоряющего профиля формируют трапециевидную форму.
Когда скорость уменьшается между waypoints, smoothTrajectory
функция генерирует трехфазный трапециевидный ускоряющий профиль в обратном порядке. В уменьшенном случае скорости форма ускоряющего профиля является инверсией один показанный в предыдущем графике.
[1] Бэй, Il, Луна Jaeyoung и SEO Jeongseok. "К Удобному Водительскому стажу для Самоходного Автобуса". Электроника 8, № 9 (27 августа 2019): 943. https://doi.org/10.3390/electronics8090943.