ManeuveringAircraft
Description
A ManeuveringAircraft object contains a target specification for a
maneuvering aircraft. A maneuvering aircraft is an aircraft that can quickly change its flight
mode from a steady, level flight to sharp turns and quick accelerations. You can use the
ManeuveringAircraft object as an input target specification to multiSensorTargetTracker. The target specification defines the state convention
for trackers initialized with it. For ManeuveringAircraft, the output state
convention is [x;vx;y;vy;z;vz], where:
x,y, andzrepresent the x-, y-, and z-coordinates in meters.vx,vy, andvzrepresent the velocity components in different directions in meters per second.
Creation
To create a ManeuveringAircraft object, use the trackerTargetSpec
function with the input arguments "aerospace",
"aircraft", and "maneuvering". For example:
spec = trackerTargetSpec("aerospace","aircraft","maneuvering")Properties
Number of distinct maneuver modes, specified as a positive integer greater than
1. Each mode represents a different set of capabilities for
altering the aircraft's trajectory and velocity, ranging from minimal changes in motion
to high-intensity maneuvers involving rapid turns and accelerations.
Note
You must set this property before setting any other property.
Example: 3
Data Types: single | double
Since R2026a
Option to enable tracking in a geographic scenario, specified as
true or false. For more information, see Tracking Aerospace Targets in Geographic Scenario.
When this property is
true, the output state convention is[latitude;vxLocal;longitude;vyLocal;altitude;vzLocal], where position componentslatitude,longitude, andaltitudeare defined in the ECEF (WGS84) coordinate system, in units of[degrees;degrees;meters]. The velocity componentsvxLocal,vyLocal, andvzLocalare defined in a local NED or ENU coordinate system with an origin at its concurrent location[latitude;longitude;altitude]. You can use theGeographicReferenceFrameproperty to specify whether the reference frame is NED or ENU. Additionally, any track with an altitude level below zero will be deleted quickly.When this property is
false, the output state convention is represented in a user-defined reference frame. This user-defined reference frame must be consistent with the definition of the sensor specifications.
Data Types: logical
Since R2026a
Reference frame for the target motion in a geographic scenario, specified as
"NED" (north-east-down) or "ENU" (east-north-up).
When this property is
"NED", the output state convention is[latitude;vNorth;longitude;vEast;altitude;vDown]. The velocityvNorth,vEast, andvDownare measured from a local reference frame with its origin at the object's location[latitude;longitude;altitude].vNorthandvEastlie within the tangent plane of the Earth's surface, pointing north and east, respectively.vDownis measured perpendicular to this plane, pointing downward into the Earth.When this property is
"ENU", the output state convention is[latitude;vEast;longitude;vNorth;altitude;vUp]. The velocityvEast,vNorth, andvUpare measured from a local reference frame with its origin at the object's location[latitude;longitude;altitude].vEastandvNorthlie within the tangent plane of the Earth's surface, pointing east and north, respectively.vUpis measured perpendicular to this plane, pointing away from the Earth.
Example: "ENU"
Data Types: single | double
Maximum horizontal speed of the target for different modes, specified as a positive
real-valued 1-by-N vector. The number of elements in the vector must
be equal to NumManeuvers. Units are in meters per second.
Example: [400 500 600]
Data Types: single | double
Maximum vertical speed of the target, specified as a positive real-valued
1-by-N vector. The number of elements in the vector must be equal
to NumManeuvers. Units are in meters per second.
Example: [100 200 300]
Data Types: single | double
Maximum horizontal acceleration of the target, specified as a positive real-valued
1-by-N vector. The number of elements in the vector must be equal
to NumManeuvers. Units are in meters per second squared.
Tip
Horizontal acceleration encompasses both changes in speed and horizontal turns.
Example: [5 50 60]
Data Types: single | double
Maximum vertical acceleration of the target, specified as a positive real-valued
1-by-N vector. The number of elements in the vector must be equal
to NumManeuvers. Units are in meters per second squared.
Example: [2 50 60]
Data Types: single | double
Object Functions
hasTrackerInput | Determine whether tracker needs additional input for target specification |
Examples
Create a specification for maneuvering aircraft performing aerobatics in an air show.
aerobaticSpec = trackerTargetSpec("aerospace","aircraft","maneuvering")
aerobaticSpec =
ManeuveringAircraft with properties:
IsGeographic: 0
MaxHorizontalSpeed: [600 600] m/s
MaxVerticalSpeed: [300 300] m/s
MaxHorizontalAcceleration: [10 90] m/s²
MaxVerticalAcceleration: [1 90] m/s²
Configure the maneuvering aircraft specification based on your application. The aircraft of interest have two distinct maneuver modes. The first mode is for steady level flight and allows for little maneuvering. The second mode is for aerobatic performance and allows for much higher maneuvering acceleration compared to the first mode.
aerobaticSpec.NumManeuvers = 2; aerobaticSpec.MaxHorizontalSpeed = [500 500]; aerobaticSpec.MaxVerticalSpeed = [250 250]; aerobaticSpec.MaxHorizontalAcceleration = [10 80]; aerobaticSpec.MaxVerticalAcceleration = [1 50];
More About
Tracking specifications offer flexibility by allowing the use of arbitrary reference frames for defining track states, provided that the reference frame remains consistent between sensor and target specifications.
In geographic tracking scenarios, it is common to use geodetic reference frames for position (longitude, latitude, altitude) and local NED/ENU reference frames for velocity, orientation, and acceleration. Here, local means the reference frame's origin is at the geodetic position of each data item.
To avoid the need for manual data conversion to a consistent reference frame, you can
specify the IsGeographic (since R2026a) and
GeographicReferenceFrame (since R2026a)
properties of the target and sensor specifications to enable a geographic tracking scenario.
The geographic tracking scenario allows the use of geodetic value for position, and local
NED/ENU frame for other state variables.
These tables illustrate how geographic tracking scenarios modify the target and sensor specifications.
Target State Transition Modeling
Property Settings Position Reference Frame Velocity Reference Frame IsGeographic = falseUser defined. User defined. IsGeographic = TrueGeographicReferenceFrame = "NED"ECEF. Local NED. Local indicates that the origin of the reference frame is at the geodetic position of each data item. IsGeographic = TrueGeographicReferenceFrame = "ENU"ECEF. Local ENU. Local indicates that the origin of the reference frame is at the geodetic position of each data item. Target Survival Modeling:
Property Settings Survival Model Comments IsGeographic = falseUniform survival rate survival model. During coasting, track survival does not depend on position. IsGeographic = TrueRegion of interest survival model. An altitudevalue below zero defines a region in which tracks have a lower probability of survival during prediction.Tracks are deleted rapidly when their altitude falls below the Earth's surface. Sensor Data Formats and Properties:
Property Settings Platform Position Reference Frame Platform Orientation Reference Frame Platform Angular Velocity Reference Frame (Monostatic Radar Only) Platform Velocity Reference Frame (Monostatic Radar Only) IsGeographic = falseUser defined. User defined. Platform body. User defined. IsGeographic = TrueGeographicReferenceFrame = "NED"Geodetic ( [latitude;longitude;altitude]).Local NED. Local indicates that the origin of the reference frame is at the geodetic position of each data item. Platform body. Local NED. Local indicates that the origin of the reference frame is at the geodetic position of each data item. IsGeographic = TrueGeographicReferenceFrame = "ENU"Geodetic ( [latitude;longitude;altitude]).Local ENU. Local indicates that the origin of the reference frame is at the geodetic position of each data item. Platform body. Local ENU. Local indicates that the origin of the reference frame is at the geodetic position of each data item.
Additionally, you can use the Terrain (since R2026a) property of the sensor specifications to provide
terrain data, which impacts the computation of detection probability.
Extended Capabilities
C/C++ Code Generation
Generate C and C++ code using MATLAB® Coder™.
Version History
Introduced in R2025aYou can use the new IsGeographic and
GeographicReferenceFrame properties to enable a geographic tracking
scenario. For more information, see Tracking Aerospace Targets in Geographic Scenario
See Also
Functions
Objects
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Seleccione un país/idioma
Seleccione un país/idioma para obtener contenido traducido, si está disponible, y ver eventos y ofertas de productos y servicios locales. Según su ubicación geográfica, recomendamos que seleccione: .
También puede seleccionar uno de estos países/idiomas:
Cómo obtener el mejor rendimiento
Seleccione China (en idioma chino o inglés) para obtener el mejor rendimiento. Los sitios web de otros países no están optimizados para ser accedidos desde su ubicación geográfica.
América
- América Latina (Español)
- Canada (English)
- United States (English)
Europa
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)