|
23 | 23 |
|
24 | 24 | #include <lanelet2_extension/utility/query.hpp>
|
25 | 25 | #include <lanelet2_extension/utility/utilities.hpp>
|
| 26 | +#include <lanelet2_extension/visualization/visualization.hpp> |
26 | 27 | #include <magic_enum.hpp>
|
27 | 28 | #include <rclcpp/rclcpp.hpp>
|
28 | 29 |
|
@@ -1199,8 +1200,12 @@ bool StartPlannerModule::isSafePath() const
|
1199 | 1200 | const double hysteresis_factor =
|
1200 | 1201 | status_.is_safe_dynamic_objects ? 1.0 : safety_check_params_->hysteresis_factor_expand_rate;
|
1201 | 1202 |
|
1202 |
| - behavior_path_planner::updateSafetyCheckDebugData( |
1203 |
| - debug_data_, filtered_objects, target_objects_on_lane, ego_predicted_path); |
| 1203 | + // debug |
| 1204 | + { |
| 1205 | + debug_data_.filtered_objects = filtered_objects; |
| 1206 | + debug_data_.target_objects_on_lane = target_objects_on_lane; |
| 1207 | + debug_data_.ego_predicted_path = ego_predicted_path; |
| 1208 | + } |
1204 | 1209 |
|
1205 | 1210 | return behavior_path_planner::utils::path_safety_checker::checkSafetyWithRSS(
|
1206 | 1211 | pull_out_path, ego_predicted_path, target_objects_on_lane.on_current_lane,
|
@@ -1337,6 +1342,10 @@ void StartPlannerModule::updateDrivableLanes()
|
1337 | 1342 | shift_pull_out->setDrivableLanes(drivable_lanes);
|
1338 | 1343 | }
|
1339 | 1344 | }
|
| 1345 | + // debug |
| 1346 | + { |
| 1347 | + debug_data_.drivable_lanes = drivable_lanes; |
| 1348 | + } |
1340 | 1349 | }
|
1341 | 1350 |
|
1342 | 1351 | lanelet::ConstLanelets StartPlannerModule::createDrivableLanes() const
|
@@ -1365,6 +1374,7 @@ lanelet::ConstLanelets StartPlannerModule::createDrivableLanes() const
|
1365 | 1374 |
|
1366 | 1375 | void StartPlannerModule::setDebugData()
|
1367 | 1376 | {
|
| 1377 | + using lanelet::visualization::laneletsAsTriangleMarkerArray; |
1368 | 1378 | using marker_utils::addFootprintMarker;
|
1369 | 1379 | using marker_utils::createFootprintMarkerArray;
|
1370 | 1380 | using marker_utils::createObjectsMarkerArray;
|
@@ -1483,6 +1493,10 @@ void StartPlannerModule::setDebugData()
|
1483 | 1493 | }
|
1484 | 1494 |
|
1485 | 1495 | add(pull_out_path_footprint_marker_array);
|
| 1496 | + std::cerr << "path_shift_start_to_end is outside of drivable lanes: " |
| 1497 | + << lane_departure_checker_->checkPathWillLeaveLane( |
| 1498 | + debug_data_.drivable_lanes, path_shift_start_to_end) |
| 1499 | + << std::endl; |
1486 | 1500 | }
|
1487 | 1501 |
|
1488 | 1502 | // safety check
|
@@ -1532,6 +1546,10 @@ void StartPlannerModule::setDebugData()
|
1532 | 1546 | planner_type_marker_array.markers.push_back(marker);
|
1533 | 1547 | add(planner_type_marker_array);
|
1534 | 1548 | }
|
| 1549 | + |
| 1550 | + add(laneletsAsTriangleMarkerArray( |
| 1551 | + "drivable_lanes_for_shift_pull_out_path", debug_data_.drivable_lanes, |
| 1552 | + createMarkerColor(0.16, 1.0, 0.69, 0.2))); |
1535 | 1553 | }
|
1536 | 1554 |
|
1537 | 1555 | void StartPlannerModule::logPullOutStatus(rclcpp::Logger::Level log_level) const
|
|
0 commit comments