SensorTrack Events

These are the event_output events related to the sensor and the track.

SENSOR_TRACK_COASTED

event_output Signature:

<time> <event> <platform> <track-target-name> Sensor: <sensor-name> TrackId: <track-id> Start_Time: <timestart> Update_Time: <timeupdate> Update_Count: <countupdate> Quality: <trackquality> Domain: <domainspatial> Type: <flagtype><flagcandidate><flagfalse target>
{ Target_Truth: Name: <platformname> Type: <platformtype> Side: <platformside> }
Originator: { <locationLLA> | <locationeci> }
{ Track: { <locationLLA> | <locationeci> } Flags: { <flagLV > }{ <flag3D> }{ <flagRV> }{ <flagBV> }{ <flagEV> } }
{ Truth: { <locationLLA> | <locationeci> } Difference: <|r|perceived - actual> }
{ { Track: Vel: <|v|perceived> m/s Hdg: <hdgperceived> deg } { Truth: Vel: <|v|actual> m/s Hdg: <hdgactual> deg } }
{ Track: { Range: <rangeperceived> m } { Bearing: <brgperceived> deg } { Elevation: <elperceived> deg } }
{ { Truth: Range: <rangeactual> m } { Bearing: <brgactual> deg } { Elevation: <elactual> deg } }
{ Measurement_Error_Sigma: { Range: <SErange> m } { Bearing: <SEbrg>> deg } { Elevation: <SEel> deg } }
{ Type_IDs: [{ <typeid> (<typequality>) }] | Type_ID: <typeid> } { Side_ID: <sideid> } { Signal-To-Noise: <log(S/N)> } { Pixel_Count: <pixel-count> }
{ Frequency: [{ (<flower> <fupper>) }] }
{ Aux_Data: <aux-data> }
{ Measurement_Covariance: Major Axis: <major-axis> m Minor Axis: <minor-axis> m Bearing: <brg> deg \ }
{ State_Covariance: Major Axis: <major-axis> m Minor Axis: <minor-axis> m Bearing: <brg> deg }
{ Residual_Covariance: Major Axis: <major-axis> m Minor Axis: <minor-axis> m Bearing: <brg> deg }
SENSOR_TRACK_COASTED Signature Elements

Fields

Description

<time>

The current simulation time

<event>

The event name

<platform>

Name of platform hosting sensor

<track-target-name>

Valid target name, trackid, or if track pointer is unavailable, ” UNKNOWN”

<sensor-name>

Name of sensor requesting change

<track-id>

Track id being modified

Note

Track refers to the perceived target. Truth refers to the actual target.

track-data

Condition

Field

Description

none

<flagtype>

One of:

  • ‘F’ (filtered sensor)

  • ‘M’ (unfiltered sensor)

  • ‘I’ (predefined or pre-briefed)

  • ‘P’ (processed)

  • ‘S’ (static image)

  • ‘V’ (pseudo sensor)

  • ‘U’ (other or unknown)

If the track is a “candidate” track

<flagcandidate>

‘C’

If the track is a false target track

<flagfalse target>

‘F’

If the track location is valid

<flagLV>

‘L’

If the track is 3D

<flag3D>

‘3’

If the track range is valid

<flagRV>

‘R’

If the track bearing is valid

<flagBV>

‘B’

If the track elevation is valid

<flagEV>

‘E’

If the target platform exists {

If the the track location is valid OR the track range AND elevation is valid

<|r|perceived - actual>

Note

The distance is in the NED reference frame.

}

If the track velocity is valid {

<|v|perceived>

<hdgperceived>

If the truth exists {

<|v|actual>

<hdgactual>

} }

If the track location, range, bearing, OR elevation is valid {

If the track range OR location is valid

<rangeperceived>

If the track bearing OR location is valid

<brgperceived>

If the track elevation OR location is valid

<hdgperceived>

If the truth range OR location is valid

<rangeactual>

If the truth bearing OR location is valid

<brgactual>

If the truth elevation OR location is valid

<elactual>

If the track is an unfiltered sensor AND has measurement error {

If the range error is non-zero

<SErange>

The standard error in the range measurement

If the bearing error is non-zero

<SEbrg>

The standard error in the bearing measurement

If the elevation error is non-zero

<SEel>

The standard error in the elevation measurement

} }

If the type IDs are valid AND there are more than one type ID {

For every type ID {

<typeid>

<typequality>

} }

Else (there is only one type ID) {

If the type ID is valid

<typeid>

}

If the side ID is valid

<sideid>

If the signal-to-noise is valid

<S/Nlog>

If the pixel count is valid

<pixel-count>

The pixel count from the image that created the track

Note

This will be zero if not from an image

If the frequency is valid {

<signal-count>

For every signal {

<flower>

<fupper>

The lower bound of the frequency interval

The upper bound of the frequency interval

} }

If the track has auxiliary data

<aux-data>

If specified to print track covariance {

If the measurement covariance is valid

<covarianceM>

The measurement covariance of the track

If the state covariance is valid

<covarianceS>

The state covariance of the track

}

If specified to print the track residual covariance

<covarianceR>

The residual covariance of the track

SENSOR_TRACK_DROPPED

event_output Signature:

<time> <event> <platform> <track-target-name> Sensor: <sensor-name> TrackId: <track-id>
SENSOR_TRACK_DROPPED Signature Elements

Fields

Description

<time>

The current simulation time

<event>

The event name

<platform>

Name of platform hosting sensor

<track-target-name>

Valid target name, trackid, or if track pointer is unavailable, ” UNKNOWN”

<sensor-name>

Name of sensor requesting change

<track-id>

Track id being modified

SENSOR_TRACK_INITIATED

event_output Signature:

<time> <event> <platform> <track-target-name> Sensor: <sensor-name> TrackId: <track-id> Start_Time: <timestart> Update_Time: <timeupdate> Update_Count: <countupdate> Quality: <trackquality> Domain: <domainspatial> Type: <flagtype><flagcandidate><flagfalse target>
{ Target_Truth: Name: <platformname> Type: <platformtype> Side: <platformside> }
Originator: { <locationLLA> | <locationeci> }
{ Track: { <locationLLA> | <locationeci> } Flags: { <flagLV > }{ <flag3D> }{ <flagRV> }{ <flagBV> }{ <flagEV> } }
{ Truth: { <locationLLA> | <locationeci> } Difference: <|r|perceived - actual> }
{ { Track: Vel: <|v|perceived> m/s Hdg: <hdgperceived> deg } { Truth: Vel: <|v|actual> m/s Hdg: <hdgactual> deg } }
{ Track: { Range: <rangeperceived> m } { Bearing: <brgperceived> deg } { Elevation: <elperceived> deg } }
{ { Truth: Range: <rangeactual> m } { Bearing: <brgactual> deg } { Elevation: <elactual> deg } }
{ Measurement_Error_Sigma: { Range: <SErange> m } { Bearing: <SEbrg>> deg } { Elevation: <SEel> deg } }
{ Type_IDs: [{ <typeid> (<typequality>) }] | Type_ID: <typeid> } { Side_ID: <sideid> } { Signal-To-Noise: <log(S/N)> } { Pixel_Count: <pixel-count> }
{ Frequency: [{ (<flower> <fupper>) }] }
{ Aux_Data: <aux-data> }
{ Measurement_Covariance: Major Axis: <major-axis> m Minor Axis: <minor-axis> m Bearing: <brg> deg \ }
{ State_Covariance: Major Axis: <major-axis> m Minor Axis: <minor-axis> m Bearing: <brg> deg }
{ Residual_Covariance: Major Axis: <major-axis> m Minor Axis: <minor-axis> m Bearing: <brg> deg }
SENSOR_TRACK_INITIATED Signature Elements

Fields

Description

<time>

The current simulation time

<event>

The event name

<platform>

Name of platform hosting sensor

<track-target-name>

Valid target name, trackid, or if track pointer is unavailable, ” UNKNOWN”

<sensor-name>

Name of sensor requesting change

<track-id>

Track id being modified

Note

Track refers to the perceived target. Truth refers to the actual target.

track-data

Condition

Field

Description

none

<flagtype>

One of:

  • ‘F’ (filtered sensor)

  • ‘M’ (unfiltered sensor)

  • ‘I’ (predefined or pre-briefed)

  • ‘P’ (processed)

  • ‘S’ (static image)

  • ‘V’ (pseudo sensor)

  • ‘U’ (other or unknown)

If the track is a “candidate” track

<flagcandidate>

‘C’

If the track is a false target track

<flagfalse target>

‘F’

If the track location is valid

<flagLV>

‘L’

If the track is 3D

<flag3D>

‘3’

If the track range is valid

<flagRV>

‘R’

If the track bearing is valid

<flagBV>

‘B’

If the track elevation is valid

<flagEV>

‘E’

If the target platform exists {

If the the track location is valid OR the track range AND elevation is valid

<|r|perceived - actual>

Note

The distance is in the NED reference frame.

}

If the track velocity is valid {

<|v|perceived>

<hdgperceived>

If the truth exists {

<|v|actual>

<hdgactual>

} }

If the track location, range, bearing, OR elevation is valid {

If the track range OR location is valid

<rangeperceived>

If the track bearing OR location is valid

<brgperceived>

If the track elevation OR location is valid

<hdgperceived>

If the truth range OR location is valid

<rangeactual>

If the truth bearing OR location is valid

<brgactual>

If the truth elevation OR location is valid

<elactual>

If the track is an unfiltered sensor AND has measurement error {

If the range error is non-zero

<SErange>

The standard error in the range measurement

If the bearing error is non-zero

<SEbrg>

The standard error in the bearing measurement

If the elevation error is non-zero

<SEel>

The standard error in the elevation measurement

} }

If the type IDs are valid AND there are more than one type ID {

For every type ID {

<typeid>

<typequality>

} }

Else (there is only one type ID) {

If the type ID is valid

<typeid>

}

If the side ID is valid

<sideid>

If the signal-to-noise is valid

<S/Nlog>

If the pixel count is valid

<pixel-count>

The pixel count from the image that created the track

Note

This will be zero if not from an image

If the frequency is valid {

<signal-count>

For every signal {

<flower>

<fupper>

The lower bound of the frequency interval

The upper bound of the frequency interval

} }

If the track has auxiliary data

<aux-data>

If specified to print track covariance {

If the measurement covariance is valid

<covarianceM>

The measurement covariance of the track

If the state covariance is valid

<covarianceS>

The state covariance of the track

}

If specified to print the track residual covariance

<covarianceR>

The residual covariance of the track

SENSOR_TRACK_UPDATED

event_output Signature:

<time> <event> <platform> <track-target-name> Sensor: <sensor-name> TrackId: <track-id> Start_Time: <timestart> Update_Time: <timeupdate> Update_Count: <countupdate> Quality: <trackquality> Domain: <domainspatial> Type: <flagtype><flagcandidate><flagfalse target>
{ Target_Truth: Name: <platformname> Type: <platformtype> Side: <platformside> }
Originator: { <locationLLA> | <locationeci> }
{ Track: { <locationLLA> | <locationeci> } Flags: { <flagLV > }{ <flag3D> }{ <flagRV> }{ <flagBV> }{ <flagEV> } }
{ Truth: { <locationLLA> | <locationeci> } Difference: <|r|perceived - actual> }
{ { Track: Vel: <|v|perceived> m/s Hdg: <hdgperceived> deg } { Truth: Vel: <|v|actual> m/s Hdg: <hdgactual> deg } }
{ Track: { Range: <rangeperceived> m } { Bearing: <brgperceived> deg } { Elevation: <elperceived> deg } }
{ { Truth: Range: <rangeactual> m } { Bearing: <brgactual> deg } { Elevation: <elactual> deg } }
{ Measurement_Error_Sigma: { Range: <SErange> m } { Bearing: <SEbrg>> deg } { Elevation: <SEel> deg } }
{ Type_IDs: [{ <typeid> (<typequality>) }] | Type_ID: <typeid> } { Side_ID: <sideid> } { Signal-To-Noise: <log(S/N)> } { Pixel_Count: <pixel-count> }
{ Frequency: [{ (<flower> <fupper>) }] }
{ Aux_Data: <aux-data> }
{ Measurement_Covariance: Major Axis: <major-axis> m Minor Axis: <minor-axis> m Bearing: <brg> deg \ }
{ State_Covariance: Major Axis: <major-axis> m Minor Axis: <minor-axis> m Bearing: <brg> deg }
{ Residual_Covariance: Major Axis: <major-axis> m Minor Axis: <minor-axis> m Bearing: <brg> deg }
SENSOR_TRACK_UPDATED Signature Elements

Fields

Description

<time>

The current simulation time

<event>

The event name

<platform>

Name of platform hosting sensor

<track-target-name>

Valid target name, trackid, or if track pointer is unavailable, ” UNKNOWN”

<sensor-name>

Name of sensor requesting change

<track-id>

Track id being modified

Note

Track refers to the perceived target. Truth refers to the actual target.

track-data

Condition

Field

Description

none

<flagtype>

One of:

  • ‘F’ (filtered sensor)

  • ‘M’ (unfiltered sensor)

  • ‘I’ (predefined or pre-briefed)

  • ‘P’ (processed)

  • ‘S’ (static image)

  • ‘V’ (pseudo sensor)

  • ‘U’ (other or unknown)

If the track is a “candidate” track

<flagcandidate>

‘C’

If the track is a false target track

<flagfalse target>

‘F’

If the track location is valid

<flagLV>

‘L’

If the track is 3D

<flag3D>

‘3’

If the track range is valid

<flagRV>

‘R’

If the track bearing is valid

<flagBV>

‘B’

If the track elevation is valid

<flagEV>

‘E’

If the target platform exists {

If the the track location is valid OR the track range AND elevation is valid

<|r|perceived - actual>

Note

The distance is in the NED reference frame.

}

If the track velocity is valid {

<|v|perceived>

<hdgperceived>

If the truth exists {

<|v|actual>

<hdgactual>

} }

If the track location, range, bearing, OR elevation is valid {

If the track range OR location is valid

<rangeperceived>

If the track bearing OR location is valid

<brgperceived>

If the track elevation OR location is valid

<hdgperceived>

If the truth range OR location is valid

<rangeactual>

If the truth bearing OR location is valid

<brgactual>

If the truth elevation OR location is valid

<elactual>

If the track is an unfiltered sensor AND has measurement error {

If the range error is non-zero

<SErange>

The standard error in the range measurement

If the bearing error is non-zero

<SEbrg>

The standard error in the bearing measurement

If the elevation error is non-zero

<SEel>

The standard error in the elevation measurement

} }

If the type IDs are valid AND there are more than one type ID {

For every type ID {

<typeid>

<typequality>

} }

Else (there is only one type ID) {

If the type ID is valid

<typeid>

}

If the side ID is valid

<sideid>

If the signal-to-noise is valid

<S/Nlog>

If the pixel count is valid

<pixel-count>

The pixel count from the image that created the track

Note

This will be zero if not from an image

If the frequency is valid {

<signal-count>

For every signal {

<flower>

<fupper>

The lower bound of the frequency interval

The upper bound of the frequency interval

} }

If the track has auxiliary data

<aux-data>

If specified to print track covariance {

If the measurement covariance is valid

<covarianceM>

The measurement covariance of the track

If the state covariance is valid

<covarianceS>

The state covariance of the track

}

If specified to print the track residual covariance

<covarianceR>

The residual covariance of the track