Skip to content

Commit 3557bbb

Browse files
committed
changes for experiment (nice path sampler tuning for lane changes)
Signed-off-by: Maxime CLEMENT <maxime.clement@tier4.jp>
1 parent 06afbd5 commit 3557bbb

File tree

7 files changed

+33
-148
lines changed

7 files changed

+33
-148
lines changed

launch/tier4_control_launch/launch/control.launch.py

+3-3
Original file line numberDiff line numberDiff line change
@@ -360,7 +360,7 @@ def launch_setup(context, *args, **kwargs):
360360
package="rclcpp_components",
361361
executable=LaunchConfiguration("container_executable"),
362362
composable_node_descriptions=[
363-
lane_departure_component,
363+
# lane_departure_component,
364364
shift_decider_component,
365365
vehicle_cmd_gate_component,
366366
autoware_operation_mode_transition_manager_component,
@@ -414,8 +414,8 @@ def launch_setup(context, *args, **kwargs):
414414
external_cmd_selector_loader,
415415
external_cmd_converter_loader,
416416
obstacle_collision_checker_loader,
417-
autonomous_emergency_braking_loader,
418-
predicted_path_checker_loader,
417+
# autonomous_emergency_braking_loader,
418+
# predicted_path_checker_loader,
419419
control_evaluator_loader,
420420
]
421421
)

launch/tier4_planning_launch/launch/planning.launch.xml

+8-8
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@
1414
<group>
1515
<push-ros-namespace namespace="planning"/>
1616
<!-- mission planning module -->
17-
<group>
17+
<!-- <group>
1818
<push-ros-namespace namespace="mission_planning"/>
1919
<include file="$(find-pkg-share tier4_planning_launch)/launch/mission_planning/mission_planning.launch.xml">
2020
<arg name="mission_planner_param_path" value="$(var mission_planner_param_path)"/>
2121
</include>
22-
</group>
22+
</group> -->
2323

2424
<!-- scenario planning module -->
2525
<group>
@@ -31,22 +31,22 @@
3131
</group>
3232

3333
<!-- planning validator -->
34-
<group>
34+
<!-- <group>
3535
<include file="$(find-pkg-share autoware_planning_validator)/launch/planning_validator.launch.xml">
3636
<arg name="input_trajectory" value="/planning/scenario_planning/velocity_smoother/trajectory"/>
3737
<arg name="output_trajectory" value="/planning/scenario_planning/trajectory"/>
3838
<arg name="planning_validator_param_path" value="$(var planning_validator_param_path)"/>
3939
</include>
40-
</group>
40+
</group> -->
4141

4242
<!-- planning evaluator -->
43-
<group>
43+
<!-- <group>
4444
<include file="$(find-pkg-share autoware_planning_evaluator)/launch/planning_evaluator.launch.xml"/>
45-
</group>
45+
</group> -->
4646

4747
<!-- mission remaining distance and time calculator -->
48-
<group>
48+
<!-- <group>
4949
<include file="$(find-pkg-share autoware_remaining_distance_time_calculator)/launch/remaining_distance_time_calculator.launch.xml"/>
50-
</group>
50+
</group> -->
5151
</group>
5252
</launch>

launch/tier4_planning_launch/launch/scenario_planning/lane_driving.launch.xml

+2-3
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,17 @@
66
<group>
77
<push-ros-namespace namespace="lane_driving"/>
88
<!-- behavior planning module -->
9-
<group>
9+
<!--<group>
1010
<push-ros-namespace namespace="behavior_planning"/>
1111
<group>
1212
<include file="$(find-pkg-share tier4_planning_launch)/launch/scenario_planning/lane_driving/behavior_planning/behavior_planning.launch.xml">
1313
<arg name="container_type" value="component_container_mt"/>
1414
<arg name="enable_all_modules_auto_mode" value="$(var enable_all_modules_auto_mode)"/>
1515
<arg name="is_simulation" value="$(var is_simulation)"/>
16-
<!-- This condition should be true if run_out module is enabled and its detection method is Points -->
1716
<arg name="launch_compare_map_pipeline" value="false"/>
1817
</include>
1918
</group>
20-
</group>
19+
</group>-->
2120

2221
<!-- motion planning module -->
2322
<group>

launch/tier4_planning_launch/launch/scenario_planning/lane_driving/motion_planning/motion_planning.launch.xml

+3-125
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
<!-- topic remap -->
7373
<remap from="~/input/path" to="path_smoother/path"/>
7474
<remap from="~/input/odometry" to="/localization/kinematic_state"/>
75-
<remap from="~/output/path" to="path_optimizer/trajectory"/>
75+
<remap from="~/output/path" to="/planning/scenario_planning/scenario_selector/trajectory"/>
7676
<!-- params -->
7777
<param from="$(var common_param_path)"/>
7878
<param from="$(var vehicle_param_file)"/>
@@ -90,7 +90,7 @@
9090
<!-- topic remap -->
9191
<remap from="~/input/path" to="path_smoother/path"/>
9292
<remap from="~/input/odometry" to="/localization/kinematic_state"/>
93-
<remap from="~/output/path" to="path_optimizer/trajectory"/>
93+
<remap from="~/output/path" to="/planning/scenario_planning/scenario_selector/trajectory"/>
9494
<!-- params -->
9595
<param from="$(var common_param_path)"/>
9696
<param from="$(var vehicle_param_file)"/>
@@ -107,133 +107,11 @@
107107
<composable_node pkg="autoware_planning_topic_converter" plugin="autoware::planning_topic_converter::PathToTrajectory" name="path_to_trajectory_converter" namespace="">
108108
<!-- params -->
109109
<param name="input_topic" value="path_smoother/path"/>
110-
<param name="output_topic" value="path_optimizer/trajectory"/>
110+
<param name="output_topic" value="/planning/scenario_planning/scenario_selector/trajectory"/>
111111
<!-- composable node config -->
112112
<extra_arg name="use_intra_process_comms" value="false"/>
113113
</composable_node>
114114
</load_composable_node>
115115
</group>
116116
</group>
117-
118-
<!-- plan slowdown or stops on the final trajectory -->
119-
<group>
120-
<load_composable_node target="/planning/scenario_planning/lane_driving/motion_planning/motion_planning_container">
121-
<composable_node pkg="autoware_motion_velocity_planner_node" plugin="autoware::motion_velocity_planner::MotionVelocityPlannerNode" name="motion_velocity_planner" namespace="">
122-
<!-- topic remap -->
123-
<remap from="~/input/trajectory" to="path_optimizer/trajectory"/>
124-
<remap from="~/input/vector_map" to="/map/vector_map"/>
125-
<remap from="~/input/vehicle_odometry" to="/localization/kinematic_state"/>
126-
<remap from="~/input/accel" to="/localization/acceleration"/>
127-
<remap from="~/input/dynamic_objects" to="/perception/object_recognition/objects"/>
128-
<remap from="~/input/no_ground_pointcloud" to="/perception/obstacle_segmentation/pointcloud"/>
129-
<remap from="~/input/traffic_signals" to="/perception/traffic_light_recognition/traffic_signals"/>
130-
<remap from="~/input/virtual_traffic_light_states" to="/perception/virtual_traffic_light_states"/>
131-
<remap from="~/input/occupancy_grid" to="/perception/occupancy_grid_map/map"/>
132-
<remap from="~/output/trajectory" to="motion_velocity_planner/trajectory"/>
133-
<remap from="~/output/stop_reasons" to="/planning/scenario_planning/status/stop_reasons"/>
134-
<remap from="~/output/velocity_factors" to="/planning/velocity_factors/motion_velocity_planner"/>
135-
<!-- params -->
136-
<param name="launch_modules" value="$(var motion_velocity_planner_launch_modules)"/>
137-
<param from="$(var common_param_path)"/>
138-
<param from="$(var vehicle_param_file)"/>
139-
<param from="$(var nearest_search_param_path)"/>
140-
<param from="$(var velocity_smoother_param_path)"/>
141-
<param from="$(var motion_velocity_planner_velocity_smoother_type_param_path)"/>
142-
<param from="$(var motion_velocity_planner_param_path)"/>
143-
<param from="$(var motion_velocity_planner_dynamic_obstacle_stop_module_param_path)"/>
144-
<param from="$(var motion_velocity_planner_out_of_lane_module_param_path)"/>
145-
<param from="$(var motion_velocity_planner_obstacle_velocity_limiter_param_path)"/>
146-
<!-- <param from="$(var motion_velocity_planner_template_param_path)"/> -->
147-
<!-- composable node config -->
148-
<extra_arg name="use_intra_process_comms" value="false"/>
149-
</composable_node>
150-
</load_composable_node>
151-
</group>
152-
153-
<!-- obstacle stop, adaptive cruise -->
154-
<group>
155-
<group if="$(eval &quot;'$(var motion_stop_planner_type)' == 'obstacle_cruise_planner'&quot;)">
156-
<load_composable_node target="/planning/scenario_planning/lane_driving/motion_planning/motion_planning_container">
157-
<composable_node pkg="autoware_obstacle_cruise_planner" plugin="autoware::motion_planning::ObstacleCruisePlannerNode" name="obstacle_cruise_planner" namespace="">
158-
<!-- topic remap -->
159-
<remap from="~/input/trajectory" to="motion_velocity_planner/trajectory"/>
160-
<remap from="~/input/odometry" to="/localization/kinematic_state"/>
161-
<remap from="~/input/acceleration" to="/localization/acceleration"/>
162-
<remap from="~/input/objects" to="/perception/object_recognition/objects"/>
163-
<remap from="~/output/trajectory" to="$(var interface_output_topic)"/>
164-
<remap from="~/output/stop_reasons" to="/planning/scenario_planning/status/stop_reasons"/>
165-
<remap from="~/output/velocity_limit" to="/planning/scenario_planning/max_velocity_candidates"/>
166-
<remap from="~/output/clear_velocity_limit" to="/planning/scenario_planning/clear_velocity_limit"/>
167-
<!-- params -->
168-
<param from="$(var common_param_path)"/>
169-
<param from="$(var vehicle_param_file)"/>
170-
<param from="$(var nearest_search_param_path)"/>
171-
<param from="$(var obstacle_cruise_planner_param_path)"/>
172-
<!-- composable node config -->
173-
<extra_arg name="use_intra_process_comms" value="false"/>
174-
</composable_node>
175-
</load_composable_node>
176-
</group>
177-
178-
<group if="$(eval &quot;'$(var motion_stop_planner_type)' == 'obstacle_stop_planner'&quot;)">
179-
<load_composable_node target="/planning/scenario_planning/lane_driving/motion_planning/motion_planning_container">
180-
<composable_node pkg="obstacle_stop_planner" plugin="motion_planning::ObstacleStopPlannerNode" name="obstacle_stop_planner" namespace="">
181-
<!-- topic remap -->
182-
<remap from="~/input/trajectory" to="motion_velocity_planner/trajectory"/>
183-
<remap from="~/input/odometry" to="/localization/kinematic_state"/>
184-
<remap from="~/input/acceleration" to="/localization/acceleration"/>
185-
<remap from="~/input/pointcloud" to="/perception/obstacle_segmentation/pointcloud"/>
186-
<remap from="~/input/objects" to="/perception/object_recognition/objects"/>
187-
<remap from="~/output/trajectory" to="$(var interface_output_topic)"/>
188-
<remap from="~/output/stop_reasons" to="/planning/scenario_planning/status/stop_reasons"/>
189-
<remap from="~/output/max_velocity" to="/planning/scenario_planning/max_velocity_candidates"/>
190-
<remap from="~/output/velocity_limit_clear_command" to="/planning/scenario_planning/clear_velocity_limit"/>
191-
<!-- params -->
192-
<param from="$(var common_param_path)"/>
193-
<param from="$(var vehicle_param_file)"/>
194-
<param from="$(var nearest_search_param_path)"/>
195-
<param from="$(var obstacle_stop_planner_param_path)"/>
196-
<param from="$(var obstacle_stop_planner_acc_param_path)"/>
197-
<!-- composable node config -->
198-
<extra_arg name="use_intra_process_comms" value="false"/>
199-
</composable_node>
200-
</load_composable_node>
201-
</group>
202-
203-
<group if="$(eval &quot;'$(var motion_stop_planner_type)' == 'none'&quot;)">
204-
<load_composable_node target="/planning/scenario_planning/lane_driving/motion_planning/motion_planning_container">
205-
<composable_node pkg="topic_tools" plugin="topic_tools::RelayNode" name="obstacle_stop_relay" namespace="">
206-
<!-- params -->
207-
<param name="input_topic" value="motion_velocity_planner/trajectory"/>
208-
<param name="output_topic" value="$(var interface_output_topic)"/>
209-
<param name="type" value="autoware_planning_msgs/msg/Trajectory"/>
210-
<!-- composable node config -->
211-
<extra_arg name="use_intra_process_comms" value="false"/>
212-
</composable_node>
213-
</load_composable_node>
214-
</group>
215-
</group>
216-
217-
<!-- surround obstacle check -->
218-
<group if="$(var launch_surround_obstacle_checker)">
219-
<load_composable_node target="/planning/scenario_planning/lane_driving/motion_planning/motion_planning_container">
220-
<composable_node pkg="autoware_surround_obstacle_checker" plugin="autoware::surround_obstacle_checker::SurroundObstacleCheckerNode" name="surround_obstacle_checker" namespace="">
221-
<!-- topic remap -->
222-
<remap from="~/input/odometry" to="/localization/kinematic_state"/>
223-
<remap from="~/input/objects" to="/perception/object_recognition/objects"/>
224-
<remap from="~/input/pointcloud" to="/perception/obstacle_segmentation/pointcloud"/>
225-
<remap from="~/output/max_velocity" to="/planning/scenario_planning/max_velocity_candidates"/>
226-
<remap from="~/output/velocity_limit_clear_command" to="/planning/scenario_planning/clear_velocity_limit"/>
227-
<remap from="~/output/stop_reasons" to="/planning/scenario_planning/status/stop_reasons"/>
228-
<remap from="~/output/no_start_reason" to="/planning/scenario_planning/status/no_start_reason"/>
229-
<!-- params -->
230-
<param from="$(var common_param_path)"/>
231-
<param from="$(var vehicle_param_file)"/>
232-
<param from="$(var nearest_search_param_path)"/>
233-
<param from="$(var surround_obstacle_checker_param_path)"/>
234-
<!-- composable node config -->
235-
<extra_arg name="use_intra_process_comms" value="false"/>
236-
</composable_node>
237-
</load_composable_node>
238-
</group>
239117
</launch>

launch/tier4_planning_launch/launch/scenario_planning/scenario_planning.launch.xml

+5-5
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<arg name="enable_all_modules_auto_mode"/>
33
<arg name="is_simulation"/>
44
<!-- scenario selector -->
5-
<group>
5+
<!-- <group>
66
<include file="$(find-pkg-share autoware_scenario_selector)/launch/scenario_selector.launch.xml">
77
<arg name="input_lane_driving_trajectory" value="/planning/scenario_planning/lane_driving/trajectory"/>
88
<arg name="input_parking_trajectory" value="/planning/scenario_planning/parking/trajectory"/>
@@ -13,7 +13,7 @@
1313
<arg name="output_trajectory" value="/planning/scenario_planning/scenario_selector/trajectory"/>
1414
<arg name="is_parking_completed" value="/planning/scenario_planning/parking/is_completed"/>
1515
</include>
16-
</group>
16+
</group> -->
1717

1818
<!-- velocity planning with max velocity, acceleration, jerk, stop point constraint -->
1919
<group>
@@ -36,7 +36,7 @@
3636

3737
<param name="publish_debug_trajs" value="false"/>
3838
<remap from="~/input/trajectory" to="/planning/scenario_planning/scenario_selector/trajectory"/>
39-
<remap from="~/output/trajectory" to="/planning/scenario_planning/velocity_smoother/trajectory"/>
39+
<remap from="~/output/trajectory" to="/planning/scenario_planning/trajectory"/>
4040

4141
<remap from="~/input/external_velocity_limit_mps" to="/planning/scenario_planning/max_velocity"/>
4242
<remap from="~/input/acceleration" to="/localization/acceleration"/>
@@ -58,10 +58,10 @@
5858
</include>
5959
</group>
6060
<!-- parking -->
61-
<group>
61+
<!-- <group>
6262
<include file="$(find-pkg-share tier4_planning_launch)/launch/scenario_planning/parking.launch.xml">
6363
<arg name="container_type" value="component_container_mt"/>
6464
</include>
65-
</group>
65+
</group> -->
6666
</group>
6767
</launch>

planning/sampling_based_planner/autoware_path_sampler/src/node.cpp

+5-1
Original file line numberDiff line numberDiff line change
@@ -203,6 +203,7 @@ rcl_interfaces::msg::SetParametersResult PathSampler::onParam(
203203
rcl_interfaces::msg::SetParametersResult result;
204204
result.successful = true;
205205
result.reason = "success";
206+
resetPreviousData();
206207
return result;
207208
}
208209

@@ -433,7 +434,10 @@ std::vector<autoware::sampler_common::Path> PathSampler::generateCandidatesFromP
433434
reuse_state.heading = reused_path.yaws.back();
434435
reuse_state.frenet = path_spline.frenet(reuse_state.pose);
435436
auto paths = generateCandidatePaths(reuse_state, path_spline, reuse_length, params_);
436-
for (auto & p : paths) candidates.push_back(reused_path.extend(p));
437+
for (auto & p : paths) {
438+
p.cost = -100.0;
439+
candidates.push_back(reused_path.extend(p));
440+
}
437441
}
438442
}
439443
return candidates;

planning/sampling_based_planner/autoware_sampler_common/src/sampler_common/constraints/soft_constraint.cpp

+7-3
Original file line numberDiff line numberDiff line change
@@ -38,9 +38,13 @@ void calculateLengthCost(Path & path, const Constraints & constraints)
3838
void calculateLateralDeviationCost(
3939
Path & path, const Constraints & constraints, const transform::Spline2D & reference)
4040
{
41-
const auto fp = reference.frenet(path.points.back());
42-
const double lateral_deviation = std::abs(fp.d);
43-
path.cost += constraints.soft.lateral_deviation_weight * lateral_deviation;
41+
auto sum_lateral_deviation = 0.0;
42+
for(const auto & p : path.points) {
43+
const auto fp = reference.frenet(p);
44+
const double lateral_deviation = std::abs(fp.d);
45+
sum_lateral_deviation += lateral_deviation;
46+
}
47+
path.cost += constraints.soft.lateral_deviation_weight * (sum_lateral_deviation / path.points.size());
4448
}
4549

4650
void calculateCost(

0 commit comments

Comments
 (0)