Skip to content

Commit 413aae2

Browse files
Merge branch 'master' into Suggestion/Remove_Relevant_Lane_and_Direction
2 parents 15391c1 + 52d2e7b commit 413aae2

File tree

4 files changed

+172
-10
lines changed

4 files changed

+172
-10
lines changed

osi_detectedlandmark.proto

Lines changed: 96 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,10 @@ message CandidateSign
148148
//
149149
// Unit: [s]
150150
optional double age = 3;
151+
152+
// The measurement state.
153+
//
154+
optional MeasurementState measurement_state = 4;
151155
}
152156

153157
//
@@ -170,6 +174,10 @@ message CandidateSupplementarySign
170174
//
171175
// Unit: [s]
172176
optional double age = 3;
177+
178+
// The measurement state.
179+
//
180+
optional MeasurementState measurement_state = 4;
173181
}
174182

175183
//
@@ -205,10 +213,6 @@ message DetectedTrafficLight
205213
// and a high value indicates strong confidence.
206214
//
207215
optional double existence_probability = 8;
208-
209-
// The measurement state.
210-
//
211-
optional MeasurementState measurement_state = 9;
212216

213217
// A list of sensors which detected this detected entity.
214218
//
@@ -236,6 +240,16 @@ message CandidateTrafficLight
236240
// The sum of all candidate_probabilities must be one.
237241
//
238242
optional double candidate_probability = 2;
243+
244+
// The amount of time that this detected object has been currently
245+
// observed/tracked.
246+
//
247+
// Unit: [s]
248+
optional double age = 3;
249+
250+
// The measurement state.
251+
//
252+
optional MeasurementState measurement_state = 4;
239253
}
240254

241255
//
@@ -265,10 +279,6 @@ message DetectedRoadMarking
265279
// and a high value indicates strong confidence.
266280
//
267281
optional double existence_probability = 5;
268-
269-
// The measurement state.
270-
//
271-
optional MeasurementState measurement_state = 7;
272282

273283
// The root mean squared error of the base parameters of the detected road
274284
// marking.
@@ -306,4 +316,82 @@ message CandidateRoadMarking
306316
//
307317
// Unit: [s]
308318
optional double age = 3;
319+
320+
// The measurement state.
321+
//
322+
optional MeasurementState measurement_state = 4;
323+
}
324+
325+
//
326+
// \brief A landmark in the environment as detected by the sensor.
327+
//
328+
message DetectedLandmark
329+
{
330+
// Specific ID of the landmark as assigned by the sensor internally.
331+
// Need not match with \c #ground_truth_id_list.
332+
//
333+
optional Identifier tracking_id = 1;
334+
335+
// The ID of the original landmark in the ground truth.
336+
// In case of a ghost detection (no corresponding ground truth), this field
337+
// should be unset.
338+
//
339+
repeated Identifier ground_truth_id_list = 2;
340+
341+
// A list of candidates for this landmark as estimated by the sensor.
342+
//
343+
repeated CandidateLandmark candidate_landmarks = 3;
344+
345+
// The estimated probability that this landmark really exists, not based
346+
// on history.
347+
//
348+
// \note Use as confidence measure where a low value means less confidence
349+
// and a high value indicates strong confidence.
350+
//
351+
optional double existence_probability = 4;
352+
353+
// The root mean squared error of the base parameters of the detected
354+
// landmark. \c RoadMarking::base has to be identical for
355+
// all \c #candidate_landmarks landmarks.
356+
//
357+
optional BaseStationary base_rmse = 5;
358+
359+
// A list of sensors which detected this detected entity.
360+
//
361+
// If \c SensorData has detected entities and all detections are missing,
362+
// then e.g. the number of sensors can confirm the #existence_probability.
363+
//
364+
// \note This information can be determined via the detected entities'
365+
// detections ( \c ...Detection::object_id = 'this detected entity' ) and
366+
// the sensors (their IDs) to which these detections belong.
367+
//
368+
repeated Identifier sensor_id_list = 6;
369+
}
370+
371+
//
372+
// \brief A candidate for a detected landmark as estimated by the sensor.
373+
//
374+
message CandidateLandmark
375+
{
376+
// The description of the landmark.
377+
//
378+
optional Landmark landmark = 1;
379+
380+
// The estimated probability that this candidate is the true value.
381+
// The sum of all \c #candidate_probability must be one.
382+
//
383+
// Range: [0,1]
384+
//
385+
optional double candidate_probability = 2;
386+
387+
// The amount of time that this detected object has been currently
388+
// observed/tracked.
389+
//
390+
// Unit: [s]
391+
//
392+
optional double age = 3;
393+
394+
// The measurement state.
395+
//
396+
optional MeasurementState measurement_state = 4;
309397
}

osi_groundtruth.proto

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,10 @@ message GroundTruth
8787
//
8888
repeated LaneBoundary lane_boundary = 10;
8989

90+
// The list of landmarks.
91+
//
92+
repeated Landmark landmarks = 1000;
93+
9094
// The list of passengers in the (host) vehicle(s).
9195
//
9296
repeated Occupant occupant = 11;

osi_landmark.proto

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1172,3 +1172,65 @@ message RoadMarking
11721172
COLOR_VIOLET = 8;
11731173
}
11741174
}
1175+
1176+
//
1177+
// \brief A landmark.
1178+
//
1179+
// Landmarks for example the pole of a traffic light or traffic sign.
1180+
//
1181+
// All coordinates and orientations are relative to the global ground truth
1182+
// coordinate system.
1183+
//
1184+
message Landmark
1185+
{
1186+
// The ID of the road marking.
1187+
//
1188+
optional Identifier id = 1;
1189+
1190+
// The base parameters of the landmark.
1191+
//
1192+
optional BaseStationary base = 2;
1193+
1194+
// The type of the landmark.
1195+
//
1196+
optional Type type = 3;
1197+
1198+
// Definition of landmark types.
1199+
//
1200+
enum Type
1201+
{
1202+
// Type of landmark is unknown (must not be used in ground truth).
1203+
//
1204+
TYPE_UNKNOWN = 0;
1205+
1206+
// Other (unspecified but known) type of landmark.
1207+
//
1208+
TYPE_OTHER = 1;
1209+
1210+
// Landmarks corresponding to vertical structures in the environment,
1211+
// like poles.
1212+
//
1213+
TYPE_VERTICAL_STRUCTURE = 2;
1214+
1215+
// Landmarks corresponding to rectangular structures in the environment,
1216+
// like walls.
1217+
//
1218+
TYPE_RECTANGULAR_STRUCTURE = 3;
1219+
1220+
// Landmarks corresponding to overhead structures in the environment,
1221+
// like sign bridges.
1222+
//
1223+
TYPE_OVERHEAD_STRUCTURE = 4;
1224+
1225+
// Landmarks corresponding to light sources or reflective structures in
1226+
// the environment, like street lights or reflective poles on the road
1227+
// boarder.
1228+
//
1229+
TYPE_REFLECTIVE_STRUCTURE = 5;
1230+
1231+
// Landmarks corresponding to construction site elements in the
1232+
// environment, like cones or beacons.
1233+
//
1234+
TYPE_CONSTRUCTION_SITE_ELEMENT = 6;
1235+
}
1236+
}

osi_sensordata.proto

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,15 @@ message SensorData
160160
// The list of lane boundary markings detected by the sensor.
161161
//
162162
repeated DetectedLaneBoundary lane_boundary = 14;
163-
163+
164+
// General information about the \c DetectedLandmark .
165+
//
166+
optional DetectedEntityHeader landmarks_header = 1000;
167+
168+
// The list of landmarks detected by the sensor.
169+
//
170+
repeated DetectedLandmark landmarks = 1001;
171+
164172
// General information about the \c DetectedOccupant .
165173
//
166174
optional DetectedEntityHeader occupant_header = 106;
@@ -207,7 +215,7 @@ message DetectedEntityHeader
207215

208216
// Continuous up counter to identify the cycle.
209217
//
210-
optional uint32 cycle_counter = 2;
218+
optional uint64 cycle_counter = 2;
211219

212220
// Data Qualifier expresses to what extent the content of this event can be
213221
// relied on.

0 commit comments

Comments
 (0)