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 }
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:
|
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>
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 }
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:
|
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 }
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:
|
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 |