Package Summary
Tags | No category tags. |
Version | 0.47.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 | 2025-08-16 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | planner ros calibration self-driving-car autonomous-driving autonomous-vehicles ros2 3d-map autoware |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Makoto Kurihara
- Ryuta Kambe
- Tetsuhiro Kawaguchi
- Junya Sasaki
Authors
mrm_handler
Purpose
MRM Handler is a node to select a proper MRM from a system failure state contained in OperationModeAvailability.
Inner-workings / Algorithms
State Transitions
Inputs / Outputs
Input
Name | Type | Description |
---|---|---|
/localization/kinematic_state |
nav_msgs::msg::Odometry |
Used to decide whether vehicle is stopped or not |
/system/operation_mode/availability |
tier4_system_msgs::msg::OperationModeAvailability |
Used to select proper MRM from system available mrm behavior contained in operationModeAvailability |
/vehicle/status/control_mode |
autoware_vehicle_msgs::msg::ControlModeReport |
Used to check vehicle mode: autonomous or manual |
/system/mrm/emergency_stop/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM emergency stop operation is available |
/system/mrm/comfortable_stop/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM comfortable stop operation is available |
/system/mrm/pull_over_manager/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM pull over operation is available |
/api/operation_mode/state |
autoware_adapi_v1_msgs::msg::OperationModeState |
Used to check whether the current operation mode is AUTO or STOP. |
Output
Name | Type | Description |
---|---|---|
/system/emergency/gear_cmd |
autoware_vehicle_msgs::msg::GearCommand |
Required to execute proper MRM (send gear cmd) |
/system/emergency/turn_indicators_cmd |
autoware_vehicle_msgs::msg::TurnIndicatorsCommand |
Required to execute proper MRM (send turn signal cmd) |
/system/emergency/hazard_lights_cmd |
autoware_vehicle_msgs::msg::HazardLightsCommand |
Required to execute proper MRM (send hazard signal cmd) |
/system/fail_safe/mrm_state |
autoware_adapi_v1_msgs::msg::MrmState |
Inform MRM execution state and selected MRM behavior |
/system/mrm/emergency_stop/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM emergency stop |
/system/mrm/comfortable_stop/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM comfortable stop |
/system/mrm/pull_over_manager/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM pull over |
Parameters
{{ json_to_markdown(“system/autoware_mrm_handler/schema/mrm_handler.schema.json”) }}
Assumptions / Known limits
TBD.
Changelog for package autoware_mrm_handler
0.47.0 (2025-08-11)
-
feat: use mrm in all operation mode state (#10259)
- feat: use mrm in all operation mode
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: Tetsuhiro Kawaguchi
0.46.0 (2025-06-20)
0.45.0 (2025-05-22)
0.44.2 (2025-06-10)
0.44.1 (2025-05-01)
0.44.0 (2025-04-18)
- Merge remote-tracking branch 'origin/main' into humble
- feat(mrm_handler): modify log level (#10425)
- Contributors: Ryohsuke Mitsudome, Takagi, Isamu
0.43.0 (2025-03-21)
- Merge remote-tracking branch 'origin/main' into chore/bump-version-0.43
- chore: rename from [autoware.universe]{.title-ref} to [autoware_universe]{.title-ref} (#10306)
- Contributors: Hayato Mizushima, Yutaka Kondo
0.42.0 (2025-03-03)
- Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
- feat(autoware_utils): replace autoware_universe_utils with autoware_utils (#10191)
- Contributors: Fumiya Watanabe, 心刚
0.41.2 (2025-02-19)
- chore: bump version to 0.41.1 (#10088)
- Contributors: Ryohsuke Mitsudome
0.41.1 (2025-02-10)
0.41.0 (2025-01-29)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
feat: apply [autoware_]{.title-ref} prefix for [mrm_handler]{.title-ref} (#9974)
* feat(mrm_handler): apply [autoware_]{.title-ref} prefix (see below): Note:
* In this commit, I did not organize a folder structure. The folder structure will be organized in the next some commits.
- The changes will follow the Autoware's guideline as below:
- https://autowarefoundation.github.io/autoware-documentation/main/contributing/coding-guidelines/ros-nodes/directory-structure/#package-folder
- rename(mrm_handler): move a header under `include/autoware`:
- Fixes due to this changes for .hpp/.cpp files will be applied in the next commit
- fix(mrm_handler): fix include header path
- To follow the previous commit
- rename: [mrm_handler]{.title-ref} => [autoware_mrm_handler]{.title-ref}
- bug(tier4_system_launch): fix a missing [autoware_]{.title-ref} for [mrm_handler]{.title-ref}
- bug(mrm_handler): revert wrongly updated copyrights
- update(mrm_handler): [README.md]{.title-ref}
* bug(autoware_mrm_handler): fix a critical bug that contaminates topic name ---------
-
Contributors: Fumiya Watanabe, Junya Sasaki
0.40.0 (2024-12-12)
-
Merge branch 'main' into release-0.40.0
-
Revert "chore(package.xml): bump version to 0.39.0 (#9587)" This reverts commit c9f0f2688c57b0f657f5c1f28f036a970682e7f5.
-
fix: fix ticket links in CHANGELOG.rst (#9588)
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake_auto | |
autoware_cmake | |
ament_lint_auto | |
autoware_lint_common | |
autoware_adapi_v1_msgs | |
autoware_utils | |
autoware_vehicle_msgs | |
nav_msgs | |
rclcpp | |
rclcpp_components | |
tier4_system_msgs |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
tier4_system_launch |
Launch files
- launch/mrm_handler.launch.xml
-
- input_operation_mode_availability [default: /system/operation_mode/availability]
- input_odometry [default: /localization/kinematic_state]
- input_control_mode [default: /vehicle/status/control_mode]
- input_mrm_pull_over_state [default: /system/mrm/pull_over_manager/status]
- input_mrm_comfortable_stop_state [default: /system/mrm/comfortable_stop/status]
- input_mrm_emergency_stop_state [default: /system/mrm/emergency_stop/status]
- input_api_operation_mode_state [default: /api/operation_mode/state]
- input_gear [default: /control/command/gear_cmd]
- output_gear [default: /system/emergency/gear_cmd]
- output_turn_indicators [default: /system/emergency/turn_indicators_cmd]
- output_hazard [default: /system/emergency/hazard_lights_cmd]
- output_mrm_state [default: /system/fail_safe/mrm_state]
- output_emergency_holding [default: /system/emergency_holding]
- output_mrm_pull_over_operate [default: /system/mrm/pull_over_manager/operate]
- output_mrm_comfortable_stop_operate [default: /system/mrm/comfortable_stop/operate]
- output_mrm_emergency_stop_operate [default: /system/mrm/emergency_stop/operate]
- config_file [default: $(find-pkg-share autoware_mrm_handler)/config/mrm_handler.param.yaml]
Messages
Services
Plugins
Recent questions tagged autoware_mrm_handler at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 0.47.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 | 2025-08-16 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | planner ros calibration self-driving-car autonomous-driving autonomous-vehicles ros2 3d-map autoware |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Makoto Kurihara
- Ryuta Kambe
- Tetsuhiro Kawaguchi
- Junya Sasaki
Authors
mrm_handler
Purpose
MRM Handler is a node to select a proper MRM from a system failure state contained in OperationModeAvailability.
Inner-workings / Algorithms
State Transitions
Inputs / Outputs
Input
Name | Type | Description |
---|---|---|
/localization/kinematic_state |
nav_msgs::msg::Odometry |
Used to decide whether vehicle is stopped or not |
/system/operation_mode/availability |
tier4_system_msgs::msg::OperationModeAvailability |
Used to select proper MRM from system available mrm behavior contained in operationModeAvailability |
/vehicle/status/control_mode |
autoware_vehicle_msgs::msg::ControlModeReport |
Used to check vehicle mode: autonomous or manual |
/system/mrm/emergency_stop/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM emergency stop operation is available |
/system/mrm/comfortable_stop/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM comfortable stop operation is available |
/system/mrm/pull_over_manager/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM pull over operation is available |
/api/operation_mode/state |
autoware_adapi_v1_msgs::msg::OperationModeState |
Used to check whether the current operation mode is AUTO or STOP. |
Output
Name | Type | Description |
---|---|---|
/system/emergency/gear_cmd |
autoware_vehicle_msgs::msg::GearCommand |
Required to execute proper MRM (send gear cmd) |
/system/emergency/turn_indicators_cmd |
autoware_vehicle_msgs::msg::TurnIndicatorsCommand |
Required to execute proper MRM (send turn signal cmd) |
/system/emergency/hazard_lights_cmd |
autoware_vehicle_msgs::msg::HazardLightsCommand |
Required to execute proper MRM (send hazard signal cmd) |
/system/fail_safe/mrm_state |
autoware_adapi_v1_msgs::msg::MrmState |
Inform MRM execution state and selected MRM behavior |
/system/mrm/emergency_stop/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM emergency stop |
/system/mrm/comfortable_stop/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM comfortable stop |
/system/mrm/pull_over_manager/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM pull over |
Parameters
{{ json_to_markdown(“system/autoware_mrm_handler/schema/mrm_handler.schema.json”) }}
Assumptions / Known limits
TBD.
Changelog for package autoware_mrm_handler
0.47.0 (2025-08-11)
-
feat: use mrm in all operation mode state (#10259)
- feat: use mrm in all operation mode
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: Tetsuhiro Kawaguchi
0.46.0 (2025-06-20)
0.45.0 (2025-05-22)
0.44.2 (2025-06-10)
0.44.1 (2025-05-01)
0.44.0 (2025-04-18)
- Merge remote-tracking branch 'origin/main' into humble
- feat(mrm_handler): modify log level (#10425)
- Contributors: Ryohsuke Mitsudome, Takagi, Isamu
0.43.0 (2025-03-21)
- Merge remote-tracking branch 'origin/main' into chore/bump-version-0.43
- chore: rename from [autoware.universe]{.title-ref} to [autoware_universe]{.title-ref} (#10306)
- Contributors: Hayato Mizushima, Yutaka Kondo
0.42.0 (2025-03-03)
- Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
- feat(autoware_utils): replace autoware_universe_utils with autoware_utils (#10191)
- Contributors: Fumiya Watanabe, 心刚
0.41.2 (2025-02-19)
- chore: bump version to 0.41.1 (#10088)
- Contributors: Ryohsuke Mitsudome
0.41.1 (2025-02-10)
0.41.0 (2025-01-29)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
feat: apply [autoware_]{.title-ref} prefix for [mrm_handler]{.title-ref} (#9974)
* feat(mrm_handler): apply [autoware_]{.title-ref} prefix (see below): Note:
* In this commit, I did not organize a folder structure. The folder structure will be organized in the next some commits.
- The changes will follow the Autoware's guideline as below:
- https://autowarefoundation.github.io/autoware-documentation/main/contributing/coding-guidelines/ros-nodes/directory-structure/#package-folder
- rename(mrm_handler): move a header under `include/autoware`:
- Fixes due to this changes for .hpp/.cpp files will be applied in the next commit
- fix(mrm_handler): fix include header path
- To follow the previous commit
- rename: [mrm_handler]{.title-ref} => [autoware_mrm_handler]{.title-ref}
- bug(tier4_system_launch): fix a missing [autoware_]{.title-ref} for [mrm_handler]{.title-ref}
- bug(mrm_handler): revert wrongly updated copyrights
- update(mrm_handler): [README.md]{.title-ref}
* bug(autoware_mrm_handler): fix a critical bug that contaminates topic name ---------
-
Contributors: Fumiya Watanabe, Junya Sasaki
0.40.0 (2024-12-12)
-
Merge branch 'main' into release-0.40.0
-
Revert "chore(package.xml): bump version to 0.39.0 (#9587)" This reverts commit c9f0f2688c57b0f657f5c1f28f036a970682e7f5.
-
fix: fix ticket links in CHANGELOG.rst (#9588)
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake_auto | |
autoware_cmake | |
ament_lint_auto | |
autoware_lint_common | |
autoware_adapi_v1_msgs | |
autoware_utils | |
autoware_vehicle_msgs | |
nav_msgs | |
rclcpp | |
rclcpp_components | |
tier4_system_msgs |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
tier4_system_launch |
Launch files
- launch/mrm_handler.launch.xml
-
- input_operation_mode_availability [default: /system/operation_mode/availability]
- input_odometry [default: /localization/kinematic_state]
- input_control_mode [default: /vehicle/status/control_mode]
- input_mrm_pull_over_state [default: /system/mrm/pull_over_manager/status]
- input_mrm_comfortable_stop_state [default: /system/mrm/comfortable_stop/status]
- input_mrm_emergency_stop_state [default: /system/mrm/emergency_stop/status]
- input_api_operation_mode_state [default: /api/operation_mode/state]
- input_gear [default: /control/command/gear_cmd]
- output_gear [default: /system/emergency/gear_cmd]
- output_turn_indicators [default: /system/emergency/turn_indicators_cmd]
- output_hazard [default: /system/emergency/hazard_lights_cmd]
- output_mrm_state [default: /system/fail_safe/mrm_state]
- output_emergency_holding [default: /system/emergency_holding]
- output_mrm_pull_over_operate [default: /system/mrm/pull_over_manager/operate]
- output_mrm_comfortable_stop_operate [default: /system/mrm/comfortable_stop/operate]
- output_mrm_emergency_stop_operate [default: /system/mrm/emergency_stop/operate]
- config_file [default: $(find-pkg-share autoware_mrm_handler)/config/mrm_handler.param.yaml]
Messages
Services
Plugins
Recent questions tagged autoware_mrm_handler at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 0.47.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 | 2025-08-16 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | planner ros calibration self-driving-car autonomous-driving autonomous-vehicles ros2 3d-map autoware |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Makoto Kurihara
- Ryuta Kambe
- Tetsuhiro Kawaguchi
- Junya Sasaki
Authors
mrm_handler
Purpose
MRM Handler is a node to select a proper MRM from a system failure state contained in OperationModeAvailability.
Inner-workings / Algorithms
State Transitions
Inputs / Outputs
Input
Name | Type | Description |
---|---|---|
/localization/kinematic_state |
nav_msgs::msg::Odometry |
Used to decide whether vehicle is stopped or not |
/system/operation_mode/availability |
tier4_system_msgs::msg::OperationModeAvailability |
Used to select proper MRM from system available mrm behavior contained in operationModeAvailability |
/vehicle/status/control_mode |
autoware_vehicle_msgs::msg::ControlModeReport |
Used to check vehicle mode: autonomous or manual |
/system/mrm/emergency_stop/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM emergency stop operation is available |
/system/mrm/comfortable_stop/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM comfortable stop operation is available |
/system/mrm/pull_over_manager/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM pull over operation is available |
/api/operation_mode/state |
autoware_adapi_v1_msgs::msg::OperationModeState |
Used to check whether the current operation mode is AUTO or STOP. |
Output
Name | Type | Description |
---|---|---|
/system/emergency/gear_cmd |
autoware_vehicle_msgs::msg::GearCommand |
Required to execute proper MRM (send gear cmd) |
/system/emergency/turn_indicators_cmd |
autoware_vehicle_msgs::msg::TurnIndicatorsCommand |
Required to execute proper MRM (send turn signal cmd) |
/system/emergency/hazard_lights_cmd |
autoware_vehicle_msgs::msg::HazardLightsCommand |
Required to execute proper MRM (send hazard signal cmd) |
/system/fail_safe/mrm_state |
autoware_adapi_v1_msgs::msg::MrmState |
Inform MRM execution state and selected MRM behavior |
/system/mrm/emergency_stop/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM emergency stop |
/system/mrm/comfortable_stop/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM comfortable stop |
/system/mrm/pull_over_manager/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM pull over |
Parameters
{{ json_to_markdown(“system/autoware_mrm_handler/schema/mrm_handler.schema.json”) }}
Assumptions / Known limits
TBD.
Changelog for package autoware_mrm_handler
0.47.0 (2025-08-11)
-
feat: use mrm in all operation mode state (#10259)
- feat: use mrm in all operation mode
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: Tetsuhiro Kawaguchi
0.46.0 (2025-06-20)
0.45.0 (2025-05-22)
0.44.2 (2025-06-10)
0.44.1 (2025-05-01)
0.44.0 (2025-04-18)
- Merge remote-tracking branch 'origin/main' into humble
- feat(mrm_handler): modify log level (#10425)
- Contributors: Ryohsuke Mitsudome, Takagi, Isamu
0.43.0 (2025-03-21)
- Merge remote-tracking branch 'origin/main' into chore/bump-version-0.43
- chore: rename from [autoware.universe]{.title-ref} to [autoware_universe]{.title-ref} (#10306)
- Contributors: Hayato Mizushima, Yutaka Kondo
0.42.0 (2025-03-03)
- Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
- feat(autoware_utils): replace autoware_universe_utils with autoware_utils (#10191)
- Contributors: Fumiya Watanabe, 心刚
0.41.2 (2025-02-19)
- chore: bump version to 0.41.1 (#10088)
- Contributors: Ryohsuke Mitsudome
0.41.1 (2025-02-10)
0.41.0 (2025-01-29)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
feat: apply [autoware_]{.title-ref} prefix for [mrm_handler]{.title-ref} (#9974)
* feat(mrm_handler): apply [autoware_]{.title-ref} prefix (see below): Note:
* In this commit, I did not organize a folder structure. The folder structure will be organized in the next some commits.
- The changes will follow the Autoware's guideline as below:
- https://autowarefoundation.github.io/autoware-documentation/main/contributing/coding-guidelines/ros-nodes/directory-structure/#package-folder
- rename(mrm_handler): move a header under `include/autoware`:
- Fixes due to this changes for .hpp/.cpp files will be applied in the next commit
- fix(mrm_handler): fix include header path
- To follow the previous commit
- rename: [mrm_handler]{.title-ref} => [autoware_mrm_handler]{.title-ref}
- bug(tier4_system_launch): fix a missing [autoware_]{.title-ref} for [mrm_handler]{.title-ref}
- bug(mrm_handler): revert wrongly updated copyrights
- update(mrm_handler): [README.md]{.title-ref}
* bug(autoware_mrm_handler): fix a critical bug that contaminates topic name ---------
-
Contributors: Fumiya Watanabe, Junya Sasaki
0.40.0 (2024-12-12)
-
Merge branch 'main' into release-0.40.0
-
Revert "chore(package.xml): bump version to 0.39.0 (#9587)" This reverts commit c9f0f2688c57b0f657f5c1f28f036a970682e7f5.
-
fix: fix ticket links in CHANGELOG.rst (#9588)
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake_auto | |
autoware_cmake | |
ament_lint_auto | |
autoware_lint_common | |
autoware_adapi_v1_msgs | |
autoware_utils | |
autoware_vehicle_msgs | |
nav_msgs | |
rclcpp | |
rclcpp_components | |
tier4_system_msgs |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
tier4_system_launch |
Launch files
- launch/mrm_handler.launch.xml
-
- input_operation_mode_availability [default: /system/operation_mode/availability]
- input_odometry [default: /localization/kinematic_state]
- input_control_mode [default: /vehicle/status/control_mode]
- input_mrm_pull_over_state [default: /system/mrm/pull_over_manager/status]
- input_mrm_comfortable_stop_state [default: /system/mrm/comfortable_stop/status]
- input_mrm_emergency_stop_state [default: /system/mrm/emergency_stop/status]
- input_api_operation_mode_state [default: /api/operation_mode/state]
- input_gear [default: /control/command/gear_cmd]
- output_gear [default: /system/emergency/gear_cmd]
- output_turn_indicators [default: /system/emergency/turn_indicators_cmd]
- output_hazard [default: /system/emergency/hazard_lights_cmd]
- output_mrm_state [default: /system/fail_safe/mrm_state]
- output_emergency_holding [default: /system/emergency_holding]
- output_mrm_pull_over_operate [default: /system/mrm/pull_over_manager/operate]
- output_mrm_comfortable_stop_operate [default: /system/mrm/comfortable_stop/operate]
- output_mrm_emergency_stop_operate [default: /system/mrm/emergency_stop/operate]
- config_file [default: $(find-pkg-share autoware_mrm_handler)/config/mrm_handler.param.yaml]
Messages
Services
Plugins
Recent questions tagged autoware_mrm_handler at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 0.47.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 | 2025-08-16 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | planner ros calibration self-driving-car autonomous-driving autonomous-vehicles ros2 3d-map autoware |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Makoto Kurihara
- Ryuta Kambe
- Tetsuhiro Kawaguchi
- Junya Sasaki
Authors
mrm_handler
Purpose
MRM Handler is a node to select a proper MRM from a system failure state contained in OperationModeAvailability.
Inner-workings / Algorithms
State Transitions
Inputs / Outputs
Input
Name | Type | Description |
---|---|---|
/localization/kinematic_state |
nav_msgs::msg::Odometry |
Used to decide whether vehicle is stopped or not |
/system/operation_mode/availability |
tier4_system_msgs::msg::OperationModeAvailability |
Used to select proper MRM from system available mrm behavior contained in operationModeAvailability |
/vehicle/status/control_mode |
autoware_vehicle_msgs::msg::ControlModeReport |
Used to check vehicle mode: autonomous or manual |
/system/mrm/emergency_stop/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM emergency stop operation is available |
/system/mrm/comfortable_stop/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM comfortable stop operation is available |
/system/mrm/pull_over_manager/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM pull over operation is available |
/api/operation_mode/state |
autoware_adapi_v1_msgs::msg::OperationModeState |
Used to check whether the current operation mode is AUTO or STOP. |
Output
Name | Type | Description |
---|---|---|
/system/emergency/gear_cmd |
autoware_vehicle_msgs::msg::GearCommand |
Required to execute proper MRM (send gear cmd) |
/system/emergency/turn_indicators_cmd |
autoware_vehicle_msgs::msg::TurnIndicatorsCommand |
Required to execute proper MRM (send turn signal cmd) |
/system/emergency/hazard_lights_cmd |
autoware_vehicle_msgs::msg::HazardLightsCommand |
Required to execute proper MRM (send hazard signal cmd) |
/system/fail_safe/mrm_state |
autoware_adapi_v1_msgs::msg::MrmState |
Inform MRM execution state and selected MRM behavior |
/system/mrm/emergency_stop/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM emergency stop |
/system/mrm/comfortable_stop/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM comfortable stop |
/system/mrm/pull_over_manager/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM pull over |
Parameters
{{ json_to_markdown(“system/autoware_mrm_handler/schema/mrm_handler.schema.json”) }}
Assumptions / Known limits
TBD.
Changelog for package autoware_mrm_handler
0.47.0 (2025-08-11)
-
feat: use mrm in all operation mode state (#10259)
- feat: use mrm in all operation mode
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: Tetsuhiro Kawaguchi
0.46.0 (2025-06-20)
0.45.0 (2025-05-22)
0.44.2 (2025-06-10)
0.44.1 (2025-05-01)
0.44.0 (2025-04-18)
- Merge remote-tracking branch 'origin/main' into humble
- feat(mrm_handler): modify log level (#10425)
- Contributors: Ryohsuke Mitsudome, Takagi, Isamu
0.43.0 (2025-03-21)
- Merge remote-tracking branch 'origin/main' into chore/bump-version-0.43
- chore: rename from [autoware.universe]{.title-ref} to [autoware_universe]{.title-ref} (#10306)
- Contributors: Hayato Mizushima, Yutaka Kondo
0.42.0 (2025-03-03)
- Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
- feat(autoware_utils): replace autoware_universe_utils with autoware_utils (#10191)
- Contributors: Fumiya Watanabe, 心刚
0.41.2 (2025-02-19)
- chore: bump version to 0.41.1 (#10088)
- Contributors: Ryohsuke Mitsudome
0.41.1 (2025-02-10)
0.41.0 (2025-01-29)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
feat: apply [autoware_]{.title-ref} prefix for [mrm_handler]{.title-ref} (#9974)
* feat(mrm_handler): apply [autoware_]{.title-ref} prefix (see below): Note:
* In this commit, I did not organize a folder structure. The folder structure will be organized in the next some commits.
- The changes will follow the Autoware's guideline as below:
- https://autowarefoundation.github.io/autoware-documentation/main/contributing/coding-guidelines/ros-nodes/directory-structure/#package-folder
- rename(mrm_handler): move a header under `include/autoware`:
- Fixes due to this changes for .hpp/.cpp files will be applied in the next commit
- fix(mrm_handler): fix include header path
- To follow the previous commit
- rename: [mrm_handler]{.title-ref} => [autoware_mrm_handler]{.title-ref}
- bug(tier4_system_launch): fix a missing [autoware_]{.title-ref} for [mrm_handler]{.title-ref}
- bug(mrm_handler): revert wrongly updated copyrights
- update(mrm_handler): [README.md]{.title-ref}
* bug(autoware_mrm_handler): fix a critical bug that contaminates topic name ---------
-
Contributors: Fumiya Watanabe, Junya Sasaki
0.40.0 (2024-12-12)
-
Merge branch 'main' into release-0.40.0
-
Revert "chore(package.xml): bump version to 0.39.0 (#9587)" This reverts commit c9f0f2688c57b0f657f5c1f28f036a970682e7f5.
-
fix: fix ticket links in CHANGELOG.rst (#9588)
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake_auto | |
autoware_cmake | |
ament_lint_auto | |
autoware_lint_common | |
autoware_adapi_v1_msgs | |
autoware_utils | |
autoware_vehicle_msgs | |
nav_msgs | |
rclcpp | |
rclcpp_components | |
tier4_system_msgs |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
tier4_system_launch |
Launch files
- launch/mrm_handler.launch.xml
-
- input_operation_mode_availability [default: /system/operation_mode/availability]
- input_odometry [default: /localization/kinematic_state]
- input_control_mode [default: /vehicle/status/control_mode]
- input_mrm_pull_over_state [default: /system/mrm/pull_over_manager/status]
- input_mrm_comfortable_stop_state [default: /system/mrm/comfortable_stop/status]
- input_mrm_emergency_stop_state [default: /system/mrm/emergency_stop/status]
- input_api_operation_mode_state [default: /api/operation_mode/state]
- input_gear [default: /control/command/gear_cmd]
- output_gear [default: /system/emergency/gear_cmd]
- output_turn_indicators [default: /system/emergency/turn_indicators_cmd]
- output_hazard [default: /system/emergency/hazard_lights_cmd]
- output_mrm_state [default: /system/fail_safe/mrm_state]
- output_emergency_holding [default: /system/emergency_holding]
- output_mrm_pull_over_operate [default: /system/mrm/pull_over_manager/operate]
- output_mrm_comfortable_stop_operate [default: /system/mrm/comfortable_stop/operate]
- output_mrm_emergency_stop_operate [default: /system/mrm/emergency_stop/operate]
- config_file [default: $(find-pkg-share autoware_mrm_handler)/config/mrm_handler.param.yaml]
Messages
Services
Plugins
Recent questions tagged autoware_mrm_handler at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 0.47.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 | 2025-08-16 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | planner ros calibration self-driving-car autonomous-driving autonomous-vehicles ros2 3d-map autoware |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Makoto Kurihara
- Ryuta Kambe
- Tetsuhiro Kawaguchi
- Junya Sasaki
Authors
mrm_handler
Purpose
MRM Handler is a node to select a proper MRM from a system failure state contained in OperationModeAvailability.
Inner-workings / Algorithms
State Transitions
Inputs / Outputs
Input
Name | Type | Description |
---|---|---|
/localization/kinematic_state |
nav_msgs::msg::Odometry |
Used to decide whether vehicle is stopped or not |
/system/operation_mode/availability |
tier4_system_msgs::msg::OperationModeAvailability |
Used to select proper MRM from system available mrm behavior contained in operationModeAvailability |
/vehicle/status/control_mode |
autoware_vehicle_msgs::msg::ControlModeReport |
Used to check vehicle mode: autonomous or manual |
/system/mrm/emergency_stop/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM emergency stop operation is available |
/system/mrm/comfortable_stop/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM comfortable stop operation is available |
/system/mrm/pull_over_manager/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM pull over operation is available |
/api/operation_mode/state |
autoware_adapi_v1_msgs::msg::OperationModeState |
Used to check whether the current operation mode is AUTO or STOP. |
Output
Name | Type | Description |
---|---|---|
/system/emergency/gear_cmd |
autoware_vehicle_msgs::msg::GearCommand |
Required to execute proper MRM (send gear cmd) |
/system/emergency/turn_indicators_cmd |
autoware_vehicle_msgs::msg::TurnIndicatorsCommand |
Required to execute proper MRM (send turn signal cmd) |
/system/emergency/hazard_lights_cmd |
autoware_vehicle_msgs::msg::HazardLightsCommand |
Required to execute proper MRM (send hazard signal cmd) |
/system/fail_safe/mrm_state |
autoware_adapi_v1_msgs::msg::MrmState |
Inform MRM execution state and selected MRM behavior |
/system/mrm/emergency_stop/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM emergency stop |
/system/mrm/comfortable_stop/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM comfortable stop |
/system/mrm/pull_over_manager/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM pull over |
Parameters
{{ json_to_markdown(“system/autoware_mrm_handler/schema/mrm_handler.schema.json”) }}
Assumptions / Known limits
TBD.
Changelog for package autoware_mrm_handler
0.47.0 (2025-08-11)
-
feat: use mrm in all operation mode state (#10259)
- feat: use mrm in all operation mode
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: Tetsuhiro Kawaguchi
0.46.0 (2025-06-20)
0.45.0 (2025-05-22)
0.44.2 (2025-06-10)
0.44.1 (2025-05-01)
0.44.0 (2025-04-18)
- Merge remote-tracking branch 'origin/main' into humble
- feat(mrm_handler): modify log level (#10425)
- Contributors: Ryohsuke Mitsudome, Takagi, Isamu
0.43.0 (2025-03-21)
- Merge remote-tracking branch 'origin/main' into chore/bump-version-0.43
- chore: rename from [autoware.universe]{.title-ref} to [autoware_universe]{.title-ref} (#10306)
- Contributors: Hayato Mizushima, Yutaka Kondo
0.42.0 (2025-03-03)
- Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
- feat(autoware_utils): replace autoware_universe_utils with autoware_utils (#10191)
- Contributors: Fumiya Watanabe, 心刚
0.41.2 (2025-02-19)
- chore: bump version to 0.41.1 (#10088)
- Contributors: Ryohsuke Mitsudome
0.41.1 (2025-02-10)
0.41.0 (2025-01-29)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
feat: apply [autoware_]{.title-ref} prefix for [mrm_handler]{.title-ref} (#9974)
* feat(mrm_handler): apply [autoware_]{.title-ref} prefix (see below): Note:
* In this commit, I did not organize a folder structure. The folder structure will be organized in the next some commits.
- The changes will follow the Autoware's guideline as below:
- https://autowarefoundation.github.io/autoware-documentation/main/contributing/coding-guidelines/ros-nodes/directory-structure/#package-folder
- rename(mrm_handler): move a header under `include/autoware`:
- Fixes due to this changes for .hpp/.cpp files will be applied in the next commit
- fix(mrm_handler): fix include header path
- To follow the previous commit
- rename: [mrm_handler]{.title-ref} => [autoware_mrm_handler]{.title-ref}
- bug(tier4_system_launch): fix a missing [autoware_]{.title-ref} for [mrm_handler]{.title-ref}
- bug(mrm_handler): revert wrongly updated copyrights
- update(mrm_handler): [README.md]{.title-ref}
* bug(autoware_mrm_handler): fix a critical bug that contaminates topic name ---------
-
Contributors: Fumiya Watanabe, Junya Sasaki
0.40.0 (2024-12-12)
-
Merge branch 'main' into release-0.40.0
-
Revert "chore(package.xml): bump version to 0.39.0 (#9587)" This reverts commit c9f0f2688c57b0f657f5c1f28f036a970682e7f5.
-
fix: fix ticket links in CHANGELOG.rst (#9588)
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake_auto | |
autoware_cmake | |
ament_lint_auto | |
autoware_lint_common | |
autoware_adapi_v1_msgs | |
autoware_utils | |
autoware_vehicle_msgs | |
nav_msgs | |
rclcpp | |
rclcpp_components | |
tier4_system_msgs |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
tier4_system_launch |
Launch files
- launch/mrm_handler.launch.xml
-
- input_operation_mode_availability [default: /system/operation_mode/availability]
- input_odometry [default: /localization/kinematic_state]
- input_control_mode [default: /vehicle/status/control_mode]
- input_mrm_pull_over_state [default: /system/mrm/pull_over_manager/status]
- input_mrm_comfortable_stop_state [default: /system/mrm/comfortable_stop/status]
- input_mrm_emergency_stop_state [default: /system/mrm/emergency_stop/status]
- input_api_operation_mode_state [default: /api/operation_mode/state]
- input_gear [default: /control/command/gear_cmd]
- output_gear [default: /system/emergency/gear_cmd]
- output_turn_indicators [default: /system/emergency/turn_indicators_cmd]
- output_hazard [default: /system/emergency/hazard_lights_cmd]
- output_mrm_state [default: /system/fail_safe/mrm_state]
- output_emergency_holding [default: /system/emergency_holding]
- output_mrm_pull_over_operate [default: /system/mrm/pull_over_manager/operate]
- output_mrm_comfortable_stop_operate [default: /system/mrm/comfortable_stop/operate]
- output_mrm_emergency_stop_operate [default: /system/mrm/emergency_stop/operate]
- config_file [default: $(find-pkg-share autoware_mrm_handler)/config/mrm_handler.param.yaml]
Messages
Services
Plugins
Recent questions tagged autoware_mrm_handler at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 0.47.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 | 2025-08-16 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | planner ros calibration self-driving-car autonomous-driving autonomous-vehicles ros2 3d-map autoware |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Makoto Kurihara
- Ryuta Kambe
- Tetsuhiro Kawaguchi
- Junya Sasaki
Authors
mrm_handler
Purpose
MRM Handler is a node to select a proper MRM from a system failure state contained in OperationModeAvailability.
Inner-workings / Algorithms
State Transitions
Inputs / Outputs
Input
Name | Type | Description |
---|---|---|
/localization/kinematic_state |
nav_msgs::msg::Odometry |
Used to decide whether vehicle is stopped or not |
/system/operation_mode/availability |
tier4_system_msgs::msg::OperationModeAvailability |
Used to select proper MRM from system available mrm behavior contained in operationModeAvailability |
/vehicle/status/control_mode |
autoware_vehicle_msgs::msg::ControlModeReport |
Used to check vehicle mode: autonomous or manual |
/system/mrm/emergency_stop/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM emergency stop operation is available |
/system/mrm/comfortable_stop/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM comfortable stop operation is available |
/system/mrm/pull_over_manager/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM pull over operation is available |
/api/operation_mode/state |
autoware_adapi_v1_msgs::msg::OperationModeState |
Used to check whether the current operation mode is AUTO or STOP. |
Output
Name | Type | Description |
---|---|---|
/system/emergency/gear_cmd |
autoware_vehicle_msgs::msg::GearCommand |
Required to execute proper MRM (send gear cmd) |
/system/emergency/turn_indicators_cmd |
autoware_vehicle_msgs::msg::TurnIndicatorsCommand |
Required to execute proper MRM (send turn signal cmd) |
/system/emergency/hazard_lights_cmd |
autoware_vehicle_msgs::msg::HazardLightsCommand |
Required to execute proper MRM (send hazard signal cmd) |
/system/fail_safe/mrm_state |
autoware_adapi_v1_msgs::msg::MrmState |
Inform MRM execution state and selected MRM behavior |
/system/mrm/emergency_stop/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM emergency stop |
/system/mrm/comfortable_stop/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM comfortable stop |
/system/mrm/pull_over_manager/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM pull over |
Parameters
{{ json_to_markdown(“system/autoware_mrm_handler/schema/mrm_handler.schema.json”) }}
Assumptions / Known limits
TBD.
Changelog for package autoware_mrm_handler
0.47.0 (2025-08-11)
-
feat: use mrm in all operation mode state (#10259)
- feat: use mrm in all operation mode
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: Tetsuhiro Kawaguchi
0.46.0 (2025-06-20)
0.45.0 (2025-05-22)
0.44.2 (2025-06-10)
0.44.1 (2025-05-01)
0.44.0 (2025-04-18)
- Merge remote-tracking branch 'origin/main' into humble
- feat(mrm_handler): modify log level (#10425)
- Contributors: Ryohsuke Mitsudome, Takagi, Isamu
0.43.0 (2025-03-21)
- Merge remote-tracking branch 'origin/main' into chore/bump-version-0.43
- chore: rename from [autoware.universe]{.title-ref} to [autoware_universe]{.title-ref} (#10306)
- Contributors: Hayato Mizushima, Yutaka Kondo
0.42.0 (2025-03-03)
- Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
- feat(autoware_utils): replace autoware_universe_utils with autoware_utils (#10191)
- Contributors: Fumiya Watanabe, 心刚
0.41.2 (2025-02-19)
- chore: bump version to 0.41.1 (#10088)
- Contributors: Ryohsuke Mitsudome
0.41.1 (2025-02-10)
0.41.0 (2025-01-29)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
feat: apply [autoware_]{.title-ref} prefix for [mrm_handler]{.title-ref} (#9974)
* feat(mrm_handler): apply [autoware_]{.title-ref} prefix (see below): Note:
* In this commit, I did not organize a folder structure. The folder structure will be organized in the next some commits.
- The changes will follow the Autoware's guideline as below:
- https://autowarefoundation.github.io/autoware-documentation/main/contributing/coding-guidelines/ros-nodes/directory-structure/#package-folder
- rename(mrm_handler): move a header under `include/autoware`:
- Fixes due to this changes for .hpp/.cpp files will be applied in the next commit
- fix(mrm_handler): fix include header path
- To follow the previous commit
- rename: [mrm_handler]{.title-ref} => [autoware_mrm_handler]{.title-ref}
- bug(tier4_system_launch): fix a missing [autoware_]{.title-ref} for [mrm_handler]{.title-ref}
- bug(mrm_handler): revert wrongly updated copyrights
- update(mrm_handler): [README.md]{.title-ref}
* bug(autoware_mrm_handler): fix a critical bug that contaminates topic name ---------
-
Contributors: Fumiya Watanabe, Junya Sasaki
0.40.0 (2024-12-12)
-
Merge branch 'main' into release-0.40.0
-
Revert "chore(package.xml): bump version to 0.39.0 (#9587)" This reverts commit c9f0f2688c57b0f657f5c1f28f036a970682e7f5.
-
fix: fix ticket links in CHANGELOG.rst (#9588)
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake_auto | |
autoware_cmake | |
ament_lint_auto | |
autoware_lint_common | |
autoware_adapi_v1_msgs | |
autoware_utils | |
autoware_vehicle_msgs | |
nav_msgs | |
rclcpp | |
rclcpp_components | |
tier4_system_msgs |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
tier4_system_launch |
Launch files
- launch/mrm_handler.launch.xml
-
- input_operation_mode_availability [default: /system/operation_mode/availability]
- input_odometry [default: /localization/kinematic_state]
- input_control_mode [default: /vehicle/status/control_mode]
- input_mrm_pull_over_state [default: /system/mrm/pull_over_manager/status]
- input_mrm_comfortable_stop_state [default: /system/mrm/comfortable_stop/status]
- input_mrm_emergency_stop_state [default: /system/mrm/emergency_stop/status]
- input_api_operation_mode_state [default: /api/operation_mode/state]
- input_gear [default: /control/command/gear_cmd]
- output_gear [default: /system/emergency/gear_cmd]
- output_turn_indicators [default: /system/emergency/turn_indicators_cmd]
- output_hazard [default: /system/emergency/hazard_lights_cmd]
- output_mrm_state [default: /system/fail_safe/mrm_state]
- output_emergency_holding [default: /system/emergency_holding]
- output_mrm_pull_over_operate [default: /system/mrm/pull_over_manager/operate]
- output_mrm_comfortable_stop_operate [default: /system/mrm/comfortable_stop/operate]
- output_mrm_emergency_stop_operate [default: /system/mrm/emergency_stop/operate]
- config_file [default: $(find-pkg-share autoware_mrm_handler)/config/mrm_handler.param.yaml]
Messages
Services
Plugins
Recent questions tagged autoware_mrm_handler at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 0.47.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 | 2025-08-16 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | planner ros calibration self-driving-car autonomous-driving autonomous-vehicles ros2 3d-map autoware |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Makoto Kurihara
- Ryuta Kambe
- Tetsuhiro Kawaguchi
- Junya Sasaki
Authors
mrm_handler
Purpose
MRM Handler is a node to select a proper MRM from a system failure state contained in OperationModeAvailability.
Inner-workings / Algorithms
State Transitions
Inputs / Outputs
Input
Name | Type | Description |
---|---|---|
/localization/kinematic_state |
nav_msgs::msg::Odometry |
Used to decide whether vehicle is stopped or not |
/system/operation_mode/availability |
tier4_system_msgs::msg::OperationModeAvailability |
Used to select proper MRM from system available mrm behavior contained in operationModeAvailability |
/vehicle/status/control_mode |
autoware_vehicle_msgs::msg::ControlModeReport |
Used to check vehicle mode: autonomous or manual |
/system/mrm/emergency_stop/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM emergency stop operation is available |
/system/mrm/comfortable_stop/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM comfortable stop operation is available |
/system/mrm/pull_over_manager/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM pull over operation is available |
/api/operation_mode/state |
autoware_adapi_v1_msgs::msg::OperationModeState |
Used to check whether the current operation mode is AUTO or STOP. |
Output
Name | Type | Description |
---|---|---|
/system/emergency/gear_cmd |
autoware_vehicle_msgs::msg::GearCommand |
Required to execute proper MRM (send gear cmd) |
/system/emergency/turn_indicators_cmd |
autoware_vehicle_msgs::msg::TurnIndicatorsCommand |
Required to execute proper MRM (send turn signal cmd) |
/system/emergency/hazard_lights_cmd |
autoware_vehicle_msgs::msg::HazardLightsCommand |
Required to execute proper MRM (send hazard signal cmd) |
/system/fail_safe/mrm_state |
autoware_adapi_v1_msgs::msg::MrmState |
Inform MRM execution state and selected MRM behavior |
/system/mrm/emergency_stop/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM emergency stop |
/system/mrm/comfortable_stop/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM comfortable stop |
/system/mrm/pull_over_manager/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM pull over |
Parameters
{{ json_to_markdown(“system/autoware_mrm_handler/schema/mrm_handler.schema.json”) }}
Assumptions / Known limits
TBD.
Changelog for package autoware_mrm_handler
0.47.0 (2025-08-11)
-
feat: use mrm in all operation mode state (#10259)
- feat: use mrm in all operation mode
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: Tetsuhiro Kawaguchi
0.46.0 (2025-06-20)
0.45.0 (2025-05-22)
0.44.2 (2025-06-10)
0.44.1 (2025-05-01)
0.44.0 (2025-04-18)
- Merge remote-tracking branch 'origin/main' into humble
- feat(mrm_handler): modify log level (#10425)
- Contributors: Ryohsuke Mitsudome, Takagi, Isamu
0.43.0 (2025-03-21)
- Merge remote-tracking branch 'origin/main' into chore/bump-version-0.43
- chore: rename from [autoware.universe]{.title-ref} to [autoware_universe]{.title-ref} (#10306)
- Contributors: Hayato Mizushima, Yutaka Kondo
0.42.0 (2025-03-03)
- Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
- feat(autoware_utils): replace autoware_universe_utils with autoware_utils (#10191)
- Contributors: Fumiya Watanabe, 心刚
0.41.2 (2025-02-19)
- chore: bump version to 0.41.1 (#10088)
- Contributors: Ryohsuke Mitsudome
0.41.1 (2025-02-10)
0.41.0 (2025-01-29)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
feat: apply [autoware_]{.title-ref} prefix for [mrm_handler]{.title-ref} (#9974)
* feat(mrm_handler): apply [autoware_]{.title-ref} prefix (see below): Note:
* In this commit, I did not organize a folder structure. The folder structure will be organized in the next some commits.
- The changes will follow the Autoware's guideline as below:
- https://autowarefoundation.github.io/autoware-documentation/main/contributing/coding-guidelines/ros-nodes/directory-structure/#package-folder
- rename(mrm_handler): move a header under `include/autoware`:
- Fixes due to this changes for .hpp/.cpp files will be applied in the next commit
- fix(mrm_handler): fix include header path
- To follow the previous commit
- rename: [mrm_handler]{.title-ref} => [autoware_mrm_handler]{.title-ref}
- bug(tier4_system_launch): fix a missing [autoware_]{.title-ref} for [mrm_handler]{.title-ref}
- bug(mrm_handler): revert wrongly updated copyrights
- update(mrm_handler): [README.md]{.title-ref}
* bug(autoware_mrm_handler): fix a critical bug that contaminates topic name ---------
-
Contributors: Fumiya Watanabe, Junya Sasaki
0.40.0 (2024-12-12)
-
Merge branch 'main' into release-0.40.0
-
Revert "chore(package.xml): bump version to 0.39.0 (#9587)" This reverts commit c9f0f2688c57b0f657f5c1f28f036a970682e7f5.
-
fix: fix ticket links in CHANGELOG.rst (#9588)
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake_auto | |
autoware_cmake | |
ament_lint_auto | |
autoware_lint_common | |
autoware_adapi_v1_msgs | |
autoware_utils | |
autoware_vehicle_msgs | |
nav_msgs | |
rclcpp | |
rclcpp_components | |
tier4_system_msgs |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
tier4_system_launch |
Launch files
- launch/mrm_handler.launch.xml
-
- input_operation_mode_availability [default: /system/operation_mode/availability]
- input_odometry [default: /localization/kinematic_state]
- input_control_mode [default: /vehicle/status/control_mode]
- input_mrm_pull_over_state [default: /system/mrm/pull_over_manager/status]
- input_mrm_comfortable_stop_state [default: /system/mrm/comfortable_stop/status]
- input_mrm_emergency_stop_state [default: /system/mrm/emergency_stop/status]
- input_api_operation_mode_state [default: /api/operation_mode/state]
- input_gear [default: /control/command/gear_cmd]
- output_gear [default: /system/emergency/gear_cmd]
- output_turn_indicators [default: /system/emergency/turn_indicators_cmd]
- output_hazard [default: /system/emergency/hazard_lights_cmd]
- output_mrm_state [default: /system/fail_safe/mrm_state]
- output_emergency_holding [default: /system/emergency_holding]
- output_mrm_pull_over_operate [default: /system/mrm/pull_over_manager/operate]
- output_mrm_comfortable_stop_operate [default: /system/mrm/comfortable_stop/operate]
- output_mrm_emergency_stop_operate [default: /system/mrm/emergency_stop/operate]
- config_file [default: $(find-pkg-share autoware_mrm_handler)/config/mrm_handler.param.yaml]
Messages
Services
Plugins
Recent questions tagged autoware_mrm_handler at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 0.47.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 | 2025-08-16 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | planner ros calibration self-driving-car autonomous-driving autonomous-vehicles ros2 3d-map autoware |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Makoto Kurihara
- Ryuta Kambe
- Tetsuhiro Kawaguchi
- Junya Sasaki
Authors
mrm_handler
Purpose
MRM Handler is a node to select a proper MRM from a system failure state contained in OperationModeAvailability.
Inner-workings / Algorithms
State Transitions
Inputs / Outputs
Input
Name | Type | Description |
---|---|---|
/localization/kinematic_state |
nav_msgs::msg::Odometry |
Used to decide whether vehicle is stopped or not |
/system/operation_mode/availability |
tier4_system_msgs::msg::OperationModeAvailability |
Used to select proper MRM from system available mrm behavior contained in operationModeAvailability |
/vehicle/status/control_mode |
autoware_vehicle_msgs::msg::ControlModeReport |
Used to check vehicle mode: autonomous or manual |
/system/mrm/emergency_stop/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM emergency stop operation is available |
/system/mrm/comfortable_stop/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM comfortable stop operation is available |
/system/mrm/pull_over_manager/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM pull over operation is available |
/api/operation_mode/state |
autoware_adapi_v1_msgs::msg::OperationModeState |
Used to check whether the current operation mode is AUTO or STOP. |
Output
Name | Type | Description |
---|---|---|
/system/emergency/gear_cmd |
autoware_vehicle_msgs::msg::GearCommand |
Required to execute proper MRM (send gear cmd) |
/system/emergency/turn_indicators_cmd |
autoware_vehicle_msgs::msg::TurnIndicatorsCommand |
Required to execute proper MRM (send turn signal cmd) |
/system/emergency/hazard_lights_cmd |
autoware_vehicle_msgs::msg::HazardLightsCommand |
Required to execute proper MRM (send hazard signal cmd) |
/system/fail_safe/mrm_state |
autoware_adapi_v1_msgs::msg::MrmState |
Inform MRM execution state and selected MRM behavior |
/system/mrm/emergency_stop/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM emergency stop |
/system/mrm/comfortable_stop/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM comfortable stop |
/system/mrm/pull_over_manager/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM pull over |
Parameters
{{ json_to_markdown(“system/autoware_mrm_handler/schema/mrm_handler.schema.json”) }}
Assumptions / Known limits
TBD.
Changelog for package autoware_mrm_handler
0.47.0 (2025-08-11)
-
feat: use mrm in all operation mode state (#10259)
- feat: use mrm in all operation mode
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: Tetsuhiro Kawaguchi
0.46.0 (2025-06-20)
0.45.0 (2025-05-22)
0.44.2 (2025-06-10)
0.44.1 (2025-05-01)
0.44.0 (2025-04-18)
- Merge remote-tracking branch 'origin/main' into humble
- feat(mrm_handler): modify log level (#10425)
- Contributors: Ryohsuke Mitsudome, Takagi, Isamu
0.43.0 (2025-03-21)
- Merge remote-tracking branch 'origin/main' into chore/bump-version-0.43
- chore: rename from [autoware.universe]{.title-ref} to [autoware_universe]{.title-ref} (#10306)
- Contributors: Hayato Mizushima, Yutaka Kondo
0.42.0 (2025-03-03)
- Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
- feat(autoware_utils): replace autoware_universe_utils with autoware_utils (#10191)
- Contributors: Fumiya Watanabe, 心刚
0.41.2 (2025-02-19)
- chore: bump version to 0.41.1 (#10088)
- Contributors: Ryohsuke Mitsudome
0.41.1 (2025-02-10)
0.41.0 (2025-01-29)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
feat: apply [autoware_]{.title-ref} prefix for [mrm_handler]{.title-ref} (#9974)
* feat(mrm_handler): apply [autoware_]{.title-ref} prefix (see below): Note:
* In this commit, I did not organize a folder structure. The folder structure will be organized in the next some commits.
- The changes will follow the Autoware's guideline as below:
- https://autowarefoundation.github.io/autoware-documentation/main/contributing/coding-guidelines/ros-nodes/directory-structure/#package-folder
- rename(mrm_handler): move a header under `include/autoware`:
- Fixes due to this changes for .hpp/.cpp files will be applied in the next commit
- fix(mrm_handler): fix include header path
- To follow the previous commit
- rename: [mrm_handler]{.title-ref} => [autoware_mrm_handler]{.title-ref}
- bug(tier4_system_launch): fix a missing [autoware_]{.title-ref} for [mrm_handler]{.title-ref}
- bug(mrm_handler): revert wrongly updated copyrights
- update(mrm_handler): [README.md]{.title-ref}
* bug(autoware_mrm_handler): fix a critical bug that contaminates topic name ---------
-
Contributors: Fumiya Watanabe, Junya Sasaki
0.40.0 (2024-12-12)
-
Merge branch 'main' into release-0.40.0
-
Revert "chore(package.xml): bump version to 0.39.0 (#9587)" This reverts commit c9f0f2688c57b0f657f5c1f28f036a970682e7f5.
-
fix: fix ticket links in CHANGELOG.rst (#9588)
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake_auto | |
autoware_cmake | |
ament_lint_auto | |
autoware_lint_common | |
autoware_adapi_v1_msgs | |
autoware_utils | |
autoware_vehicle_msgs | |
nav_msgs | |
rclcpp | |
rclcpp_components | |
tier4_system_msgs |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
tier4_system_launch |
Launch files
- launch/mrm_handler.launch.xml
-
- input_operation_mode_availability [default: /system/operation_mode/availability]
- input_odometry [default: /localization/kinematic_state]
- input_control_mode [default: /vehicle/status/control_mode]
- input_mrm_pull_over_state [default: /system/mrm/pull_over_manager/status]
- input_mrm_comfortable_stop_state [default: /system/mrm/comfortable_stop/status]
- input_mrm_emergency_stop_state [default: /system/mrm/emergency_stop/status]
- input_api_operation_mode_state [default: /api/operation_mode/state]
- input_gear [default: /control/command/gear_cmd]
- output_gear [default: /system/emergency/gear_cmd]
- output_turn_indicators [default: /system/emergency/turn_indicators_cmd]
- output_hazard [default: /system/emergency/hazard_lights_cmd]
- output_mrm_state [default: /system/fail_safe/mrm_state]
- output_emergency_holding [default: /system/emergency_holding]
- output_mrm_pull_over_operate [default: /system/mrm/pull_over_manager/operate]
- output_mrm_comfortable_stop_operate [default: /system/mrm/comfortable_stop/operate]
- output_mrm_emergency_stop_operate [default: /system/mrm/emergency_stop/operate]
- config_file [default: $(find-pkg-share autoware_mrm_handler)/config/mrm_handler.param.yaml]
Messages
Services
Plugins
Recent questions tagged autoware_mrm_handler at Robotics Stack Exchange
Package Summary
Tags | No category tags. |
Version | 0.47.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 | 2025-08-16 |
Dev Status | UNKNOWN |
Released | UNRELEASED |
Tags | planner ros calibration self-driving-car autonomous-driving autonomous-vehicles ros2 3d-map autoware |
Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Additional Links
Maintainers
- Makoto Kurihara
- Ryuta Kambe
- Tetsuhiro Kawaguchi
- Junya Sasaki
Authors
mrm_handler
Purpose
MRM Handler is a node to select a proper MRM from a system failure state contained in OperationModeAvailability.
Inner-workings / Algorithms
State Transitions
Inputs / Outputs
Input
Name | Type | Description |
---|---|---|
/localization/kinematic_state |
nav_msgs::msg::Odometry |
Used to decide whether vehicle is stopped or not |
/system/operation_mode/availability |
tier4_system_msgs::msg::OperationModeAvailability |
Used to select proper MRM from system available mrm behavior contained in operationModeAvailability |
/vehicle/status/control_mode |
autoware_vehicle_msgs::msg::ControlModeReport |
Used to check vehicle mode: autonomous or manual |
/system/mrm/emergency_stop/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM emergency stop operation is available |
/system/mrm/comfortable_stop/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM comfortable stop operation is available |
/system/mrm/pull_over_manager/status |
tier4_system_msgs::msg::MrmBehaviorStatus |
Used to check if MRM pull over operation is available |
/api/operation_mode/state |
autoware_adapi_v1_msgs::msg::OperationModeState |
Used to check whether the current operation mode is AUTO or STOP. |
Output
Name | Type | Description |
---|---|---|
/system/emergency/gear_cmd |
autoware_vehicle_msgs::msg::GearCommand |
Required to execute proper MRM (send gear cmd) |
/system/emergency/turn_indicators_cmd |
autoware_vehicle_msgs::msg::TurnIndicatorsCommand |
Required to execute proper MRM (send turn signal cmd) |
/system/emergency/hazard_lights_cmd |
autoware_vehicle_msgs::msg::HazardLightsCommand |
Required to execute proper MRM (send hazard signal cmd) |
/system/fail_safe/mrm_state |
autoware_adapi_v1_msgs::msg::MrmState |
Inform MRM execution state and selected MRM behavior |
/system/mrm/emergency_stop/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM emergency stop |
/system/mrm/comfortable_stop/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM comfortable stop |
/system/mrm/pull_over_manager/operate |
tier4_system_msgs::srv::OperateMrm |
Execution order for MRM pull over |
Parameters
{{ json_to_markdown(“system/autoware_mrm_handler/schema/mrm_handler.schema.json”) }}
Assumptions / Known limits
TBD.
Changelog for package autoware_mrm_handler
0.47.0 (2025-08-11)
-
feat: use mrm in all operation mode state (#10259)
- feat: use mrm in all operation mode
* style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
-
Contributors: Tetsuhiro Kawaguchi
0.46.0 (2025-06-20)
0.45.0 (2025-05-22)
0.44.2 (2025-06-10)
0.44.1 (2025-05-01)
0.44.0 (2025-04-18)
- Merge remote-tracking branch 'origin/main' into humble
- feat(mrm_handler): modify log level (#10425)
- Contributors: Ryohsuke Mitsudome, Takagi, Isamu
0.43.0 (2025-03-21)
- Merge remote-tracking branch 'origin/main' into chore/bump-version-0.43
- chore: rename from [autoware.universe]{.title-ref} to [autoware_universe]{.title-ref} (#10306)
- Contributors: Hayato Mizushima, Yutaka Kondo
0.42.0 (2025-03-03)
- Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
- feat(autoware_utils): replace autoware_universe_utils with autoware_utils (#10191)
- Contributors: Fumiya Watanabe, 心刚
0.41.2 (2025-02-19)
- chore: bump version to 0.41.1 (#10088)
- Contributors: Ryohsuke Mitsudome
0.41.1 (2025-02-10)
0.41.0 (2025-01-29)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
feat: apply [autoware_]{.title-ref} prefix for [mrm_handler]{.title-ref} (#9974)
* feat(mrm_handler): apply [autoware_]{.title-ref} prefix (see below): Note:
* In this commit, I did not organize a folder structure. The folder structure will be organized in the next some commits.
- The changes will follow the Autoware's guideline as below:
- https://autowarefoundation.github.io/autoware-documentation/main/contributing/coding-guidelines/ros-nodes/directory-structure/#package-folder
- rename(mrm_handler): move a header under `include/autoware`:
- Fixes due to this changes for .hpp/.cpp files will be applied in the next commit
- fix(mrm_handler): fix include header path
- To follow the previous commit
- rename: [mrm_handler]{.title-ref} => [autoware_mrm_handler]{.title-ref}
- bug(tier4_system_launch): fix a missing [autoware_]{.title-ref} for [mrm_handler]{.title-ref}
- bug(mrm_handler): revert wrongly updated copyrights
- update(mrm_handler): [README.md]{.title-ref}
* bug(autoware_mrm_handler): fix a critical bug that contaminates topic name ---------
-
Contributors: Fumiya Watanabe, Junya Sasaki
0.40.0 (2024-12-12)
-
Merge branch 'main' into release-0.40.0
-
Revert "chore(package.xml): bump version to 0.39.0 (#9587)" This reverts commit c9f0f2688c57b0f657f5c1f28f036a970682e7f5.
-
fix: fix ticket links in CHANGELOG.rst (#9588)
File truncated at 100 lines see the full file
Package Dependencies
Deps | Name |
---|---|
ament_cmake_auto | |
autoware_cmake | |
ament_lint_auto | |
autoware_lint_common | |
autoware_adapi_v1_msgs | |
autoware_utils | |
autoware_vehicle_msgs | |
nav_msgs | |
rclcpp | |
rclcpp_components | |
tier4_system_msgs |
System Dependencies
Dependant Packages
Name | Deps |
---|---|
tier4_system_launch |
Launch files
- launch/mrm_handler.launch.xml
-
- input_operation_mode_availability [default: /system/operation_mode/availability]
- input_odometry [default: /localization/kinematic_state]
- input_control_mode [default: /vehicle/status/control_mode]
- input_mrm_pull_over_state [default: /system/mrm/pull_over_manager/status]
- input_mrm_comfortable_stop_state [default: /system/mrm/comfortable_stop/status]
- input_mrm_emergency_stop_state [default: /system/mrm/emergency_stop/status]
- input_api_operation_mode_state [default: /api/operation_mode/state]
- input_gear [default: /control/command/gear_cmd]
- output_gear [default: /system/emergency/gear_cmd]
- output_turn_indicators [default: /system/emergency/turn_indicators_cmd]
- output_hazard [default: /system/emergency/hazard_lights_cmd]
- output_mrm_state [default: /system/fail_safe/mrm_state]
- output_emergency_holding [default: /system/emergency_holding]
- output_mrm_pull_over_operate [default: /system/mrm/pull_over_manager/operate]
- output_mrm_comfortable_stop_operate [default: /system/mrm/comfortable_stop/operate]
- output_mrm_emergency_stop_operate [default: /system/mrm/emergency_stop/operate]
- config_file [default: $(find-pkg-share autoware_mrm_handler)/config/mrm_handler.param.yaml]