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-23 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- Tetsuhiro Kawaguchi
Authors
topic_relay_controller
Purpose
The node subscribes to a specified topic, remaps it, and republishes it. Additionally, it has the capability to continue publishing the last received value if the subscription stops, or to limit the output rate by dropping the messages that arrive too soon.
Inputs / Outputs
Input
| Name | Type | Description |
|---|---|---|
/<topic> |
<specified message type> |
Topic to be subscribed, as defined by the topic parameter. |
/tf |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf, used for transform message relay. |
/tf_static |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf_static, used for static transforms. |
Output
| Name | Type | Description |
|---|---|---|
/<remap_topic> |
<specified message type> |
Republished topic after remapping, as defined by the remap_topic parameter. |
Parameters
| Variable | Type | Description |
|---|---|---|
| topic | string | The name of the input topic to subscribe to |
| remap_topic | string | The name of the output topic to publish to |
| topic_type | string | The type of messages being relayed |
| qos | integer | QoS profile to use for subscriptions and publications (default: 1) |
| transient_local | boolean | Enables transient local QoS for subscribers (default: false) |
| best_effort | boolean | Enables best-effort QoS for subscribers (default: false) |
| enable_relay_control | boolean | Allows dynamic relay control via a service (default: true) |
| srv_name | string | The service name for relay control when enable_relay_control is true
|
| enable_keep_publishing | boolean | Keeps publishing the last received topic value when not subscribed (default: false) |
| update_rate | integer | The rate (Hz) for publishing the last topic value when enable_keep_publishing is true (optional) |
| frame_id | string | Frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| child_frame_id | string | Child frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| enable_throttle | boolean | Drops relayed messages so the output rate does not exceed msgs_per_sec (default: false) |
| msgs_per_sec | double | The upper bound (Hz) on the output rate when enable_throttle is true; must be greater than 0 |
Assumptions / Known limits
- The node assumes that the specified
topicandremap_topicare valid and accessible within the ROS 2 environment. - If
enable_keep_publishingistrue, the node continuously republishes the last received value even if no new messages are being received. -
enable_throttleandenable_keep_publishingboth set the output rate and cannot be combined; enabling both logs an error and disables the throttle. - Throttling only drops messages, so the output rate is at most
msgs_per_secand follows the input timing. Useenable_keep_publishinginstead to emit at a fixed rate regardless of when messages arrive. - For
/tfand/tf_static, additional parameters likeframe_idandchild_frame_idare required for selective transformation relays. - QoS settings must be carefully chosen to match the requirements of the subscribed and published topics.
Changelog for package autoware_topic_relay_controller
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(autoware_topic_relay_controller): add throttle mode (#13395)
- feat(autoware_topic_relay_controller): add throttle mode
* fix(autoware_topic_relay_controller): reject a non-positive msgs_per_sec With msgs_per_sec set to 0 or a negative value the node aborted on [rclcpp::Rate]{.title-ref}'s own [std::invalid_argument]{.title-ref}, whose message does not name the parameter, and on Humble [rclcpp::Rate]{.title-ref} does not check the rate at all. Throw with the parameter name before constructing the period. ---------
-
refactor(autoware_topic_relay_controller): migrate to agnocast_wrapper::Node (#13394)
-
fix(autoware_topic_relay_controller): fix keep publish feature (#12697) fix: uncheck relay status
-
Contributors: Koichi Imai, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
feat: adopt cie (#12318)
- feat: adopt cie
- fix: typo
* Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
- fix
* fix: remove unnecessary lines ---------Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
-
Contributors: Tetsuhiro Kawaguchi, github-actions
0.50.0 (2026-02-14)
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
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)
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)
- fix(autoware_topic_relay_controller): fix typo (#10081) fix typo
- Contributors: Yutaka Kondo
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)
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_agnocast_wrapper | |
| rclcpp | |
| rclcpp_components | |
| tf2_msgs | |
| tier4_system_msgs |
System Dependencies
Dependant Packages
Launch files
- launch/topic_relay_controller.launch.xml
-
- node_name_suffix [default: default]
- config_file [default: $(find-pkg-share autoware_topic_relay_controller)/config/topic_relay_controller.param.yaml]
Messages
Services
Plugins
Recent questions tagged autoware_topic_relay_controller 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-23 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- Tetsuhiro Kawaguchi
Authors
topic_relay_controller
Purpose
The node subscribes to a specified topic, remaps it, and republishes it. Additionally, it has the capability to continue publishing the last received value if the subscription stops, or to limit the output rate by dropping the messages that arrive too soon.
Inputs / Outputs
Input
| Name | Type | Description |
|---|---|---|
/<topic> |
<specified message type> |
Topic to be subscribed, as defined by the topic parameter. |
/tf |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf, used for transform message relay. |
/tf_static |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf_static, used for static transforms. |
Output
| Name | Type | Description |
|---|---|---|
/<remap_topic> |
<specified message type> |
Republished topic after remapping, as defined by the remap_topic parameter. |
Parameters
| Variable | Type | Description |
|---|---|---|
| topic | string | The name of the input topic to subscribe to |
| remap_topic | string | The name of the output topic to publish to |
| topic_type | string | The type of messages being relayed |
| qos | integer | QoS profile to use for subscriptions and publications (default: 1) |
| transient_local | boolean | Enables transient local QoS for subscribers (default: false) |
| best_effort | boolean | Enables best-effort QoS for subscribers (default: false) |
| enable_relay_control | boolean | Allows dynamic relay control via a service (default: true) |
| srv_name | string | The service name for relay control when enable_relay_control is true
|
| enable_keep_publishing | boolean | Keeps publishing the last received topic value when not subscribed (default: false) |
| update_rate | integer | The rate (Hz) for publishing the last topic value when enable_keep_publishing is true (optional) |
| frame_id | string | Frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| child_frame_id | string | Child frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| enable_throttle | boolean | Drops relayed messages so the output rate does not exceed msgs_per_sec (default: false) |
| msgs_per_sec | double | The upper bound (Hz) on the output rate when enable_throttle is true; must be greater than 0 |
Assumptions / Known limits
- The node assumes that the specified
topicandremap_topicare valid and accessible within the ROS 2 environment. - If
enable_keep_publishingistrue, the node continuously republishes the last received value even if no new messages are being received. -
enable_throttleandenable_keep_publishingboth set the output rate and cannot be combined; enabling both logs an error and disables the throttle. - Throttling only drops messages, so the output rate is at most
msgs_per_secand follows the input timing. Useenable_keep_publishinginstead to emit at a fixed rate regardless of when messages arrive. - For
/tfand/tf_static, additional parameters likeframe_idandchild_frame_idare required for selective transformation relays. - QoS settings must be carefully chosen to match the requirements of the subscribed and published topics.
Changelog for package autoware_topic_relay_controller
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(autoware_topic_relay_controller): add throttle mode (#13395)
- feat(autoware_topic_relay_controller): add throttle mode
* fix(autoware_topic_relay_controller): reject a non-positive msgs_per_sec With msgs_per_sec set to 0 or a negative value the node aborted on [rclcpp::Rate]{.title-ref}'s own [std::invalid_argument]{.title-ref}, whose message does not name the parameter, and on Humble [rclcpp::Rate]{.title-ref} does not check the rate at all. Throw with the parameter name before constructing the period. ---------
-
refactor(autoware_topic_relay_controller): migrate to agnocast_wrapper::Node (#13394)
-
fix(autoware_topic_relay_controller): fix keep publish feature (#12697) fix: uncheck relay status
-
Contributors: Koichi Imai, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
feat: adopt cie (#12318)
- feat: adopt cie
- fix: typo
* Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
- fix
* fix: remove unnecessary lines ---------Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
-
Contributors: Tetsuhiro Kawaguchi, github-actions
0.50.0 (2026-02-14)
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
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)
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)
- fix(autoware_topic_relay_controller): fix typo (#10081) fix typo
- Contributors: Yutaka Kondo
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)
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_agnocast_wrapper | |
| rclcpp | |
| rclcpp_components | |
| tf2_msgs | |
| tier4_system_msgs |
System Dependencies
Dependant Packages
Launch files
- launch/topic_relay_controller.launch.xml
-
- node_name_suffix [default: default]
- config_file [default: $(find-pkg-share autoware_topic_relay_controller)/config/topic_relay_controller.param.yaml]
Messages
Services
Plugins
Recent questions tagged autoware_topic_relay_controller 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-23 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- Tetsuhiro Kawaguchi
Authors
topic_relay_controller
Purpose
The node subscribes to a specified topic, remaps it, and republishes it. Additionally, it has the capability to continue publishing the last received value if the subscription stops, or to limit the output rate by dropping the messages that arrive too soon.
Inputs / Outputs
Input
| Name | Type | Description |
|---|---|---|
/<topic> |
<specified message type> |
Topic to be subscribed, as defined by the topic parameter. |
/tf |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf, used for transform message relay. |
/tf_static |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf_static, used for static transforms. |
Output
| Name | Type | Description |
|---|---|---|
/<remap_topic> |
<specified message type> |
Republished topic after remapping, as defined by the remap_topic parameter. |
Parameters
| Variable | Type | Description |
|---|---|---|
| topic | string | The name of the input topic to subscribe to |
| remap_topic | string | The name of the output topic to publish to |
| topic_type | string | The type of messages being relayed |
| qos | integer | QoS profile to use for subscriptions and publications (default: 1) |
| transient_local | boolean | Enables transient local QoS for subscribers (default: false) |
| best_effort | boolean | Enables best-effort QoS for subscribers (default: false) |
| enable_relay_control | boolean | Allows dynamic relay control via a service (default: true) |
| srv_name | string | The service name for relay control when enable_relay_control is true
|
| enable_keep_publishing | boolean | Keeps publishing the last received topic value when not subscribed (default: false) |
| update_rate | integer | The rate (Hz) for publishing the last topic value when enable_keep_publishing is true (optional) |
| frame_id | string | Frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| child_frame_id | string | Child frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| enable_throttle | boolean | Drops relayed messages so the output rate does not exceed msgs_per_sec (default: false) |
| msgs_per_sec | double | The upper bound (Hz) on the output rate when enable_throttle is true; must be greater than 0 |
Assumptions / Known limits
- The node assumes that the specified
topicandremap_topicare valid and accessible within the ROS 2 environment. - If
enable_keep_publishingistrue, the node continuously republishes the last received value even if no new messages are being received. -
enable_throttleandenable_keep_publishingboth set the output rate and cannot be combined; enabling both logs an error and disables the throttle. - Throttling only drops messages, so the output rate is at most
msgs_per_secand follows the input timing. Useenable_keep_publishinginstead to emit at a fixed rate regardless of when messages arrive. - For
/tfand/tf_static, additional parameters likeframe_idandchild_frame_idare required for selective transformation relays. - QoS settings must be carefully chosen to match the requirements of the subscribed and published topics.
Changelog for package autoware_topic_relay_controller
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(autoware_topic_relay_controller): add throttle mode (#13395)
- feat(autoware_topic_relay_controller): add throttle mode
* fix(autoware_topic_relay_controller): reject a non-positive msgs_per_sec With msgs_per_sec set to 0 or a negative value the node aborted on [rclcpp::Rate]{.title-ref}'s own [std::invalid_argument]{.title-ref}, whose message does not name the parameter, and on Humble [rclcpp::Rate]{.title-ref} does not check the rate at all. Throw with the parameter name before constructing the period. ---------
-
refactor(autoware_topic_relay_controller): migrate to agnocast_wrapper::Node (#13394)
-
fix(autoware_topic_relay_controller): fix keep publish feature (#12697) fix: uncheck relay status
-
Contributors: Koichi Imai, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
feat: adopt cie (#12318)
- feat: adopt cie
- fix: typo
* Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
- fix
* fix: remove unnecessary lines ---------Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
-
Contributors: Tetsuhiro Kawaguchi, github-actions
0.50.0 (2026-02-14)
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
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)
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)
- fix(autoware_topic_relay_controller): fix typo (#10081) fix typo
- Contributors: Yutaka Kondo
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)
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_agnocast_wrapper | |
| rclcpp | |
| rclcpp_components | |
| tf2_msgs | |
| tier4_system_msgs |
System Dependencies
Dependant Packages
Launch files
- launch/topic_relay_controller.launch.xml
-
- node_name_suffix [default: default]
- config_file [default: $(find-pkg-share autoware_topic_relay_controller)/config/topic_relay_controller.param.yaml]
Messages
Services
Plugins
Recent questions tagged autoware_topic_relay_controller 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-23 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- Tetsuhiro Kawaguchi
Authors
topic_relay_controller
Purpose
The node subscribes to a specified topic, remaps it, and republishes it. Additionally, it has the capability to continue publishing the last received value if the subscription stops, or to limit the output rate by dropping the messages that arrive too soon.
Inputs / Outputs
Input
| Name | Type | Description |
|---|---|---|
/<topic> |
<specified message type> |
Topic to be subscribed, as defined by the topic parameter. |
/tf |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf, used for transform message relay. |
/tf_static |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf_static, used for static transforms. |
Output
| Name | Type | Description |
|---|---|---|
/<remap_topic> |
<specified message type> |
Republished topic after remapping, as defined by the remap_topic parameter. |
Parameters
| Variable | Type | Description |
|---|---|---|
| topic | string | The name of the input topic to subscribe to |
| remap_topic | string | The name of the output topic to publish to |
| topic_type | string | The type of messages being relayed |
| qos | integer | QoS profile to use for subscriptions and publications (default: 1) |
| transient_local | boolean | Enables transient local QoS for subscribers (default: false) |
| best_effort | boolean | Enables best-effort QoS for subscribers (default: false) |
| enable_relay_control | boolean | Allows dynamic relay control via a service (default: true) |
| srv_name | string | The service name for relay control when enable_relay_control is true
|
| enable_keep_publishing | boolean | Keeps publishing the last received topic value when not subscribed (default: false) |
| update_rate | integer | The rate (Hz) for publishing the last topic value when enable_keep_publishing is true (optional) |
| frame_id | string | Frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| child_frame_id | string | Child frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| enable_throttle | boolean | Drops relayed messages so the output rate does not exceed msgs_per_sec (default: false) |
| msgs_per_sec | double | The upper bound (Hz) on the output rate when enable_throttle is true; must be greater than 0 |
Assumptions / Known limits
- The node assumes that the specified
topicandremap_topicare valid and accessible within the ROS 2 environment. - If
enable_keep_publishingistrue, the node continuously republishes the last received value even if no new messages are being received. -
enable_throttleandenable_keep_publishingboth set the output rate and cannot be combined; enabling both logs an error and disables the throttle. - Throttling only drops messages, so the output rate is at most
msgs_per_secand follows the input timing. Useenable_keep_publishinginstead to emit at a fixed rate regardless of when messages arrive. - For
/tfand/tf_static, additional parameters likeframe_idandchild_frame_idare required for selective transformation relays. - QoS settings must be carefully chosen to match the requirements of the subscribed and published topics.
Changelog for package autoware_topic_relay_controller
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(autoware_topic_relay_controller): add throttle mode (#13395)
- feat(autoware_topic_relay_controller): add throttle mode
* fix(autoware_topic_relay_controller): reject a non-positive msgs_per_sec With msgs_per_sec set to 0 or a negative value the node aborted on [rclcpp::Rate]{.title-ref}'s own [std::invalid_argument]{.title-ref}, whose message does not name the parameter, and on Humble [rclcpp::Rate]{.title-ref} does not check the rate at all. Throw with the parameter name before constructing the period. ---------
-
refactor(autoware_topic_relay_controller): migrate to agnocast_wrapper::Node (#13394)
-
fix(autoware_topic_relay_controller): fix keep publish feature (#12697) fix: uncheck relay status
-
Contributors: Koichi Imai, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
feat: adopt cie (#12318)
- feat: adopt cie
- fix: typo
* Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
- fix
* fix: remove unnecessary lines ---------Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
-
Contributors: Tetsuhiro Kawaguchi, github-actions
0.50.0 (2026-02-14)
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
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)
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)
- fix(autoware_topic_relay_controller): fix typo (#10081) fix typo
- Contributors: Yutaka Kondo
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)
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_agnocast_wrapper | |
| rclcpp | |
| rclcpp_components | |
| tf2_msgs | |
| tier4_system_msgs |
System Dependencies
Dependant Packages
Launch files
- launch/topic_relay_controller.launch.xml
-
- node_name_suffix [default: default]
- config_file [default: $(find-pkg-share autoware_topic_relay_controller)/config/topic_relay_controller.param.yaml]
Messages
Services
Plugins
Recent questions tagged autoware_topic_relay_controller 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-23 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- Tetsuhiro Kawaguchi
Authors
topic_relay_controller
Purpose
The node subscribes to a specified topic, remaps it, and republishes it. Additionally, it has the capability to continue publishing the last received value if the subscription stops, or to limit the output rate by dropping the messages that arrive too soon.
Inputs / Outputs
Input
| Name | Type | Description |
|---|---|---|
/<topic> |
<specified message type> |
Topic to be subscribed, as defined by the topic parameter. |
/tf |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf, used for transform message relay. |
/tf_static |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf_static, used for static transforms. |
Output
| Name | Type | Description |
|---|---|---|
/<remap_topic> |
<specified message type> |
Republished topic after remapping, as defined by the remap_topic parameter. |
Parameters
| Variable | Type | Description |
|---|---|---|
| topic | string | The name of the input topic to subscribe to |
| remap_topic | string | The name of the output topic to publish to |
| topic_type | string | The type of messages being relayed |
| qos | integer | QoS profile to use for subscriptions and publications (default: 1) |
| transient_local | boolean | Enables transient local QoS for subscribers (default: false) |
| best_effort | boolean | Enables best-effort QoS for subscribers (default: false) |
| enable_relay_control | boolean | Allows dynamic relay control via a service (default: true) |
| srv_name | string | The service name for relay control when enable_relay_control is true
|
| enable_keep_publishing | boolean | Keeps publishing the last received topic value when not subscribed (default: false) |
| update_rate | integer | The rate (Hz) for publishing the last topic value when enable_keep_publishing is true (optional) |
| frame_id | string | Frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| child_frame_id | string | Child frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| enable_throttle | boolean | Drops relayed messages so the output rate does not exceed msgs_per_sec (default: false) |
| msgs_per_sec | double | The upper bound (Hz) on the output rate when enable_throttle is true; must be greater than 0 |
Assumptions / Known limits
- The node assumes that the specified
topicandremap_topicare valid and accessible within the ROS 2 environment. - If
enable_keep_publishingistrue, the node continuously republishes the last received value even if no new messages are being received. -
enable_throttleandenable_keep_publishingboth set the output rate and cannot be combined; enabling both logs an error and disables the throttle. - Throttling only drops messages, so the output rate is at most
msgs_per_secand follows the input timing. Useenable_keep_publishinginstead to emit at a fixed rate regardless of when messages arrive. - For
/tfand/tf_static, additional parameters likeframe_idandchild_frame_idare required for selective transformation relays. - QoS settings must be carefully chosen to match the requirements of the subscribed and published topics.
Changelog for package autoware_topic_relay_controller
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(autoware_topic_relay_controller): add throttle mode (#13395)
- feat(autoware_topic_relay_controller): add throttle mode
* fix(autoware_topic_relay_controller): reject a non-positive msgs_per_sec With msgs_per_sec set to 0 or a negative value the node aborted on [rclcpp::Rate]{.title-ref}'s own [std::invalid_argument]{.title-ref}, whose message does not name the parameter, and on Humble [rclcpp::Rate]{.title-ref} does not check the rate at all. Throw with the parameter name before constructing the period. ---------
-
refactor(autoware_topic_relay_controller): migrate to agnocast_wrapper::Node (#13394)
-
fix(autoware_topic_relay_controller): fix keep publish feature (#12697) fix: uncheck relay status
-
Contributors: Koichi Imai, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
feat: adopt cie (#12318)
- feat: adopt cie
- fix: typo
* Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
- fix
* fix: remove unnecessary lines ---------Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
-
Contributors: Tetsuhiro Kawaguchi, github-actions
0.50.0 (2026-02-14)
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
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)
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)
- fix(autoware_topic_relay_controller): fix typo (#10081) fix typo
- Contributors: Yutaka Kondo
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)
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_agnocast_wrapper | |
| rclcpp | |
| rclcpp_components | |
| tf2_msgs | |
| tier4_system_msgs |
System Dependencies
Dependant Packages
Launch files
- launch/topic_relay_controller.launch.xml
-
- node_name_suffix [default: default]
- config_file [default: $(find-pkg-share autoware_topic_relay_controller)/config/topic_relay_controller.param.yaml]
Messages
Services
Plugins
Recent questions tagged autoware_topic_relay_controller 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-23 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- Tetsuhiro Kawaguchi
Authors
topic_relay_controller
Purpose
The node subscribes to a specified topic, remaps it, and republishes it. Additionally, it has the capability to continue publishing the last received value if the subscription stops, or to limit the output rate by dropping the messages that arrive too soon.
Inputs / Outputs
Input
| Name | Type | Description |
|---|---|---|
/<topic> |
<specified message type> |
Topic to be subscribed, as defined by the topic parameter. |
/tf |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf, used for transform message relay. |
/tf_static |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf_static, used for static transforms. |
Output
| Name | Type | Description |
|---|---|---|
/<remap_topic> |
<specified message type> |
Republished topic after remapping, as defined by the remap_topic parameter. |
Parameters
| Variable | Type | Description |
|---|---|---|
| topic | string | The name of the input topic to subscribe to |
| remap_topic | string | The name of the output topic to publish to |
| topic_type | string | The type of messages being relayed |
| qos | integer | QoS profile to use for subscriptions and publications (default: 1) |
| transient_local | boolean | Enables transient local QoS for subscribers (default: false) |
| best_effort | boolean | Enables best-effort QoS for subscribers (default: false) |
| enable_relay_control | boolean | Allows dynamic relay control via a service (default: true) |
| srv_name | string | The service name for relay control when enable_relay_control is true
|
| enable_keep_publishing | boolean | Keeps publishing the last received topic value when not subscribed (default: false) |
| update_rate | integer | The rate (Hz) for publishing the last topic value when enable_keep_publishing is true (optional) |
| frame_id | string | Frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| child_frame_id | string | Child frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| enable_throttle | boolean | Drops relayed messages so the output rate does not exceed msgs_per_sec (default: false) |
| msgs_per_sec | double | The upper bound (Hz) on the output rate when enable_throttle is true; must be greater than 0 |
Assumptions / Known limits
- The node assumes that the specified
topicandremap_topicare valid and accessible within the ROS 2 environment. - If
enable_keep_publishingistrue, the node continuously republishes the last received value even if no new messages are being received. -
enable_throttleandenable_keep_publishingboth set the output rate and cannot be combined; enabling both logs an error and disables the throttle. - Throttling only drops messages, so the output rate is at most
msgs_per_secand follows the input timing. Useenable_keep_publishinginstead to emit at a fixed rate regardless of when messages arrive. - For
/tfand/tf_static, additional parameters likeframe_idandchild_frame_idare required for selective transformation relays. - QoS settings must be carefully chosen to match the requirements of the subscribed and published topics.
Changelog for package autoware_topic_relay_controller
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(autoware_topic_relay_controller): add throttle mode (#13395)
- feat(autoware_topic_relay_controller): add throttle mode
* fix(autoware_topic_relay_controller): reject a non-positive msgs_per_sec With msgs_per_sec set to 0 or a negative value the node aborted on [rclcpp::Rate]{.title-ref}'s own [std::invalid_argument]{.title-ref}, whose message does not name the parameter, and on Humble [rclcpp::Rate]{.title-ref} does not check the rate at all. Throw with the parameter name before constructing the period. ---------
-
refactor(autoware_topic_relay_controller): migrate to agnocast_wrapper::Node (#13394)
-
fix(autoware_topic_relay_controller): fix keep publish feature (#12697) fix: uncheck relay status
-
Contributors: Koichi Imai, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
feat: adopt cie (#12318)
- feat: adopt cie
- fix: typo
* Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
- fix
* fix: remove unnecessary lines ---------Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
-
Contributors: Tetsuhiro Kawaguchi, github-actions
0.50.0 (2026-02-14)
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
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)
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)
- fix(autoware_topic_relay_controller): fix typo (#10081) fix typo
- Contributors: Yutaka Kondo
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)
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_agnocast_wrapper | |
| rclcpp | |
| rclcpp_components | |
| tf2_msgs | |
| tier4_system_msgs |
System Dependencies
Dependant Packages
Launch files
- launch/topic_relay_controller.launch.xml
-
- node_name_suffix [default: default]
- config_file [default: $(find-pkg-share autoware_topic_relay_controller)/config/topic_relay_controller.param.yaml]
Messages
Services
Plugins
Recent questions tagged autoware_topic_relay_controller 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-23 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- Tetsuhiro Kawaguchi
Authors
topic_relay_controller
Purpose
The node subscribes to a specified topic, remaps it, and republishes it. Additionally, it has the capability to continue publishing the last received value if the subscription stops, or to limit the output rate by dropping the messages that arrive too soon.
Inputs / Outputs
Input
| Name | Type | Description |
|---|---|---|
/<topic> |
<specified message type> |
Topic to be subscribed, as defined by the topic parameter. |
/tf |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf, used for transform message relay. |
/tf_static |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf_static, used for static transforms. |
Output
| Name | Type | Description |
|---|---|---|
/<remap_topic> |
<specified message type> |
Republished topic after remapping, as defined by the remap_topic parameter. |
Parameters
| Variable | Type | Description |
|---|---|---|
| topic | string | The name of the input topic to subscribe to |
| remap_topic | string | The name of the output topic to publish to |
| topic_type | string | The type of messages being relayed |
| qos | integer | QoS profile to use for subscriptions and publications (default: 1) |
| transient_local | boolean | Enables transient local QoS for subscribers (default: false) |
| best_effort | boolean | Enables best-effort QoS for subscribers (default: false) |
| enable_relay_control | boolean | Allows dynamic relay control via a service (default: true) |
| srv_name | string | The service name for relay control when enable_relay_control is true
|
| enable_keep_publishing | boolean | Keeps publishing the last received topic value when not subscribed (default: false) |
| update_rate | integer | The rate (Hz) for publishing the last topic value when enable_keep_publishing is true (optional) |
| frame_id | string | Frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| child_frame_id | string | Child frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| enable_throttle | boolean | Drops relayed messages so the output rate does not exceed msgs_per_sec (default: false) |
| msgs_per_sec | double | The upper bound (Hz) on the output rate when enable_throttle is true; must be greater than 0 |
Assumptions / Known limits
- The node assumes that the specified
topicandremap_topicare valid and accessible within the ROS 2 environment. - If
enable_keep_publishingistrue, the node continuously republishes the last received value even if no new messages are being received. -
enable_throttleandenable_keep_publishingboth set the output rate and cannot be combined; enabling both logs an error and disables the throttle. - Throttling only drops messages, so the output rate is at most
msgs_per_secand follows the input timing. Useenable_keep_publishinginstead to emit at a fixed rate regardless of when messages arrive. - For
/tfand/tf_static, additional parameters likeframe_idandchild_frame_idare required for selective transformation relays. - QoS settings must be carefully chosen to match the requirements of the subscribed and published topics.
Changelog for package autoware_topic_relay_controller
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(autoware_topic_relay_controller): add throttle mode (#13395)
- feat(autoware_topic_relay_controller): add throttle mode
* fix(autoware_topic_relay_controller): reject a non-positive msgs_per_sec With msgs_per_sec set to 0 or a negative value the node aborted on [rclcpp::Rate]{.title-ref}'s own [std::invalid_argument]{.title-ref}, whose message does not name the parameter, and on Humble [rclcpp::Rate]{.title-ref} does not check the rate at all. Throw with the parameter name before constructing the period. ---------
-
refactor(autoware_topic_relay_controller): migrate to agnocast_wrapper::Node (#13394)
-
fix(autoware_topic_relay_controller): fix keep publish feature (#12697) fix: uncheck relay status
-
Contributors: Koichi Imai, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
feat: adopt cie (#12318)
- feat: adopt cie
- fix: typo
* Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
- fix
* fix: remove unnecessary lines ---------Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
-
Contributors: Tetsuhiro Kawaguchi, github-actions
0.50.0 (2026-02-14)
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
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)
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)
- fix(autoware_topic_relay_controller): fix typo (#10081) fix typo
- Contributors: Yutaka Kondo
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)
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_agnocast_wrapper | |
| rclcpp | |
| rclcpp_components | |
| tf2_msgs | |
| tier4_system_msgs |
System Dependencies
Dependant Packages
Launch files
- launch/topic_relay_controller.launch.xml
-
- node_name_suffix [default: default]
- config_file [default: $(find-pkg-share autoware_topic_relay_controller)/config/topic_relay_controller.param.yaml]
Messages
Services
Plugins
Recent questions tagged autoware_topic_relay_controller 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-23 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- Tetsuhiro Kawaguchi
Authors
topic_relay_controller
Purpose
The node subscribes to a specified topic, remaps it, and republishes it. Additionally, it has the capability to continue publishing the last received value if the subscription stops, or to limit the output rate by dropping the messages that arrive too soon.
Inputs / Outputs
Input
| Name | Type | Description |
|---|---|---|
/<topic> |
<specified message type> |
Topic to be subscribed, as defined by the topic parameter. |
/tf |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf, used for transform message relay. |
/tf_static |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf_static, used for static transforms. |
Output
| Name | Type | Description |
|---|---|---|
/<remap_topic> |
<specified message type> |
Republished topic after remapping, as defined by the remap_topic parameter. |
Parameters
| Variable | Type | Description |
|---|---|---|
| topic | string | The name of the input topic to subscribe to |
| remap_topic | string | The name of the output topic to publish to |
| topic_type | string | The type of messages being relayed |
| qos | integer | QoS profile to use for subscriptions and publications (default: 1) |
| transient_local | boolean | Enables transient local QoS for subscribers (default: false) |
| best_effort | boolean | Enables best-effort QoS for subscribers (default: false) |
| enable_relay_control | boolean | Allows dynamic relay control via a service (default: true) |
| srv_name | string | The service name for relay control when enable_relay_control is true
|
| enable_keep_publishing | boolean | Keeps publishing the last received topic value when not subscribed (default: false) |
| update_rate | integer | The rate (Hz) for publishing the last topic value when enable_keep_publishing is true (optional) |
| frame_id | string | Frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| child_frame_id | string | Child frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| enable_throttle | boolean | Drops relayed messages so the output rate does not exceed msgs_per_sec (default: false) |
| msgs_per_sec | double | The upper bound (Hz) on the output rate when enable_throttle is true; must be greater than 0 |
Assumptions / Known limits
- The node assumes that the specified
topicandremap_topicare valid and accessible within the ROS 2 environment. - If
enable_keep_publishingistrue, the node continuously republishes the last received value even if no new messages are being received. -
enable_throttleandenable_keep_publishingboth set the output rate and cannot be combined; enabling both logs an error and disables the throttle. - Throttling only drops messages, so the output rate is at most
msgs_per_secand follows the input timing. Useenable_keep_publishinginstead to emit at a fixed rate regardless of when messages arrive. - For
/tfand/tf_static, additional parameters likeframe_idandchild_frame_idare required for selective transformation relays. - QoS settings must be carefully chosen to match the requirements of the subscribed and published topics.
Changelog for package autoware_topic_relay_controller
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(autoware_topic_relay_controller): add throttle mode (#13395)
- feat(autoware_topic_relay_controller): add throttle mode
* fix(autoware_topic_relay_controller): reject a non-positive msgs_per_sec With msgs_per_sec set to 0 or a negative value the node aborted on [rclcpp::Rate]{.title-ref}'s own [std::invalid_argument]{.title-ref}, whose message does not name the parameter, and on Humble [rclcpp::Rate]{.title-ref} does not check the rate at all. Throw with the parameter name before constructing the period. ---------
-
refactor(autoware_topic_relay_controller): migrate to agnocast_wrapper::Node (#13394)
-
fix(autoware_topic_relay_controller): fix keep publish feature (#12697) fix: uncheck relay status
-
Contributors: Koichi Imai, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
feat: adopt cie (#12318)
- feat: adopt cie
- fix: typo
* Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
- fix
* fix: remove unnecessary lines ---------Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
-
Contributors: Tetsuhiro Kawaguchi, github-actions
0.50.0 (2026-02-14)
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
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)
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)
- fix(autoware_topic_relay_controller): fix typo (#10081) fix typo
- Contributors: Yutaka Kondo
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)
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_agnocast_wrapper | |
| rclcpp | |
| rclcpp_components | |
| tf2_msgs | |
| tier4_system_msgs |
System Dependencies
Dependant Packages
Launch files
- launch/topic_relay_controller.launch.xml
-
- node_name_suffix [default: default]
- config_file [default: $(find-pkg-share autoware_topic_relay_controller)/config/topic_relay_controller.param.yaml]
Messages
Services
Plugins
Recent questions tagged autoware_topic_relay_controller 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-23 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- Tetsuhiro Kawaguchi
Authors
topic_relay_controller
Purpose
The node subscribes to a specified topic, remaps it, and republishes it. Additionally, it has the capability to continue publishing the last received value if the subscription stops, or to limit the output rate by dropping the messages that arrive too soon.
Inputs / Outputs
Input
| Name | Type | Description |
|---|---|---|
/<topic> |
<specified message type> |
Topic to be subscribed, as defined by the topic parameter. |
/tf |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf, used for transform message relay. |
/tf_static |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf_static, used for static transforms. |
Output
| Name | Type | Description |
|---|---|---|
/<remap_topic> |
<specified message type> |
Republished topic after remapping, as defined by the remap_topic parameter. |
Parameters
| Variable | Type | Description |
|---|---|---|
| topic | string | The name of the input topic to subscribe to |
| remap_topic | string | The name of the output topic to publish to |
| topic_type | string | The type of messages being relayed |
| qos | integer | QoS profile to use for subscriptions and publications (default: 1) |
| transient_local | boolean | Enables transient local QoS for subscribers (default: false) |
| best_effort | boolean | Enables best-effort QoS for subscribers (default: false) |
| enable_relay_control | boolean | Allows dynamic relay control via a service (default: true) |
| srv_name | string | The service name for relay control when enable_relay_control is true
|
| enable_keep_publishing | boolean | Keeps publishing the last received topic value when not subscribed (default: false) |
| update_rate | integer | The rate (Hz) for publishing the last topic value when enable_keep_publishing is true (optional) |
| frame_id | string | Frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| child_frame_id | string | Child frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| enable_throttle | boolean | Drops relayed messages so the output rate does not exceed msgs_per_sec (default: false) |
| msgs_per_sec | double | The upper bound (Hz) on the output rate when enable_throttle is true; must be greater than 0 |
Assumptions / Known limits
- The node assumes that the specified
topicandremap_topicare valid and accessible within the ROS 2 environment. - If
enable_keep_publishingistrue, the node continuously republishes the last received value even if no new messages are being received. -
enable_throttleandenable_keep_publishingboth set the output rate and cannot be combined; enabling both logs an error and disables the throttle. - Throttling only drops messages, so the output rate is at most
msgs_per_secand follows the input timing. Useenable_keep_publishinginstead to emit at a fixed rate regardless of when messages arrive. - For
/tfand/tf_static, additional parameters likeframe_idandchild_frame_idare required for selective transformation relays. - QoS settings must be carefully chosen to match the requirements of the subscribed and published topics.
Changelog for package autoware_topic_relay_controller
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(autoware_topic_relay_controller): add throttle mode (#13395)
- feat(autoware_topic_relay_controller): add throttle mode
* fix(autoware_topic_relay_controller): reject a non-positive msgs_per_sec With msgs_per_sec set to 0 or a negative value the node aborted on [rclcpp::Rate]{.title-ref}'s own [std::invalid_argument]{.title-ref}, whose message does not name the parameter, and on Humble [rclcpp::Rate]{.title-ref} does not check the rate at all. Throw with the parameter name before constructing the period. ---------
-
refactor(autoware_topic_relay_controller): migrate to agnocast_wrapper::Node (#13394)
-
fix(autoware_topic_relay_controller): fix keep publish feature (#12697) fix: uncheck relay status
-
Contributors: Koichi Imai, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
feat: adopt cie (#12318)
- feat: adopt cie
- fix: typo
* Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
- fix
* fix: remove unnecessary lines ---------Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
-
Contributors: Tetsuhiro Kawaguchi, github-actions
0.50.0 (2026-02-14)
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
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)
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)
- fix(autoware_topic_relay_controller): fix typo (#10081) fix typo
- Contributors: Yutaka Kondo
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)
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_agnocast_wrapper | |
| rclcpp | |
| rclcpp_components | |
| tf2_msgs | |
| tier4_system_msgs |
System Dependencies
Dependant Packages
Launch files
- launch/topic_relay_controller.launch.xml
-
- node_name_suffix [default: default]
- config_file [default: $(find-pkg-share autoware_topic_relay_controller)/config/topic_relay_controller.param.yaml]
Messages
Services
Plugins
Recent questions tagged autoware_topic_relay_controller 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-23 |
| Dev Status | UNKNOWN |
| Released | UNRELEASED |
| Contributing |
Help Wanted (-)
Good First Issues (-) Pull Requests to Review (-) |
Package Description
Maintainers
- Makoto Kurihara
- Tetsuhiro Kawaguchi
Authors
topic_relay_controller
Purpose
The node subscribes to a specified topic, remaps it, and republishes it. Additionally, it has the capability to continue publishing the last received value if the subscription stops, or to limit the output rate by dropping the messages that arrive too soon.
Inputs / Outputs
Input
| Name | Type | Description |
|---|---|---|
/<topic> |
<specified message type> |
Topic to be subscribed, as defined by the topic parameter. |
/tf |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf, used for transform message relay. |
/tf_static |
tf2_msgs::msg::TFMessage |
(Optional) If the topic is /tf_static, used for static transforms. |
Output
| Name | Type | Description |
|---|---|---|
/<remap_topic> |
<specified message type> |
Republished topic after remapping, as defined by the remap_topic parameter. |
Parameters
| Variable | Type | Description |
|---|---|---|
| topic | string | The name of the input topic to subscribe to |
| remap_topic | string | The name of the output topic to publish to |
| topic_type | string | The type of messages being relayed |
| qos | integer | QoS profile to use for subscriptions and publications (default: 1) |
| transient_local | boolean | Enables transient local QoS for subscribers (default: false) |
| best_effort | boolean | Enables best-effort QoS for subscribers (default: false) |
| enable_relay_control | boolean | Allows dynamic relay control via a service (default: true) |
| srv_name | string | The service name for relay control when enable_relay_control is true
|
| enable_keep_publishing | boolean | Keeps publishing the last received topic value when not subscribed (default: false) |
| update_rate | integer | The rate (Hz) for publishing the last topic value when enable_keep_publishing is true (optional) |
| frame_id | string | Frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| child_frame_id | string | Child frame ID for transform messages when subscribing to /tf or /tf_static (optional) |
| enable_throttle | boolean | Drops relayed messages so the output rate does not exceed msgs_per_sec (default: false) |
| msgs_per_sec | double | The upper bound (Hz) on the output rate when enable_throttle is true; must be greater than 0 |
Assumptions / Known limits
- The node assumes that the specified
topicandremap_topicare valid and accessible within the ROS 2 environment. - If
enable_keep_publishingistrue, the node continuously republishes the last received value even if no new messages are being received. -
enable_throttleandenable_keep_publishingboth set the output rate and cannot be combined; enabling both logs an error and disables the throttle. - Throttling only drops messages, so the output rate is at most
msgs_per_secand follows the input timing. Useenable_keep_publishinginstead to emit at a fixed rate regardless of when messages arrive. - For
/tfand/tf_static, additional parameters likeframe_idandchild_frame_idare required for selective transformation relays. - QoS settings must be carefully chosen to match the requirements of the subscribed and published topics.
Changelog for package autoware_topic_relay_controller
0.53.0 (2026-09-29)
-
Merge remote-tracking branch 'origin/main' into prepare-0.53.0-changelog
-
feat(autoware_topic_relay_controller): add throttle mode (#13395)
- feat(autoware_topic_relay_controller): add throttle mode
* fix(autoware_topic_relay_controller): reject a non-positive msgs_per_sec With msgs_per_sec set to 0 or a negative value the node aborted on [rclcpp::Rate]{.title-ref}'s own [std::invalid_argument]{.title-ref}, whose message does not name the parameter, and on Humble [rclcpp::Rate]{.title-ref} does not check the rate at all. Throw with the parameter name before constructing the period. ---------
-
refactor(autoware_topic_relay_controller): migrate to agnocast_wrapper::Node (#13394)
-
fix(autoware_topic_relay_controller): fix keep publish feature (#12697) fix: uncheck relay status
-
Contributors: Koichi Imai, Ryohsuke Mitsudome, Tetsuhiro Kawaguchi
0.52.0 (2026-06-30)
0.51.0 (2026-05-01)
-
Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
-
feat: adopt cie (#12318)
- feat: adopt cie
- fix: typo
* Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
- fix
* fix: remove unnecessary lines ---------Co-authored-by: Copilot Autofix powered by AI <<175728472+Copilot@users.noreply.github.com>>
-
Contributors: Tetsuhiro Kawaguchi, github-actions
0.50.0 (2026-02-14)
0.49.0 (2025-12-30)
0.48.0 (2025-11-18)
0.47.1 (2025-08-14)
0.47.0 (2025-08-11)
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)
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)
- fix(autoware_topic_relay_controller): fix typo (#10081) fix typo
- Contributors: Yutaka Kondo
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)
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_agnocast_wrapper | |
| rclcpp | |
| rclcpp_components | |
| tf2_msgs | |
| tier4_system_msgs |
System Dependencies
Dependant Packages
Launch files
- launch/topic_relay_controller.launch.xml
-
- node_name_suffix [default: default]
- config_file [default: $(find-pkg-share autoware_topic_relay_controller)/config/topic_relay_controller.param.yaml]