Skip to content

Commit 2818388

Browse files
Replace Landmark messages with StationaryObject messages
Use StationaryObject as Landmark object (in GT and for sensor detections).
1 parent 52d2e7b commit 2818388

File tree

4 files changed

+113
-8
lines changed

4 files changed

+113
-8
lines changed

osi_detectedobject.proto

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

osi_groundtruth.proto

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

90-
// The list of landmarks.
91-
//
92-
repeated Landmark landmarks = 1000;
93-
9490
// The list of passengers in the (host) vehicle(s).
9591
//
9692
repeated Occupant occupant = 11;

osi_object.proto

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,10 @@ message StationaryObject
316316
//
317317
TYPE_BUILDING = 3;
318318

319+
// Object is a pole (e.g. traffic light).
320+
//
321+
TYPE_POLE = 4;
322+
319323
// Object is a pylon.
320324
//
321325
TYPE_PYLON = 4;
@@ -327,5 +331,31 @@ message StationaryObject
327331
// Object is a delineator (e.g. at a construction site).
328332
//
329333
TYPE_DELINEATOR = 6;
334+
335+
// Landmarks corresponding to vertical structures in the environment,
336+
// like poles.
337+
//
338+
TYPE_VERTICAL_STRUCTURE = 12;
339+
340+
// Landmarks corresponding to rectangular structures in the environment,
341+
// like walls.
342+
//
343+
TYPE_RECTANGULAR_STRUCTURE = 13;
344+
345+
// Landmarks corresponding to overhead structures in the environment,
346+
// like sign bridges.
347+
//
348+
TYPE_OVERHEAD_STRUCTURE = 14;
349+
350+
// Landmarks corresponding to light sources or reflective structures in
351+
// the environment, like street lights or reflective poles on the road
352+
// boarder.
353+
//
354+
TYPE_REFLECTIVE_STRUCTURE = 15;
355+
356+
// Landmarks corresponding to construction site elements in the
357+
// environment, like cones or beacons.
358+
//
359+
TYPE_CONSTRUCTION_SITE_ELEMENT = 16;
330360
}
331361
}

osi_sensordata.proto

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -161,13 +161,13 @@ message SensorData
161161
//
162162
repeated DetectedLaneBoundary lane_boundary = 14;
163163

164-
// General information about the \c DetectedLandmark .
164+
// General information about the \c DetectedStationaryObject .
165165
//
166-
optional DetectedEntityHeader landmarks_header = 1000;
166+
optional DetectedEntityHeader stationary_object_header = 1000;
167167

168-
// The list of landmarks detected by the sensor.
168+
// The list of stationary objects (e.g. landmarks) detected by the sensor.
169169
//
170-
repeated DetectedLandmark landmarks = 1001;
170+
repeated DetectedStationaryObject stationary_object = 1001;
171171

172172
// General information about the \c DetectedOccupant .
173173
//

0 commit comments

Comments
 (0)