Package Summary
| Tags | No category tags. |
| Version | 0.1.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ieiauto/autodrrt.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-09-29 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Satoshi Ota
- Shinnosuke Hirakawa
- Shumpei Wakabayashi
- Tomohito Ando
- Tomoya Kimura
Authors
- Satoshi Ota
External Velocity Limit Selector
Purpose
The external_velocity_limit_selector_node is a node that keeps consistency of external velocity limits. This module subscribes
- velocity limit command sent by API,
- velocity limit command sent by Autoware internal modules.
VelocityLimit.msg contains not only max velocity but also information about the acceleration/jerk constraints on deceleration. The external_velocity_limit_selector_node integrates the lowest velocity limit and the highest jerk constraint to calculate the hardest velocity limit that protects all the deceleration points and max velocities sent by API and Autoware internal modules.

Inner-workings / Algorithms
WIP
Inputs
| Name | Type | Description |
|---|---|---|
~input/velocity_limit_from_api |
tier4_planning_msgs::VelocityLimit | velocity limit from api |
~input/velocity_limit_from_internal |
tier4_planning_msgs::VelocityLimit | velocity limit from autoware internal modules |
~input/velocity_limit_clear_command_from_internal |
tier4_planning_msgs::VelocityLimitClearCommand | velocity limit clear command |
Outputs
| Name | Type | Description |
|---|---|---|
~output/max_velocity |
tier4_planning_msgs::VelocityLimit | current information of the hardest velocity limit |
Parameters
{{ json_to_markdown(“planning/external_velocity_limit_selector/schema/external_velocity_limit_selector.schema.json”) }}
Assumptions / Known limits
(Optional) Error detection and handling
(Optional) Performance characterization
(Optional) References/External links
(Optional) Future extensions / Unimplemented parts
<!– Write future extensions of this package.
Example:
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ros2cli | |
| topic_tools | |
| ament_lint_auto | |
| autoware_lint_common | |
| rclcpp | |
| rclcpp_components | |
| tier4_debug_msgs | |
| tier4_planning_msgs |
System Dependencies
Dependant Packages
Launch files
- launch/external_velocity_limit_selector.launch.xml
-
- external_velocity_limit_selector_param_path [default: $(find-pkg-share external_velocity_limit_selector)/config/external_velocity_limit_selector.param.yaml]
- input_velocity_limit_from_api [default: /planning/scenario_planning/max_velocity_default]
- input_velocity_limit_from_internal [default: /planning/scenario_planning/max_velocity_candidates]
- input_velocity_limit_clear_command_from_internal [default: /planning/scenario_planning/clear_velocity_limit]
- output_velocity_limit_from_selector [default: /planning/scenario_planning/max_velocity]
- output_debug_string [default: /planning/scenario_planning/external_velocity_limit_selector/debug]
Messages
Services
Plugins
Recent questions tagged external_velocity_limit_selector at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.1.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ieiauto/autodrrt.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-09-29 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Satoshi Ota
- Shinnosuke Hirakawa
- Shumpei Wakabayashi
- Tomohito Ando
- Tomoya Kimura
Authors
- Satoshi Ota
External Velocity Limit Selector
Purpose
The external_velocity_limit_selector_node is a node that keeps consistency of external velocity limits. This module subscribes
- velocity limit command sent by API,
- velocity limit command sent by Autoware internal modules.
VelocityLimit.msg contains not only max velocity but also information about the acceleration/jerk constraints on deceleration. The external_velocity_limit_selector_node integrates the lowest velocity limit and the highest jerk constraint to calculate the hardest velocity limit that protects all the deceleration points and max velocities sent by API and Autoware internal modules.

Inner-workings / Algorithms
WIP
Inputs
| Name | Type | Description |
|---|---|---|
~input/velocity_limit_from_api |
tier4_planning_msgs::VelocityLimit | velocity limit from api |
~input/velocity_limit_from_internal |
tier4_planning_msgs::VelocityLimit | velocity limit from autoware internal modules |
~input/velocity_limit_clear_command_from_internal |
tier4_planning_msgs::VelocityLimitClearCommand | velocity limit clear command |
Outputs
| Name | Type | Description |
|---|---|---|
~output/max_velocity |
tier4_planning_msgs::VelocityLimit | current information of the hardest velocity limit |
Parameters
{{ json_to_markdown(“planning/external_velocity_limit_selector/schema/external_velocity_limit_selector.schema.json”) }}
Assumptions / Known limits
(Optional) Error detection and handling
(Optional) Performance characterization
(Optional) References/External links
(Optional) Future extensions / Unimplemented parts
<!– Write future extensions of this package.
Example:
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ros2cli | |
| topic_tools | |
| ament_lint_auto | |
| autoware_lint_common | |
| rclcpp | |
| rclcpp_components | |
| tier4_debug_msgs | |
| tier4_planning_msgs |
System Dependencies
Dependant Packages
Launch files
- launch/external_velocity_limit_selector.launch.xml
-
- external_velocity_limit_selector_param_path [default: $(find-pkg-share external_velocity_limit_selector)/config/external_velocity_limit_selector.param.yaml]
- input_velocity_limit_from_api [default: /planning/scenario_planning/max_velocity_default]
- input_velocity_limit_from_internal [default: /planning/scenario_planning/max_velocity_candidates]
- input_velocity_limit_clear_command_from_internal [default: /planning/scenario_planning/clear_velocity_limit]
- output_velocity_limit_from_selector [default: /planning/scenario_planning/max_velocity]
- output_debug_string [default: /planning/scenario_planning/external_velocity_limit_selector/debug]
Messages
Services
Plugins
Recent questions tagged external_velocity_limit_selector at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.1.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ieiauto/autodrrt.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-09-29 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Satoshi Ota
- Shinnosuke Hirakawa
- Shumpei Wakabayashi
- Tomohito Ando
- Tomoya Kimura
Authors
- Satoshi Ota
External Velocity Limit Selector
Purpose
The external_velocity_limit_selector_node is a node that keeps consistency of external velocity limits. This module subscribes
- velocity limit command sent by API,
- velocity limit command sent by Autoware internal modules.
VelocityLimit.msg contains not only max velocity but also information about the acceleration/jerk constraints on deceleration. The external_velocity_limit_selector_node integrates the lowest velocity limit and the highest jerk constraint to calculate the hardest velocity limit that protects all the deceleration points and max velocities sent by API and Autoware internal modules.

Inner-workings / Algorithms
WIP
Inputs
| Name | Type | Description |
|---|---|---|
~input/velocity_limit_from_api |
tier4_planning_msgs::VelocityLimit | velocity limit from api |
~input/velocity_limit_from_internal |
tier4_planning_msgs::VelocityLimit | velocity limit from autoware internal modules |
~input/velocity_limit_clear_command_from_internal |
tier4_planning_msgs::VelocityLimitClearCommand | velocity limit clear command |
Outputs
| Name | Type | Description |
|---|---|---|
~output/max_velocity |
tier4_planning_msgs::VelocityLimit | current information of the hardest velocity limit |
Parameters
{{ json_to_markdown(“planning/external_velocity_limit_selector/schema/external_velocity_limit_selector.schema.json”) }}
Assumptions / Known limits
(Optional) Error detection and handling
(Optional) Performance characterization
(Optional) References/External links
(Optional) Future extensions / Unimplemented parts
<!– Write future extensions of this package.
Example:
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ros2cli | |
| topic_tools | |
| ament_lint_auto | |
| autoware_lint_common | |
| rclcpp | |
| rclcpp_components | |
| tier4_debug_msgs | |
| tier4_planning_msgs |
System Dependencies
Dependant Packages
Launch files
- launch/external_velocity_limit_selector.launch.xml
-
- external_velocity_limit_selector_param_path [default: $(find-pkg-share external_velocity_limit_selector)/config/external_velocity_limit_selector.param.yaml]
- input_velocity_limit_from_api [default: /planning/scenario_planning/max_velocity_default]
- input_velocity_limit_from_internal [default: /planning/scenario_planning/max_velocity_candidates]
- input_velocity_limit_clear_command_from_internal [default: /planning/scenario_planning/clear_velocity_limit]
- output_velocity_limit_from_selector [default: /planning/scenario_planning/max_velocity]
- output_debug_string [default: /planning/scenario_planning/external_velocity_limit_selector/debug]
Messages
Services
Plugins
Recent questions tagged external_velocity_limit_selector at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.1.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ieiauto/autodrrt.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-09-29 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Satoshi Ota
- Shinnosuke Hirakawa
- Shumpei Wakabayashi
- Tomohito Ando
- Tomoya Kimura
Authors
- Satoshi Ota
External Velocity Limit Selector
Purpose
The external_velocity_limit_selector_node is a node that keeps consistency of external velocity limits. This module subscribes
- velocity limit command sent by API,
- velocity limit command sent by Autoware internal modules.
VelocityLimit.msg contains not only max velocity but also information about the acceleration/jerk constraints on deceleration. The external_velocity_limit_selector_node integrates the lowest velocity limit and the highest jerk constraint to calculate the hardest velocity limit that protects all the deceleration points and max velocities sent by API and Autoware internal modules.

Inner-workings / Algorithms
WIP
Inputs
| Name | Type | Description |
|---|---|---|
~input/velocity_limit_from_api |
tier4_planning_msgs::VelocityLimit | velocity limit from api |
~input/velocity_limit_from_internal |
tier4_planning_msgs::VelocityLimit | velocity limit from autoware internal modules |
~input/velocity_limit_clear_command_from_internal |
tier4_planning_msgs::VelocityLimitClearCommand | velocity limit clear command |
Outputs
| Name | Type | Description |
|---|---|---|
~output/max_velocity |
tier4_planning_msgs::VelocityLimit | current information of the hardest velocity limit |
Parameters
{{ json_to_markdown(“planning/external_velocity_limit_selector/schema/external_velocity_limit_selector.schema.json”) }}
Assumptions / Known limits
(Optional) Error detection and handling
(Optional) Performance characterization
(Optional) References/External links
(Optional) Future extensions / Unimplemented parts
<!– Write future extensions of this package.
Example:
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ros2cli | |
| topic_tools | |
| ament_lint_auto | |
| autoware_lint_common | |
| rclcpp | |
| rclcpp_components | |
| tier4_debug_msgs | |
| tier4_planning_msgs |
System Dependencies
Dependant Packages
Launch files
- launch/external_velocity_limit_selector.launch.xml
-
- external_velocity_limit_selector_param_path [default: $(find-pkg-share external_velocity_limit_selector)/config/external_velocity_limit_selector.param.yaml]
- input_velocity_limit_from_api [default: /planning/scenario_planning/max_velocity_default]
- input_velocity_limit_from_internal [default: /planning/scenario_planning/max_velocity_candidates]
- input_velocity_limit_clear_command_from_internal [default: /planning/scenario_planning/clear_velocity_limit]
- output_velocity_limit_from_selector [default: /planning/scenario_planning/max_velocity]
- output_debug_string [default: /planning/scenario_planning/external_velocity_limit_selector/debug]
Messages
Services
Plugins
Recent questions tagged external_velocity_limit_selector at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.1.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ieiauto/autodrrt.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-09-29 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Satoshi Ota
- Shinnosuke Hirakawa
- Shumpei Wakabayashi
- Tomohito Ando
- Tomoya Kimura
Authors
- Satoshi Ota
External Velocity Limit Selector
Purpose
The external_velocity_limit_selector_node is a node that keeps consistency of external velocity limits. This module subscribes
- velocity limit command sent by API,
- velocity limit command sent by Autoware internal modules.
VelocityLimit.msg contains not only max velocity but also information about the acceleration/jerk constraints on deceleration. The external_velocity_limit_selector_node integrates the lowest velocity limit and the highest jerk constraint to calculate the hardest velocity limit that protects all the deceleration points and max velocities sent by API and Autoware internal modules.

Inner-workings / Algorithms
WIP
Inputs
| Name | Type | Description |
|---|---|---|
~input/velocity_limit_from_api |
tier4_planning_msgs::VelocityLimit | velocity limit from api |
~input/velocity_limit_from_internal |
tier4_planning_msgs::VelocityLimit | velocity limit from autoware internal modules |
~input/velocity_limit_clear_command_from_internal |
tier4_planning_msgs::VelocityLimitClearCommand | velocity limit clear command |
Outputs
| Name | Type | Description |
|---|---|---|
~output/max_velocity |
tier4_planning_msgs::VelocityLimit | current information of the hardest velocity limit |
Parameters
{{ json_to_markdown(“planning/external_velocity_limit_selector/schema/external_velocity_limit_selector.schema.json”) }}
Assumptions / Known limits
(Optional) Error detection and handling
(Optional) Performance characterization
(Optional) References/External links
(Optional) Future extensions / Unimplemented parts
<!– Write future extensions of this package.
Example:
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ros2cli | |
| topic_tools | |
| ament_lint_auto | |
| autoware_lint_common | |
| rclcpp | |
| rclcpp_components | |
| tier4_debug_msgs | |
| tier4_planning_msgs |
System Dependencies
Dependant Packages
Launch files
- launch/external_velocity_limit_selector.launch.xml
-
- external_velocity_limit_selector_param_path [default: $(find-pkg-share external_velocity_limit_selector)/config/external_velocity_limit_selector.param.yaml]
- input_velocity_limit_from_api [default: /planning/scenario_planning/max_velocity_default]
- input_velocity_limit_from_internal [default: /planning/scenario_planning/max_velocity_candidates]
- input_velocity_limit_clear_command_from_internal [default: /planning/scenario_planning/clear_velocity_limit]
- output_velocity_limit_from_selector [default: /planning/scenario_planning/max_velocity]
- output_debug_string [default: /planning/scenario_planning/external_velocity_limit_selector/debug]
Messages
Services
Plugins
Recent questions tagged external_velocity_limit_selector at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.1.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ieiauto/autodrrt.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-09-29 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Satoshi Ota
- Shinnosuke Hirakawa
- Shumpei Wakabayashi
- Tomohito Ando
- Tomoya Kimura
Authors
- Satoshi Ota
External Velocity Limit Selector
Purpose
The external_velocity_limit_selector_node is a node that keeps consistency of external velocity limits. This module subscribes
- velocity limit command sent by API,
- velocity limit command sent by Autoware internal modules.
VelocityLimit.msg contains not only max velocity but also information about the acceleration/jerk constraints on deceleration. The external_velocity_limit_selector_node integrates the lowest velocity limit and the highest jerk constraint to calculate the hardest velocity limit that protects all the deceleration points and max velocities sent by API and Autoware internal modules.

Inner-workings / Algorithms
WIP
Inputs
| Name | Type | Description |
|---|---|---|
~input/velocity_limit_from_api |
tier4_planning_msgs::VelocityLimit | velocity limit from api |
~input/velocity_limit_from_internal |
tier4_planning_msgs::VelocityLimit | velocity limit from autoware internal modules |
~input/velocity_limit_clear_command_from_internal |
tier4_planning_msgs::VelocityLimitClearCommand | velocity limit clear command |
Outputs
| Name | Type | Description |
|---|---|---|
~output/max_velocity |
tier4_planning_msgs::VelocityLimit | current information of the hardest velocity limit |
Parameters
{{ json_to_markdown(“planning/external_velocity_limit_selector/schema/external_velocity_limit_selector.schema.json”) }}
Assumptions / Known limits
(Optional) Error detection and handling
(Optional) Performance characterization
(Optional) References/External links
(Optional) Future extensions / Unimplemented parts
<!– Write future extensions of this package.
Example:
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ros2cli | |
| topic_tools | |
| ament_lint_auto | |
| autoware_lint_common | |
| rclcpp | |
| rclcpp_components | |
| tier4_debug_msgs | |
| tier4_planning_msgs |
System Dependencies
Dependant Packages
Launch files
- launch/external_velocity_limit_selector.launch.xml
-
- external_velocity_limit_selector_param_path [default: $(find-pkg-share external_velocity_limit_selector)/config/external_velocity_limit_selector.param.yaml]
- input_velocity_limit_from_api [default: /planning/scenario_planning/max_velocity_default]
- input_velocity_limit_from_internal [default: /planning/scenario_planning/max_velocity_candidates]
- input_velocity_limit_clear_command_from_internal [default: /planning/scenario_planning/clear_velocity_limit]
- output_velocity_limit_from_selector [default: /planning/scenario_planning/max_velocity]
- output_debug_string [default: /planning/scenario_planning/external_velocity_limit_selector/debug]
Messages
Services
Plugins
Recent questions tagged external_velocity_limit_selector at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.1.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ieiauto/autodrrt.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-09-29 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Satoshi Ota
- Shinnosuke Hirakawa
- Shumpei Wakabayashi
- Tomohito Ando
- Tomoya Kimura
Authors
- Satoshi Ota
External Velocity Limit Selector
Purpose
The external_velocity_limit_selector_node is a node that keeps consistency of external velocity limits. This module subscribes
- velocity limit command sent by API,
- velocity limit command sent by Autoware internal modules.
VelocityLimit.msg contains not only max velocity but also information about the acceleration/jerk constraints on deceleration. The external_velocity_limit_selector_node integrates the lowest velocity limit and the highest jerk constraint to calculate the hardest velocity limit that protects all the deceleration points and max velocities sent by API and Autoware internal modules.

Inner-workings / Algorithms
WIP
Inputs
| Name | Type | Description |
|---|---|---|
~input/velocity_limit_from_api |
tier4_planning_msgs::VelocityLimit | velocity limit from api |
~input/velocity_limit_from_internal |
tier4_planning_msgs::VelocityLimit | velocity limit from autoware internal modules |
~input/velocity_limit_clear_command_from_internal |
tier4_planning_msgs::VelocityLimitClearCommand | velocity limit clear command |
Outputs
| Name | Type | Description |
|---|---|---|
~output/max_velocity |
tier4_planning_msgs::VelocityLimit | current information of the hardest velocity limit |
Parameters
{{ json_to_markdown(“planning/external_velocity_limit_selector/schema/external_velocity_limit_selector.schema.json”) }}
Assumptions / Known limits
(Optional) Error detection and handling
(Optional) Performance characterization
(Optional) References/External links
(Optional) Future extensions / Unimplemented parts
<!– Write future extensions of this package.
Example:
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ros2cli | |
| topic_tools | |
| ament_lint_auto | |
| autoware_lint_common | |
| rclcpp | |
| rclcpp_components | |
| tier4_debug_msgs | |
| tier4_planning_msgs |
System Dependencies
Dependant Packages
Launch files
- launch/external_velocity_limit_selector.launch.xml
-
- external_velocity_limit_selector_param_path [default: $(find-pkg-share external_velocity_limit_selector)/config/external_velocity_limit_selector.param.yaml]
- input_velocity_limit_from_api [default: /planning/scenario_planning/max_velocity_default]
- input_velocity_limit_from_internal [default: /planning/scenario_planning/max_velocity_candidates]
- input_velocity_limit_clear_command_from_internal [default: /planning/scenario_planning/clear_velocity_limit]
- output_velocity_limit_from_selector [default: /planning/scenario_planning/max_velocity]
- output_debug_string [default: /planning/scenario_planning/external_velocity_limit_selector/debug]
Messages
Services
Plugins
Recent questions tagged external_velocity_limit_selector at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.1.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ieiauto/autodrrt.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-09-29 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Satoshi Ota
- Shinnosuke Hirakawa
- Shumpei Wakabayashi
- Tomohito Ando
- Tomoya Kimura
Authors
- Satoshi Ota
External Velocity Limit Selector
Purpose
The external_velocity_limit_selector_node is a node that keeps consistency of external velocity limits. This module subscribes
- velocity limit command sent by API,
- velocity limit command sent by Autoware internal modules.
VelocityLimit.msg contains not only max velocity but also information about the acceleration/jerk constraints on deceleration. The external_velocity_limit_selector_node integrates the lowest velocity limit and the highest jerk constraint to calculate the hardest velocity limit that protects all the deceleration points and max velocities sent by API and Autoware internal modules.

Inner-workings / Algorithms
WIP
Inputs
| Name | Type | Description |
|---|---|---|
~input/velocity_limit_from_api |
tier4_planning_msgs::VelocityLimit | velocity limit from api |
~input/velocity_limit_from_internal |
tier4_planning_msgs::VelocityLimit | velocity limit from autoware internal modules |
~input/velocity_limit_clear_command_from_internal |
tier4_planning_msgs::VelocityLimitClearCommand | velocity limit clear command |
Outputs
| Name | Type | Description |
|---|---|---|
~output/max_velocity |
tier4_planning_msgs::VelocityLimit | current information of the hardest velocity limit |
Parameters
{{ json_to_markdown(“planning/external_velocity_limit_selector/schema/external_velocity_limit_selector.schema.json”) }}
Assumptions / Known limits
(Optional) Error detection and handling
(Optional) Performance characterization
(Optional) References/External links
(Optional) Future extensions / Unimplemented parts
<!– Write future extensions of this package.
Example:
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ros2cli | |
| topic_tools | |
| ament_lint_auto | |
| autoware_lint_common | |
| rclcpp | |
| rclcpp_components | |
| tier4_debug_msgs | |
| tier4_planning_msgs |
System Dependencies
Dependant Packages
Launch files
- launch/external_velocity_limit_selector.launch.xml
-
- external_velocity_limit_selector_param_path [default: $(find-pkg-share external_velocity_limit_selector)/config/external_velocity_limit_selector.param.yaml]
- input_velocity_limit_from_api [default: /planning/scenario_planning/max_velocity_default]
- input_velocity_limit_from_internal [default: /planning/scenario_planning/max_velocity_candidates]
- input_velocity_limit_clear_command_from_internal [default: /planning/scenario_planning/clear_velocity_limit]
- output_velocity_limit_from_selector [default: /planning/scenario_planning/max_velocity]
- output_debug_string [default: /planning/scenario_planning/external_velocity_limit_selector/debug]
Messages
Services
Plugins
Recent questions tagged external_velocity_limit_selector at Robotics Stack Exchange
Package Summary
| Tags | No category tags. |
| Version | 0.1.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/ieiauto/autodrrt.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2025-09-29 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Tags | No category tags. |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Satoshi Ota
- Shinnosuke Hirakawa
- Shumpei Wakabayashi
- Tomohito Ando
- Tomoya Kimura
Authors
- Satoshi Ota
External Velocity Limit Selector
Purpose
The external_velocity_limit_selector_node is a node that keeps consistency of external velocity limits. This module subscribes
- velocity limit command sent by API,
- velocity limit command sent by Autoware internal modules.
VelocityLimit.msg contains not only max velocity but also information about the acceleration/jerk constraints on deceleration. The external_velocity_limit_selector_node integrates the lowest velocity limit and the highest jerk constraint to calculate the hardest velocity limit that protects all the deceleration points and max velocities sent by API and Autoware internal modules.

Inner-workings / Algorithms
WIP
Inputs
| Name | Type | Description |
|---|---|---|
~input/velocity_limit_from_api |
tier4_planning_msgs::VelocityLimit | velocity limit from api |
~input/velocity_limit_from_internal |
tier4_planning_msgs::VelocityLimit | velocity limit from autoware internal modules |
~input/velocity_limit_clear_command_from_internal |
tier4_planning_msgs::VelocityLimitClearCommand | velocity limit clear command |
Outputs
| Name | Type | Description |
|---|---|---|
~output/max_velocity |
tier4_planning_msgs::VelocityLimit | current information of the hardest velocity limit |
Parameters
{{ json_to_markdown(“planning/external_velocity_limit_selector/schema/external_velocity_limit_selector.schema.json”) }}
Assumptions / Known limits
(Optional) Error detection and handling
(Optional) Performance characterization
(Optional) References/External links
(Optional) Future extensions / Unimplemented parts
<!– Write future extensions of this package.
Example:
File truncated at 100 lines see the full file
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake_auto | |
| autoware_cmake | |
| ros2cli | |
| topic_tools | |
| ament_lint_auto | |
| autoware_lint_common | |
| rclcpp | |
| rclcpp_components | |
| tier4_debug_msgs | |
| tier4_planning_msgs |
System Dependencies
Dependant Packages
Launch files
- launch/external_velocity_limit_selector.launch.xml
-
- external_velocity_limit_selector_param_path [default: $(find-pkg-share external_velocity_limit_selector)/config/external_velocity_limit_selector.param.yaml]
- input_velocity_limit_from_api [default: /planning/scenario_planning/max_velocity_default]
- input_velocity_limit_from_internal [default: /planning/scenario_planning/max_velocity_candidates]
- input_velocity_limit_clear_command_from_internal [default: /planning/scenario_planning/clear_velocity_limit]
- output_velocity_limit_from_selector [default: /planning/scenario_planning/max_velocity]
- output_debug_string [default: /planning/scenario_planning/external_velocity_limit_selector/debug]