Плавное вписывание опорной траектории в ППМ
referencePathFrenet объект соответствует гладкой, кусочной, непрерывной кривой набору ППМ, [x y] или [x y theta]. После подгонки точки вдоль кривой, точки траектории выражаются как [x y theta kappa dkappa s], где:
x
y и theta- состояние SE (2), выраженное в глобальных координатах, сx и y в метрах и theta в радианах
kappa - кривизна, или обратная радиусу, в метрах;
dkappa - Производная кривизны от длины дуги в метрах в секунду
s - длина дуги или расстояние вдоль траектории от начала траектории, в метрах;

С помощью этого объекта преобразуйте траектории между глобальной системой координат и системой координат Френета, интерполируйте состояния вдоль траектории на основе длины дуги и запросите ближайшую точку траектории из глобального состояния.
Объект выражает состояния Френета как вектор формы [S dS ddS L dL ddL], где S - длина дуги и L - перпендикулярное отклонение от направления траектории привязки. Производные от S являются относительно времени. Производные от L - относительно длины дуги, S.

refPathObj = referencePathFrenet( соответствует кусочковому непрерывному набору кривых указанным ППМ. waypoints)waypoints аргумент задает Waypoints собственность.
refPathObj = referencePathFrenet( подгоняет кусочно-непрерывный набор кривых к ППМ, используя заданное расстояние между интерполированными точками траектории. waypoints,'DiscretizationDistance',discretionDist)discretionDist аргумент задает DiscretizationDistance собственность.
closestPoint | Поиск ближайшей точки на пути привязки к глобальной точке |
frenet2global | Преобразование состояний Frenet в глобальные состояния |
global2frenet | Преобразовать глобальные состояния в состояния Френета |
interpolate | Интерполяция опорного пути при заданных длинах дуги |
show | Отображение ссылочного пути на рисунке |