This is a schema that stores result data produced when testing collision and grounding avoidance systems.
maritime-schema version number
"0.2.0"
Data generated by the system under test (auto-navigation / collision and grounding avoidance system) during the scenario.
CAGA System Configuration
Example vendor parameter
100
Additional Properties of any type are allowed.
Type: objectEvent data from the system
No Additional ItemsDate and Time of the event in ISO 8601 format YYYY-MM-DDThh:mm:ssZ
"2025-01-01T00:00:00Z"
Planned Collision Avoidance Route
No Additional ItemsA geographical coordinate.
{
"lat": 51.2123,
"lon": 11.2313
}
WGS-84 Longitude
Value must be greater or equal to -180 and lesser or equal to 180
10.3432
WGS-84 Latitude
Value must be greater or equal to -90 and lesser or equal to 90
57.2343
Additional Properties of any type are allowed.
Type: objectOrthodrome turn radius in nautical miles as defined in RTZ.
0.5
Leg properties. Assuming the first waypoint is WP0, the items for the first leg (WP0 - WP1) should be defined in WP1.
Starboard cross-track distance (XTD) in nautical miles as defined in RTZ.
Portside cross-track distance (XTD) in nautical miles as defined in RTZ.
Planned speed over ground in knots for this leg. If provided, leg.data.sog shall take priority over leg.sog.
The data field can be used to store data that is numerical and continuous. One such example is the vessel's speed over ground (SOG). Every data object can have the following 4 attributes:
value: This is the value of the data over the current leg.
interpStart: This is the distance (in nautical miles) before the leg change, where the value will start changing (via interpolation) to the new value in the next leg.
interpEnd: This is the distance (in nautical miles) after the leg change, where the value will finish changing (via interpolation) to the new value in the next leg.
interpMethod: This sets the interpolation (linear, cosine, smoothstep, etc.) that will be used to perform the interpolation.
Each additional property must conform to the following schema
the value of the data at the current waypoint
12.3
distance (in nautical miles) before the start of the next leg, to start interpolating to the next leg's value
10
distance (in nautical miles) after the start of the next leg, to finish interpolating to the next leg's value
10
Method used for interpolation
Additional Properties of any type are allowed.
Type: objectAdditional Properties of any type are allowed.
Type: objectAdditional Properties of any type are allowed.
Type: objectTarget Ship (TGT) states at the time the maneuver was generated
No Additional ItemsLongitude and latitude of the ship.
{
"lat": 57.2343,
"lon": 10.3432
}
WGS-84 Longitude
Value must be greater or equal to -180 and lesser or equal to 180
10.3432
WGS-84 Latitude
Value must be greater or equal to -90 and lesser or equal to 90
57.2343
Additional Properties of any type are allowed.
Type: objectShip speed over ground (SOG) in knots
Value must be greater or equal to 0
10.0
Ship course over ground (COG) in degrees
Value must be greater or equal to 0 and lesser or equal to 360
45.0
Ship heading in degrees
Value must be greater or equal to 0 and lesser or equal to 360
45.2
Target id
Target range in nautical miles, at the closest point of approach. Sometimes known as 'dcpa'.
Time to CPA in seconds.
Current distance to the target in nautical miles
COLREG Encounter Type
Additional Properties of any type are allowed.
Type: objectOwn Ship state at the time the maneuver was generated
Longitude and latitude of the ship.
{
"lat": 57.2343,
"lon": 10.3432
}
WGS-84 Longitude
Value must be greater or equal to -180 and lesser or equal to 180
10.3432
WGS-84 Latitude
Value must be greater or equal to -90 and lesser or equal to 90
57.2343
Additional Properties of any type are allowed.
Type: objectShip speed over ground (SOG) in knots
Value must be greater or equal to 0
10.0
Ship course over ground (COG) in degrees
Value must be greater or equal to 0 and lesser or equal to 360
45.0
Ship heading in degrees
Value must be greater or equal to 0 and lesser or equal to 360
45.2
Additional Properties of any type are allowed.
Type: objectAdditional Properties of any type are allowed.
Type: objectAdditional Properties of any type are allowed.
Type: objectData generated by the simulator during the scenario
Simulator Configuration
Example vendor specific parameter describing the type of own ship model used in the system
"3-DOF"
"6-DOF"
Additional Properties of any type are allowed.
Type: objectEvent data from the simulator
No Additional ItemsDate and Time of the event in ISO 8601 format YYYY-MM-DDThh:mm:ssZ
"2025-01-01T00:00:00Z"
Additional Properties of any type are allowed.
Type: objectAdditional Properties of any type are allowed.
Type: objectAdditional Properties of any type are allowed.
Type: object