Skip to content
Closed
Show file tree
Hide file tree
Changes from 45 commits
Commits
Show all changes
178 commits
Select commit Hold shift + click to select a range
3ad8be3
Reserve fields above 10000 for extensions (#346)
pmai Feb 19, 2020
1739be3
Fixup of wording for #346
pmai Feb 19, 2020
5bb812a
Update version file according to new release 3.2.0
jdsika Feb 19, 2020
0af1a86
Changed file names, added release description for v3.2.0
jdsika Feb 19, 2020
7974066
Documentation/interface convention (#380)
vkresch Feb 19, 2020
15fb4e5
Update release names (#381)
vkresch Feb 19, 2020
71bb84c
Release documentation: (#382)
jdsika Feb 19, 2020
c22e072
Fix reference for left version of StVO 214 (#383)
pmai Mar 22, 2020
7bb9950
Fix image reference for StVO 222 and 222-10
MarcelOliver Apr 28, 2020
a0a8519
fix missing link to Windows installation
kino3 Apr 7, 2020
6e27e30
Move badge to travis-ci.com infrastructure
pmai Apr 29, 2020
7219fc2
Add DCO information to Contribution Guidelines
engelben Jul 4, 2020
c7dc1d4
Remove suggestion to use -f in git push
engelben Jul 6, 2020
0fca3b0
Add commit-msg hook example for DCO checking
pmai Jul 8, 2020
6805d20
Update osi_hostvehicledata.proto
ThomasNaderBMW Aug 12, 2020
91ec81d
Update osi_hostvehicledata.proto
ThomasNaderBMW Aug 14, 2020
00ed4d0
Update osi_hostvehicledata.proto
ThomasNaderBMW Aug 14, 2020
7892fdc
Update osi_hostvehicledata.proto
Krishna626 Aug 17, 2020
d6531e5
Update osi_hostvehicledata.proto
ThomasNaderBMW Aug 18, 2020
d80490f
Update osi_hostvehicledata.proto
ThomasNaderBMW Aug 18, 2020
89d3511
Update osi_hostvehicledata.proto
ThomasNaderBMW Aug 20, 2020
00fc1b0
Update osi_hostvehicledata.proto
ThomasNaderBMW Aug 31, 2020
dc9a377
Update osi_hostvehicledata.proto
ThomasNaderBMW Sep 1, 2020
17325be
Update osi_hostvehicledata.proto
ThomasNaderBMW Sep 8, 2020
8fc6c0d
Update osi_hostvehicledata.proto
ThomasNaderBMW Sep 10, 2020
4a4d1d0
Update osi_hostvehicledata.proto
ThomasNaderBMW Sep 11, 2020
551bba4
Update osi_hostvehicledata.proto
ThomasNaderBMW Sep 14, 2020
b525273
Update osi_hostvehicledata.proto
ThomasNaderBMW Nov 6, 2020
833492d
Update osi_hostvehicledata.proto
ThomasNaderBMW Nov 6, 2020
af2dd44
Merge branch 'master' into Extension_osi_hostvehicledata
Jan 26, 2021
0e00971
Fullfilled a rebase with sign off.
Jan 26, 2021
cf2f173
Edited trafficupdate.proto
Jan 26, 2021
e438e8c
included host_vehicle_data
Feb 5, 2021
9c0331e
Make handling of enums in rules check more robust
pmai Feb 6, 2021
8b7d52a
Suggestions regarding Range.
Feb 8, 2021
03921f2
Add HostVehicleData to SensorData #480
0815-code Feb 10, 2021
8e8324d
fix semicolon
0815-code Feb 10, 2021
45dab98
Merge pull request #474 from OpenSimulationInterface/fix/rules-test-e…
pmai Feb 11, 2021
c3b3286
Deleted the import of object.proto
ThomasNaderBMW Feb 11, 2021
8c35f1a
Add steering wheel angle
ThomasNaderBMW Feb 10, 2021
f0b626b
Merge pull request #479 from OpenSimulationInterface/feature/steering…
pmai Feb 12, 2021
7abdbe2
Checklist reworked as decided in the Q4/2020-Meeting at ASAM
ThomasNaderBMW Feb 4, 2021
4992e47
Minor linguistic update to PR template
Feb 5, 2021
c06260d
Fix Contributers Link in PR template
ThomasNaderBMW Feb 11, 2021
b56641b
Merge pull request #473 from OpenSimulationInterface/feature/checklis…
pmai Feb 12, 2021
4a2ebf8
Extend CameraSensorViewConfiguration formats
Nov 19, 2020
abd2e5b
Adjust wavelength data handling in CameraSensorViewConfiguration
Jan 20, 2021
ab69421
Factor WavelengthData out to osi_common.proto
Feb 5, 2021
b45d3b1
Refine samples_number description for clarity
Feb 6, 2021
3a78b2b
Fix newline and rule issues, slight reformat
pmai Feb 6, 2021
2b4fda2
Fix documentation of WavelengthData
Feb 11, 2021
3a3177b
Merge pull request #446 from OpenSimulationInterface/feature/sm/senso…
pmai Feb 12, 2021
9c45564
Move action definitions into TrafficAction message
ThomasNaderBMW Feb 8, 2021
d77abe6
Factor out FollowingMode and DynamicsShape
Feb 11, 2021
4d9597a
Merge pull request #477 from OpenSimulationInterface/update/restructu…
pmai Feb 12, 2021
59ddd4d
Tune definition of ground_clearance vs. bounding box
PhRosenberger Jan 29, 2021
66369fd
Finetuning of ground clearance, resolves #467
PhRosenberger Jan 29, 2021
109128e
fix(docs): Review documentation changes (#467)
max-rosin Feb 5, 2021
c7b7195
Clarify ground_clearance reference to vehicle body
Feb 11, 2021
3f3044d
remove host vehicle data from sensor data again
0815-code Feb 12, 2021
fd45d69
add InterfaceVersion and Timestamp to host vehicle data
0815-code Feb 12, 2021
9fff53e
remove osi_hostvehicledata.proto again from osi_sensordata.proto
0815-code Feb 12, 2021
d0ae8e4
Merge pull request #470 from OpenSimulationInterface/documentation/gr…
pmai Feb 12, 2021
f679730
Move assigned_lane_id in MovingObject to VehicleClassification
0815-code Jan 14, 2020
d4eaae3
Add assigned_lane_percentage, add deprecations
pmai Apr 29, 2020
d7fab37
Introduce MovingObjectClassification in MovingObject
Feb 4, 2021
373fc41
Add MovingObjectClassification to CandidateMovingObject
Feb 8, 2021
97444fa
Add MovingObjectClassification to MovingObject
Feb 8, 2021
7097103
Merge pull request #368 from OpenSimulationInterface/bugfix/osi_object
pmai Feb 12, 2021
a9e6a71
Readme update for generating a scenario (#485)
vkresch Feb 17, 2021
81023c2
Added release notes for 3.3.0
vkresch Feb 17, 2021
d25e1eb
Position Information is now on a postprocessed level.
ThomasNaderBMW Mar 1, 2021
65d8f6e
Adaptions like requested in PR#488 and redefiniton of what ist HostVe…
ThomasNaderBMW Mar 8, 2021
06d9367
removed cones as an example from TYPE_CONSTRUCTION_SITE_ELEMENT becau…
Mar 15, 2021
ab851f3
Add 3.3.0 release notes to TOC document
pmai Mar 18, 2021
7fdfe13
Merge pull request #487 from OpenSimulationInterface/documentation/re…
stefancyliax Mar 18, 2021
1658954
Correct typos in model_reference comments
hschoen Mar 8, 2021
358c2c7
Merge pull request #493 from hschoen/patch-1
pmai Mar 18, 2021
fda0425
Update osi_hostvehicledata.proto
ThomasNaderBMW Mar 19, 2021
f343997
fix comments
0815-code Apr 16, 2021
d3f4e65
Fix old version info in release 3.3.0
pmai Apr 23, 2021
3ce9b2e
updated release notes for bugfix
Apr 26, 2021
d80bb46
Remove obsolete image and update release notes
pmai Apr 28, 2021
ab60959
Merge pull request #513 from OpenSimulationInterface/fix/osi-3-3-0-ve…
pmai Apr 28, 2021
cae5f41
Update regarding: Added ENU coordinate system specifications to HostV…
ThomasNaderBMW Apr 30, 2021
60f72c9
Rename location to base, GeodeticPosition as submessage
ThomasNaderBMW May 4, 2021
ae75a40
Initial GitHub Actions CPP ProtoBuf Build
pmai Jan 14, 2021
72a2ba1
Add Python ProtoBuf build
pmai Jan 14, 2021
ff2ef96
Add documentation generation
pmai Jan 14, 2021
33c4e2b
Add Proto3 Test Builds
pmai Jan 15, 2021
1cb802f
Adjust version number for Doxygen documentation
pmai Jan 15, 2021
707d4f8
Update Build status badge to GitHub Actions CI
pmai Jan 15, 2021
62365c3
added deploy to gh-pages and update to current protobuf version
Apr 26, 2021
1489f9a
preparation of badge address to target repo
Apr 26, 2021
e37a8c5
Merge pull request #514 from stefancyliax/master
pmai May 12, 2021
829c9fc
Add color orange as suggested in issue #504 - Harmonization of road m…
MarcelOliver Apr 15, 2021
7cb894b
Merge pull request #505 from MarcelOliver/extention/road-mark-color-h…
pmai May 12, 2021
9b203bb
Merge branch 'master' into bugfix/sm/pylons
clemenshabedank May 18, 2021
6db66ba
Added release notes for 3.3.0
vkresch Feb 17, 2021
6b44b2e
Add 3.3.0 release notes to TOC document
pmai Mar 18, 2021
373b8af
Correct typos in model_reference comments
hschoen Mar 8, 2021
cb4ba05
Fix old version info in release 3.3.0
pmai Apr 23, 2021
cc9e734
updated release notes for bugfix
Apr 26, 2021
13224ce
Remove obsolete image and update release notes
pmai Apr 28, 2021
fbbcc9e
Initial GitHub Actions CPP ProtoBuf Build
pmai Jan 14, 2021
69f1c91
Add Python ProtoBuf build
pmai Jan 14, 2021
eb1e008
Add documentation generation
pmai Jan 14, 2021
2a3c8de
Add Proto3 Test Builds
pmai Jan 15, 2021
222b208
Adjust version number for Doxygen documentation
pmai Jan 15, 2021
66ff072
Update Build status badge to GitHub Actions CI
pmai Jan 15, 2021
c674c97
added deploy to gh-pages and update to current protobuf version
Apr 26, 2021
ba1a165
preparation of badge address to target repo
Apr 26, 2021
7a10507
Add color orange as suggested in issue #504 - Harmonization of road m…
MarcelOliver Apr 15, 2021
67694c3
Merge branch 'bugfix/sm/pylons' of https://github.com/OpenSimulationI…
May 18, 2021
aeb8541
Merge pull request #497 from OpenSimulationInterface/bugfix/sm/pylons
clemenshabedank May 18, 2021
3430255
Extension of an additional Identifier for external references
DerBaertige Jan 25, 2021
a2fe892
Update the ExternalReference message by adding the possibility to def…
DerBaertige Mar 23, 2021
2f0fb36
First usage of ExternalReference in Lane, StationaryObject and Moving…
DerBaertige Mar 23, 2021
6fd6072
Remove t_road_lanes_laneSection_center_lane from the Lane::ExternalRe…
DerBaertige Mar 25, 2021
abc6614
External References added to TrafficSign, TrafficLight and Road Marking
DerBaertige Apr 22, 2021
d2e10b6
Add external reference to EnvironmentalConditions, Occupant, LaneBoun…
DerBaertige Apr 22, 2021
76bb1ac
Correct mismatch of protobuf continuous IDs and add osi_common to osi…
DerBaertige Apr 22, 2021
e7f323f
Apply suggestions from code review
DerBaertige May 7, 2021
e2b2aee
Second part from code review
DerBaertige May 10, 2021
3ae6ec8
Remove the version from the comment for OpenX description and use als…
DerBaertige May 12, 2021
eb4e2e1
Update the OpenX-Examples to rDNS.
DerBaertige May 17, 2021
a2d284c
fix(docs): Doc review
max-rosin May 18, 2021
f1911d4
fix(docs): Remove stray line (#465)
max-rosin May 26, 2021
3f28734
fix(docs): Align wording across files (#465)
max-rosin May 26, 2021
6b8d46d
Merge pull request #465 from OpenSimulationInterface/feature/ha/Exter…
pmai Jun 22, 2021
25320e7
Add type speed bump to stationary object
0815-code Jan 27, 2021
c500a7f
Merge pull request #483 from OpenSimulationInterface/feature/tp/add_s…
pmai Jun 22, 2021
ddc725b
Deleted Powermanagement, Updated Wheels and SteeringWheel
ThomasNaderBMW Jun 30, 2021
53a9f56
Reserve fields above 10000 for extensions (#346)
pmai Feb 19, 2020
bbb3dd7
Update version file according to new release 3.2.0
jdsika Feb 19, 2020
19968a0
Changed file names, added release description for v3.2.0
jdsika Feb 19, 2020
6e94c46
Documentation/interface convention (#380)
vkresch Feb 19, 2020
5cc6023
Update release names (#381)
vkresch Feb 19, 2020
2153d19
Release documentation: (#382)
jdsika Feb 19, 2020
7bad2e3
Fix image reference for StVO 222 and 222-10
MarcelOliver Apr 28, 2020
fe5a9c2
Move badge to travis-ci.com infrastructure
pmai Apr 29, 2020
715b8dc
Add DCO information to Contribution Guidelines
engelben Jul 4, 2020
50be6e3
Remove suggestion to use -f in git push
engelben Jul 6, 2020
2d768ca
Update osi_hostvehicledata.proto
ThomasNaderBMW Aug 12, 2020
99b1774
Update osi_hostvehicledata.proto
ThomasNaderBMW Aug 14, 2020
9ab2e19
Update osi_hostvehicledata.proto
ThomasNaderBMW Aug 14, 2020
7aac1b2
Update osi_hostvehicledata.proto
Krishna626 Aug 17, 2020
60cf532
Update osi_hostvehicledata.proto
ThomasNaderBMW Aug 18, 2020
881d116
Update osi_hostvehicledata.proto
ThomasNaderBMW Aug 18, 2020
f560908
Update osi_hostvehicledata.proto
ThomasNaderBMW Aug 20, 2020
bcbd224
Update osi_hostvehicledata.proto
ThomasNaderBMW Aug 31, 2020
54b4887
Update osi_hostvehicledata.proto
ThomasNaderBMW Sep 1, 2020
ac38249
Update osi_hostvehicledata.proto
ThomasNaderBMW Sep 8, 2020
c940689
Update osi_hostvehicledata.proto
ThomasNaderBMW Sep 10, 2020
3bd6e4c
Update osi_hostvehicledata.proto
ThomasNaderBMW Sep 11, 2020
f9f0535
Update osi_hostvehicledata.proto
ThomasNaderBMW Sep 14, 2020
807e03c
Update osi_hostvehicledata.proto
ThomasNaderBMW Nov 6, 2020
1637dd7
Update osi_hostvehicledata.proto
ThomasNaderBMW Nov 6, 2020
63ef7a1
Fullfilled a rebase with sign off.
Jan 26, 2021
42ba6da
Edited trafficupdate.proto
Jan 26, 2021
832b831
included host_vehicle_data
Feb 5, 2021
4b31b9d
Suggestions regarding Range.
Feb 8, 2021
95ea2b2
Add HostVehicleData to SensorData #480
0815-code Feb 10, 2021
f74c2cb
fix semicolon
0815-code Feb 10, 2021
bae3655
Deleted the import of object.proto
ThomasNaderBMW Feb 11, 2021
b97d5d2
remove host vehicle data from sensor data again
0815-code Feb 12, 2021
adbd196
add InterfaceVersion and Timestamp to host vehicle data
0815-code Feb 12, 2021
d70472e
remove osi_hostvehicledata.proto again from osi_sensordata.proto
0815-code Feb 12, 2021
8758e66
Position Information is now on a postprocessed level.
ThomasNaderBMW Mar 1, 2021
de55aa8
Adaptions like requested in PR#488 and redefiniton of what ist HostVe…
ThomasNaderBMW Mar 8, 2021
babb7a7
Update osi_hostvehicledata.proto
ThomasNaderBMW Mar 19, 2021
b2ba557
fix comments
0815-code Apr 16, 2021
e3e68fb
Update regarding: Added ENU coordinate system specifications to HostV…
ThomasNaderBMW Apr 30, 2021
cae1442
Rename location to base, GeodeticPosition as submessage
ThomasNaderBMW May 4, 2021
1df1fa6
Deleted Powermanagement, Updated Wheels and SteeringWheel
ThomasNaderBMW Jun 30, 2021
1cc2182
Update regarding Issue #481
ThomasNaderBMW Jun 30, 2021
89cd42d
Merge branch 'Extension_osi_hostvehicledata' of https://github.com/Op…
ThomasNaderBMW Jun 30, 2021
0e90613
Delete osi_trafficupdate.proto.orig
ThomasNaderBMW Jun 30, 2021
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
335 changes: 329 additions & 6 deletions osi_hostvehicledata.proto
Original file line number Diff line number Diff line change
Expand Up @@ -2,31 +2,354 @@ syntax = "proto2";

option optimize_for = SPEED;

import "osi_version.proto";
import "osi_common.proto";

package osi3;

// \brief Host vehicle data is about the perception of the vehicle about it's own, internal states.
// It can be understood as an interface container for restbussimulation signals.
// If there is a duplication with values from the rest of SensorView or SensorData, than these shall be taken.
//
// \brief Interface for host vehicle data that is available to sensors and
// other functions due to host vehicle's internal communication.
// It consists of different messages categorizing the vehicle in:
// Vehicle-Basics, Vehicle-Powermanagement, Vehicle-Powertrain, Vehicle-SteeringWheel, Vehicle-Wheels, Vehicle-Localization.
//
// \image html OSI_HostVehicle.svg
//
// All coordinates and orientations are relative to the global ground truth
// coordinate system.
//
message HostVehicleData
{
// The interface version used by the sender.
//
optional InterfaceVersion version = 10;

// The timestamp of the host vehicle data. Zero time is arbitrary but must be
// identical for all messages. Zero time does not need to coincide with
// the unix epoch. Recommended is the starting time point of the
// simulation or measurement.
//
// \note This is the point in time that the host vehicle data message becomes
// available as snapshot from the board net information.
//
optional Timestamp timestamp = 11;

// Deprecated: Will be removed in next major release. Moved to VehiclePositionAndKinematics.
// Current estimated location based on GPS- and related navigation sensors.
//
// \note Note that dimension and base_polygon need not be set.
//
optional BaseMoving location = 1;

// Current estimated location error based on GPS- and related navigation
// Deprecated: Will be removed in next major release. Moved to VehiclePositionAndKinematics.
// Current estimated location error based on GPS- and related navigation
// sensors.
//
// \note Note that dimension and base_polygon need not be set.
//
optional BaseMoving location_rmse = 2;

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We might want to add fields for the current time of day, as known to the vehicle, and a simulation-time current timestamp to indicate for which point in simulation time the fields of this message are considered valid (which indicates the time when the car networks would have transmitted this data, which is different from individual measurement times that went into the calculations for the values).

Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I also agree that we need an addtional timestamp that excludes the additional latency from the system (this is the time of the actual measurement when it was measured (real data) or generated (simulation)).

// The basic parameters of the vehicle.
//
optional VehicleBasics vehicle_basics = 3;

// Interface regarding the powermanagement.
//
optional VehiclePowermanagement vehicle_powermanagement = 4;

// Interface regarding the powertrain.
//
optional VehiclePowertrain vehicle_powertrain = 5;

// Interface regarding the steering wheel.
//
optional VehicleSteeringWheel vehicle_steering_wheel = 6;

// Interface regarding the wheels.
//
optional VehicleWheels vehicle_wheels = 7;

// Interface regarding the navigation.
//
optional VehiclePositionAndKinematics vehicle_position_and_kinematics = 8;

//
// \brief The absolute base parameters of the vehicle.
//
message VehicleBasics
{
// The total mass of the vehicle (curb weight).
//
// Unit: kg
//
// \par Reference:
// Paragraph 42 of the German Road Traffic Admission Regulations (StVZO).
//
optional double curb_weight = 1;
}

//
// \brief State description of the powertrain.
//
message VehiclePowermanagement
{
// To be discussed.
//
}

//
// \brief State description of the powertrain.
//
message VehiclePowertrain
{
// The positions of the pedals.
//
optional Pedalry pedalry = 1;

// The actual gear of the gear lever.
// May come up later. For now just to be mentioned.
//
// optional GearLeverState gear_lever_state = 2;

// The actual gear of the transmission.
// E.g. gear_lever can be in "D" and transmission in "4", but not the
// other way around.
//
// The sign of this field is linked to the gear's mode as following:
// - zero: neutral position
// - positive: driving forward mode
// - negative: reverse mode (generally -1, but few vehicles have several
// reverse mode gears)
//
optional int32 gear_transmission = 3;

// Information about the motor(s).
//
repeated Motor motor = 4;

//
// \brief A description for the positions of the pedals.
//
message Pedalry
{
// Position of the acceleration-pedal.
// Range: 0-1 (Unpressed - fully pressed)
//
optional double pedal_position_acceleration = 1;

// Position of the brake-pedal.
// Range: 0-1 (Unpressed - fully pressed)
//
optional double pedal_position_brake = 2;

// Position of the clutch-pedal.
// Range: 0-1 (Unpressed - fully pressed)
//
optional double pedal_position_clutch = 3;
}

//
// \brief A description for the positions of the pedals.
//
message Motor
{
// The type of the motor.
//
optional Type type = 1;

// Rounds per minute of the engine. RPM can be from E-Motor/ Engine.
//
// Unit: 1/min
//
optional double rpm = 2;

// Torque in Nm. It can either be from Engine/E-Motor or combined Torque values.
//
// Unit: N*m
//
optional double torque = 3;

// Definition which type of motor is used.
//
enum Type
{
// The powertrain mode is unknown.
//
TYPE_UNKNOWN = 0;

// It is another powertrain mode.
//
TYPE_OTHER = 1;

// A motor working after the principle of Nicolaus Otto.
//
TYPE_OTTO = 2;

// A motor working after the principle of Rudolf Diesel.
//
TYPE_DIESEL = 3;

// A motor working electric.
//
TYPE_ELECTRIC = 4;
}
}
}

//
// \brief Interface to the vehicle-model.
// The focus here is on the steering wheel.
//
message VehicleSteeringWheel
{
// Angle of the steering wheel.
// 0=Central (Straight); Left>0; 0>Right.
//
// Unit: rad
//
optional double angle = 1;

// Angle-speed of the steering wheel.
// 0=Central (Straight); Left>0; 0>Right.
//
// Unit: rad/s
//
optional double angular_speed = 2;

// Torque of the steering wheel to the hand.
// 0=Central (Straight); Left>0; 0>Right.
//
// Unit: N*m
//
optional double torque = 3;
}

//
// \brief The focus here is on the description of the wheels.
//
message VehicleWheels
{
// Contains the description of a wheel.
//
repeated Wheel wheel = 1;

//
// \brief The focus here is on the description of a wheel.
//
message Wheel
{
// The axle which contains this wheel. A value of 0 represents the
// front-most axle of the vehicle with higher numbers incrementing
// towards the rear-most axle.
//
optional uint32 axle = 1;

// The index of the wheel on the axle, counting in the direction
// of positive-y, i.e. right-to-left.
//
// For example, on a standard 2-axle, 4-wheel car, the rear-right
// wheel would be (axle=1, index=0).
//
optional uint32 index = 2;

// Dry friction is a force that opposes the relative lateral motion of two solid surfaces
// in contact. It is subdivided into static friction between non-moving surfaces and kinetic
// friction between moving surfaces.
// Ued here is the dry friction coefficient of the paired materials (see reference).
// Dimensionless.
//
// Unit: -
//
// \par References:
// - http://adaptivemap.ma.psu.edu/websites/6_friction/dry_friction/dryfriction.html
//
//optional double kinetic_friction_coefficient = 3;

// Contact point of the mid of the tire tread with the world.
// Absolute coordinates (x, y, z).
//
// Unit: m
//
//optional Vector3d contact_point = 4;

// Contains the rotation rate of the wheel per second in radians.
// Based on the processed output of the hall sensor at the wheel.
//
// Unit: rad/s
//
optional double rotation_rate = 5;

// Contains the longitudinal slip of the tire.
// \par References:
// - https://www.kfz-tech.de/Biblio/Formelsammlung/Schlupf.htm
//
// Unit: %
//
optional double slip = 6;
}
}

//
// \brief Current calculated and estimated location that can be based on GNSS- and related navigation sensors,
// but this message does not contain the single sensor values of the sensorics.
//
// This message contains the most accurate information the vehicle knows about its positioning and kinematics
// available on the board net.
// Because of this the values can differ from the "true" values calculated out of
// GroundTruth::proj_string, GroundTruth::MovingObject::BaseMoving::position, GroundTruth::host_vehicle_id.
//
message VehiclePositionAndKinematics
{
// Geodetic origin of the ENU (east-north-up) cartesian coordinate system regarding WGS84.
//
optional GeodeticPosition enu_origin = 1;
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@u21n80 : I adapted this PR as suggested (with a smaller restructuring).
Where I have problems is to find the connection to real car signals or restbus values.
But now we have a better basement for discussions, I will create a meeting.


// The host vehicle location and kinematics at \c HostVehicleData::timestamp.
//
// \note If \c HostVehicleData::enu_origin is specified, then the \c BaseMoving parent frame used by
// \c HostVehicleData::location is the ENU frame according to ISO8855 with the geodetic origin of
// \c HostVehicleData::enu_origin. Otherwise \c BaseMoving parent frame is an arbitrary cartesian coordinate system
// with its axis conventions following ISO8855.
//
// \note Note that dimension and base_polygon need not be set.
//
optional BaseMoving location = 2;
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@u21n80 : I am still not convinced about BaseMoving with a missing acceleration description..

Copy link

@jola6897 jola6897 Apr 30, 2021

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Basically I descripted the parent frame and in BaseMoving you can see that the description refers to that parent frame.

The relative acceleration of the moving object w.r.t. its parent frame, noted in the parent frame. The acceleration becomes global/absolute if the parent frame is inertial (all parent frames up to ground truth).

This should make a clear description imo.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What I meant is the relation to board net signals, where does the acceleration come from, where are they measured in the car? The true acceleration is already in groundtruth e.g.


// The host vehicle location and kinematics root-mean-square errors at \c HostVehicleData::timestamp.
//
// \note If \c HostVehicleData::enu_origin is specified, then the \c BaseMoving parent frame used by
// \c HostVehicleData::location is the ENU frame according to ISO8855 with the geodetic origin of
// \c HostVehicleData::enu_origin. Otherwise \c BaseMoving parent frame is an arbitrary cartesian coordinate system
// with its axis conventions following ISO8855.
//
// \note Note that dimension and base_polygon need not be set.
//
optional BaseMoving location_rmse = 3;
}

//
// \brief The geodetic position of the vehicle.
// In which context it is used has to be specified in the concrete field.
//
message GeodeticPosition
{
// Longitude in decimal degrees regarding WGS84.
//
// Unit: Degree
// Range: [-180; 180]
//
optional double longitude = 1;

// Latitude in decimal degrees regarding WGS84.
//
// Unit: Degree
// Range: [-90; 90]
//
optional double latitude = 2;

// Height above sea level regarding EGM96.
//
// Unit: m
// Range: [-300; 10000]
//
optional double altitude = 3;
}
}
5 changes: 5 additions & 0 deletions osi_trafficupdate.proto
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ option optimize_for = SPEED;
import "osi_version.proto";
import "osi_common.proto";
import "osi_object.proto";
import "osi_hostvehicledata.proto";

package osi3;

Expand Down Expand Up @@ -47,4 +48,8 @@ message TrafficUpdate
//
optional MovingObject update = 3;

// Updated host vehicle data
//
optional HostVehicleData host_vehicle_data_update = 4;

}