Skip to content

Commit 2b3b9e0

Browse files
committed
Merge branch 'awf-latest' into RT1-8920-revise-current-lane-objects-filtering
2 parents 2a0ed15 + 4ed851f commit 2b3b9e0

File tree

74 files changed

+1513
-505
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

74 files changed

+1513
-505
lines changed

.cppcheck_suppressions

+1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
*:*/test/*
2+
*:*/examples/*
23

34
checkersReport
45
missingInclude

evaluator/autoware_planning_evaluator/config/planning_evaluator.param.yaml

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,8 @@
1414
- lateral_deviation
1515
- yaw_deviation
1616
- velocity_deviation
17-
- trajectory_lateral_displacement
17+
- lateral_trajectory_displacement_local
18+
- lateral_trajectory_displacement_lookahead
1819
- stability
1920
- stability_frechet
2021
- obstacle_distance

evaluator/autoware_planning_evaluator/include/autoware/planning_evaluator/metrics/deviation_metrics.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ Accumulator<double> calcLateralDeviation(const Trajectory & ref, const Trajector
4545
* @param [in] base_pose base pose
4646
* @return calculated statistics
4747
*/
48-
Accumulator<double> calcLateralTrajectoryDisplacement(
48+
Accumulator<double> calcLocalLateralTrajectoryDisplacement(
4949
const Trajectory & prev, const Trajectory & traj, const Pose & base_pose);
5050

5151
/**

evaluator/autoware_planning_evaluator/include/autoware/planning_evaluator/metrics/metric.hpp

+8-8
Original file line numberDiff line numberDiff line change
@@ -37,10 +37,10 @@ enum class Metric {
3737
lateral_deviation,
3838
yaw_deviation,
3939
velocity_deviation,
40-
lateral_trajectory_displacement,
40+
lateral_trajectory_displacement_local,
41+
lateral_trajectory_displacement_lookahead,
4142
stability,
4243
stability_frechet,
43-
trajectory_lateral_displacement,
4444
obstacle_distance,
4545
obstacle_ttc,
4646
modified_goal_longitudinal_deviation,
@@ -64,10 +64,10 @@ static const std::unordered_map<std::string, Metric> str_to_metric = {
6464
{"lateral_deviation", Metric::lateral_deviation},
6565
{"yaw_deviation", Metric::yaw_deviation},
6666
{"velocity_deviation", Metric::velocity_deviation},
67-
{"lateral_trajectory_displacement", Metric::lateral_trajectory_displacement},
67+
{"lateral_trajectory_displacement_local", Metric::lateral_trajectory_displacement_local},
68+
{"lateral_trajectory_displacement_lookahead", Metric::lateral_trajectory_displacement_lookahead},
6869
{"stability", Metric::stability},
6970
{"stability_frechet", Metric::stability_frechet},
70-
{"trajectory_lateral_displacement", Metric::trajectory_lateral_displacement},
7171
{"obstacle_distance", Metric::obstacle_distance},
7272
{"obstacle_ttc", Metric::obstacle_ttc},
7373
{"modified_goal_longitudinal_deviation", Metric::modified_goal_longitudinal_deviation},
@@ -86,10 +86,10 @@ static const std::unordered_map<Metric, std::string> metric_to_str = {
8686
{Metric::lateral_deviation, "lateral_deviation"},
8787
{Metric::yaw_deviation, "yaw_deviation"},
8888
{Metric::velocity_deviation, "velocity_deviation"},
89-
{Metric::lateral_trajectory_displacement, "lateral_trajectory_displacement"},
89+
{Metric::lateral_trajectory_displacement_local, "lateral_trajectory_displacement_local"},
90+
{Metric::lateral_trajectory_displacement_lookahead, "lateral_trajectory_displacement_lookahead"},
9091
{Metric::stability, "stability"},
9192
{Metric::stability_frechet, "stability_frechet"},
92-
{Metric::trajectory_lateral_displacement, "trajectory_lateral_displacement"},
9393
{Metric::obstacle_distance, "obstacle_distance"},
9494
{Metric::obstacle_ttc, "obstacle_ttc"},
9595
{Metric::modified_goal_longitudinal_deviation, "modified_goal_longitudinal_deviation"},
@@ -109,10 +109,10 @@ static const std::unordered_map<Metric, std::string> metric_descriptions = {
109109
{Metric::lateral_deviation, "Lateral_deviation[m]"},
110110
{Metric::yaw_deviation, "Yaw_deviation[rad]"},
111111
{Metric::velocity_deviation, "Velocity_deviation[m/s]"},
112-
{Metric::lateral_trajectory_displacement, "Nearest Pose Lateral Deviation[m]"},
112+
{Metric::lateral_trajectory_displacement_local, "Nearest Pose Lateral Deviation[m]"},
113+
{Metric::lateral_trajectory_displacement_lookahead, "Lateral_Offset_Over_Distance_Ahead[m]"},
113114
{Metric::stability, "Stability[m]"},
114115
{Metric::stability_frechet, "StabilityFrechet[m]"},
115-
{Metric::trajectory_lateral_displacement, "Trajectory_lateral_displacement[m]"},
116116
{Metric::obstacle_distance, "Obstacle_distance[m]"},
117117
{Metric::obstacle_ttc, "Obstacle_time_to_collision[s]"},
118118
{Metric::modified_goal_longitudinal_deviation, "Modified_goal_longitudinal_deviation[m]"},

evaluator/autoware_planning_evaluator/include/autoware/planning_evaluator/metrics/stability_metrics.hpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ Accumulator<double> calcLateralDistance(const Trajectory & traj1, const Trajecto
5656
* @param [in] trajectory_eval_time_s time duration for trajectory evaluation in seconds
5757
* @return statistical accumulator containing the total lateral displacement
5858
*/
59-
Accumulator<double> calcTrajectoryLateralDisplacement(
59+
Accumulator<double> calcLookaheadLateralTrajectoryDisplacement(
6060
const Trajectory traj1, const Trajectory traj2, const nav_msgs::msg::Odometry & ego_odom,
6161
const double trajectory_eval_time_s);
6262

evaluator/autoware_planning_evaluator/src/metrics/deviation_metrics.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ Accumulator<double> calcLateralDeviation(const Trajectory & ref, const Trajector
4545
return stat;
4646
}
4747

48-
Accumulator<double> calcLateralTrajectoryDisplacement(
48+
Accumulator<double> calcLocalLateralTrajectoryDisplacement(
4949
const Trajectory & prev, const Trajectory & traj, const Pose & ego_pose)
5050
{
5151
Accumulator<double> stat;

evaluator/autoware_planning_evaluator/src/metrics/stability_metrics.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ Accumulator<double> calcLateralDistance(const Trajectory & traj1, const Trajecto
9898
return stat;
9999
}
100100

101-
Accumulator<double> calcTrajectoryLateralDisplacement(
101+
Accumulator<double> calcLookaheadLateralTrajectoryDisplacement(
102102
const Trajectory traj1, const Trajectory traj2, const nav_msgs::msg::Odometry & ego_odom,
103103
const double trajectory_eval_time_s)
104104
{

evaluator/autoware_planning_evaluator/src/metrics_calculator.cpp

+5-5
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,11 @@ std::optional<Accumulator<double>> MetricsCalculator::calculate(
5050
return metrics::calcYawDeviation(reference_trajectory_, traj);
5151
case Metric::velocity_deviation:
5252
return metrics::calcVelocityDeviation(reference_trajectory_, traj);
53-
case Metric::lateral_trajectory_displacement:
54-
return metrics::calcLateralTrajectoryDisplacement(previous_trajectory_, traj, ego_pose_);
53+
case Metric::lateral_trajectory_displacement_local:
54+
return metrics::calcLocalLateralTrajectoryDisplacement(previous_trajectory_, traj, ego_pose_);
55+
case Metric::lateral_trajectory_displacement_lookahead:
56+
return metrics::calcLookaheadLateralTrajectoryDisplacement(
57+
previous_trajectory_, traj, ego_odometry_, parameters.trajectory.evaluation_time_s);
5558
case Metric::stability_frechet:
5659
return metrics::calcFrechetDistance(
5760
metrics::utils::get_lookahead_trajectory(
@@ -68,9 +71,6 @@ std::optional<Accumulator<double>> MetricsCalculator::calculate(
6871
metrics::utils::get_lookahead_trajectory(
6972
traj, ego_pose_, parameters.trajectory.lookahead.max_dist_m,
7073
parameters.trajectory.lookahead.max_time_s));
71-
case Metric::trajectory_lateral_displacement:
72-
return metrics::calcTrajectoryLateralDisplacement(
73-
previous_trajectory_, traj, ego_odometry_, parameters.trajectory.evaluation_time_s);
7474
case Metric::obstacle_distance:
7575
return metrics::calcDistanceToObstacle(dynamic_objects_, traj);
7676
case Metric::obstacle_ttc:

planning/behavior_path_planner/autoware_behavior_path_goal_planner_module/package.xml

+1
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
<depend>autoware_behavior_path_planner</depend>
2424
<depend>autoware_behavior_path_planner_common</depend>
2525
<depend>autoware_bezier_sampler</depend>
26+
<depend>autoware_freespace_planning_algorithms</depend>
2627
<depend>autoware_motion_utils</depend>
2728
<depend>autoware_rtc_interface</depend>
2829
<depend>autoware_test_utils</depend>

planning/behavior_path_planner/autoware_behavior_path_start_planner_module/package.xml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
<depend>autoware_behavior_path_planner</depend>
2424
<depend>autoware_behavior_path_planner_common</depend>
25+
<depend>autoware_freespace_planning_algorithms</depend>
2526
<depend>autoware_motion_utils</depend>
2627
<depend>autoware_rtc_interface</depend>
2728
<depend>autoware_universe_utils</depend>

planning/behavior_velocity_planner/autoware_behavior_velocity_blind_spot_module/include/autoware/behavior_velocity_blind_spot_module/manager.hpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
#include <autoware/behavior_velocity_planner_common/plugin_interface.hpp>
2121
#include <autoware/behavior_velocity_planner_common/plugin_wrapper.hpp>
22-
#include <autoware/behavior_velocity_planner_common/scene_module_interface.hpp>
22+
#include <autoware/behavior_velocity_rtc_interface/scene_module_interface_with_rtc.hpp>
2323
#include <rclcpp/rclcpp.hpp>
2424

2525
#include <tier4_planning_msgs/msg/path_with_lane_id.hpp>
@@ -42,8 +42,8 @@ class BlindSpotModuleManager : public SceneModuleManagerInterfaceWithRTC
4242

4343
void launchNewModules(const tier4_planning_msgs::msg::PathWithLaneId & path) override;
4444

45-
std::function<bool(const std::shared_ptr<SceneModuleInterface> &)> getModuleExpiredFunction(
46-
const tier4_planning_msgs::msg::PathWithLaneId & path) override;
45+
std::function<bool(const std::shared_ptr<SceneModuleInterfaceWithRTC> &)>
46+
getModuleExpiredFunction(const tier4_planning_msgs::msg::PathWithLaneId & path) override;
4747
};
4848

4949
class BlindSpotModulePlugin : public PluginWrapper<BlindSpotModuleManager>

planning/behavior_velocity_planner/autoware_behavior_velocity_blind_spot_module/include/autoware/behavior_velocity_blind_spot_module/scene.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
#define AUTOWARE__BEHAVIOR_VELOCITY_BLIND_SPOT_MODULE__SCENE_HPP_
1717

1818
#include <autoware/behavior_velocity_blind_spot_module/util.hpp>
19-
#include <autoware/behavior_velocity_planner_common/scene_module_interface.hpp>
2019
#include <autoware/behavior_velocity_planner_common/utilization/state_machine.hpp>
20+
#include <autoware/behavior_velocity_rtc_interface/scene_module_interface_with_rtc.hpp>
2121
#include <rclcpp/rclcpp.hpp>
2222

2323
#include <autoware_perception_msgs/msg/predicted_objects.hpp>
@@ -59,7 +59,7 @@ struct Safe
5959

6060
using BlindSpotDecision = std::variant<InternalError, OverPassJudge, Unsafe, Safe>;
6161

62-
class BlindSpotModule : public SceneModuleInterface
62+
class BlindSpotModule : public SceneModuleInterfaceWithRTC
6363
{
6464
public:
6565
struct DebugData

planning/behavior_velocity_planner/autoware_behavior_velocity_blind_spot_module/package.xml

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
<buildtool_depend>autoware_cmake</buildtool_depend>
1919

2020
<depend>autoware_behavior_velocity_planner_common</depend>
21+
<depend>autoware_behavior_velocity_rtc_interface</depend>
2122
<depend>autoware_lanelet2_extension</depend>
2223
<depend>autoware_motion_utils</depend>
2324
<depend>autoware_perception_msgs</depend>

planning/behavior_velocity_planner/autoware_behavior_velocity_blind_spot_module/src/manager.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ void BlindSpotModuleManager::launchNewModules(const tier4_planning_msgs::msg::Pa
8383
}
8484
}
8585

86-
std::function<bool(const std::shared_ptr<SceneModuleInterface> &)>
86+
std::function<bool(const std::shared_ptr<SceneModuleInterfaceWithRTC> &)>
8787
BlindSpotModuleManager::getModuleExpiredFunction(
8888
const tier4_planning_msgs::msg::PathWithLaneId & path)
8989
{

planning/behavior_velocity_planner/autoware_behavior_velocity_blind_spot_module/src/scene.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ BlindSpotModule::BlindSpotModule(
4141
const int64_t module_id, const int64_t lane_id, const TurnDirection turn_direction,
4242
const std::shared_ptr<const PlannerData> planner_data, const PlannerParam & planner_param,
4343
const rclcpp::Logger logger, const rclcpp::Clock::SharedPtr clock)
44-
: SceneModuleInterface(module_id, logger, clock),
44+
: SceneModuleInterfaceWithRTC(module_id, logger, clock),
4545
lane_id_(lane_id),
4646
planner_param_{planner_param},
4747
turn_direction_(turn_direction),

planning/behavior_velocity_planner/autoware_behavior_velocity_crosswalk_module/package.xml

+1
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
<buildtool_depend>eigen3_cmake_module</buildtool_depend>
2323

2424
<depend>autoware_behavior_velocity_planner_common</depend>
25+
<depend>autoware_behavior_velocity_rtc_interface</depend>
2526
<depend>autoware_grid_map_utils</depend>
2627
<depend>autoware_internal_debug_msgs</depend>
2728
<depend>autoware_interpolation</depend>

planning/behavior_velocity_planner/autoware_behavior_velocity_crosswalk_module/src/manager.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@ void CrosswalkModuleManager::launchNewModules(const PathWithLaneId & path)
216216
}
217217
}
218218

219-
std::function<bool(const std::shared_ptr<SceneModuleInterface> &)>
219+
std::function<bool(const std::shared_ptr<SceneModuleInterfaceWithRTC> &)>
220220
CrosswalkModuleManager::getModuleExpiredFunction(const PathWithLaneId & path)
221221
{
222222
const auto rh = planner_data_->route_handler_;
@@ -233,7 +233,7 @@ CrosswalkModuleManager::getModuleExpiredFunction(const PathWithLaneId & path)
233233
crosswalk_id_set.insert(crosswalk.first->crosswalkLanelet().id());
234234
}
235235

236-
return [crosswalk_id_set](const std::shared_ptr<SceneModuleInterface> & scene_module) {
236+
return [crosswalk_id_set](const std::shared_ptr<SceneModuleInterfaceWithRTC> & scene_module) {
237237
return crosswalk_id_set.count(scene_module->getModuleId()) == 0;
238238
};
239239
}

planning/behavior_velocity_planner/autoware_behavior_velocity_crosswalk_module/src/manager.hpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
#include <autoware/behavior_velocity_planner_common/plugin_interface.hpp>
2121
#include <autoware/behavior_velocity_planner_common/plugin_wrapper.hpp>
22-
#include <autoware/behavior_velocity_planner_common/scene_module_interface.hpp>
22+
#include <autoware/behavior_velocity_rtc_interface/scene_module_interface_with_rtc.hpp>
2323
#include <autoware_lanelet2_extension/regulatory_elements/crosswalk.hpp>
2424
#include <rclcpp/rclcpp.hpp>
2525

@@ -48,8 +48,8 @@ class CrosswalkModuleManager : public SceneModuleManagerInterfaceWithRTC
4848

4949
void launchNewModules(const PathWithLaneId & path) override;
5050

51-
std::function<bool(const std::shared_ptr<SceneModuleInterface> &)> getModuleExpiredFunction(
52-
const PathWithLaneId & path) override;
51+
std::function<bool(const std::shared_ptr<SceneModuleInterfaceWithRTC> &)>
52+
getModuleExpiredFunction(const PathWithLaneId & path) override;
5353
};
5454

5555
class CrosswalkModulePlugin : public PluginWrapper<CrosswalkModuleManager>

planning/behavior_velocity_planner/autoware_behavior_velocity_crosswalk_module/src/scene_crosswalk.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -176,7 +176,7 @@ CrosswalkModule::CrosswalkModule(
176176
const std::optional<int64_t> & reg_elem_id, const lanelet::LaneletMapPtr & lanelet_map_ptr,
177177
const PlannerParam & planner_param, const rclcpp::Logger & logger,
178178
const rclcpp::Clock::SharedPtr clock)
179-
: SceneModuleInterface(module_id, logger, clock),
179+
: SceneModuleInterfaceWithRTC(module_id, logger, clock),
180180
module_id_(module_id),
181181
planner_param_(planner_param),
182182
use_regulatory_element_(reg_elem_id)

planning/behavior_velocity_planner/autoware_behavior_velocity_crosswalk_module/src/scene_crosswalk.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
#include "autoware/behavior_velocity_crosswalk_module/util.hpp"
1919

20-
#include <autoware/behavior_velocity_planner_common/scene_module_interface.hpp>
20+
#include <autoware/behavior_velocity_rtc_interface/scene_module_interface_with_rtc.hpp>
2121
#include <autoware/universe_utils/geometry/boost_geometry.hpp>
2222
#include <autoware/universe_utils/system/stop_watch.hpp>
2323
#include <autoware_lanelet2_extension/regulatory_elements/crosswalk.hpp>
@@ -112,7 +112,7 @@ double InterpolateMap(
112112
}
113113
} // namespace
114114

115-
class CrosswalkModule : public SceneModuleInterface
115+
class CrosswalkModule : public SceneModuleInterfaceWithRTC
116116
{
117117
public:
118118
struct PlannerParam

planning/behavior_velocity_planner/autoware_behavior_velocity_detection_area_module/package.xml

+1
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
<buildtool_depend>eigen3_cmake_module</buildtool_depend>
1919

2020
<depend>autoware_behavior_velocity_planner_common</depend>
21+
<depend>autoware_behavior_velocity_rtc_interface</depend>
2122
<depend>autoware_lanelet2_extension</depend>
2223
<depend>autoware_motion_utils</depend>
2324
<depend>autoware_planning_msgs</depend>

planning/behavior_velocity_planner/autoware_behavior_velocity_detection_area_module/src/manager.cpp

+5-4
Original file line numberDiff line numberDiff line change
@@ -74,16 +74,17 @@ void DetectionAreaModuleManager::launchNewModules(
7474
}
7575
}
7676

77-
std::function<bool(const std::shared_ptr<SceneModuleInterface> &)>
77+
std::function<bool(const std::shared_ptr<SceneModuleInterfaceWithRTC> &)>
7878
DetectionAreaModuleManager::getModuleExpiredFunction(
7979
const tier4_planning_msgs::msg::PathWithLaneId & path)
8080
{
8181
const auto detection_area_id_set = planning_utils::getRegElemIdSetOnPath<DetectionArea>(
8282
path, planner_data_->route_handler_->getLaneletMapPtr(), planner_data_->current_odometry->pose);
8383

84-
return [detection_area_id_set](const std::shared_ptr<SceneModuleInterface> & scene_module) {
85-
return detection_area_id_set.count(scene_module->getModuleId()) == 0;
86-
};
84+
return
85+
[detection_area_id_set](const std::shared_ptr<SceneModuleInterfaceWithRTC> & scene_module) {
86+
return detection_area_id_set.count(scene_module->getModuleId()) == 0;
87+
};
8788
}
8889

8990
} // namespace autoware::behavior_velocity_planner

planning/behavior_velocity_planner/autoware_behavior_velocity_detection_area_module/src/manager.hpp

+3-3
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919

2020
#include <autoware/behavior_velocity_planner_common/plugin_interface.hpp>
2121
#include <autoware/behavior_velocity_planner_common/plugin_wrapper.hpp>
22-
#include <autoware/behavior_velocity_planner_common/scene_module_interface.hpp>
22+
#include <autoware/behavior_velocity_rtc_interface/scene_module_interface_with_rtc.hpp>
2323
#include <rclcpp/rclcpp.hpp>
2424

2525
#include <tier4_planning_msgs/msg/path_with_lane_id.hpp>
@@ -41,8 +41,8 @@ class DetectionAreaModuleManager : public SceneModuleManagerInterfaceWithRTC
4141

4242
void launchNewModules(const tier4_planning_msgs::msg::PathWithLaneId & path) override;
4343

44-
std::function<bool(const std::shared_ptr<SceneModuleInterface> &)> getModuleExpiredFunction(
45-
const tier4_planning_msgs::msg::PathWithLaneId & path) override;
44+
std::function<bool(const std::shared_ptr<SceneModuleInterfaceWithRTC> &)>
45+
getModuleExpiredFunction(const tier4_planning_msgs::msg::PathWithLaneId & path) override;
4646
};
4747

4848
class DetectionAreaModulePlugin : public PluginWrapper<DetectionAreaModuleManager>

planning/behavior_velocity_planner/autoware_behavior_velocity_detection_area_module/src/scene.cpp

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ DetectionAreaModule::DetectionAreaModule(
3737
const lanelet::autoware::DetectionArea & detection_area_reg_elem,
3838
const PlannerParam & planner_param, const rclcpp::Logger & logger,
3939
const rclcpp::Clock::SharedPtr clock)
40-
: SceneModuleInterface(module_id, logger, clock),
40+
: SceneModuleInterfaceWithRTC(module_id, logger, clock),
4141
lane_id_(lane_id),
4242
detection_area_reg_elem_(detection_area_reg_elem),
4343
state_(State::GO),

planning/behavior_velocity_planner/autoware_behavior_velocity_detection_area_module/src/scene.hpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -23,8 +23,8 @@
2323

2424
#define EIGEN_MPL2_ONLY
2525
#include <Eigen/Core>
26-
#include <autoware/behavior_velocity_planner_common/scene_module_interface.hpp>
2726
#include <autoware/behavior_velocity_planner_common/utilization/boost_geometry_helper.hpp>
27+
#include <autoware/behavior_velocity_rtc_interface/scene_module_interface_with_rtc.hpp>
2828
#include <autoware_lanelet2_extension/regulatory_elements/detection_area.hpp>
2929
#include <rclcpp/rclcpp.hpp>
3030

@@ -38,7 +38,7 @@ using PathIndexWithPoint2d = std::pair<size_t, Point2d>; // front
3838
using PathIndexWithOffset = std::pair<size_t, double>; // front index, offset
3939
using tier4_planning_msgs::msg::PathWithLaneId;
4040

41-
class DetectionAreaModule : public SceneModuleInterface
41+
class DetectionAreaModule : public SceneModuleInterfaceWithRTC
4242
{
4343
public:
4444
enum class State { GO, STOP };

planning/behavior_velocity_planner/autoware_behavior_velocity_intersection_module/package.xml

+1
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
<buildtool_depend>autoware_cmake</buildtool_depend>
2121

2222
<depend>autoware_behavior_velocity_planner_common</depend>
23+
<depend>autoware_behavior_velocity_rtc_interface</depend>
2324
<depend>autoware_internal_debug_msgs</depend>
2425
<depend>autoware_interpolation</depend>
2526
<depend>autoware_lanelet2_extension</depend>

planning/behavior_velocity_planner/autoware_behavior_velocity_intersection_module/src/manager.cpp

+2-2
Original file line numberDiff line numberDiff line change
@@ -353,14 +353,14 @@ void IntersectionModuleManager::launchNewModules(
353353
}
354354
}
355355

356-
std::function<bool(const std::shared_ptr<SceneModuleInterface> &)>
356+
std::function<bool(const std::shared_ptr<SceneModuleInterfaceWithRTC> &)>
357357
IntersectionModuleManager::getModuleExpiredFunction(
358358
const tier4_planning_msgs::msg::PathWithLaneId & path)
359359
{
360360
const auto lane_set = planning_utils::getLaneletsOnPath(
361361
path, planner_data_->route_handler_->getLaneletMapPtr(), planner_data_->current_odometry->pose);
362362

363-
return [lane_set](const std::shared_ptr<SceneModuleInterface> & scene_module) {
363+
return [lane_set](const std::shared_ptr<SceneModuleInterfaceWithRTC> & scene_module) {
364364
const auto intersection_module = std::dynamic_pointer_cast<IntersectionModule>(scene_module);
365365
const auto & associative_ids = intersection_module->getAssociativeIds();
366366
for (const auto & lane : lane_set) {

0 commit comments

Comments
 (0)