@@ -16,9 +16,6 @@ package osi3;
1616//
1717// \image html OSI_HostVehicle.svg
1818//
19- // All coordinates and orientations are relative to the global ground truth coordinate system.
20- // Otherwise it is mentioned explicitly.
21- //
2219message HostVehicleData
2320{
2421 // The interface version used by the sender.
@@ -301,81 +298,58 @@ message HostVehicleData
301298 //
302299 message VehiclePositionAndKinematics
303300 {
304- // ToDo: Is a boolean necessery which signal is counting?
305-
306- //
307- // \brief Most accurate, calculated and estimated kinematic data.
301+ // Geodetic origin of the ENU (east-north-up) cartesian coordinate system regarding WGS84.
308302 //
309- message CartesianInformation
310- {
311- // Geodetic origin of the ENU (east-north-up) cartesian coordinate system regarding WGS84.
312- //
313- optional Vector3d cartesian_positioning_origin = 1 ;
314-
315- // Current calculated and estimated positioning data.
316- //
317- // \note If \c HostVehicleData::enu_origin is specified, then the \c BaseMoving parent frame used by
318- // \c HostVehicleData::location is the ENU frame according to ISO8855 with the geodetic origin of
319- // \c HostVehicleData::enu_origin. Otherwise \c BaseMoving parent frame is an arbitrary cartesian coordinate system
320- // with its axis conventions following ISO8855.
321- //
322- optional Vector3d cartesian_positioning = 2 ;
323-
324- // Current calculated and estimated positioning data error.
325- //
326- // \note If \c HostVehicleData::enu_origin is specified, then the \c BaseMoving parent frame used by
327- // \c HostVehicleData::location is the ENU frame according to ISO8855 with the geodetic origin of
328- // \c HostVehicleData::enu_origin. Otherwise \c BaseMoving parent frame is an arbitrary cartesian coordinate system
329- // with its axis conventions following ISO8855.
330- //
331- optional Vector3d cartesian_positioning_rmse = 3 ;
332-
333- // Acceleration Values?
334- }
303+ optional GeodeticPosition enu_origin = 1 ;
335304
305+ // The host vehicle location and kinematics at \c HostVehicleData::timestamp.
336306 //
337- // \brief Most accurate, calculated and estimated geodetic location.
307+ // \note If \c HostVehicleData::enu_origin is specified, then the \c BaseMoving parent frame used by
308+ // \c HostVehicleData::location is the ENU frame according to ISO8855 with the geodetic origin of
309+ // \c HostVehicleData::enu_origin. Otherwise \c BaseMoving parent frame is an arbitrary cartesian coordinate system
310+ // with its axis conventions following ISO8855.
338311 //
339- message GeoreferencedInformation
340- {
341- // Longitude in decimal degrees regarding WGS84.
342- //
343- // Unit: Degree
344- // Range: [-180; 180]
345- //
346- optional double longitude = 1 ;
347-
348- // Latitude in decimal degrees regarding WGS84.
349- //
350- // Unit: Degree
351- // Range: [-90; 90]
352- //
353- optional double latitude = 2 ;
312+ // \note Note that dimension and base_polygon need not be set.
313+ //
314+ optional BaseMoving location = 2 ;
354315
355- // Height above sea level regarding EGM96.
356- //
357- // Unit: m
358- // Range: [-300; 10000]
359- //
360- optional double altitude = 3 ;
316+ // The host vehicle location and kinematics root-mean-square errors at \c HostVehicleData::timestamp.
317+ //
318+ // \note If \c HostVehicleData::enu_origin is specified, then the \c BaseMoving parent frame used by
319+ // \c HostVehicleData::location is the ENU frame according to ISO8855 with the geodetic origin of
320+ // \c HostVehicleData::enu_origin. Otherwise \c BaseMoving parent frame is an arbitrary cartesian coordinate system
321+ // with its axis conventions following ISO8855.
322+ //
323+ // \note Note that dimension and base_polygon need not be set.
324+ //
325+ optional BaseMoving location_rmse = 3 ;
326+ }
361327
362- // To be discussed as it is in CartesianInformation.
363- // Heading in decimal degrees.
364- //
365- // Unit: Degree
366- // Range: [0; 360]
367- //
368- optional double heading = 4 ;
328+ //
329+ // \brief The geodetic position of the vehicle.
330+ // In which context it is used has to be specified in the concrete field.
331+ //
332+ message GeodeticPosition
333+ {
334+ // Longitude in decimal degrees regarding WGS84.
335+ //
336+ // Unit: Degree
337+ // Range: [-180; 180]
338+ //
339+ optional double longitude = 1 ;
369340
370- // Accuracy of localization measurement in percentage of the units.
371- //
372- // Unit: %
373- //
374- // optional double localization_accuracy = 5;
341+ // Latitude in decimal degrees regarding WGS84.
342+ //
343+ // Unit: Degree
344+ // Range: [-90; 90]
345+ //
346+ optional double latitude = 2 ;
375347
376- // Number of satellites.
377- //
378- // optional int32 number_of_satellites = 6;
379- }
380- }
348+ // Height above sea level regarding EGM96.
349+ //
350+ // Unit: m
351+ // Range: [-300; 10000]
352+ //
353+ optional double altitude = 3 ;
354+ }
381355}
0 commit comments