Main Content

ConstantAccelerationModel

Constant acceleration state transition model

Since R2025a

    Description

    A ConstantAccelerationModel object defines the constant-acceleration state transition model. You can use this model to define the state transition model for a CustomTarget. The state transition model of the CustomTarget specification defines the state convention for trackers initialized with it. For a ConstantAccelerationModel, the associated state conventions follow.

    Motion DimensionState Convention
    1[x;vx;ax]
    2[x;vx;ax;y;vy;ay]
    3[x;vx;ax;y;vy;ay;z;vz;az]
    • 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.

    • ax, ay, and az represent the acceleration components in different directions in meters per second squared.

    Creation

    To create a ConstantAccelerationModel object, use the targetStateTransitionModel function with the "constant-acceleration" input argument. For example:

    stateTransModel = targetStateTransitionModel("constant-acceleration")

    Properties

    expand all

    Number of motion dimensions, specified as 3 or 2.

    Example: 3

    Data Types: single | double

    Mean of prior velocity in each dimension, specified as an N-by-1 real column vector. The dimension N must be the same as NumMotionDimensions. Units are in m/s. This property assists in track initialization by providing initial estimates for the object's state.

    Example: [25 16]

    Data Types: single | double

    Variance of prior velocity, specified as an N-by-N real matrix. The dimension N must be the same as NumMotionDimensions. Units are in (m/s)2. This property assists in track initialization by providing initial estimates for the object's state.

    Example: 75*eye(2)

    Data Types: single | double

    Mean of prior acceleration in each dimension, specified as an N-by-1 real column vector. The dimension N must be the same as the NumMotionDimensions. Units are in m/s2. This property assists in track initialization by providing initial estimates for the object's state.

    Example: [2 1.6]

    Data Types: single | double

    Variance of prior acceleration, specified as an N-by-N real matrix. The dimension N must be the same as the NumMotionDimensions. Units are in m2/s4. This property assists in track initialization by providing initial estimates for the object's state.

    Example: 1.5*eye(2)

    Data Types: single | double

    Variance of unknown acceleration increment of the target between two steps, specified as an N-by-N real matrix. This property defines the process noise in the Wiener -sequence constant acceleration model. The dimension N must be the same as the NumMotionDimensions. Units are in m2/s4. This property defines the level of uncertainty in the model.

    Example: eye(2)

    Data Types: single | double

    Algorithms

    For a two-dimensional constant-acceleration process, the state transition matrix after a time step, T, is block diagonal:

    [xk+1vxk+1axk+1yk+1vyk+1ayk+1]=[1T12T200001T0000010000001T12T200001T000001][xkvxkaxkykvykayk]

    The block for each spatial dimension has this form:

    [1T12T201T001]

    For each additional spatial dimension, add an identical block.

    Version History

    Introduced in R2025a