referencePathFrenet
Description
L'objet referencePathFrenet
adapte une courbe lisse, par morceaux et continue à un ensemble de points de cheminement donnés comme [x y]
ou [x y theta]
. Après ajustement des points le long de la courbe, les points du chemin sont exprimés sous la forme [x y theta kappa dkappa s]
, où :
x y et theta— État SE(2) exprimé en coordonnées globales, avec x et y en mètres et theta en radians
kappa — Courbure, ou inverse du rayon, en
m-1
dkappa — Dérivée de la courbure par rapport à la longueur de l'arc dans
m-2
s — Longueur de l'arc ou distance le long du chemin depuis l'origine du chemin, en mètres
À l'aide de cet objet, convertissez les trajectoires entre les systèmes de coordonnées global et Frenet, interpolez les états le long du chemin en fonction de la longueur de l'arc et interrogez le point le plus proche sur un chemin à partir d'un état global.
L'objet exprime les états de Frenet sous la forme d'un vecteur de forme [S dS ddS L dL ddL]
, où S est la longueur de l'arc et L est l'écart perpendiculaire par rapport à l'arc. direction du chemin de référence. Les dérivés de S sont relatifs au temps. Les dérivées de L sont relatives à la longueur de l'arc, S.
Création
Description
refPathObj = referencePathFrenet(
adapte un ensemble continu de courbes par morceaux aux points de cheminement spécifiés. L'argument waypoints
)waypoints
définit la propriété Waypoints
.
refPathObj = referencePathFrenet(___,
définit les propriétés en utilisant un ou plusieurs arguments de paire nom-valeur en plus des arguments d'entrée dans la syntaxe précédente. Vous pouvez spécifier les propriétés DiscretizationDistance et MaxNumWaypoints comme arguments nom-valeur.Name,Value
)
Propriétés
Fonctions d'objet
closestPoint | Trouver le point le plus proche sur le chemin de référence jusqu'au point global |
closestPointsToSequence | Projette une séquence de points sur le chemin |
closestProjections | Find orthogonal projections between path tangent vector and query point |
curvature | Return curvature at arclength |
changeInCurvature | Renvoie le changement de courbure à la longueur de l'arc |
frenet2global | Convert Frenet states to global states |
global2frenet | Convertir les états globaux en états Frenet |
interpolate | Interpoler le chemin de référence aux longueurs d'arc fournies |
position | Retour xy-position à la longueur de l'arc |
tangentAngle | Angle de retour de la tangente à la longueur de l'arc |
show | Afficher le chemin de référence dans la figure |
copy | Copier le chemin de référence |
Exemples
En savoir plus
Références
[1] Werling, Moritz, Julius Ziegler, Sören Kammel, and Sebastian Thrun. "Optimal Trajectory Generation for Dynamic Street Scenarios in a Frenet Frame." 2010 IEEE International Conference on Robotics and Automation. 2010, pp. 987–993.
[2] Bertolazzi, Enrico, and Marco Frego. “Fast and Accurate Clothoid Fitting.” Mathematical Methods in the Applied Sciences 38, no. 5 (March 30, 2015): 881–97. https://doi.org/10.1002/mma.3114.
Capacités étendues
Historique des versions
Introduit dans R2020b