Main Content

ManeuveringAircraft

Target specification for maneuvering aircraft

Since R2025a

    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, and z represent the x-, y-, and z-coordinates in meters.

    • vx, vy, and vz represent the velocity components in different directions in meters per second.

    Creation

    To create a ManeuveringAircraft object, use the trackerTargetSpec function with input arguments "aerospace", "aircraft", and "maneuvering". For example:

    spec = trackerTargetSpec("aerospace","aircraft","maneuvering")

    Properties

    expand all

    Number of distinct maneuver modes, specified as a positive integer greater than one. 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

    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

    hasTrackerInputDetermine whether tracker needs additional input for target specification

    Examples

    collapse all

    Create a specification for maneuvering aircrafts performing aerobatics in an air show.

    aerobaticSpec = trackerTargetSpec("aerospace","aircraft","maneuvering")
    aerobaticSpec = 
      ManeuveringAircraft with properties:
    
                     NumManeuvers: 2                
               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 accleration comparing to the first mode.

    aerobaticSpec.NumManeuvers = 2;
    aerobaticSpec.MaxHorizontalSpeed = [500 500];
    aerobaticSpec.MaxVerticalSpeed = [250 250];
    aerobaticSpec.MaxHorizontalAcceleration = [10 80];
    aerobaticSpec.MaxVerticalAcceleration = [1 50]; 

    Extended Capabilities

    expand all

    C/C++ Code Generation
    Generate C and C++ code using MATLAB® Coder™.

    Version History

    Introduced in R2025a