Frenet Vehicle Kinematics
Defines the vehicle's Frenet state through the closest-point projection of the rear-axle center, derives a three-state time-domain model and a two-state reference-path-arc-length-domain model under the no-sideslip kinematic assumption, and explains arc-length conversion, the coordinate validity domain, and sign conventions for reversing.
On this page
Basic terminology and definition of the Frenet state
This article considers only vehicle kinematics: it describes how position and heading change with motion, without constructing a dynamic model of tire forces, load transfer, vehicle mass, or similar effects. The vehicle moves in a plane, and the center of its rear axle is used as the position reference point.
A state here is a set of variables that describes the vehicle’s geometric position and orientation relative to the reference path and evolves with an independent variable. An input is supplied from outside the model and determines the state derivatives. A model whose independent variable is time is called a time-domain model. A model whose independent variable is the reference-path arc length is called a reference-path-arc-length-domain model, or, more briefly, a spatial-domain model.
The reference path is a planar curve parameterized by arc length :
Here, is the range of the arc-length parameter . Give the Cartesian plane its standard orientation and let denote counterclockwise rotation by . The reference path’s unit tangent, left unit normal, signed curvature, and continuously unwrapped heading angle are denoted respectively by , , , and . The following planar signed Frenet relations are used:
The curvature sign follows the left-normal convention: when traversing the reference path in the direction of increasing , a left turn has and a right turn has . The complete construction of arc length, frames, standard orientation, and these formulas appears in Planar Frenet Frame. This article uses that construction as the geometric foundation of the vehicle kinematics.
Let denote the position vector of the rear-axle center in a fixed planar coordinate system, and let be the vehicle heading angle. Define the corresponding heading unit vector by
Let be the signed longitudinal velocity, positive in the direction. No sideslip means that the instantaneous velocity of the rear-axle center has no component perpendicular to the vehicle’s longitudinal axis:
Thus, when driving forward, when reversing, and when stationary. The vector always describes the vehicle-body orientation; the actual direction of velocity while the vehicle is moving also depends on the sign of .
Let be the oriented arc-length coordinate of the rear-axle-center trajectory. Given an initial value , define
so that
The value of increases while driving forward and decreases while reversing. It is not the monotonically increasing cumulative distance, whose increment would instead be computed from . On a trajectory segment where , can serve as a local parameter. The chain rule then gives , so the signed curvature of the vehicle trajectory under this orientation is defined by
For a given vehicle position, the closest-point projection finds the point on the reference path that minimizes the distance to the rear-axle center. This article assumes that the projection is unique and lies in the interior of the reference-path parameter interval, so the line from the projection point to the rear-axle center is perpendicular to the path. Denote the projection point’s arc-length coordinate by . Let be the signed distance from that point to the vehicle along the left unit normal : places the vehicle to the left of the increasing- direction, and places it to the right. Define the difference between the vehicle heading and the reference heading at the projection point by
Both and are continuously unwrapped along the trajectory segment under consideration, preventing an artificial jump in when an angle representation crosses the boundary. The time-domain model uses time as its independent variable and as its state. The reference-path-arc-length-domain, or spatial-domain, model instead uses as its independent variable and therefore requires only as its state. Figure 1 shows the geometric relationship among these quantities. The vectors and are the Frenet basis vectors at the projection point; the purple bidirectional dimension line is the lateral deviation from the reference path to the rear-axle center; and the arrow at the rear-axle center is the vehicle heading unit vector.
Throughout this article, upright denotes the differential symbol, distinct from the italic lateral-deviation variable ; denotes the time derivative of that deviation.
‖T‖ = ‖N‖ = 1
Figure 1. Geometric definition of the vehicle Frenet state. The blue point is the vehicle’s projection onto the reference path, and and are the tangent and left-normal basis vectors at that point. The rear-axle center satisfies ; the purple bidirectional dimension line denotes the lateral deviation , and is the vehicle heading unit vector.
Time-domain Frenet kinematics
Position-coordinate kinematics
From the normal-coordinate representation in Figure 1, the vehicle position is
Differentiate Equation (1) with respect to time , using and :
Here and below, any , , and without an explicit argument are evaluated at the projection point . The no-sideslip assumption gives . This relation remains valid for both while driving forward and while reversing. Since is an orthonormal basis, can be expanded by its orthogonal projections onto the two basis directions:
Substituting
into the projection coefficients gives
Therefore, the vehicle heading unit vector has the following representation in the Frenet frame:
The vehicle velocity is consequently
Using the same Frenet frame and the same resultant velocity vector, Figure 2 separately shows the two components obtained by differentiating the position coordinates and by expressing the no-sideslip velocity. Placing them side by side makes the subsequent coefficient comparison a direct geometric correspondence.
Figure 2. Two decompositions of the same vehicle velocity vector in the same Frenet frame. (a) Differentiating the position coordinates gives the tangential component and normal component . (b) The no-sideslip constraint gives the tangential component and normal component . Because decomposition in an orthonormal basis is unique, the scalar coefficients of corresponding components must be equal.
Equating the coefficients of the same velocity vector in the basis gives
When , the time-domain position kinematics are
The normal coordinates and velocity decomposition of Equation (1) appear in [1, §2.1–2.2, Eqs. (14)–(20)], and an equivalent position representation appears in [2, §3.1, Eq. (1)]. The longitudinal and lateral state equations under the same coordinate convention appear in [3, §4.3, Eqs. (4.33a)–(4.33b)].
Heading-error kinematics
The heading error is defined by
Apply the chain rule with respect to time and substitute :
On an interval where , using and gives
When , cannot locally replace as a parameter at that instant. If the curvature input is bounded, however, the kinematic relation extends continuously to the stationary state, where .
The heading-error kinematics are therefore
Three-state time-domain model
Combining the heading-error kinematics with the position-coordinate kinematics gives the three-state time-domain model for :
Here, is determined by the reference path. The signed longitudinal velocity and vehicle-trajectory curvature are treated as inputs to the kinematic model. In a particular steering model, is normally determined in turn by the steering geometry. Model validity requires both a unique closest-point projection and . The former gives the vehicle position a unique representation, while the latter is the local regularity condition that prevents the normal-coordinate map from degenerating in the tangential direction. The region satisfying both conditions is called the Frenet-coordinate validity domain here. A standard Frenet vehicle model corresponding to Equation (2) appears in [3, §4.3, Eq. (4.41)].
Reversing in the time-domain model
Equation (2) applies to reversing without a separate derivation. The time-domain derivation already defines as the signed longitudinal velocity positive along the heading unit vector and uses the same no-sideslip kinematics:
Neither relation requires . When driving forward, and the velocity vector points in the same direction as . When reversing, and points in the opposite direction. Differentiating the position-coordinate relation (1) with respect to time, comparing components in the Frenet frame, and applying the chain rule to the heading error are all independent of the sign of . The same three-state model therefore remains valid in reverse.
Let denote the sign function, whose value is respectively , , or when , , or . From Equation (2), the direction of change of the reference-path arc-length coordinate generally satisfies
In the usual Frenet tracking region where and , forward motion has and reversing has . More generally, the sign must be determined from the equation above; “reversing” alone does not determine the sign of independently of and .
For a strict comparison, fix the same state , the same vehicle curvature , and the same speed magnitude , changing only the longitudinal velocity from forward to reverse :
| Quantity | Forward: | Reverse: | Definition or model changed? |
|---|---|---|---|
| Vehicle velocity | No-sideslip relation unchanged | ||
| Oriented arc-length rate | Always | ||
| Reference-path coordinate rate | Determined by the same state equation | ||
| Lateral-deviation rate | Definition of unchanged | ||
| Heading rate | is not artificially negated | ||
| Heading-error rate | Definition of unchanged | ||
| Reference curvature and vehicle curvature | Existing sign conventions | Same sign conventions | Neither is modified |
| Equation (2) | Original equations | Original equations | Completely unchanged |
Under these comparison conditions, changing only the sign of reverses all three state derivatives in Equation (2). Time continues to advance in its positive direction. Unlike reversing in the reference-path-arc-length-domain model, time-domain reversing is represented by , not by integrating time backward. When stationary, , and Equation (2) gives .
Reference-path-arc-length-domain Frenet kinematics
This section constructs the model directly from the arc-length-parameterized position-coordinate relation and heading-error relation. It neither invokes the time-domain state equations nor uses time derivatives.
Oriented arc-length coordinate of the vehicle trajectory
The variable is the arc-length coordinate of the projection point on the reference path. The variable is the oriented arc-length coordinate of the rear-axle-center trajectory, positive along the vehicle heading unit vector . On a nonstationary trajectory segment where the Frenet coordinates are valid, and can both be treated as functions of , so Equation (1) becomes
Differentiate directly with respect to :
From the Frenet relation and ,
Project the position derivative onto and use and :
By the orientation of and the no-sideslip constraint, the unit tangent of the vehicle trajectory with respect to is the heading unit vector:
Its normal component is
Equating the same normal component gives
This result follows directly from the position relation parameterized by and is not inferred backward from time derivatives. Reference-path curvature does not appear explicitly because the projection of onto the direction is zero. General regularity of the closest-point map within a tubular neighborhood is discussed in [4, §2.1, Eq. (4), Proposition 2 and Theorem 3].
Local relationship between reference-path and vehicle-trajectory arc lengths
Substituting into the position derivative from the previous subsection gives
At the same time, the vehicle-trajectory unit tangent with respect to oriented arc length is
Equating tangential components gives
When and , this equation gives , so and are locally interchangeable parameters. “Locally interchangeable” means that, near the current point, the same vehicle-trajectory segment can be described using either or , with a differentiable local inverse transformation between them. Their local arc-length relationship is
The inverse relation is
For an interactive examination of how , , and jointly affect the local arc-length relationship in Equation (3), together with the Frenet geometric configurations corresponding to degeneration of the coordinate map and failure of the parameterization, see Frenet Arc-Length Conversion.
Lateral-deviation equation
On an interval where , the chain rule gives
Substituting and the inverse of Equation (3) yields
The relation contains no explicit reference-path curvature because it describes normal displacement per unit oriented vehicle-trajectory arc length. By contrast, explicitly contains , because changing the independent variable to the reference-path arc-length coordinate requires the inverse of Equation (3) for the scale conversion.
Heading-error equation
Under the conditions for Equation (3), and are locally interchangeable parameters. Along the same vehicle trajectory, write the heading error directly as
Differentiate with respect to reference-path arc length , using , , and Equation (3):
The first term is the rate of change of vehicle heading per unit reference-path arc length, while the second term, , is the rate of change of reference heading under the same independent variable.
Two-state reference-path-arc-length-domain model
Combining the lateral-deviation and heading-error equations gives the spatial-domain model with independent variable and state :
Here, is determined by the reference path, and is the vehicle-trajectory curvature input. Equation (4) follows entirely from arc-length-parameterized geometric relations and does not depend on the time-domain model. In addition to a unique closest-point projection and , it requires . Otherwise, , and the reference-path arc-length coordinate cannot serve as a local independent variable of the vehicle trajectory at that point.
Reversing in the arc-length-domain model
Equation (4) also applies to reversing without a separate derivation. The reason is that the preceding derivation uses the oriented arc-length coordinate , positive along the vehicle heading unit vector, and relies only on the no-sideslip geometric differential relations
Neither relation requires . For forward motion, and the displacement points with . For reverse motion, and points against , while remains true. The component comparison of the position differential, arc-length conversion, and chain rule are therefore unchanged in reverse, yielding the same two-state model.
The inverse of Equation (3) gives
In general, the signs of and are related by
In the usual Frenet tracking region where and , , so forward motion has and reverse motion has . Given the same vehicle-curvature function and the same initial state, the same spatial-domain equations determine the same state curve for forward and reverse motion; the curve is simply traversed in opposite directions of . The right-hand side of Equation (4) requires no modification.
Within this usual tracking region, while keeping the same state, initial condition, and curvature input, the quantities correspond as follows:
| Quantity | Forward | Reverse | Definition or model changed? |
|---|---|---|---|
| Oriented vehicle-trajectory arc-length increment | Definition unchanged | ||
| Vehicle displacement | Same direction as | Opposite direction to | Geometric relation unchanged |
| Reference-path arc-length increment | Determined by Equation (3) | ||
| Heading increment | Accumulates along positive arc length | Increment direction reverses for the same | is not artificially negated |
| States , | Evolve forward in | Evolve backward in | State definitions unchanged and not pre-negated |
| Reference curvature and vehicle curvature | Existing sign conventions | Same sign conventions | Neither is modified |
| Two right-hand sides of Equation (4) | Original form | Original form | Completely unchanged |
Accordingly, when solving directly in within this usual tracking region, forward motion integrates from a smaller to a larger , while reverse motion integrates from a larger to a smaller . On a reversing segment beginning at with monotonically decreasing , a numerical implementation may define an increasing progress variable . Since , both state-equation right-hand sides then acquire an overall factor of . This is a consequence of changing the independent variable, not a modification of Equation (4) caused by reversing.
References
Jan Eilbrecht and Olaf Stursberg,
Challenges of Trajectory Planning with Integrator Models on Curved Roads
, IFAC-PapersOnLine, 53(2), 2020, doi: 10.1016/j.ifacol.2020.12.2492, §2.1–2.2, Eqs. (14)–(20). This reference is used to verify the Frenet position coordinates, velocity decomposition, and time-domain state equations.
Keisuke Yoneda et al.,
Trajectory Optimization and State Selection for Urban Automated Driving
, Artificial Life and Robotics, 23, 474–480, 2018, §3.1, Eq. (1). This reference is used to verify the normal-coordinate position representation .
Oskar Ljungqvist,
Motion Planning and Feedback Control Techniques with Applications to Long Tractor-Trailer Vehicles
, Linköping Studies in Science and Technology, Dissertation No. 2070, Linköping University, 2020, doi: 10.3384/diss.diva-165246, §4.3. This reference is used to verify the regular domain of Frenet coordinates and the three-state vehicle-kinematics model.
Catherine Kublik and Richard Tsai,
Integration over Curves and Surfaces Defined by the Closest Point Mapping
, Research in the Mathematical Sciences, 3, Article 3, 2016, doi: 10.1186/s40687-016-0053-1, §2.1, Eq. (4), Proposition 2 and Theorem 3. This reference supplies the general regularity background for the closest-point map and its tubular neighborhood.