@@ -12,8 +12,8 @@ message InterfaceVersion
1212 /// The field containing the version number. Should be left on default, not to be modified by sender. Increments will
1313 /// happen as part of changes to the whole interface.
1414 optional uint32 major = 1 [default = 2 ];
15- optional uint32 minor = 2 [default = 0 ];
16- optional uint32 patch = 3 [default = 1 ];
15+ optional uint32 minor = 2 [default = 1 ];
16+ optional uint32 patch = 3 [default = 0 ];
1717}
1818
1919///
@@ -32,6 +32,19 @@ message Vector3d
3232 optional double z = 3 ;
3333}
3434
35+ ///
36+ /// A cartesian 2D vector for positions, velocities or accelerations.
37+ /// Units are [m] for positions, [m/s] for velocities and [m/s^2] for accelerations.
38+ ///
39+ message Vector2d
40+ {
41+ /// The x coordinate
42+ optional double x = 1 ;
43+
44+ /// The y coordinate
45+ optional double y = 2 ;
46+ }
47+
3548///
3649/// A timestamp.
3750/// Names and types of fields chosen in accordance with google/protobuf/timestamp.proto to allow a possible switch in the
@@ -141,6 +154,21 @@ message BaseStationary
141154
142155 /// The relative orientation of the landmark w.r.t its parent frame.
143156 optional Orientation3d orientation = 3 ;
157+
158+ /// Usage as ground truth:
159+ /// The two dimensional (flat) contour of the object. This is an extension of the concept of a
160+ /// bounding box as defined in Dimension3d. The contour is the projection of the object outline
161+ /// on the z-plane in the object frame (independent of its current position and orientation).
162+ /// Usage as sensor data:
163+ /// The polygon describes the visible part of the object's contour.
164+ /// General definitions:
165+ /// The polygon is defined in the local object frame: x pointing forward and y to the left.
166+ /// The origin is the center of the bounding box.
167+ /// As ground truth, the polygon is closed by connecting the last with the first point. Therefore
168+ /// these two points are different and there are at least three points.
169+ /// As sensor data, the polygon is open.
170+ /// The polygon is defined counter-clockwise.
171+ repeated Vector2d base_polygon = 4 ;
144172}
145173
146174///
@@ -169,4 +197,19 @@ message BaseMoving
169197 /// The relative orientation rate of the object w.r.t. its parent frame and parent orientation rate.
170198 /// Obviously, the orientation rate becomes global/absolute if the parent frame is not rotating.
171199 optional Orientation3d orientation_rate = 6 ;
200+
201+ /// Usage as ground truth:
202+ /// The two dimensional (flat) contour of the object. This is an extension of the concept of a
203+ /// bounding box as defined in Dimension3d. The contour is the projection of the object outline
204+ /// on the z-plane in the object frame (independent of its current position and orientation).
205+ /// Usage as sensor data:
206+ /// The polygon describes the visible part of the object's contour.
207+ /// General definitions:
208+ /// The polygon is defined in the local object frame: x pointing forward and y to the left.
209+ /// The origin is the center of the bounding box.
210+ /// As ground truth, the polygon is closed by connecting the last with the first point. Therefore
211+ /// these two points are different and there are at least three points.
212+ /// As sensor data, the polygon is open.
213+ /// The polygon is defined counter-clockwise.
214+ repeated Vector2d base_polygon = 7 ;
172215}
0 commit comments