Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-08 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Alqudah Mohammad
- Daniel Sanchez
- Go Sakayori
- Maxime Clement
- Takumi Odashima
- Yukihiro Saito
- Zulfaqar Azmi
Authors
- Zulfaqar Azmi
Trajectory Selector
Purpose/Role
trajectory_selector_node is the ROS 2 node that orchestrates the full candidate trajectory pipeline. It buffers trajectory candidates from multiple upstream planners via autoware_trajectory_concatenator, validates each candidate against the safety and traffic-rule plugins of autoware_trajectory_validator, and publishes the surviving trajectories for downstream processing.
Algorithm Overview
- Candidate trajectories arrive on two separate input topics.
~/input/trajectories_generativeacts as an anchor: receiving a message on this topic triggers an immediate concatenation and validation cycle.~/input/trajectories_backupmessages are buffered and processed in the next cycle. - A 100 ms timer also fires periodically to ensure output is published even if the anchor input is delayed or missing. The timer is reset whenever an anchor message is received.
- During each cycle (triggered by the anchor or the timer), the concatenator prunes stale entries (older than
duration_time) and returns the merged trajectory set from all registered generators. - If any mandatory sensor input (odometry, predicted objects, acceleration, or HD map) is unavailable, the cycle returns early without publishing.
- The validator runs all loaded plugins against each trajectory. Trajectories rejected by any enforced plugin (listed in
filter_names) are removed from the output set. - The surviving trajectories are published to
~/output/trajectories.
Interface
Topics
| Direction | Topic name | Message Type | Description |
|---|---|---|---|
| Subscriber | ~/input/trajectories_generative |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from generative planners |
| Subscriber | ~/input/trajectories_backup |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from backup planners |
| Subscriber | ~/input/lanelet2_map |
autoware_map_msgs/msg/LaneletMapBin |
HD map (transient local QoS; loaded once at startup) |
| Subscriber | ~/input/odometry |
nav_msgs/msg/Odometry |
Current ego pose and velocity |
| Subscriber | ~/input/objects |
autoware_perception_msgs/msg/PredictedObjects |
Surrounding dynamic obstacles |
| Subscriber | ~/input/acceleration |
geometry_msgs/msg/AccelWithCovarianceStamped |
Current ego acceleration |
| Subscriber | ~/input/traffic_signals |
autoware_perception_msgs/msg/TrafficLightGroupArray |
Traffic light states (optional; missing data does not block the timer) |
| Publisher | ~/output/trajectories |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories that passed all enforced validator plugins |
| Publisher | ~/debug/processing_time_detail_ms/trajectory_selector |
autoware_internal_debug_msgs/msg/ProcessingTimeTree |
Per-function processing time breakdown |
Parameters
{{ json_to_markdown(“planning/autoware_trajectory_selector/schema/trajectory_selector.schema.json”) }}
Other configuration is provided through the sub-package parameter files loaded at launch:
- Concatenation parameters: see
autoware_trajectory_concatenator - Validation parameters: see
autoware_trajectory_validator
Changelog for package autoware_trajectory_selector
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
fix(planning): fix ENABLE_AGNOCAST=1 build and startup of trajectory_selector (#13364)
- fix(trajectory_selector): fix ENABLE_AGNOCAST=1 build
* build(trajectory_ranker): add autoware_agnocast_wrapper_setup to the library target ---------
-
refactor(trajectory_adapter): integrate trajectory adapter into selector node (#13355)
* feat(trajectory_adapter): integrate trajectory adapter into selector node (#3312) integrate trajectory adapter into selector node
- Extract TrajectoryAdapter and TrajectoryAdapterWrapper from the standalone adapter node
- Integrate adapter into the selector pipeline after trajectory ranking
- Publish planning trajectory and turn indicators from trajectory_selector_node
- Keep latency debug publishing in TrajectoryAdapterWrapper
- Convert autoware_trajectory_adapter from a standalone node into a shared library
- Remove the standalone trajectory adapter node and its launch file
- Add autoware_trajectory_adapter, autoware_planning_msgs, and autoware_vehicle_msgs dependencies to the selector package
- Update trajectory_selector.launch.xml with trajectory and turn-indicator output remaps
- apply pre-commit checks
* add missing include ---------
-
feat(trajectory_ranker): implement and integrate ranker into selector node (#13353)
- feat(trajectory_ranker): implement new ranker module and integrate into selector component (#3208)
- add trajectory_ranker_wrapper framework
- refactor trajectory ranker parameter handling
- implement trajectory_ranker class framework
- implement core ranker logic
- add logic to evaluate trajectories based on risk level
- add logic to evaluate trajectories based on source
- use existing metrics based evaluation to evaluate trajectory quality
- integrate new ranker into trajectory_selector_node
- refactor code
- remove obsolete ranker node
- refactor for debugging
- add flag to enable/disable ranker within selectory node
- fix parameter update logic, cleanup code
- update launch files
- disable quality evaluation by default
- fix topic name
- minor refactor
- output debug to console when best trajectory has low score
- support new backup planner dual go/stop trajectories
- populate generator info of ScoredCandidateTrajectories
- filter out shadow mode metrics before assigning combined trajectory risk level
- update source penalties
- add integration tests for trajectory ranker
- add ranker parameters schema, update readme
- remove simple_trajectory_ranker_node
- remove launch prefix
- pass active_filter_names to validator from wrapper
* add missing includes ---------
- replace rclcpp::Node usage by agnocast_wrapper::Node
- fix selector node tests
* add missing selector config file ---------
-
fix(trajectory_selector, trajectory_validator): sync changes to the (#13344)
- fix(trajectory_selector): pass route to validator context and expose validation report
* feat(trajectory_validator): publish planning factors from validator filters ---------
-
refactor(planning): move node design files into each package (#13102) Co-authored-by: Claude Opus 5 (1M context)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
- launch/trajectory_selector.launch.xml
-
- trajectory_validator_param_path [default: $(find-pkg-share autoware_trajectory_validator)/config/trajectory_validator.param.yaml]
- trajectory_ranker_param_path [default: $(find-pkg-share autoware_trajectory_ranker)/config/trajectory_ranker.param.yaml]
- input_generative_trajectories [default: ~/input/trajectories_generative]
- input_backup_trajectories [default: ~/input/trajectories_backup]
- output_trajectory [default: ~/output/trajectory]
- output_turn_indicators [default: ~/output/turn_indicators]
- input_vector_map [default: ~/input/vector_map]
- input_odometry [default: ~/input/odometry]
- input_objects [default: ~/input/objects]
- input_acceleration [default: ~/input/acceleration]
- input_traffic_signals [default: ~/input/traffic_signals]
- input_route [default: ~/input/route]
Messages
Services
Plugins
Recent questions tagged autoware_trajectory_selector at Robotics Stack Exchange
Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-08 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Alqudah Mohammad
- Daniel Sanchez
- Go Sakayori
- Maxime Clement
- Takumi Odashima
- Yukihiro Saito
- Zulfaqar Azmi
Authors
- Zulfaqar Azmi
Trajectory Selector
Purpose/Role
trajectory_selector_node is the ROS 2 node that orchestrates the full candidate trajectory pipeline. It buffers trajectory candidates from multiple upstream planners via autoware_trajectory_concatenator, validates each candidate against the safety and traffic-rule plugins of autoware_trajectory_validator, and publishes the surviving trajectories for downstream processing.
Algorithm Overview
- Candidate trajectories arrive on two separate input topics.
~/input/trajectories_generativeacts as an anchor: receiving a message on this topic triggers an immediate concatenation and validation cycle.~/input/trajectories_backupmessages are buffered and processed in the next cycle. - A 100 ms timer also fires periodically to ensure output is published even if the anchor input is delayed or missing. The timer is reset whenever an anchor message is received.
- During each cycle (triggered by the anchor or the timer), the concatenator prunes stale entries (older than
duration_time) and returns the merged trajectory set from all registered generators. - If any mandatory sensor input (odometry, predicted objects, acceleration, or HD map) is unavailable, the cycle returns early without publishing.
- The validator runs all loaded plugins against each trajectory. Trajectories rejected by any enforced plugin (listed in
filter_names) are removed from the output set. - The surviving trajectories are published to
~/output/trajectories.
Interface
Topics
| Direction | Topic name | Message Type | Description |
|---|---|---|---|
| Subscriber | ~/input/trajectories_generative |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from generative planners |
| Subscriber | ~/input/trajectories_backup |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from backup planners |
| Subscriber | ~/input/lanelet2_map |
autoware_map_msgs/msg/LaneletMapBin |
HD map (transient local QoS; loaded once at startup) |
| Subscriber | ~/input/odometry |
nav_msgs/msg/Odometry |
Current ego pose and velocity |
| Subscriber | ~/input/objects |
autoware_perception_msgs/msg/PredictedObjects |
Surrounding dynamic obstacles |
| Subscriber | ~/input/acceleration |
geometry_msgs/msg/AccelWithCovarianceStamped |
Current ego acceleration |
| Subscriber | ~/input/traffic_signals |
autoware_perception_msgs/msg/TrafficLightGroupArray |
Traffic light states (optional; missing data does not block the timer) |
| Publisher | ~/output/trajectories |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories that passed all enforced validator plugins |
| Publisher | ~/debug/processing_time_detail_ms/trajectory_selector |
autoware_internal_debug_msgs/msg/ProcessingTimeTree |
Per-function processing time breakdown |
Parameters
{{ json_to_markdown(“planning/autoware_trajectory_selector/schema/trajectory_selector.schema.json”) }}
Other configuration is provided through the sub-package parameter files loaded at launch:
- Concatenation parameters: see
autoware_trajectory_concatenator - Validation parameters: see
autoware_trajectory_validator
Changelog for package autoware_trajectory_selector
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
fix(planning): fix ENABLE_AGNOCAST=1 build and startup of trajectory_selector (#13364)
- fix(trajectory_selector): fix ENABLE_AGNOCAST=1 build
* build(trajectory_ranker): add autoware_agnocast_wrapper_setup to the library target ---------
-
refactor(trajectory_adapter): integrate trajectory adapter into selector node (#13355)
* feat(trajectory_adapter): integrate trajectory adapter into selector node (#3312) integrate trajectory adapter into selector node
- Extract TrajectoryAdapter and TrajectoryAdapterWrapper from the standalone adapter node
- Integrate adapter into the selector pipeline after trajectory ranking
- Publish planning trajectory and turn indicators from trajectory_selector_node
- Keep latency debug publishing in TrajectoryAdapterWrapper
- Convert autoware_trajectory_adapter from a standalone node into a shared library
- Remove the standalone trajectory adapter node and its launch file
- Add autoware_trajectory_adapter, autoware_planning_msgs, and autoware_vehicle_msgs dependencies to the selector package
- Update trajectory_selector.launch.xml with trajectory and turn-indicator output remaps
- apply pre-commit checks
* add missing include ---------
-
feat(trajectory_ranker): implement and integrate ranker into selector node (#13353)
- feat(trajectory_ranker): implement new ranker module and integrate into selector component (#3208)
- add trajectory_ranker_wrapper framework
- refactor trajectory ranker parameter handling
- implement trajectory_ranker class framework
- implement core ranker logic
- add logic to evaluate trajectories based on risk level
- add logic to evaluate trajectories based on source
- use existing metrics based evaluation to evaluate trajectory quality
- integrate new ranker into trajectory_selector_node
- refactor code
- remove obsolete ranker node
- refactor for debugging
- add flag to enable/disable ranker within selectory node
- fix parameter update logic, cleanup code
- update launch files
- disable quality evaluation by default
- fix topic name
- minor refactor
- output debug to console when best trajectory has low score
- support new backup planner dual go/stop trajectories
- populate generator info of ScoredCandidateTrajectories
- filter out shadow mode metrics before assigning combined trajectory risk level
- update source penalties
- add integration tests for trajectory ranker
- add ranker parameters schema, update readme
- remove simple_trajectory_ranker_node
- remove launch prefix
- pass active_filter_names to validator from wrapper
* add missing includes ---------
- replace rclcpp::Node usage by agnocast_wrapper::Node
- fix selector node tests
* add missing selector config file ---------
-
fix(trajectory_selector, trajectory_validator): sync changes to the (#13344)
- fix(trajectory_selector): pass route to validator context and expose validation report
* feat(trajectory_validator): publish planning factors from validator filters ---------
-
refactor(planning): move node design files into each package (#13102) Co-authored-by: Claude Opus 5 (1M context)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
- launch/trajectory_selector.launch.xml
-
- trajectory_validator_param_path [default: $(find-pkg-share autoware_trajectory_validator)/config/trajectory_validator.param.yaml]
- trajectory_ranker_param_path [default: $(find-pkg-share autoware_trajectory_ranker)/config/trajectory_ranker.param.yaml]
- input_generative_trajectories [default: ~/input/trajectories_generative]
- input_backup_trajectories [default: ~/input/trajectories_backup]
- output_trajectory [default: ~/output/trajectory]
- output_turn_indicators [default: ~/output/turn_indicators]
- input_vector_map [default: ~/input/vector_map]
- input_odometry [default: ~/input/odometry]
- input_objects [default: ~/input/objects]
- input_acceleration [default: ~/input/acceleration]
- input_traffic_signals [default: ~/input/traffic_signals]
- input_route [default: ~/input/route]
Messages
Services
Plugins
Recent questions tagged autoware_trajectory_selector at Robotics Stack Exchange
Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-08 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Alqudah Mohammad
- Daniel Sanchez
- Go Sakayori
- Maxime Clement
- Takumi Odashima
- Yukihiro Saito
- Zulfaqar Azmi
Authors
- Zulfaqar Azmi
Trajectory Selector
Purpose/Role
trajectory_selector_node is the ROS 2 node that orchestrates the full candidate trajectory pipeline. It buffers trajectory candidates from multiple upstream planners via autoware_trajectory_concatenator, validates each candidate against the safety and traffic-rule plugins of autoware_trajectory_validator, and publishes the surviving trajectories for downstream processing.
Algorithm Overview
- Candidate trajectories arrive on two separate input topics.
~/input/trajectories_generativeacts as an anchor: receiving a message on this topic triggers an immediate concatenation and validation cycle.~/input/trajectories_backupmessages are buffered and processed in the next cycle. - A 100 ms timer also fires periodically to ensure output is published even if the anchor input is delayed or missing. The timer is reset whenever an anchor message is received.
- During each cycle (triggered by the anchor or the timer), the concatenator prunes stale entries (older than
duration_time) and returns the merged trajectory set from all registered generators. - If any mandatory sensor input (odometry, predicted objects, acceleration, or HD map) is unavailable, the cycle returns early without publishing.
- The validator runs all loaded plugins against each trajectory. Trajectories rejected by any enforced plugin (listed in
filter_names) are removed from the output set. - The surviving trajectories are published to
~/output/trajectories.
Interface
Topics
| Direction | Topic name | Message Type | Description |
|---|---|---|---|
| Subscriber | ~/input/trajectories_generative |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from generative planners |
| Subscriber | ~/input/trajectories_backup |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from backup planners |
| Subscriber | ~/input/lanelet2_map |
autoware_map_msgs/msg/LaneletMapBin |
HD map (transient local QoS; loaded once at startup) |
| Subscriber | ~/input/odometry |
nav_msgs/msg/Odometry |
Current ego pose and velocity |
| Subscriber | ~/input/objects |
autoware_perception_msgs/msg/PredictedObjects |
Surrounding dynamic obstacles |
| Subscriber | ~/input/acceleration |
geometry_msgs/msg/AccelWithCovarianceStamped |
Current ego acceleration |
| Subscriber | ~/input/traffic_signals |
autoware_perception_msgs/msg/TrafficLightGroupArray |
Traffic light states (optional; missing data does not block the timer) |
| Publisher | ~/output/trajectories |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories that passed all enforced validator plugins |
| Publisher | ~/debug/processing_time_detail_ms/trajectory_selector |
autoware_internal_debug_msgs/msg/ProcessingTimeTree |
Per-function processing time breakdown |
Parameters
{{ json_to_markdown(“planning/autoware_trajectory_selector/schema/trajectory_selector.schema.json”) }}
Other configuration is provided through the sub-package parameter files loaded at launch:
- Concatenation parameters: see
autoware_trajectory_concatenator - Validation parameters: see
autoware_trajectory_validator
Changelog for package autoware_trajectory_selector
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
fix(planning): fix ENABLE_AGNOCAST=1 build and startup of trajectory_selector (#13364)
- fix(trajectory_selector): fix ENABLE_AGNOCAST=1 build
* build(trajectory_ranker): add autoware_agnocast_wrapper_setup to the library target ---------
-
refactor(trajectory_adapter): integrate trajectory adapter into selector node (#13355)
* feat(trajectory_adapter): integrate trajectory adapter into selector node (#3312) integrate trajectory adapter into selector node
- Extract TrajectoryAdapter and TrajectoryAdapterWrapper from the standalone adapter node
- Integrate adapter into the selector pipeline after trajectory ranking
- Publish planning trajectory and turn indicators from trajectory_selector_node
- Keep latency debug publishing in TrajectoryAdapterWrapper
- Convert autoware_trajectory_adapter from a standalone node into a shared library
- Remove the standalone trajectory adapter node and its launch file
- Add autoware_trajectory_adapter, autoware_planning_msgs, and autoware_vehicle_msgs dependencies to the selector package
- Update trajectory_selector.launch.xml with trajectory and turn-indicator output remaps
- apply pre-commit checks
* add missing include ---------
-
feat(trajectory_ranker): implement and integrate ranker into selector node (#13353)
- feat(trajectory_ranker): implement new ranker module and integrate into selector component (#3208)
- add trajectory_ranker_wrapper framework
- refactor trajectory ranker parameter handling
- implement trajectory_ranker class framework
- implement core ranker logic
- add logic to evaluate trajectories based on risk level
- add logic to evaluate trajectories based on source
- use existing metrics based evaluation to evaluate trajectory quality
- integrate new ranker into trajectory_selector_node
- refactor code
- remove obsolete ranker node
- refactor for debugging
- add flag to enable/disable ranker within selectory node
- fix parameter update logic, cleanup code
- update launch files
- disable quality evaluation by default
- fix topic name
- minor refactor
- output debug to console when best trajectory has low score
- support new backup planner dual go/stop trajectories
- populate generator info of ScoredCandidateTrajectories
- filter out shadow mode metrics before assigning combined trajectory risk level
- update source penalties
- add integration tests for trajectory ranker
- add ranker parameters schema, update readme
- remove simple_trajectory_ranker_node
- remove launch prefix
- pass active_filter_names to validator from wrapper
* add missing includes ---------
- replace rclcpp::Node usage by agnocast_wrapper::Node
- fix selector node tests
* add missing selector config file ---------
-
fix(trajectory_selector, trajectory_validator): sync changes to the (#13344)
- fix(trajectory_selector): pass route to validator context and expose validation report
* feat(trajectory_validator): publish planning factors from validator filters ---------
-
refactor(planning): move node design files into each package (#13102) Co-authored-by: Claude Opus 5 (1M context)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
- launch/trajectory_selector.launch.xml
-
- trajectory_validator_param_path [default: $(find-pkg-share autoware_trajectory_validator)/config/trajectory_validator.param.yaml]
- trajectory_ranker_param_path [default: $(find-pkg-share autoware_trajectory_ranker)/config/trajectory_ranker.param.yaml]
- input_generative_trajectories [default: ~/input/trajectories_generative]
- input_backup_trajectories [default: ~/input/trajectories_backup]
- output_trajectory [default: ~/output/trajectory]
- output_turn_indicators [default: ~/output/turn_indicators]
- input_vector_map [default: ~/input/vector_map]
- input_odometry [default: ~/input/odometry]
- input_objects [default: ~/input/objects]
- input_acceleration [default: ~/input/acceleration]
- input_traffic_signals [default: ~/input/traffic_signals]
- input_route [default: ~/input/route]
Messages
Services
Plugins
Recent questions tagged autoware_trajectory_selector at Robotics Stack Exchange
Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-08 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Alqudah Mohammad
- Daniel Sanchez
- Go Sakayori
- Maxime Clement
- Takumi Odashima
- Yukihiro Saito
- Zulfaqar Azmi
Authors
- Zulfaqar Azmi
Trajectory Selector
Purpose/Role
trajectory_selector_node is the ROS 2 node that orchestrates the full candidate trajectory pipeline. It buffers trajectory candidates from multiple upstream planners via autoware_trajectory_concatenator, validates each candidate against the safety and traffic-rule plugins of autoware_trajectory_validator, and publishes the surviving trajectories for downstream processing.
Algorithm Overview
- Candidate trajectories arrive on two separate input topics.
~/input/trajectories_generativeacts as an anchor: receiving a message on this topic triggers an immediate concatenation and validation cycle.~/input/trajectories_backupmessages are buffered and processed in the next cycle. - A 100 ms timer also fires periodically to ensure output is published even if the anchor input is delayed or missing. The timer is reset whenever an anchor message is received.
- During each cycle (triggered by the anchor or the timer), the concatenator prunes stale entries (older than
duration_time) and returns the merged trajectory set from all registered generators. - If any mandatory sensor input (odometry, predicted objects, acceleration, or HD map) is unavailable, the cycle returns early without publishing.
- The validator runs all loaded plugins against each trajectory. Trajectories rejected by any enforced plugin (listed in
filter_names) are removed from the output set. - The surviving trajectories are published to
~/output/trajectories.
Interface
Topics
| Direction | Topic name | Message Type | Description |
|---|---|---|---|
| Subscriber | ~/input/trajectories_generative |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from generative planners |
| Subscriber | ~/input/trajectories_backup |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from backup planners |
| Subscriber | ~/input/lanelet2_map |
autoware_map_msgs/msg/LaneletMapBin |
HD map (transient local QoS; loaded once at startup) |
| Subscriber | ~/input/odometry |
nav_msgs/msg/Odometry |
Current ego pose and velocity |
| Subscriber | ~/input/objects |
autoware_perception_msgs/msg/PredictedObjects |
Surrounding dynamic obstacles |
| Subscriber | ~/input/acceleration |
geometry_msgs/msg/AccelWithCovarianceStamped |
Current ego acceleration |
| Subscriber | ~/input/traffic_signals |
autoware_perception_msgs/msg/TrafficLightGroupArray |
Traffic light states (optional; missing data does not block the timer) |
| Publisher | ~/output/trajectories |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories that passed all enforced validator plugins |
| Publisher | ~/debug/processing_time_detail_ms/trajectory_selector |
autoware_internal_debug_msgs/msg/ProcessingTimeTree |
Per-function processing time breakdown |
Parameters
{{ json_to_markdown(“planning/autoware_trajectory_selector/schema/trajectory_selector.schema.json”) }}
Other configuration is provided through the sub-package parameter files loaded at launch:
- Concatenation parameters: see
autoware_trajectory_concatenator - Validation parameters: see
autoware_trajectory_validator
Changelog for package autoware_trajectory_selector
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
fix(planning): fix ENABLE_AGNOCAST=1 build and startup of trajectory_selector (#13364)
- fix(trajectory_selector): fix ENABLE_AGNOCAST=1 build
* build(trajectory_ranker): add autoware_agnocast_wrapper_setup to the library target ---------
-
refactor(trajectory_adapter): integrate trajectory adapter into selector node (#13355)
* feat(trajectory_adapter): integrate trajectory adapter into selector node (#3312) integrate trajectory adapter into selector node
- Extract TrajectoryAdapter and TrajectoryAdapterWrapper from the standalone adapter node
- Integrate adapter into the selector pipeline after trajectory ranking
- Publish planning trajectory and turn indicators from trajectory_selector_node
- Keep latency debug publishing in TrajectoryAdapterWrapper
- Convert autoware_trajectory_adapter from a standalone node into a shared library
- Remove the standalone trajectory adapter node and its launch file
- Add autoware_trajectory_adapter, autoware_planning_msgs, and autoware_vehicle_msgs dependencies to the selector package
- Update trajectory_selector.launch.xml with trajectory and turn-indicator output remaps
- apply pre-commit checks
* add missing include ---------
-
feat(trajectory_ranker): implement and integrate ranker into selector node (#13353)
- feat(trajectory_ranker): implement new ranker module and integrate into selector component (#3208)
- add trajectory_ranker_wrapper framework
- refactor trajectory ranker parameter handling
- implement trajectory_ranker class framework
- implement core ranker logic
- add logic to evaluate trajectories based on risk level
- add logic to evaluate trajectories based on source
- use existing metrics based evaluation to evaluate trajectory quality
- integrate new ranker into trajectory_selector_node
- refactor code
- remove obsolete ranker node
- refactor for debugging
- add flag to enable/disable ranker within selectory node
- fix parameter update logic, cleanup code
- update launch files
- disable quality evaluation by default
- fix topic name
- minor refactor
- output debug to console when best trajectory has low score
- support new backup planner dual go/stop trajectories
- populate generator info of ScoredCandidateTrajectories
- filter out shadow mode metrics before assigning combined trajectory risk level
- update source penalties
- add integration tests for trajectory ranker
- add ranker parameters schema, update readme
- remove simple_trajectory_ranker_node
- remove launch prefix
- pass active_filter_names to validator from wrapper
* add missing includes ---------
- replace rclcpp::Node usage by agnocast_wrapper::Node
- fix selector node tests
* add missing selector config file ---------
-
fix(trajectory_selector, trajectory_validator): sync changes to the (#13344)
- fix(trajectory_selector): pass route to validator context and expose validation report
* feat(trajectory_validator): publish planning factors from validator filters ---------
-
refactor(planning): move node design files into each package (#13102) Co-authored-by: Claude Opus 5 (1M context)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
- launch/trajectory_selector.launch.xml
-
- trajectory_validator_param_path [default: $(find-pkg-share autoware_trajectory_validator)/config/trajectory_validator.param.yaml]
- trajectory_ranker_param_path [default: $(find-pkg-share autoware_trajectory_ranker)/config/trajectory_ranker.param.yaml]
- input_generative_trajectories [default: ~/input/trajectories_generative]
- input_backup_trajectories [default: ~/input/trajectories_backup]
- output_trajectory [default: ~/output/trajectory]
- output_turn_indicators [default: ~/output/turn_indicators]
- input_vector_map [default: ~/input/vector_map]
- input_odometry [default: ~/input/odometry]
- input_objects [default: ~/input/objects]
- input_acceleration [default: ~/input/acceleration]
- input_traffic_signals [default: ~/input/traffic_signals]
- input_route [default: ~/input/route]
Messages
Services
Plugins
Recent questions tagged autoware_trajectory_selector at Robotics Stack Exchange
Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-08 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Alqudah Mohammad
- Daniel Sanchez
- Go Sakayori
- Maxime Clement
- Takumi Odashima
- Yukihiro Saito
- Zulfaqar Azmi
Authors
- Zulfaqar Azmi
Trajectory Selector
Purpose/Role
trajectory_selector_node is the ROS 2 node that orchestrates the full candidate trajectory pipeline. It buffers trajectory candidates from multiple upstream planners via autoware_trajectory_concatenator, validates each candidate against the safety and traffic-rule plugins of autoware_trajectory_validator, and publishes the surviving trajectories for downstream processing.
Algorithm Overview
- Candidate trajectories arrive on two separate input topics.
~/input/trajectories_generativeacts as an anchor: receiving a message on this topic triggers an immediate concatenation and validation cycle.~/input/trajectories_backupmessages are buffered and processed in the next cycle. - A 100 ms timer also fires periodically to ensure output is published even if the anchor input is delayed or missing. The timer is reset whenever an anchor message is received.
- During each cycle (triggered by the anchor or the timer), the concatenator prunes stale entries (older than
duration_time) and returns the merged trajectory set from all registered generators. - If any mandatory sensor input (odometry, predicted objects, acceleration, or HD map) is unavailable, the cycle returns early without publishing.
- The validator runs all loaded plugins against each trajectory. Trajectories rejected by any enforced plugin (listed in
filter_names) are removed from the output set. - The surviving trajectories are published to
~/output/trajectories.
Interface
Topics
| Direction | Topic name | Message Type | Description |
|---|---|---|---|
| Subscriber | ~/input/trajectories_generative |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from generative planners |
| Subscriber | ~/input/trajectories_backup |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from backup planners |
| Subscriber | ~/input/lanelet2_map |
autoware_map_msgs/msg/LaneletMapBin |
HD map (transient local QoS; loaded once at startup) |
| Subscriber | ~/input/odometry |
nav_msgs/msg/Odometry |
Current ego pose and velocity |
| Subscriber | ~/input/objects |
autoware_perception_msgs/msg/PredictedObjects |
Surrounding dynamic obstacles |
| Subscriber | ~/input/acceleration |
geometry_msgs/msg/AccelWithCovarianceStamped |
Current ego acceleration |
| Subscriber | ~/input/traffic_signals |
autoware_perception_msgs/msg/TrafficLightGroupArray |
Traffic light states (optional; missing data does not block the timer) |
| Publisher | ~/output/trajectories |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories that passed all enforced validator plugins |
| Publisher | ~/debug/processing_time_detail_ms/trajectory_selector |
autoware_internal_debug_msgs/msg/ProcessingTimeTree |
Per-function processing time breakdown |
Parameters
{{ json_to_markdown(“planning/autoware_trajectory_selector/schema/trajectory_selector.schema.json”) }}
Other configuration is provided through the sub-package parameter files loaded at launch:
- Concatenation parameters: see
autoware_trajectory_concatenator - Validation parameters: see
autoware_trajectory_validator
Changelog for package autoware_trajectory_selector
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
fix(planning): fix ENABLE_AGNOCAST=1 build and startup of trajectory_selector (#13364)
- fix(trajectory_selector): fix ENABLE_AGNOCAST=1 build
* build(trajectory_ranker): add autoware_agnocast_wrapper_setup to the library target ---------
-
refactor(trajectory_adapter): integrate trajectory adapter into selector node (#13355)
* feat(trajectory_adapter): integrate trajectory adapter into selector node (#3312) integrate trajectory adapter into selector node
- Extract TrajectoryAdapter and TrajectoryAdapterWrapper from the standalone adapter node
- Integrate adapter into the selector pipeline after trajectory ranking
- Publish planning trajectory and turn indicators from trajectory_selector_node
- Keep latency debug publishing in TrajectoryAdapterWrapper
- Convert autoware_trajectory_adapter from a standalone node into a shared library
- Remove the standalone trajectory adapter node and its launch file
- Add autoware_trajectory_adapter, autoware_planning_msgs, and autoware_vehicle_msgs dependencies to the selector package
- Update trajectory_selector.launch.xml with trajectory and turn-indicator output remaps
- apply pre-commit checks
* add missing include ---------
-
feat(trajectory_ranker): implement and integrate ranker into selector node (#13353)
- feat(trajectory_ranker): implement new ranker module and integrate into selector component (#3208)
- add trajectory_ranker_wrapper framework
- refactor trajectory ranker parameter handling
- implement trajectory_ranker class framework
- implement core ranker logic
- add logic to evaluate trajectories based on risk level
- add logic to evaluate trajectories based on source
- use existing metrics based evaluation to evaluate trajectory quality
- integrate new ranker into trajectory_selector_node
- refactor code
- remove obsolete ranker node
- refactor for debugging
- add flag to enable/disable ranker within selectory node
- fix parameter update logic, cleanup code
- update launch files
- disable quality evaluation by default
- fix topic name
- minor refactor
- output debug to console when best trajectory has low score
- support new backup planner dual go/stop trajectories
- populate generator info of ScoredCandidateTrajectories
- filter out shadow mode metrics before assigning combined trajectory risk level
- update source penalties
- add integration tests for trajectory ranker
- add ranker parameters schema, update readme
- remove simple_trajectory_ranker_node
- remove launch prefix
- pass active_filter_names to validator from wrapper
* add missing includes ---------
- replace rclcpp::Node usage by agnocast_wrapper::Node
- fix selector node tests
* add missing selector config file ---------
-
fix(trajectory_selector, trajectory_validator): sync changes to the (#13344)
- fix(trajectory_selector): pass route to validator context and expose validation report
* feat(trajectory_validator): publish planning factors from validator filters ---------
-
refactor(planning): move node design files into each package (#13102) Co-authored-by: Claude Opus 5 (1M context)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
- launch/trajectory_selector.launch.xml
-
- trajectory_validator_param_path [default: $(find-pkg-share autoware_trajectory_validator)/config/trajectory_validator.param.yaml]
- trajectory_ranker_param_path [default: $(find-pkg-share autoware_trajectory_ranker)/config/trajectory_ranker.param.yaml]
- input_generative_trajectories [default: ~/input/trajectories_generative]
- input_backup_trajectories [default: ~/input/trajectories_backup]
- output_trajectory [default: ~/output/trajectory]
- output_turn_indicators [default: ~/output/turn_indicators]
- input_vector_map [default: ~/input/vector_map]
- input_odometry [default: ~/input/odometry]
- input_objects [default: ~/input/objects]
- input_acceleration [default: ~/input/acceleration]
- input_traffic_signals [default: ~/input/traffic_signals]
- input_route [default: ~/input/route]
Messages
Services
Plugins
Recent questions tagged autoware_trajectory_selector at Robotics Stack Exchange
Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-08 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Alqudah Mohammad
- Daniel Sanchez
- Go Sakayori
- Maxime Clement
- Takumi Odashima
- Yukihiro Saito
- Zulfaqar Azmi
Authors
- Zulfaqar Azmi
Trajectory Selector
Purpose/Role
trajectory_selector_node is the ROS 2 node that orchestrates the full candidate trajectory pipeline. It buffers trajectory candidates from multiple upstream planners via autoware_trajectory_concatenator, validates each candidate against the safety and traffic-rule plugins of autoware_trajectory_validator, and publishes the surviving trajectories for downstream processing.
Algorithm Overview
- Candidate trajectories arrive on two separate input topics.
~/input/trajectories_generativeacts as an anchor: receiving a message on this topic triggers an immediate concatenation and validation cycle.~/input/trajectories_backupmessages are buffered and processed in the next cycle. - A 100 ms timer also fires periodically to ensure output is published even if the anchor input is delayed or missing. The timer is reset whenever an anchor message is received.
- During each cycle (triggered by the anchor or the timer), the concatenator prunes stale entries (older than
duration_time) and returns the merged trajectory set from all registered generators. - If any mandatory sensor input (odometry, predicted objects, acceleration, or HD map) is unavailable, the cycle returns early without publishing.
- The validator runs all loaded plugins against each trajectory. Trajectories rejected by any enforced plugin (listed in
filter_names) are removed from the output set. - The surviving trajectories are published to
~/output/trajectories.
Interface
Topics
| Direction | Topic name | Message Type | Description |
|---|---|---|---|
| Subscriber | ~/input/trajectories_generative |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from generative planners |
| Subscriber | ~/input/trajectories_backup |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from backup planners |
| Subscriber | ~/input/lanelet2_map |
autoware_map_msgs/msg/LaneletMapBin |
HD map (transient local QoS; loaded once at startup) |
| Subscriber | ~/input/odometry |
nav_msgs/msg/Odometry |
Current ego pose and velocity |
| Subscriber | ~/input/objects |
autoware_perception_msgs/msg/PredictedObjects |
Surrounding dynamic obstacles |
| Subscriber | ~/input/acceleration |
geometry_msgs/msg/AccelWithCovarianceStamped |
Current ego acceleration |
| Subscriber | ~/input/traffic_signals |
autoware_perception_msgs/msg/TrafficLightGroupArray |
Traffic light states (optional; missing data does not block the timer) |
| Publisher | ~/output/trajectories |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories that passed all enforced validator plugins |
| Publisher | ~/debug/processing_time_detail_ms/trajectory_selector |
autoware_internal_debug_msgs/msg/ProcessingTimeTree |
Per-function processing time breakdown |
Parameters
{{ json_to_markdown(“planning/autoware_trajectory_selector/schema/trajectory_selector.schema.json”) }}
Other configuration is provided through the sub-package parameter files loaded at launch:
- Concatenation parameters: see
autoware_trajectory_concatenator - Validation parameters: see
autoware_trajectory_validator
Changelog for package autoware_trajectory_selector
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
fix(planning): fix ENABLE_AGNOCAST=1 build and startup of trajectory_selector (#13364)
- fix(trajectory_selector): fix ENABLE_AGNOCAST=1 build
* build(trajectory_ranker): add autoware_agnocast_wrapper_setup to the library target ---------
-
refactor(trajectory_adapter): integrate trajectory adapter into selector node (#13355)
* feat(trajectory_adapter): integrate trajectory adapter into selector node (#3312) integrate trajectory adapter into selector node
- Extract TrajectoryAdapter and TrajectoryAdapterWrapper from the standalone adapter node
- Integrate adapter into the selector pipeline after trajectory ranking
- Publish planning trajectory and turn indicators from trajectory_selector_node
- Keep latency debug publishing in TrajectoryAdapterWrapper
- Convert autoware_trajectory_adapter from a standalone node into a shared library
- Remove the standalone trajectory adapter node and its launch file
- Add autoware_trajectory_adapter, autoware_planning_msgs, and autoware_vehicle_msgs dependencies to the selector package
- Update trajectory_selector.launch.xml with trajectory and turn-indicator output remaps
- apply pre-commit checks
* add missing include ---------
-
feat(trajectory_ranker): implement and integrate ranker into selector node (#13353)
- feat(trajectory_ranker): implement new ranker module and integrate into selector component (#3208)
- add trajectory_ranker_wrapper framework
- refactor trajectory ranker parameter handling
- implement trajectory_ranker class framework
- implement core ranker logic
- add logic to evaluate trajectories based on risk level
- add logic to evaluate trajectories based on source
- use existing metrics based evaluation to evaluate trajectory quality
- integrate new ranker into trajectory_selector_node
- refactor code
- remove obsolete ranker node
- refactor for debugging
- add flag to enable/disable ranker within selectory node
- fix parameter update logic, cleanup code
- update launch files
- disable quality evaluation by default
- fix topic name
- minor refactor
- output debug to console when best trajectory has low score
- support new backup planner dual go/stop trajectories
- populate generator info of ScoredCandidateTrajectories
- filter out shadow mode metrics before assigning combined trajectory risk level
- update source penalties
- add integration tests for trajectory ranker
- add ranker parameters schema, update readme
- remove simple_trajectory_ranker_node
- remove launch prefix
- pass active_filter_names to validator from wrapper
* add missing includes ---------
- replace rclcpp::Node usage by agnocast_wrapper::Node
- fix selector node tests
* add missing selector config file ---------
-
fix(trajectory_selector, trajectory_validator): sync changes to the (#13344)
- fix(trajectory_selector): pass route to validator context and expose validation report
* feat(trajectory_validator): publish planning factors from validator filters ---------
-
refactor(planning): move node design files into each package (#13102) Co-authored-by: Claude Opus 5 (1M context)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
- launch/trajectory_selector.launch.xml
-
- trajectory_validator_param_path [default: $(find-pkg-share autoware_trajectory_validator)/config/trajectory_validator.param.yaml]
- trajectory_ranker_param_path [default: $(find-pkg-share autoware_trajectory_ranker)/config/trajectory_ranker.param.yaml]
- input_generative_trajectories [default: ~/input/trajectories_generative]
- input_backup_trajectories [default: ~/input/trajectories_backup]
- output_trajectory [default: ~/output/trajectory]
- output_turn_indicators [default: ~/output/turn_indicators]
- input_vector_map [default: ~/input/vector_map]
- input_odometry [default: ~/input/odometry]
- input_objects [default: ~/input/objects]
- input_acceleration [default: ~/input/acceleration]
- input_traffic_signals [default: ~/input/traffic_signals]
- input_route [default: ~/input/route]
Messages
Services
Plugins
Recent questions tagged autoware_trajectory_selector at Robotics Stack Exchange
Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-08 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Alqudah Mohammad
- Daniel Sanchez
- Go Sakayori
- Maxime Clement
- Takumi Odashima
- Yukihiro Saito
- Zulfaqar Azmi
Authors
- Zulfaqar Azmi
Trajectory Selector
Purpose/Role
trajectory_selector_node is the ROS 2 node that orchestrates the full candidate trajectory pipeline. It buffers trajectory candidates from multiple upstream planners via autoware_trajectory_concatenator, validates each candidate against the safety and traffic-rule plugins of autoware_trajectory_validator, and publishes the surviving trajectories for downstream processing.
Algorithm Overview
- Candidate trajectories arrive on two separate input topics.
~/input/trajectories_generativeacts as an anchor: receiving a message on this topic triggers an immediate concatenation and validation cycle.~/input/trajectories_backupmessages are buffered and processed in the next cycle. - A 100 ms timer also fires periodically to ensure output is published even if the anchor input is delayed or missing. The timer is reset whenever an anchor message is received.
- During each cycle (triggered by the anchor or the timer), the concatenator prunes stale entries (older than
duration_time) and returns the merged trajectory set from all registered generators. - If any mandatory sensor input (odometry, predicted objects, acceleration, or HD map) is unavailable, the cycle returns early without publishing.
- The validator runs all loaded plugins against each trajectory. Trajectories rejected by any enforced plugin (listed in
filter_names) are removed from the output set. - The surviving trajectories are published to
~/output/trajectories.
Interface
Topics
| Direction | Topic name | Message Type | Description |
|---|---|---|---|
| Subscriber | ~/input/trajectories_generative |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from generative planners |
| Subscriber | ~/input/trajectories_backup |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from backup planners |
| Subscriber | ~/input/lanelet2_map |
autoware_map_msgs/msg/LaneletMapBin |
HD map (transient local QoS; loaded once at startup) |
| Subscriber | ~/input/odometry |
nav_msgs/msg/Odometry |
Current ego pose and velocity |
| Subscriber | ~/input/objects |
autoware_perception_msgs/msg/PredictedObjects |
Surrounding dynamic obstacles |
| Subscriber | ~/input/acceleration |
geometry_msgs/msg/AccelWithCovarianceStamped |
Current ego acceleration |
| Subscriber | ~/input/traffic_signals |
autoware_perception_msgs/msg/TrafficLightGroupArray |
Traffic light states (optional; missing data does not block the timer) |
| Publisher | ~/output/trajectories |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories that passed all enforced validator plugins |
| Publisher | ~/debug/processing_time_detail_ms/trajectory_selector |
autoware_internal_debug_msgs/msg/ProcessingTimeTree |
Per-function processing time breakdown |
Parameters
{{ json_to_markdown(“planning/autoware_trajectory_selector/schema/trajectory_selector.schema.json”) }}
Other configuration is provided through the sub-package parameter files loaded at launch:
- Concatenation parameters: see
autoware_trajectory_concatenator - Validation parameters: see
autoware_trajectory_validator
Changelog for package autoware_trajectory_selector
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
fix(planning): fix ENABLE_AGNOCAST=1 build and startup of trajectory_selector (#13364)
- fix(trajectory_selector): fix ENABLE_AGNOCAST=1 build
* build(trajectory_ranker): add autoware_agnocast_wrapper_setup to the library target ---------
-
refactor(trajectory_adapter): integrate trajectory adapter into selector node (#13355)
* feat(trajectory_adapter): integrate trajectory adapter into selector node (#3312) integrate trajectory adapter into selector node
- Extract TrajectoryAdapter and TrajectoryAdapterWrapper from the standalone adapter node
- Integrate adapter into the selector pipeline after trajectory ranking
- Publish planning trajectory and turn indicators from trajectory_selector_node
- Keep latency debug publishing in TrajectoryAdapterWrapper
- Convert autoware_trajectory_adapter from a standalone node into a shared library
- Remove the standalone trajectory adapter node and its launch file
- Add autoware_trajectory_adapter, autoware_planning_msgs, and autoware_vehicle_msgs dependencies to the selector package
- Update trajectory_selector.launch.xml with trajectory and turn-indicator output remaps
- apply pre-commit checks
* add missing include ---------
-
feat(trajectory_ranker): implement and integrate ranker into selector node (#13353)
- feat(trajectory_ranker): implement new ranker module and integrate into selector component (#3208)
- add trajectory_ranker_wrapper framework
- refactor trajectory ranker parameter handling
- implement trajectory_ranker class framework
- implement core ranker logic
- add logic to evaluate trajectories based on risk level
- add logic to evaluate trajectories based on source
- use existing metrics based evaluation to evaluate trajectory quality
- integrate new ranker into trajectory_selector_node
- refactor code
- remove obsolete ranker node
- refactor for debugging
- add flag to enable/disable ranker within selectory node
- fix parameter update logic, cleanup code
- update launch files
- disable quality evaluation by default
- fix topic name
- minor refactor
- output debug to console when best trajectory has low score
- support new backup planner dual go/stop trajectories
- populate generator info of ScoredCandidateTrajectories
- filter out shadow mode metrics before assigning combined trajectory risk level
- update source penalties
- add integration tests for trajectory ranker
- add ranker parameters schema, update readme
- remove simple_trajectory_ranker_node
- remove launch prefix
- pass active_filter_names to validator from wrapper
* add missing includes ---------
- replace rclcpp::Node usage by agnocast_wrapper::Node
- fix selector node tests
* add missing selector config file ---------
-
fix(trajectory_selector, trajectory_validator): sync changes to the (#13344)
- fix(trajectory_selector): pass route to validator context and expose validation report
* feat(trajectory_validator): publish planning factors from validator filters ---------
-
refactor(planning): move node design files into each package (#13102) Co-authored-by: Claude Opus 5 (1M context)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
- launch/trajectory_selector.launch.xml
-
- trajectory_validator_param_path [default: $(find-pkg-share autoware_trajectory_validator)/config/trajectory_validator.param.yaml]
- trajectory_ranker_param_path [default: $(find-pkg-share autoware_trajectory_ranker)/config/trajectory_ranker.param.yaml]
- input_generative_trajectories [default: ~/input/trajectories_generative]
- input_backup_trajectories [default: ~/input/trajectories_backup]
- output_trajectory [default: ~/output/trajectory]
- output_turn_indicators [default: ~/output/turn_indicators]
- input_vector_map [default: ~/input/vector_map]
- input_odometry [default: ~/input/odometry]
- input_objects [default: ~/input/objects]
- input_acceleration [default: ~/input/acceleration]
- input_traffic_signals [default: ~/input/traffic_signals]
- input_route [default: ~/input/route]
Messages
Services
Plugins
Recent questions tagged autoware_trajectory_selector at Robotics Stack Exchange
Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-08 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Alqudah Mohammad
- Daniel Sanchez
- Go Sakayori
- Maxime Clement
- Takumi Odashima
- Yukihiro Saito
- Zulfaqar Azmi
Authors
- Zulfaqar Azmi
Trajectory Selector
Purpose/Role
trajectory_selector_node is the ROS 2 node that orchestrates the full candidate trajectory pipeline. It buffers trajectory candidates from multiple upstream planners via autoware_trajectory_concatenator, validates each candidate against the safety and traffic-rule plugins of autoware_trajectory_validator, and publishes the surviving trajectories for downstream processing.
Algorithm Overview
- Candidate trajectories arrive on two separate input topics.
~/input/trajectories_generativeacts as an anchor: receiving a message on this topic triggers an immediate concatenation and validation cycle.~/input/trajectories_backupmessages are buffered and processed in the next cycle. - A 100 ms timer also fires periodically to ensure output is published even if the anchor input is delayed or missing. The timer is reset whenever an anchor message is received.
- During each cycle (triggered by the anchor or the timer), the concatenator prunes stale entries (older than
duration_time) and returns the merged trajectory set from all registered generators. - If any mandatory sensor input (odometry, predicted objects, acceleration, or HD map) is unavailable, the cycle returns early without publishing.
- The validator runs all loaded plugins against each trajectory. Trajectories rejected by any enforced plugin (listed in
filter_names) are removed from the output set. - The surviving trajectories are published to
~/output/trajectories.
Interface
Topics
| Direction | Topic name | Message Type | Description |
|---|---|---|---|
| Subscriber | ~/input/trajectories_generative |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from generative planners |
| Subscriber | ~/input/trajectories_backup |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from backup planners |
| Subscriber | ~/input/lanelet2_map |
autoware_map_msgs/msg/LaneletMapBin |
HD map (transient local QoS; loaded once at startup) |
| Subscriber | ~/input/odometry |
nav_msgs/msg/Odometry |
Current ego pose and velocity |
| Subscriber | ~/input/objects |
autoware_perception_msgs/msg/PredictedObjects |
Surrounding dynamic obstacles |
| Subscriber | ~/input/acceleration |
geometry_msgs/msg/AccelWithCovarianceStamped |
Current ego acceleration |
| Subscriber | ~/input/traffic_signals |
autoware_perception_msgs/msg/TrafficLightGroupArray |
Traffic light states (optional; missing data does not block the timer) |
| Publisher | ~/output/trajectories |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories that passed all enforced validator plugins |
| Publisher | ~/debug/processing_time_detail_ms/trajectory_selector |
autoware_internal_debug_msgs/msg/ProcessingTimeTree |
Per-function processing time breakdown |
Parameters
{{ json_to_markdown(“planning/autoware_trajectory_selector/schema/trajectory_selector.schema.json”) }}
Other configuration is provided through the sub-package parameter files loaded at launch:
- Concatenation parameters: see
autoware_trajectory_concatenator - Validation parameters: see
autoware_trajectory_validator
Changelog for package autoware_trajectory_selector
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
fix(planning): fix ENABLE_AGNOCAST=1 build and startup of trajectory_selector (#13364)
- fix(trajectory_selector): fix ENABLE_AGNOCAST=1 build
* build(trajectory_ranker): add autoware_agnocast_wrapper_setup to the library target ---------
-
refactor(trajectory_adapter): integrate trajectory adapter into selector node (#13355)
* feat(trajectory_adapter): integrate trajectory adapter into selector node (#3312) integrate trajectory adapter into selector node
- Extract TrajectoryAdapter and TrajectoryAdapterWrapper from the standalone adapter node
- Integrate adapter into the selector pipeline after trajectory ranking
- Publish planning trajectory and turn indicators from trajectory_selector_node
- Keep latency debug publishing in TrajectoryAdapterWrapper
- Convert autoware_trajectory_adapter from a standalone node into a shared library
- Remove the standalone trajectory adapter node and its launch file
- Add autoware_trajectory_adapter, autoware_planning_msgs, and autoware_vehicle_msgs dependencies to the selector package
- Update trajectory_selector.launch.xml with trajectory and turn-indicator output remaps
- apply pre-commit checks
* add missing include ---------
-
feat(trajectory_ranker): implement and integrate ranker into selector node (#13353)
- feat(trajectory_ranker): implement new ranker module and integrate into selector component (#3208)
- add trajectory_ranker_wrapper framework
- refactor trajectory ranker parameter handling
- implement trajectory_ranker class framework
- implement core ranker logic
- add logic to evaluate trajectories based on risk level
- add logic to evaluate trajectories based on source
- use existing metrics based evaluation to evaluate trajectory quality
- integrate new ranker into trajectory_selector_node
- refactor code
- remove obsolete ranker node
- refactor for debugging
- add flag to enable/disable ranker within selectory node
- fix parameter update logic, cleanup code
- update launch files
- disable quality evaluation by default
- fix topic name
- minor refactor
- output debug to console when best trajectory has low score
- support new backup planner dual go/stop trajectories
- populate generator info of ScoredCandidateTrajectories
- filter out shadow mode metrics before assigning combined trajectory risk level
- update source penalties
- add integration tests for trajectory ranker
- add ranker parameters schema, update readme
- remove simple_trajectory_ranker_node
- remove launch prefix
- pass active_filter_names to validator from wrapper
* add missing includes ---------
- replace rclcpp::Node usage by agnocast_wrapper::Node
- fix selector node tests
* add missing selector config file ---------
-
fix(trajectory_selector, trajectory_validator): sync changes to the (#13344)
- fix(trajectory_selector): pass route to validator context and expose validation report
* feat(trajectory_validator): publish planning factors from validator filters ---------
-
refactor(planning): move node design files into each package (#13102) Co-authored-by: Claude Opus 5 (1M context)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
- launch/trajectory_selector.launch.xml
-
- trajectory_validator_param_path [default: $(find-pkg-share autoware_trajectory_validator)/config/trajectory_validator.param.yaml]
- trajectory_ranker_param_path [default: $(find-pkg-share autoware_trajectory_ranker)/config/trajectory_ranker.param.yaml]
- input_generative_trajectories [default: ~/input/trajectories_generative]
- input_backup_trajectories [default: ~/input/trajectories_backup]
- output_trajectory [default: ~/output/trajectory]
- output_turn_indicators [default: ~/output/turn_indicators]
- input_vector_map [default: ~/input/vector_map]
- input_odometry [default: ~/input/odometry]
- input_objects [default: ~/input/objects]
- input_acceleration [default: ~/input/acceleration]
- input_traffic_signals [default: ~/input/traffic_signals]
- input_route [default: ~/input/route]
Messages
Services
Plugins
Recent questions tagged autoware_trajectory_selector at Robotics Stack Exchange
Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-08 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Alqudah Mohammad
- Daniel Sanchez
- Go Sakayori
- Maxime Clement
- Takumi Odashima
- Yukihiro Saito
- Zulfaqar Azmi
Authors
- Zulfaqar Azmi
Trajectory Selector
Purpose/Role
trajectory_selector_node is the ROS 2 node that orchestrates the full candidate trajectory pipeline. It buffers trajectory candidates from multiple upstream planners via autoware_trajectory_concatenator, validates each candidate against the safety and traffic-rule plugins of autoware_trajectory_validator, and publishes the surviving trajectories for downstream processing.
Algorithm Overview
- Candidate trajectories arrive on two separate input topics.
~/input/trajectories_generativeacts as an anchor: receiving a message on this topic triggers an immediate concatenation and validation cycle.~/input/trajectories_backupmessages are buffered and processed in the next cycle. - A 100 ms timer also fires periodically to ensure output is published even if the anchor input is delayed or missing. The timer is reset whenever an anchor message is received.
- During each cycle (triggered by the anchor or the timer), the concatenator prunes stale entries (older than
duration_time) and returns the merged trajectory set from all registered generators. - If any mandatory sensor input (odometry, predicted objects, acceleration, or HD map) is unavailable, the cycle returns early without publishing.
- The validator runs all loaded plugins against each trajectory. Trajectories rejected by any enforced plugin (listed in
filter_names) are removed from the output set. - The surviving trajectories are published to
~/output/trajectories.
Interface
Topics
| Direction | Topic name | Message Type | Description |
|---|---|---|---|
| Subscriber | ~/input/trajectories_generative |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from generative planners |
| Subscriber | ~/input/trajectories_backup |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from backup planners |
| Subscriber | ~/input/lanelet2_map |
autoware_map_msgs/msg/LaneletMapBin |
HD map (transient local QoS; loaded once at startup) |
| Subscriber | ~/input/odometry |
nav_msgs/msg/Odometry |
Current ego pose and velocity |
| Subscriber | ~/input/objects |
autoware_perception_msgs/msg/PredictedObjects |
Surrounding dynamic obstacles |
| Subscriber | ~/input/acceleration |
geometry_msgs/msg/AccelWithCovarianceStamped |
Current ego acceleration |
| Subscriber | ~/input/traffic_signals |
autoware_perception_msgs/msg/TrafficLightGroupArray |
Traffic light states (optional; missing data does not block the timer) |
| Publisher | ~/output/trajectories |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories that passed all enforced validator plugins |
| Publisher | ~/debug/processing_time_detail_ms/trajectory_selector |
autoware_internal_debug_msgs/msg/ProcessingTimeTree |
Per-function processing time breakdown |
Parameters
{{ json_to_markdown(“planning/autoware_trajectory_selector/schema/trajectory_selector.schema.json”) }}
Other configuration is provided through the sub-package parameter files loaded at launch:
- Concatenation parameters: see
autoware_trajectory_concatenator - Validation parameters: see
autoware_trajectory_validator
Changelog for package autoware_trajectory_selector
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
fix(planning): fix ENABLE_AGNOCAST=1 build and startup of trajectory_selector (#13364)
- fix(trajectory_selector): fix ENABLE_AGNOCAST=1 build
* build(trajectory_ranker): add autoware_agnocast_wrapper_setup to the library target ---------
-
refactor(trajectory_adapter): integrate trajectory adapter into selector node (#13355)
* feat(trajectory_adapter): integrate trajectory adapter into selector node (#3312) integrate trajectory adapter into selector node
- Extract TrajectoryAdapter and TrajectoryAdapterWrapper from the standalone adapter node
- Integrate adapter into the selector pipeline after trajectory ranking
- Publish planning trajectory and turn indicators from trajectory_selector_node
- Keep latency debug publishing in TrajectoryAdapterWrapper
- Convert autoware_trajectory_adapter from a standalone node into a shared library
- Remove the standalone trajectory adapter node and its launch file
- Add autoware_trajectory_adapter, autoware_planning_msgs, and autoware_vehicle_msgs dependencies to the selector package
- Update trajectory_selector.launch.xml with trajectory and turn-indicator output remaps
- apply pre-commit checks
* add missing include ---------
-
feat(trajectory_ranker): implement and integrate ranker into selector node (#13353)
- feat(trajectory_ranker): implement new ranker module and integrate into selector component (#3208)
- add trajectory_ranker_wrapper framework
- refactor trajectory ranker parameter handling
- implement trajectory_ranker class framework
- implement core ranker logic
- add logic to evaluate trajectories based on risk level
- add logic to evaluate trajectories based on source
- use existing metrics based evaluation to evaluate trajectory quality
- integrate new ranker into trajectory_selector_node
- refactor code
- remove obsolete ranker node
- refactor for debugging
- add flag to enable/disable ranker within selectory node
- fix parameter update logic, cleanup code
- update launch files
- disable quality evaluation by default
- fix topic name
- minor refactor
- output debug to console when best trajectory has low score
- support new backup planner dual go/stop trajectories
- populate generator info of ScoredCandidateTrajectories
- filter out shadow mode metrics before assigning combined trajectory risk level
- update source penalties
- add integration tests for trajectory ranker
- add ranker parameters schema, update readme
- remove simple_trajectory_ranker_node
- remove launch prefix
- pass active_filter_names to validator from wrapper
* add missing includes ---------
- replace rclcpp::Node usage by agnocast_wrapper::Node
- fix selector node tests
* add missing selector config file ---------
-
fix(trajectory_selector, trajectory_validator): sync changes to the (#13344)
- fix(trajectory_selector): pass route to validator context and expose validation report
* feat(trajectory_validator): publish planning factors from validator filters ---------
-
refactor(planning): move node design files into each package (#13102) Co-authored-by: Claude Opus 5 (1M context)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
- launch/trajectory_selector.launch.xml
-
- trajectory_validator_param_path [default: $(find-pkg-share autoware_trajectory_validator)/config/trajectory_validator.param.yaml]
- trajectory_ranker_param_path [default: $(find-pkg-share autoware_trajectory_ranker)/config/trajectory_ranker.param.yaml]
- input_generative_trajectories [default: ~/input/trajectories_generative]
- input_backup_trajectories [default: ~/input/trajectories_backup]
- output_trajectory [default: ~/output/trajectory]
- output_turn_indicators [default: ~/output/turn_indicators]
- input_vector_map [default: ~/input/vector_map]
- input_odometry [default: ~/input/odometry]
- input_objects [default: ~/input/objects]
- input_acceleration [default: ~/input/acceleration]
- input_traffic_signals [default: ~/input/traffic_signals]
- input_route [default: ~/input/route]
Messages
Services
Plugins
Recent questions tagged autoware_trajectory_selector at Robotics Stack Exchange
Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-08 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Alqudah Mohammad
- Daniel Sanchez
- Go Sakayori
- Maxime Clement
- Takumi Odashima
- Yukihiro Saito
- Zulfaqar Azmi
Authors
- Zulfaqar Azmi
Trajectory Selector
Purpose/Role
trajectory_selector_node is the ROS 2 node that orchestrates the full candidate trajectory pipeline. It buffers trajectory candidates from multiple upstream planners via autoware_trajectory_concatenator, validates each candidate against the safety and traffic-rule plugins of autoware_trajectory_validator, and publishes the surviving trajectories for downstream processing.
Algorithm Overview
- Candidate trajectories arrive on two separate input topics.
~/input/trajectories_generativeacts as an anchor: receiving a message on this topic triggers an immediate concatenation and validation cycle.~/input/trajectories_backupmessages are buffered and processed in the next cycle. - A 100 ms timer also fires periodically to ensure output is published even if the anchor input is delayed or missing. The timer is reset whenever an anchor message is received.
- During each cycle (triggered by the anchor or the timer), the concatenator prunes stale entries (older than
duration_time) and returns the merged trajectory set from all registered generators. - If any mandatory sensor input (odometry, predicted objects, acceleration, or HD map) is unavailable, the cycle returns early without publishing.
- The validator runs all loaded plugins against each trajectory. Trajectories rejected by any enforced plugin (listed in
filter_names) are removed from the output set. - The surviving trajectories are published to
~/output/trajectories.
Interface
Topics
| Direction | Topic name | Message Type | Description |
|---|---|---|---|
| Subscriber | ~/input/trajectories_generative |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from generative planners |
| Subscriber | ~/input/trajectories_backup |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories from backup planners |
| Subscriber | ~/input/lanelet2_map |
autoware_map_msgs/msg/LaneletMapBin |
HD map (transient local QoS; loaded once at startup) |
| Subscriber | ~/input/odometry |
nav_msgs/msg/Odometry |
Current ego pose and velocity |
| Subscriber | ~/input/objects |
autoware_perception_msgs/msg/PredictedObjects |
Surrounding dynamic obstacles |
| Subscriber | ~/input/acceleration |
geometry_msgs/msg/AccelWithCovarianceStamped |
Current ego acceleration |
| Subscriber | ~/input/traffic_signals |
autoware_perception_msgs/msg/TrafficLightGroupArray |
Traffic light states (optional; missing data does not block the timer) |
| Publisher | ~/output/trajectories |
autoware_internal_planning_msgs/msg/CandidateTrajectories |
Trajectories that passed all enforced validator plugins |
| Publisher | ~/debug/processing_time_detail_ms/trajectory_selector |
autoware_internal_debug_msgs/msg/ProcessingTimeTree |
Per-function processing time breakdown |
Parameters
{{ json_to_markdown(“planning/autoware_trajectory_selector/schema/trajectory_selector.schema.json”) }}
Other configuration is provided through the sub-package parameter files loaded at launch:
- Concatenation parameters: see
autoware_trajectory_concatenator - Validation parameters: see
autoware_trajectory_validator
Changelog for package autoware_trajectory_selector
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
fix(planning): fix ENABLE_AGNOCAST=1 build and startup of trajectory_selector (#13364)
- fix(trajectory_selector): fix ENABLE_AGNOCAST=1 build
* build(trajectory_ranker): add autoware_agnocast_wrapper_setup to the library target ---------
-
refactor(trajectory_adapter): integrate trajectory adapter into selector node (#13355)
* feat(trajectory_adapter): integrate trajectory adapter into selector node (#3312) integrate trajectory adapter into selector node
- Extract TrajectoryAdapter and TrajectoryAdapterWrapper from the standalone adapter node
- Integrate adapter into the selector pipeline after trajectory ranking
- Publish planning trajectory and turn indicators from trajectory_selector_node
- Keep latency debug publishing in TrajectoryAdapterWrapper
- Convert autoware_trajectory_adapter from a standalone node into a shared library
- Remove the standalone trajectory adapter node and its launch file
- Add autoware_trajectory_adapter, autoware_planning_msgs, and autoware_vehicle_msgs dependencies to the selector package
- Update trajectory_selector.launch.xml with trajectory and turn-indicator output remaps
- apply pre-commit checks
* add missing include ---------
-
feat(trajectory_ranker): implement and integrate ranker into selector node (#13353)
- feat(trajectory_ranker): implement new ranker module and integrate into selector component (#3208)
- add trajectory_ranker_wrapper framework
- refactor trajectory ranker parameter handling
- implement trajectory_ranker class framework
- implement core ranker logic
- add logic to evaluate trajectories based on risk level
- add logic to evaluate trajectories based on source
- use existing metrics based evaluation to evaluate trajectory quality
- integrate new ranker into trajectory_selector_node
- refactor code
- remove obsolete ranker node
- refactor for debugging
- add flag to enable/disable ranker within selectory node
- fix parameter update logic, cleanup code
- update launch files
- disable quality evaluation by default
- fix topic name
- minor refactor
- output debug to console when best trajectory has low score
- support new backup planner dual go/stop trajectories
- populate generator info of ScoredCandidateTrajectories
- filter out shadow mode metrics before assigning combined trajectory risk level
- update source penalties
- add integration tests for trajectory ranker
- add ranker parameters schema, update readme
- remove simple_trajectory_ranker_node
- remove launch prefix
- pass active_filter_names to validator from wrapper
* add missing includes ---------
- replace rclcpp::Node usage by agnocast_wrapper::Node
- fix selector node tests
* add missing selector config file ---------
-
fix(trajectory_selector, trajectory_validator): sync changes to the (#13344)
- fix(trajectory_selector): pass route to validator context and expose validation report
* feat(trajectory_validator): publish planning factors from validator filters ---------
-
refactor(planning): move node design files into each package (#13102) Co-authored-by: Claude Opus 5 (1M context)
File truncated at 100 lines see the full file
Package Dependencies
System Dependencies
Dependant Packages
Launch files
- launch/trajectory_selector.launch.xml
-
- trajectory_validator_param_path [default: $(find-pkg-share autoware_trajectory_validator)/config/trajectory_validator.param.yaml]
- trajectory_ranker_param_path [default: $(find-pkg-share autoware_trajectory_ranker)/config/trajectory_ranker.param.yaml]
- input_generative_trajectories [default: ~/input/trajectories_generative]
- input_backup_trajectories [default: ~/input/trajectories_backup]
- output_trajectory [default: ~/output/trajectory]
- output_turn_indicators [default: ~/output/turn_indicators]
- input_vector_map [default: ~/input/vector_map]
- input_odometry [default: ~/input/odometry]
- input_objects [default: ~/input/objects]
- input_acceleration [default: ~/input/acceleration]
- input_traffic_signals [default: ~/input/traffic_signals]
- input_route [default: ~/input/route]