Skip to content

Commit 8be00ef

Browse files
committed
feat(avoidance): output overhang lanelet
Signed-off-by: satoshi-ota <satoshi.ota928@gmail.com>
1 parent 59c504b commit 8be00ef

File tree

1 file changed

+23
-2
lines changed
  • planning/behavior_path_avoidance_module/src

1 file changed

+23
-2
lines changed

planning/behavior_path_avoidance_module/src/debug.cpp

+23-2
Original file line numberDiff line numberDiff line change
@@ -188,10 +188,25 @@ MarkerArray createObjectInfoMarkerArray(const ObjectDataArray & objects, std::st
188188
return msg;
189189
}
190190

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+
191206
MarkerArray avoidableObjectsMarkerArray(const ObjectDataArray & objects, std::string && ns)
192207
{
193208
MarkerArray msg;
194-
msg.markers.reserve(objects.size() * 4);
209+
msg.markers.reserve(objects.size() * 5);
195210

196211
appendMarkerArray(
197212
createObjectsCubeMarkerArray(
@@ -202,14 +217,15 @@ MarkerArray avoidableObjectsMarkerArray(const ObjectDataArray & objects, std::st
202217
appendMarkerArray(createObjectInfoMarkerArray(objects, ns + "_info"), &msg);
203218
appendMarkerArray(createObjectPolygonMarkerArray(objects, ns + "_envelope_polygon"), &msg);
204219
appendMarkerArray(createToDrivableBoundDistance(objects, ns + "_to_drivable_bound"), &msg);
220+
appendMarkerArray(createOverhangLaneletMarkerArray(objects, ns + "_overhang_lanelet"), &msg);
205221

206222
return msg;
207223
}
208224

209225
MarkerArray unAvoidableObjectsMarkerArray(const ObjectDataArray & objects, std::string && ns)
210226
{
211227
MarkerArray msg;
212-
msg.markers.reserve(objects.size() * 4);
228+
msg.markers.reserve(objects.size() * 5);
213229

214230
appendMarkerArray(
215231
createObjectsCubeMarkerArray(
@@ -220,6 +236,7 @@ MarkerArray unAvoidableObjectsMarkerArray(const ObjectDataArray & objects, std::
220236
appendMarkerArray(createObjectInfoMarkerArray(objects, ns + "_info"), &msg);
221237
appendMarkerArray(createObjectPolygonMarkerArray(objects, ns + "_envelope_polygon"), &msg);
222238
appendMarkerArray(createToDrivableBoundDistance(objects, ns + "_to_drivable_bound"), &msg);
239+
appendMarkerArray(createOverhangLaneletMarkerArray(objects, ns + "_overhang_lanelet"), &msg);
223240

224241
return msg;
225242
}
@@ -451,6 +468,10 @@ MarkerArray createOtherObjectsMarkerArray(const ObjectDataArray & objects, const
451468
appendMarkerArray(
452469
createObjectInfoMarkerArray(filtered_objects, "others_" + convertToSnakeCase(ns) + "_info"),
453470
&msg);
471+
appendMarkerArray(
472+
createOverhangLaneletMarkerArray(
473+
filtered_objects, "others_" + convertToSnakeCase(ns) + "_overhang_lanelet"),
474+
&msg);
454475

455476
return msg;
456477
}

0 commit comments

Comments
 (0)