Package Summary
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-14 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- 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.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(mrm_handler): apply [agnocast_wrapper::Node]{.title-ref} to [mrm_handler]{.title-ref} (#12844)
- apply agnocast_wrapper::Node
- apply agnocast_wrapper::Node
- style(pre-commit): autofix
- use AgnocastOnlyCIE
- fix
* refactor(autoware_mrm_handler): keep upstream services QoS profile The agnocast_wrapper node now accepts an rmw_qos_profile_t, so AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE() can be passed unchanged and the create_mrm_client() helper is no longer needed.
* refactor(autoware_mrm_handler): initialize polling subscribers in the header Drop the create_polling_sub() helper and keep the members initialized inline as upstream does.
- style(pre-commit): autofix
- fix(mrm_handler): migrate to the current agnocast_wrapper polling API
- fix(mrm_handler): pass rclcpp::QoS to the wrapper's create_client
- style(pre-commit): autofix
- docs(mrm_handler): add a comment explaining the LD_PRELOAD env
* docs(mrm_handler): add a comment for the agnocast_env include ---------Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: kobayu858 <<yutaro.kobayashi.2@tier4.jp>> Co-authored-by: Yutaro Kobayashi <<129580202+kobayu858@users.noreply.github.com>>
-
fix(system): declare the dependencies these packages use (#13217)
-
refactor(system): move node design files into each package (#13103) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
-
Contributors: Koichi Imai, Mete Fatih Cırıt, Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
- Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
- chore(mrm_handler): remove \@veqcc from maintainers (#12519)
- Contributors: Ryuta Kambe, github-actions
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- feat: system related packages support jazzy (#11626)
- Contributors: Ryohsuke Mitsudome, 心刚
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
- Merge remote-tracking branch 'origin/main' into humble
- fix(autoware_mrm_handler): remove duplicate return (#11194) Co-authored-by: Junya Sasaki <<junya.sasaki@tier4.jp>>
- Contributors: Ryohsuke Mitsudome, Ryuta Kambe
0.47.1 (2025-08-14)
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)
File truncated at 100 lines see the full file
Package Dependencies
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
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-14 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- 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.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(mrm_handler): apply [agnocast_wrapper::Node]{.title-ref} to [mrm_handler]{.title-ref} (#12844)
- apply agnocast_wrapper::Node
- apply agnocast_wrapper::Node
- style(pre-commit): autofix
- use AgnocastOnlyCIE
- fix
* refactor(autoware_mrm_handler): keep upstream services QoS profile The agnocast_wrapper node now accepts an rmw_qos_profile_t, so AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE() can be passed unchanged and the create_mrm_client() helper is no longer needed.
* refactor(autoware_mrm_handler): initialize polling subscribers in the header Drop the create_polling_sub() helper and keep the members initialized inline as upstream does.
- style(pre-commit): autofix
- fix(mrm_handler): migrate to the current agnocast_wrapper polling API
- fix(mrm_handler): pass rclcpp::QoS to the wrapper's create_client
- style(pre-commit): autofix
- docs(mrm_handler): add a comment explaining the LD_PRELOAD env
* docs(mrm_handler): add a comment for the agnocast_env include ---------Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: kobayu858 <<yutaro.kobayashi.2@tier4.jp>> Co-authored-by: Yutaro Kobayashi <<129580202+kobayu858@users.noreply.github.com>>
-
fix(system): declare the dependencies these packages use (#13217)
-
refactor(system): move node design files into each package (#13103) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
-
Contributors: Koichi Imai, Mete Fatih Cırıt, Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
- Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
- chore(mrm_handler): remove \@veqcc from maintainers (#12519)
- Contributors: Ryuta Kambe, github-actions
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- feat: system related packages support jazzy (#11626)
- Contributors: Ryohsuke Mitsudome, 心刚
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
- Merge remote-tracking branch 'origin/main' into humble
- fix(autoware_mrm_handler): remove duplicate return (#11194) Co-authored-by: Junya Sasaki <<junya.sasaki@tier4.jp>>
- Contributors: Ryohsuke Mitsudome, Ryuta Kambe
0.47.1 (2025-08-14)
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)
File truncated at 100 lines see the full file
Package Dependencies
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
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-14 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- 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.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(mrm_handler): apply [agnocast_wrapper::Node]{.title-ref} to [mrm_handler]{.title-ref} (#12844)
- apply agnocast_wrapper::Node
- apply agnocast_wrapper::Node
- style(pre-commit): autofix
- use AgnocastOnlyCIE
- fix
* refactor(autoware_mrm_handler): keep upstream services QoS profile The agnocast_wrapper node now accepts an rmw_qos_profile_t, so AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE() can be passed unchanged and the create_mrm_client() helper is no longer needed.
* refactor(autoware_mrm_handler): initialize polling subscribers in the header Drop the create_polling_sub() helper and keep the members initialized inline as upstream does.
- style(pre-commit): autofix
- fix(mrm_handler): migrate to the current agnocast_wrapper polling API
- fix(mrm_handler): pass rclcpp::QoS to the wrapper's create_client
- style(pre-commit): autofix
- docs(mrm_handler): add a comment explaining the LD_PRELOAD env
* docs(mrm_handler): add a comment for the agnocast_env include ---------Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: kobayu858 <<yutaro.kobayashi.2@tier4.jp>> Co-authored-by: Yutaro Kobayashi <<129580202+kobayu858@users.noreply.github.com>>
-
fix(system): declare the dependencies these packages use (#13217)
-
refactor(system): move node design files into each package (#13103) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
-
Contributors: Koichi Imai, Mete Fatih Cırıt, Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
- Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
- chore(mrm_handler): remove \@veqcc from maintainers (#12519)
- Contributors: Ryuta Kambe, github-actions
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- feat: system related packages support jazzy (#11626)
- Contributors: Ryohsuke Mitsudome, 心刚
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
- Merge remote-tracking branch 'origin/main' into humble
- fix(autoware_mrm_handler): remove duplicate return (#11194) Co-authored-by: Junya Sasaki <<junya.sasaki@tier4.jp>>
- Contributors: Ryohsuke Mitsudome, Ryuta Kambe
0.47.1 (2025-08-14)
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)
File truncated at 100 lines see the full file
Package Dependencies
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
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-14 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- 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.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(mrm_handler): apply [agnocast_wrapper::Node]{.title-ref} to [mrm_handler]{.title-ref} (#12844)
- apply agnocast_wrapper::Node
- apply agnocast_wrapper::Node
- style(pre-commit): autofix
- use AgnocastOnlyCIE
- fix
* refactor(autoware_mrm_handler): keep upstream services QoS profile The agnocast_wrapper node now accepts an rmw_qos_profile_t, so AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE() can be passed unchanged and the create_mrm_client() helper is no longer needed.
* refactor(autoware_mrm_handler): initialize polling subscribers in the header Drop the create_polling_sub() helper and keep the members initialized inline as upstream does.
- style(pre-commit): autofix
- fix(mrm_handler): migrate to the current agnocast_wrapper polling API
- fix(mrm_handler): pass rclcpp::QoS to the wrapper's create_client
- style(pre-commit): autofix
- docs(mrm_handler): add a comment explaining the LD_PRELOAD env
* docs(mrm_handler): add a comment for the agnocast_env include ---------Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: kobayu858 <<yutaro.kobayashi.2@tier4.jp>> Co-authored-by: Yutaro Kobayashi <<129580202+kobayu858@users.noreply.github.com>>
-
fix(system): declare the dependencies these packages use (#13217)
-
refactor(system): move node design files into each package (#13103) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
-
Contributors: Koichi Imai, Mete Fatih Cırıt, Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
- Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
- chore(mrm_handler): remove \@veqcc from maintainers (#12519)
- Contributors: Ryuta Kambe, github-actions
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- feat: system related packages support jazzy (#11626)
- Contributors: Ryohsuke Mitsudome, 心刚
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
- Merge remote-tracking branch 'origin/main' into humble
- fix(autoware_mrm_handler): remove duplicate return (#11194) Co-authored-by: Junya Sasaki <<junya.sasaki@tier4.jp>>
- Contributors: Ryohsuke Mitsudome, Ryuta Kambe
0.47.1 (2025-08-14)
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)
File truncated at 100 lines see the full file
Package Dependencies
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
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-14 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- 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.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(mrm_handler): apply [agnocast_wrapper::Node]{.title-ref} to [mrm_handler]{.title-ref} (#12844)
- apply agnocast_wrapper::Node
- apply agnocast_wrapper::Node
- style(pre-commit): autofix
- use AgnocastOnlyCIE
- fix
* refactor(autoware_mrm_handler): keep upstream services QoS profile The agnocast_wrapper node now accepts an rmw_qos_profile_t, so AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE() can be passed unchanged and the create_mrm_client() helper is no longer needed.
* refactor(autoware_mrm_handler): initialize polling subscribers in the header Drop the create_polling_sub() helper and keep the members initialized inline as upstream does.
- style(pre-commit): autofix
- fix(mrm_handler): migrate to the current agnocast_wrapper polling API
- fix(mrm_handler): pass rclcpp::QoS to the wrapper's create_client
- style(pre-commit): autofix
- docs(mrm_handler): add a comment explaining the LD_PRELOAD env
* docs(mrm_handler): add a comment for the agnocast_env include ---------Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: kobayu858 <<yutaro.kobayashi.2@tier4.jp>> Co-authored-by: Yutaro Kobayashi <<129580202+kobayu858@users.noreply.github.com>>
-
fix(system): declare the dependencies these packages use (#13217)
-
refactor(system): move node design files into each package (#13103) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
-
Contributors: Koichi Imai, Mete Fatih Cırıt, Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
- Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
- chore(mrm_handler): remove \@veqcc from maintainers (#12519)
- Contributors: Ryuta Kambe, github-actions
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- feat: system related packages support jazzy (#11626)
- Contributors: Ryohsuke Mitsudome, 心刚
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
- Merge remote-tracking branch 'origin/main' into humble
- fix(autoware_mrm_handler): remove duplicate return (#11194) Co-authored-by: Junya Sasaki <<junya.sasaki@tier4.jp>>
- Contributors: Ryohsuke Mitsudome, Ryuta Kambe
0.47.1 (2025-08-14)
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)
File truncated at 100 lines see the full file
Package Dependencies
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
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-14 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- 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.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(mrm_handler): apply [agnocast_wrapper::Node]{.title-ref} to [mrm_handler]{.title-ref} (#12844)
- apply agnocast_wrapper::Node
- apply agnocast_wrapper::Node
- style(pre-commit): autofix
- use AgnocastOnlyCIE
- fix
* refactor(autoware_mrm_handler): keep upstream services QoS profile The agnocast_wrapper node now accepts an rmw_qos_profile_t, so AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE() can be passed unchanged and the create_mrm_client() helper is no longer needed.
* refactor(autoware_mrm_handler): initialize polling subscribers in the header Drop the create_polling_sub() helper and keep the members initialized inline as upstream does.
- style(pre-commit): autofix
- fix(mrm_handler): migrate to the current agnocast_wrapper polling API
- fix(mrm_handler): pass rclcpp::QoS to the wrapper's create_client
- style(pre-commit): autofix
- docs(mrm_handler): add a comment explaining the LD_PRELOAD env
* docs(mrm_handler): add a comment for the agnocast_env include ---------Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: kobayu858 <<yutaro.kobayashi.2@tier4.jp>> Co-authored-by: Yutaro Kobayashi <<129580202+kobayu858@users.noreply.github.com>>
-
fix(system): declare the dependencies these packages use (#13217)
-
refactor(system): move node design files into each package (#13103) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
-
Contributors: Koichi Imai, Mete Fatih Cırıt, Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
- Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
- chore(mrm_handler): remove \@veqcc from maintainers (#12519)
- Contributors: Ryuta Kambe, github-actions
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- feat: system related packages support jazzy (#11626)
- Contributors: Ryohsuke Mitsudome, 心刚
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
- Merge remote-tracking branch 'origin/main' into humble
- fix(autoware_mrm_handler): remove duplicate return (#11194) Co-authored-by: Junya Sasaki <<junya.sasaki@tier4.jp>>
- Contributors: Ryohsuke Mitsudome, Ryuta Kambe
0.47.1 (2025-08-14)
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)
File truncated at 100 lines see the full file
Package Dependencies
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
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-14 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- 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.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(mrm_handler): apply [agnocast_wrapper::Node]{.title-ref} to [mrm_handler]{.title-ref} (#12844)
- apply agnocast_wrapper::Node
- apply agnocast_wrapper::Node
- style(pre-commit): autofix
- use AgnocastOnlyCIE
- fix
* refactor(autoware_mrm_handler): keep upstream services QoS profile The agnocast_wrapper node now accepts an rmw_qos_profile_t, so AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE() can be passed unchanged and the create_mrm_client() helper is no longer needed.
* refactor(autoware_mrm_handler): initialize polling subscribers in the header Drop the create_polling_sub() helper and keep the members initialized inline as upstream does.
- style(pre-commit): autofix
- fix(mrm_handler): migrate to the current agnocast_wrapper polling API
- fix(mrm_handler): pass rclcpp::QoS to the wrapper's create_client
- style(pre-commit): autofix
- docs(mrm_handler): add a comment explaining the LD_PRELOAD env
* docs(mrm_handler): add a comment for the agnocast_env include ---------Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: kobayu858 <<yutaro.kobayashi.2@tier4.jp>> Co-authored-by: Yutaro Kobayashi <<129580202+kobayu858@users.noreply.github.com>>
-
fix(system): declare the dependencies these packages use (#13217)
-
refactor(system): move node design files into each package (#13103) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
-
Contributors: Koichi Imai, Mete Fatih Cırıt, Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
- Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
- chore(mrm_handler): remove \@veqcc from maintainers (#12519)
- Contributors: Ryuta Kambe, github-actions
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- feat: system related packages support jazzy (#11626)
- Contributors: Ryohsuke Mitsudome, 心刚
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
- Merge remote-tracking branch 'origin/main' into humble
- fix(autoware_mrm_handler): remove duplicate return (#11194) Co-authored-by: Junya Sasaki <<junya.sasaki@tier4.jp>>
- Contributors: Ryohsuke Mitsudome, Ryuta Kambe
0.47.1 (2025-08-14)
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)
File truncated at 100 lines see the full file
Package Dependencies
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
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-14 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- 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.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(mrm_handler): apply [agnocast_wrapper::Node]{.title-ref} to [mrm_handler]{.title-ref} (#12844)
- apply agnocast_wrapper::Node
- apply agnocast_wrapper::Node
- style(pre-commit): autofix
- use AgnocastOnlyCIE
- fix
* refactor(autoware_mrm_handler): keep upstream services QoS profile The agnocast_wrapper node now accepts an rmw_qos_profile_t, so AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE() can be passed unchanged and the create_mrm_client() helper is no longer needed.
* refactor(autoware_mrm_handler): initialize polling subscribers in the header Drop the create_polling_sub() helper and keep the members initialized inline as upstream does.
- style(pre-commit): autofix
- fix(mrm_handler): migrate to the current agnocast_wrapper polling API
- fix(mrm_handler): pass rclcpp::QoS to the wrapper's create_client
- style(pre-commit): autofix
- docs(mrm_handler): add a comment explaining the LD_PRELOAD env
* docs(mrm_handler): add a comment for the agnocast_env include ---------Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: kobayu858 <<yutaro.kobayashi.2@tier4.jp>> Co-authored-by: Yutaro Kobayashi <<129580202+kobayu858@users.noreply.github.com>>
-
fix(system): declare the dependencies these packages use (#13217)
-
refactor(system): move node design files into each package (#13103) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
-
Contributors: Koichi Imai, Mete Fatih Cırıt, Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
- Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
- chore(mrm_handler): remove \@veqcc from maintainers (#12519)
- Contributors: Ryuta Kambe, github-actions
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- feat: system related packages support jazzy (#11626)
- Contributors: Ryohsuke Mitsudome, 心刚
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
- Merge remote-tracking branch 'origin/main' into humble
- fix(autoware_mrm_handler): remove duplicate return (#11194) Co-authored-by: Junya Sasaki <<junya.sasaki@tier4.jp>>
- Contributors: Ryohsuke Mitsudome, Ryuta Kambe
0.47.1 (2025-08-14)
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)
File truncated at 100 lines see the full file
Package Dependencies
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
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-14 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- 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.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(mrm_handler): apply [agnocast_wrapper::Node]{.title-ref} to [mrm_handler]{.title-ref} (#12844)
- apply agnocast_wrapper::Node
- apply agnocast_wrapper::Node
- style(pre-commit): autofix
- use AgnocastOnlyCIE
- fix
* refactor(autoware_mrm_handler): keep upstream services QoS profile The agnocast_wrapper node now accepts an rmw_qos_profile_t, so AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE() can be passed unchanged and the create_mrm_client() helper is no longer needed.
* refactor(autoware_mrm_handler): initialize polling subscribers in the header Drop the create_polling_sub() helper and keep the members initialized inline as upstream does.
- style(pre-commit): autofix
- fix(mrm_handler): migrate to the current agnocast_wrapper polling API
- fix(mrm_handler): pass rclcpp::QoS to the wrapper's create_client
- style(pre-commit): autofix
- docs(mrm_handler): add a comment explaining the LD_PRELOAD env
* docs(mrm_handler): add a comment for the agnocast_env include ---------Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: kobayu858 <<yutaro.kobayashi.2@tier4.jp>> Co-authored-by: Yutaro Kobayashi <<129580202+kobayu858@users.noreply.github.com>>
-
fix(system): declare the dependencies these packages use (#13217)
-
refactor(system): move node design files into each package (#13103) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
-
Contributors: Koichi Imai, Mete Fatih Cırıt, Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
- Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
- chore(mrm_handler): remove \@veqcc from maintainers (#12519)
- Contributors: Ryuta Kambe, github-actions
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- feat: system related packages support jazzy (#11626)
- Contributors: Ryohsuke Mitsudome, 心刚
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
- Merge remote-tracking branch 'origin/main' into humble
- fix(autoware_mrm_handler): remove duplicate return (#11194) Co-authored-by: Junya Sasaki <<junya.sasaki@tier4.jp>>
- Contributors: Ryohsuke Mitsudome, Ryuta Kambe
0.47.1 (2025-08-14)
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)
File truncated at 100 lines see the full file
Package Dependencies
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
| Version | 0.53.0 |
| License | Apache License 2.0 |
| Build type | AMENT_CMAKE |
| Use | RECOMMENDED |
Repository Summary
| Description | |
| Checkout URI | https://github.com/autowarefoundation/autoware_universe.git |
| VCS Type | git |
| VCS Version | main |
| Last Updated | 2026-10-14 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- 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.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(mrm_handler): apply [agnocast_wrapper::Node]{.title-ref} to [mrm_handler]{.title-ref} (#12844)
- apply agnocast_wrapper::Node
- apply agnocast_wrapper::Node
- style(pre-commit): autofix
- use AgnocastOnlyCIE
- fix
* refactor(autoware_mrm_handler): keep upstream services QoS profile The agnocast_wrapper node now accepts an rmw_qos_profile_t, so AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE() can be passed unchanged and the create_mrm_client() helper is no longer needed.
* refactor(autoware_mrm_handler): initialize polling subscribers in the header Drop the create_polling_sub() helper and keep the members initialized inline as upstream does.
- style(pre-commit): autofix
- fix(mrm_handler): migrate to the current agnocast_wrapper polling API
- fix(mrm_handler): pass rclcpp::QoS to the wrapper's create_client
- style(pre-commit): autofix
- docs(mrm_handler): add a comment explaining the LD_PRELOAD env
* docs(mrm_handler): add a comment for the agnocast_env include ---------Co-authored-by: pre-commit-ci-lite[bot] <117423508+pre-commit-ci-lite[bot]@users.noreply.github.com> Co-authored-by: kobayu858 <<yutaro.kobayashi.2@tier4.jp>> Co-authored-by: Yutaro Kobayashi <<129580202+kobayu858@users.noreply.github.com>>
-
fix(system): declare the dependencies these packages use (#13217)
-
refactor(system): move node design files into each package (#13103) Co-authored-by: Claude Opus 5 (1M context) <<noreply@anthropic.com>>
-
Contributors: Koichi Imai, Mete Fatih Cırıt, Ryohsuke Mitsudome, Taekjin LEE
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
- Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
- chore(mrm_handler): remove \@veqcc from maintainers (#12519)
- Contributors: Ryuta Kambe, github-actions
0.50.0 (2026-02-14)
- Merge remote-tracking branch 'origin/main' into humble
- feat: system related packages support jazzy (#11626)
- Contributors: Ryohsuke Mitsudome, 心刚
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
- Merge remote-tracking branch 'origin/main' into humble
- fix(autoware_mrm_handler): remove duplicate return (#11194) Co-authored-by: Junya Sasaki <<junya.sasaki@tier4.jp>>
- Contributors: Ryohsuke Mitsudome, Ryuta Kambe
0.47.1 (2025-08-14)
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)
File truncated at 100 lines see the full file
Package Dependencies
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]