Aero.trajectory.circularTrajectory
Description
generates reference signals for tracing a tracing a Dubins trajectory or a trajectory that
consists of consecutive circular arcs or equal radii. Use name-value arguments to define the
circular curve. Function inputs and outputs are specified in the NED (North-East-Down)
coordinate frame. For more information, see Algorithms.refSignals = Aero.trajectory.circularTrajectory(Name=Value)
Examples
Name-Value Arguments
Output Arguments
Algorithms
Use Aero.trajectory.circularTrajectory to define these parameters of
a circular trajectory.
Aero.trajectory.circularTrajectory uses an iterative approach to find
a feasible trajectory. The types of trajectories attempted depend on the specified shape
factor, as described in this table:
ShapeFactor Setting | Trajectory Generation Algorithm |
|---|---|
|
If such trajectories are not feasible, the function attempts to fit a path with multiple consecutive circular arcs of equal radii by iteratively increasing the number of arcs. Notes:
|
|
Each intermediate arc has a subtended angle less than 180 degrees. As the shape factor increases, the
subtended angle of the intermediate arcs decreases, approaching For proper performance, the function imposes an upper limit of 100 arcs. |
|
For this
|
The reference signal is calculated using this logic:
The heading is determined from the tangent direction to the path.
The lateral acceleration and turn rate are computed from the radius of curvature (ρ) of the path using these equations:
Lateral acceleration: α = V2/ρ
Turn rate: ω = V/ρ, where V is the speed of the vehicle.
Version History
Introduced in R2026a
See Also
Live Editor Tasks
Functions
Aero.trajectory.addEvent|Aero.trajectory.bezierTrajectory|Aero.trajectory.creepingTrajectory|Aero.trajectory.expandingSquareTrajectory|Aero.trajectory.parallelSweepTrajectory|Aero.trajectory.polylineTrajectory|Aero.trajectory.polynomialTrajectory|Aero.trajectory.sectorTrajectory|Aero.trajectory.tracklineTrajectory