@@ -188,10 +188,25 @@ MarkerArray createObjectInfoMarkerArray(const ObjectDataArray & objects, std::st
188
188
return msg;
189
189
}
190
190
191
+ MarkerArray createOverhangLaneletMarkerArray (const ObjectDataArray & objects, std::string && ns)
192
+ {
193
+ MarkerArray msg;
194
+ msg.markers .reserve (objects.size ());
195
+
196
+ for (const auto & object : objects) {
197
+ appendMarkerArray (
198
+ marker_utils::createLaneletsAreaMarkerArray (
199
+ {object.overhang_lanelet }, std::string (ns), 0.0 , 0.0 , 1.0 ),
200
+ &msg);
201
+ }
202
+
203
+ return msg;
204
+ }
205
+
191
206
MarkerArray avoidableObjectsMarkerArray (const ObjectDataArray & objects, std::string && ns)
192
207
{
193
208
MarkerArray msg;
194
- msg.markers .reserve (objects.size () * 4 );
209
+ msg.markers .reserve (objects.size () * 5 );
195
210
196
211
appendMarkerArray (
197
212
createObjectsCubeMarkerArray (
@@ -202,14 +217,15 @@ MarkerArray avoidableObjectsMarkerArray(const ObjectDataArray & objects, std::st
202
217
appendMarkerArray (createObjectInfoMarkerArray (objects, ns + " _info" ), &msg);
203
218
appendMarkerArray (createObjectPolygonMarkerArray (objects, ns + " _envelope_polygon" ), &msg);
204
219
appendMarkerArray (createToDrivableBoundDistance (objects, ns + " _to_drivable_bound" ), &msg);
220
+ appendMarkerArray (createOverhangLaneletMarkerArray (objects, ns + " _overhang_lanelet" ), &msg);
205
221
206
222
return msg;
207
223
}
208
224
209
225
MarkerArray unAvoidableObjectsMarkerArray (const ObjectDataArray & objects, std::string && ns)
210
226
{
211
227
MarkerArray msg;
212
- msg.markers .reserve (objects.size () * 4 );
228
+ msg.markers .reserve (objects.size () * 5 );
213
229
214
230
appendMarkerArray (
215
231
createObjectsCubeMarkerArray (
@@ -220,6 +236,7 @@ MarkerArray unAvoidableObjectsMarkerArray(const ObjectDataArray & objects, std::
220
236
appendMarkerArray (createObjectInfoMarkerArray (objects, ns + " _info" ), &msg);
221
237
appendMarkerArray (createObjectPolygonMarkerArray (objects, ns + " _envelope_polygon" ), &msg);
222
238
appendMarkerArray (createToDrivableBoundDistance (objects, ns + " _to_drivable_bound" ), &msg);
239
+ appendMarkerArray (createOverhangLaneletMarkerArray (objects, ns + " _overhang_lanelet" ), &msg);
223
240
224
241
return msg;
225
242
}
@@ -451,6 +468,10 @@ MarkerArray createOtherObjectsMarkerArray(const ObjectDataArray & objects, const
451
468
appendMarkerArray (
452
469
createObjectInfoMarkerArray (filtered_objects, " others_" + convertToSnakeCase (ns) + " _info" ),
453
470
&msg);
471
+ appendMarkerArray (
472
+ createOverhangLaneletMarkerArray (
473
+ filtered_objects, " others_" + convertToSnakeCase (ns) + " _overhang_lanelet" ),
474
+ &msg);
454
475
455
476
return msg;
456
477
}
0 commit comments