Skip to content

Commit cae5f41

Browse files
Update regarding: Added ENU coordinate system specifications to HostVehicleData #488
Update regarding this PR: Added ENU coordinate system specifications to HostVehicleData #488
1 parent f343997 commit cae5f41

File tree

1 file changed

+46
-72
lines changed

1 file changed

+46
-72
lines changed

osi_hostvehicledata.proto

Lines changed: 46 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -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-
//
2219
message 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

Comments
 (0)