The scenario_selector Package
scenario_selector_node
scenario_selector_node is a node that switches trajectories from each scenario.
| Name | 
Type | 
Description | 
~input/lane_driving/trajectory | 
autoware_planning_msgs::Trajectory | 
trajectory of LaneDriving scenario | 
~input/parking/trajectory | 
autoware_planning_msgs::Trajectory | 
trajectory of Parking scenario | 
~input/lanelet_map | 
autoware_lanelet2_msgs::MapBin | 
 | 
~input/route | 
autoware_planning_msgs::Route | 
route and goal pose | 
~input/twist | 
geometry_msgs::TwistStamped | 
for checking whether vehicle is stopped | 
is_parking_completed | 
bool (implemented as rosparam) | 
whether all split trajectory of Parking are published | 
Output topics
| Name | 
Type | 
Description | 
~output/scenario | 
autoware_planning_msgs::Scenario | 
current scenario and scenarios to be activated | 
~output/trajectory | 
autoware_planning_msgs::Trajectory | 
trajectory to be followed | 
Output TFs
None
How to launch
- Write your remapping info in 
scenario_selector.launch or add args when executing roslaunch 
roslaunch scenario_selector scenario_selector.launch
- If you would like to use only a single scenario, 
roslaunch scenario_selector dummy_scenario_selector_{scenario_name}.launch 
 
Parameters
| Parameter | 
Type | 
Description | 
update_rate | 
double | 
timer's update rate | 
th_max_message_delay_sec | 
double | 
threshold time of input messages' maximum delay | 
th_arrived_distance_m | 
double | 
threshold distance to check if vehicle has arrived at the trajectory's endpoint | 
th_stopped_time_sec | 
double | 
threshold time to check if vehicle is stopped | 
th_stopped_velocity_mps | 
double | 
threshold velocity to check if vehicle is stopped | 
Flowchart

