Package symbol

autoware_qos_utils package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_component_interface_specs autoware_geography_utils autoware_global_parameter_loader autoware_interpolation autoware_kalman_filter autoware_lanelet2_utils autoware_marker_utils autoware_motion_utils autoware_node autoware_object_recognition_utils autoware_osqp_interface autoware_point_types autoware_qos_utils autoware_qp_interface autoware_signal_processing autoware_trajectory autoware_vehicle_info_utils autoware_core_control autoware_simple_pure_pursuit autoware_core_localization autoware_ekf_localizer autoware_gyro_odometer autoware_localization_util autoware_ndt_scan_matcher autoware_pose_initializer autoware_stop_filter autoware_twist2accel autoware_core_map autoware_lanelet2_map_visualizer autoware_map_height_fitter autoware_map_loader autoware_map_projection_loader autoware_core_perception autoware_euclidean_cluster_object_detector autoware_ground_filter autoware_perception_objects_converter autoware_core_planning autoware_mission_planner autoware_objects_of_interest_marker_interface autoware_path_generator autoware_planning_factor_interface autoware_planning_topic_converter autoware_route_handler autoware_velocity_smoother autoware_behavior_velocity_planner autoware_behavior_velocity_planner_common autoware_behavior_velocity_stop_line_module autoware_motion_velocity_obstacle_stop_module autoware_motion_velocity_planner autoware_motion_velocity_planner_common autoware_core_sensing autoware_crop_box_filter autoware_downsample_filters autoware_gnss_poser autoware_vehicle_velocity_converter autoware_planning_test_manager autoware_pyplot autoware_test_node autoware_test_utils autoware_testing autoware_core_vehicle

ROS Distro
humble

Package Summary

Tags No category tags.
Version 1.5.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2025-12-02
Dev Status DEVELOPED
Released RELEASED
Tags planner ros calibration self-driving-car autonomous-driving autonomous-vehicles ros2 3d-map autoware
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Autoware QoS Utils provides QoS compatibility utilities for different ROS 2 distributions.

Additional Links

No additional links.

Maintainers

  • xingang liu

Authors

No additional authors.

autoware_qos_utils

Autoware QoS Utils provides QoS compatibility utilities for different ROS 2 distributions.

Overview

This package provides compatibility functions for QoS (Quality of Service) configuration across different ROS 2 distributions, particularly addressing the API changes introduced in ROS 2 Jazzy.

Features

  • QoS Compatibility: Provides unified QoS configuration functions that work across ROS 2 distributions
  • Service QoS: Compatible service QoS configuration for both old and new ROS 2 APIs
  • Topic QoS: Compatible default topic QoS configuration
  • Header-Only: Pure header-only library with no compilation overhead

Usage

Service QoS

#include <autoware/qos_utils/qos_compatibility.hpp>

// Create a service client with compatible QoS
auto client = node->create_client<MyService>(
  "my_service",
  AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE()
);

// Create a service with compatible QoS
auto service = node->create_service<MyService>(
  "my_service",
  callback,
  AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE()
);

Topic QoS

#include <autoware/qos_utils/qos_compatibility.hpp>

// Create a publisher with compatible QoS
auto publisher = node->create_publisher<MyMessage>(
  "my_topic",
  AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE()
);

// Create a subscription with compatible QoS
auto subscription = node->create_subscription<MyMessage>(
  "my_topic",
  10,
  callback,
  AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE()
);

API Reference

Macros

  • AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE(): Expands to service QoS profile compatible with current ROS 2 distribution
  • AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE(): Expands to topic QoS profile compatible with current ROS 2 distribution

ROS 2 Distribution Compatibility

ROS 2 Distribution Service QoS Topic QoS
Humble and earlier rclcpp::ServicesQoS().get_rmw_qos_profile() rmw_qos_profile_default
Jazzy and later rclcpp::ServicesQoS() rclcpp::QoS(rclcpp::KeepLast(10))

Implementation Details

The package uses conditional compilation to provide the appropriate QoS configuration:

  • Service QoS: Uses C++ interface (rclcpp::ServicesQoS()) for better compatibility
  • Topic QoS: Uses appropriate interface based on ROS 2 distribution
  • Zero Runtime Overhead: All macros expand to direct expressions for optimal performance

Dependencies

  • rclcpp: ROS 2 C++ client library

License

Apache License 2.0

CHANGELOG

Changelog for package autoware_qos_utils

1.5.0 (2025-11-16)

  • Merge remote-tracking branch 'origin/main' into humble

  • feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)

    • replace ament_auto_package to autoware_ament_auto_package

    * style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

  • chore: jazzy-porting:fix qos profile issue (#634)

  • Contributors: Yutaka Kondo, mitsudome-r, 心刚

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_qos_utils at Robotics Stack Exchange

No version for distro jazzy showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

autoware_qos_utils package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_component_interface_specs autoware_geography_utils autoware_global_parameter_loader autoware_interpolation autoware_kalman_filter autoware_lanelet2_utils autoware_marker_utils autoware_motion_utils autoware_node autoware_object_recognition_utils autoware_osqp_interface autoware_point_types autoware_qos_utils autoware_qp_interface autoware_signal_processing autoware_trajectory autoware_vehicle_info_utils autoware_core_control autoware_simple_pure_pursuit autoware_core_localization autoware_ekf_localizer autoware_gyro_odometer autoware_localization_util autoware_ndt_scan_matcher autoware_pose_initializer autoware_stop_filter autoware_twist2accel autoware_core_map autoware_lanelet2_map_visualizer autoware_map_height_fitter autoware_map_loader autoware_map_projection_loader autoware_core_perception autoware_euclidean_cluster_object_detector autoware_ground_filter autoware_perception_objects_converter autoware_core_planning autoware_mission_planner autoware_objects_of_interest_marker_interface autoware_path_generator autoware_planning_factor_interface autoware_planning_topic_converter autoware_route_handler autoware_velocity_smoother autoware_behavior_velocity_planner autoware_behavior_velocity_planner_common autoware_behavior_velocity_stop_line_module autoware_motion_velocity_obstacle_stop_module autoware_motion_velocity_planner autoware_motion_velocity_planner_common autoware_core_sensing autoware_crop_box_filter autoware_downsample_filters autoware_gnss_poser autoware_vehicle_velocity_converter autoware_planning_test_manager autoware_pyplot autoware_test_node autoware_test_utils autoware_testing autoware_core_vehicle

ROS Distro
humble

Package Summary

Tags No category tags.
Version 1.5.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2025-12-02
Dev Status DEVELOPED
Released RELEASED
Tags planner ros calibration self-driving-car autonomous-driving autonomous-vehicles ros2 3d-map autoware
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Autoware QoS Utils provides QoS compatibility utilities for different ROS 2 distributions.

Additional Links

No additional links.

Maintainers

  • xingang liu

Authors

No additional authors.

autoware_qos_utils

Autoware QoS Utils provides QoS compatibility utilities for different ROS 2 distributions.

Overview

This package provides compatibility functions for QoS (Quality of Service) configuration across different ROS 2 distributions, particularly addressing the API changes introduced in ROS 2 Jazzy.

Features

  • QoS Compatibility: Provides unified QoS configuration functions that work across ROS 2 distributions
  • Service QoS: Compatible service QoS configuration for both old and new ROS 2 APIs
  • Topic QoS: Compatible default topic QoS configuration
  • Header-Only: Pure header-only library with no compilation overhead

Usage

Service QoS

#include <autoware/qos_utils/qos_compatibility.hpp>

// Create a service client with compatible QoS
auto client = node->create_client<MyService>(
  "my_service",
  AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE()
);

// Create a service with compatible QoS
auto service = node->create_service<MyService>(
  "my_service",
  callback,
  AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE()
);

Topic QoS

#include <autoware/qos_utils/qos_compatibility.hpp>

// Create a publisher with compatible QoS
auto publisher = node->create_publisher<MyMessage>(
  "my_topic",
  AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE()
);

// Create a subscription with compatible QoS
auto subscription = node->create_subscription<MyMessage>(
  "my_topic",
  10,
  callback,
  AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE()
);

API Reference

Macros

  • AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE(): Expands to service QoS profile compatible with current ROS 2 distribution
  • AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE(): Expands to topic QoS profile compatible with current ROS 2 distribution

ROS 2 Distribution Compatibility

ROS 2 Distribution Service QoS Topic QoS
Humble and earlier rclcpp::ServicesQoS().get_rmw_qos_profile() rmw_qos_profile_default
Jazzy and later rclcpp::ServicesQoS() rclcpp::QoS(rclcpp::KeepLast(10))

Implementation Details

The package uses conditional compilation to provide the appropriate QoS configuration:

  • Service QoS: Uses C++ interface (rclcpp::ServicesQoS()) for better compatibility
  • Topic QoS: Uses appropriate interface based on ROS 2 distribution
  • Zero Runtime Overhead: All macros expand to direct expressions for optimal performance

Dependencies

  • rclcpp: ROS 2 C++ client library

License

Apache License 2.0

CHANGELOG

Changelog for package autoware_qos_utils

1.5.0 (2025-11-16)

  • Merge remote-tracking branch 'origin/main' into humble

  • feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)

    • replace ament_auto_package to autoware_ament_auto_package

    * style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

  • chore: jazzy-porting:fix qos profile issue (#634)

  • Contributors: Yutaka Kondo, mitsudome-r, 心刚

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_qos_utils at Robotics Stack Exchange

No version for distro kilted showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

autoware_qos_utils package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_component_interface_specs autoware_geography_utils autoware_global_parameter_loader autoware_interpolation autoware_kalman_filter autoware_lanelet2_utils autoware_marker_utils autoware_motion_utils autoware_node autoware_object_recognition_utils autoware_osqp_interface autoware_point_types autoware_qos_utils autoware_qp_interface autoware_signal_processing autoware_trajectory autoware_vehicle_info_utils autoware_core_control autoware_simple_pure_pursuit autoware_core_localization autoware_ekf_localizer autoware_gyro_odometer autoware_localization_util autoware_ndt_scan_matcher autoware_pose_initializer autoware_stop_filter autoware_twist2accel autoware_core_map autoware_lanelet2_map_visualizer autoware_map_height_fitter autoware_map_loader autoware_map_projection_loader autoware_core_perception autoware_euclidean_cluster_object_detector autoware_ground_filter autoware_perception_objects_converter autoware_core_planning autoware_mission_planner autoware_objects_of_interest_marker_interface autoware_path_generator autoware_planning_factor_interface autoware_planning_topic_converter autoware_route_handler autoware_velocity_smoother autoware_behavior_velocity_planner autoware_behavior_velocity_planner_common autoware_behavior_velocity_stop_line_module autoware_motion_velocity_obstacle_stop_module autoware_motion_velocity_planner autoware_motion_velocity_planner_common autoware_core_sensing autoware_crop_box_filter autoware_downsample_filters autoware_gnss_poser autoware_vehicle_velocity_converter autoware_planning_test_manager autoware_pyplot autoware_test_node autoware_test_utils autoware_testing autoware_core_vehicle

ROS Distro
humble

Package Summary

Tags No category tags.
Version 1.5.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2025-12-02
Dev Status DEVELOPED
Released RELEASED
Tags planner ros calibration self-driving-car autonomous-driving autonomous-vehicles ros2 3d-map autoware
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Autoware QoS Utils provides QoS compatibility utilities for different ROS 2 distributions.

Additional Links

No additional links.

Maintainers

  • xingang liu

Authors

No additional authors.

autoware_qos_utils

Autoware QoS Utils provides QoS compatibility utilities for different ROS 2 distributions.

Overview

This package provides compatibility functions for QoS (Quality of Service) configuration across different ROS 2 distributions, particularly addressing the API changes introduced in ROS 2 Jazzy.

Features

  • QoS Compatibility: Provides unified QoS configuration functions that work across ROS 2 distributions
  • Service QoS: Compatible service QoS configuration for both old and new ROS 2 APIs
  • Topic QoS: Compatible default topic QoS configuration
  • Header-Only: Pure header-only library with no compilation overhead

Usage

Service QoS

#include <autoware/qos_utils/qos_compatibility.hpp>

// Create a service client with compatible QoS
auto client = node->create_client<MyService>(
  "my_service",
  AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE()
);

// Create a service with compatible QoS
auto service = node->create_service<MyService>(
  "my_service",
  callback,
  AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE()
);

Topic QoS

#include <autoware/qos_utils/qos_compatibility.hpp>

// Create a publisher with compatible QoS
auto publisher = node->create_publisher<MyMessage>(
  "my_topic",
  AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE()
);

// Create a subscription with compatible QoS
auto subscription = node->create_subscription<MyMessage>(
  "my_topic",
  10,
  callback,
  AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE()
);

API Reference

Macros

  • AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE(): Expands to service QoS profile compatible with current ROS 2 distribution
  • AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE(): Expands to topic QoS profile compatible with current ROS 2 distribution

ROS 2 Distribution Compatibility

ROS 2 Distribution Service QoS Topic QoS
Humble and earlier rclcpp::ServicesQoS().get_rmw_qos_profile() rmw_qos_profile_default
Jazzy and later rclcpp::ServicesQoS() rclcpp::QoS(rclcpp::KeepLast(10))

Implementation Details

The package uses conditional compilation to provide the appropriate QoS configuration:

  • Service QoS: Uses C++ interface (rclcpp::ServicesQoS()) for better compatibility
  • Topic QoS: Uses appropriate interface based on ROS 2 distribution
  • Zero Runtime Overhead: All macros expand to direct expressions for optimal performance

Dependencies

  • rclcpp: ROS 2 C++ client library

License

Apache License 2.0

CHANGELOG

Changelog for package autoware_qos_utils

1.5.0 (2025-11-16)

  • Merge remote-tracking branch 'origin/main' into humble

  • feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)

    • replace ament_auto_package to autoware_ament_auto_package

    * style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

  • chore: jazzy-porting:fix qos profile issue (#634)

  • Contributors: Yutaka Kondo, mitsudome-r, 心刚

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_qos_utils at Robotics Stack Exchange

No version for distro rolling showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

autoware_qos_utils package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_component_interface_specs autoware_geography_utils autoware_global_parameter_loader autoware_interpolation autoware_kalman_filter autoware_lanelet2_utils autoware_marker_utils autoware_motion_utils autoware_node autoware_object_recognition_utils autoware_osqp_interface autoware_point_types autoware_qos_utils autoware_qp_interface autoware_signal_processing autoware_trajectory autoware_vehicle_info_utils autoware_core_control autoware_simple_pure_pursuit autoware_core_localization autoware_ekf_localizer autoware_gyro_odometer autoware_localization_util autoware_ndt_scan_matcher autoware_pose_initializer autoware_stop_filter autoware_twist2accel autoware_core_map autoware_lanelet2_map_visualizer autoware_map_height_fitter autoware_map_loader autoware_map_projection_loader autoware_core_perception autoware_euclidean_cluster_object_detector autoware_ground_filter autoware_perception_objects_converter autoware_core_planning autoware_mission_planner autoware_objects_of_interest_marker_interface autoware_path_generator autoware_planning_factor_interface autoware_planning_topic_converter autoware_route_handler autoware_velocity_smoother autoware_behavior_velocity_planner autoware_behavior_velocity_planner_common autoware_behavior_velocity_stop_line_module autoware_motion_velocity_obstacle_stop_module autoware_motion_velocity_planner autoware_motion_velocity_planner_common autoware_core_sensing autoware_crop_box_filter autoware_downsample_filters autoware_gnss_poser autoware_vehicle_velocity_converter autoware_planning_test_manager autoware_pyplot autoware_test_node autoware_test_utils autoware_testing autoware_core_vehicle

ROS Distro
humble

Package Summary

Tags No category tags.
Version 1.5.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2025-12-02
Dev Status DEVELOPED
Released RELEASED
Tags planner ros calibration self-driving-car autonomous-driving autonomous-vehicles ros2 3d-map autoware
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Autoware QoS Utils provides QoS compatibility utilities for different ROS 2 distributions.

Additional Links

No additional links.

Maintainers

  • xingang liu

Authors

No additional authors.

autoware_qos_utils

Autoware QoS Utils provides QoS compatibility utilities for different ROS 2 distributions.

Overview

This package provides compatibility functions for QoS (Quality of Service) configuration across different ROS 2 distributions, particularly addressing the API changes introduced in ROS 2 Jazzy.

Features

  • QoS Compatibility: Provides unified QoS configuration functions that work across ROS 2 distributions
  • Service QoS: Compatible service QoS configuration for both old and new ROS 2 APIs
  • Topic QoS: Compatible default topic QoS configuration
  • Header-Only: Pure header-only library with no compilation overhead

Usage

Service QoS

#include <autoware/qos_utils/qos_compatibility.hpp>

// Create a service client with compatible QoS
auto client = node->create_client<MyService>(
  "my_service",
  AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE()
);

// Create a service with compatible QoS
auto service = node->create_service<MyService>(
  "my_service",
  callback,
  AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE()
);

Topic QoS

#include <autoware/qos_utils/qos_compatibility.hpp>

// Create a publisher with compatible QoS
auto publisher = node->create_publisher<MyMessage>(
  "my_topic",
  AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE()
);

// Create a subscription with compatible QoS
auto subscription = node->create_subscription<MyMessage>(
  "my_topic",
  10,
  callback,
  AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE()
);

API Reference

Macros

  • AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE(): Expands to service QoS profile compatible with current ROS 2 distribution
  • AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE(): Expands to topic QoS profile compatible with current ROS 2 distribution

ROS 2 Distribution Compatibility

ROS 2 Distribution Service QoS Topic QoS
Humble and earlier rclcpp::ServicesQoS().get_rmw_qos_profile() rmw_qos_profile_default
Jazzy and later rclcpp::ServicesQoS() rclcpp::QoS(rclcpp::KeepLast(10))

Implementation Details

The package uses conditional compilation to provide the appropriate QoS configuration:

  • Service QoS: Uses C++ interface (rclcpp::ServicesQoS()) for better compatibility
  • Topic QoS: Uses appropriate interface based on ROS 2 distribution
  • Zero Runtime Overhead: All macros expand to direct expressions for optimal performance

Dependencies

  • rclcpp: ROS 2 C++ client library

License

Apache License 2.0

CHANGELOG

Changelog for package autoware_qos_utils

1.5.0 (2025-11-16)

  • Merge remote-tracking branch 'origin/main' into humble

  • feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)

    • replace ament_auto_package to autoware_ament_auto_package

    * style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

  • chore: jazzy-porting:fix qos profile issue (#634)

  • Contributors: Yutaka Kondo, mitsudome-r, 心刚

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_qos_utils at Robotics Stack Exchange

Package symbol

autoware_qos_utils package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_component_interface_specs autoware_geography_utils autoware_global_parameter_loader autoware_interpolation autoware_kalman_filter autoware_lanelet2_utils autoware_marker_utils autoware_motion_utils autoware_node autoware_object_recognition_utils autoware_osqp_interface autoware_point_types autoware_qos_utils autoware_qp_interface autoware_signal_processing autoware_trajectory autoware_vehicle_info_utils autoware_core_control autoware_simple_pure_pursuit autoware_core_localization autoware_ekf_localizer autoware_gyro_odometer autoware_localization_util autoware_ndt_scan_matcher autoware_pose_initializer autoware_stop_filter autoware_twist2accel autoware_core_map autoware_lanelet2_map_visualizer autoware_map_height_fitter autoware_map_loader autoware_map_projection_loader autoware_core_perception autoware_euclidean_cluster_object_detector autoware_ground_filter autoware_perception_objects_converter autoware_core_planning autoware_mission_planner autoware_objects_of_interest_marker_interface autoware_path_generator autoware_planning_factor_interface autoware_planning_topic_converter autoware_route_handler autoware_velocity_smoother autoware_behavior_velocity_planner autoware_behavior_velocity_planner_common autoware_behavior_velocity_stop_line_module autoware_motion_velocity_obstacle_stop_module autoware_motion_velocity_planner autoware_motion_velocity_planner_common autoware_core_sensing autoware_crop_box_filter autoware_downsample_filters autoware_gnss_poser autoware_vehicle_velocity_converter autoware_planning_test_manager autoware_pyplot autoware_test_node autoware_test_utils autoware_testing autoware_core_vehicle

ROS Distro
github

Package Summary

Tags No category tags.
Version 1.5.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2025-12-02
Dev Status DEVELOPED
Released UNRELEASED
Tags planner ros calibration self-driving-car autonomous-driving autonomous-vehicles ros2 3d-map autoware
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Autoware QoS Utils provides QoS compatibility utilities for different ROS 2 distributions.

Additional Links

No additional links.

Maintainers

  • xingang liu

Authors

No additional authors.

autoware_qos_utils

Autoware QoS Utils provides QoS compatibility utilities for different ROS 2 distributions.

Overview

This package provides compatibility functions for QoS (Quality of Service) configuration across different ROS 2 distributions, particularly addressing the API changes introduced in ROS 2 Jazzy.

Features

  • QoS Compatibility: Provides unified QoS configuration functions that work across ROS 2 distributions
  • Service QoS: Compatible service QoS configuration for both old and new ROS 2 APIs
  • Topic QoS: Compatible default topic QoS configuration
  • Header-Only: Pure header-only library with no compilation overhead

Usage

Service QoS

#include <autoware/qos_utils/qos_compatibility.hpp>

// Create a service client with compatible QoS
auto client = node->create_client<MyService>(
  "my_service",
  AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE()
);

// Create a service with compatible QoS
auto service = node->create_service<MyService>(
  "my_service",
  callback,
  AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE()
);

Topic QoS

#include <autoware/qos_utils/qos_compatibility.hpp>

// Create a publisher with compatible QoS
auto publisher = node->create_publisher<MyMessage>(
  "my_topic",
  AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE()
);

// Create a subscription with compatible QoS
auto subscription = node->create_subscription<MyMessage>(
  "my_topic",
  10,
  callback,
  AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE()
);

API Reference

Macros

  • AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE(): Expands to service QoS profile compatible with current ROS 2 distribution
  • AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE(): Expands to topic QoS profile compatible with current ROS 2 distribution

ROS 2 Distribution Compatibility

ROS 2 Distribution Service QoS Topic QoS
Humble and earlier rclcpp::ServicesQoS().get_rmw_qos_profile() rmw_qos_profile_default
Jazzy and later rclcpp::ServicesQoS() rclcpp::QoS(rclcpp::KeepLast(10))

Implementation Details

The package uses conditional compilation to provide the appropriate QoS configuration:

  • Service QoS: Uses C++ interface (rclcpp::ServicesQoS()) for better compatibility
  • Topic QoS: Uses appropriate interface based on ROS 2 distribution
  • Zero Runtime Overhead: All macros expand to direct expressions for optimal performance

Dependencies

  • rclcpp: ROS 2 C++ client library

License

Apache License 2.0

CHANGELOG

Changelog for package autoware_qos_utils

1.5.0 (2025-11-16)

  • Merge remote-tracking branch 'origin/main' into humble

  • feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)

    • replace ament_auto_package to autoware_ament_auto_package

    * style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

  • chore: jazzy-porting:fix qos profile issue (#634)

  • Contributors: Yutaka Kondo, mitsudome-r, 心刚

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_qos_utils at Robotics Stack Exchange

No version for distro galactic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

autoware_qos_utils package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_component_interface_specs autoware_geography_utils autoware_global_parameter_loader autoware_interpolation autoware_kalman_filter autoware_lanelet2_utils autoware_marker_utils autoware_motion_utils autoware_node autoware_object_recognition_utils autoware_osqp_interface autoware_point_types autoware_qos_utils autoware_qp_interface autoware_signal_processing autoware_trajectory autoware_vehicle_info_utils autoware_core_control autoware_simple_pure_pursuit autoware_core_localization autoware_ekf_localizer autoware_gyro_odometer autoware_localization_util autoware_ndt_scan_matcher autoware_pose_initializer autoware_stop_filter autoware_twist2accel autoware_core_map autoware_lanelet2_map_visualizer autoware_map_height_fitter autoware_map_loader autoware_map_projection_loader autoware_core_perception autoware_euclidean_cluster_object_detector autoware_ground_filter autoware_perception_objects_converter autoware_core_planning autoware_mission_planner autoware_objects_of_interest_marker_interface autoware_path_generator autoware_planning_factor_interface autoware_planning_topic_converter autoware_route_handler autoware_velocity_smoother autoware_behavior_velocity_planner autoware_behavior_velocity_planner_common autoware_behavior_velocity_stop_line_module autoware_motion_velocity_obstacle_stop_module autoware_motion_velocity_planner autoware_motion_velocity_planner_common autoware_core_sensing autoware_crop_box_filter autoware_downsample_filters autoware_gnss_poser autoware_vehicle_velocity_converter autoware_planning_test_manager autoware_pyplot autoware_test_node autoware_test_utils autoware_testing autoware_core_vehicle

ROS Distro
humble

Package Summary

Tags No category tags.
Version 1.5.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2025-12-02
Dev Status DEVELOPED
Released RELEASED
Tags planner ros calibration self-driving-car autonomous-driving autonomous-vehicles ros2 3d-map autoware
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Autoware QoS Utils provides QoS compatibility utilities for different ROS 2 distributions.

Additional Links

No additional links.

Maintainers

  • xingang liu

Authors

No additional authors.

autoware_qos_utils

Autoware QoS Utils provides QoS compatibility utilities for different ROS 2 distributions.

Overview

This package provides compatibility functions for QoS (Quality of Service) configuration across different ROS 2 distributions, particularly addressing the API changes introduced in ROS 2 Jazzy.

Features

  • QoS Compatibility: Provides unified QoS configuration functions that work across ROS 2 distributions
  • Service QoS: Compatible service QoS configuration for both old and new ROS 2 APIs
  • Topic QoS: Compatible default topic QoS configuration
  • Header-Only: Pure header-only library with no compilation overhead

Usage

Service QoS

#include <autoware/qos_utils/qos_compatibility.hpp>

// Create a service client with compatible QoS
auto client = node->create_client<MyService>(
  "my_service",
  AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE()
);

// Create a service with compatible QoS
auto service = node->create_service<MyService>(
  "my_service",
  callback,
  AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE()
);

Topic QoS

#include <autoware/qos_utils/qos_compatibility.hpp>

// Create a publisher with compatible QoS
auto publisher = node->create_publisher<MyMessage>(
  "my_topic",
  AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE()
);

// Create a subscription with compatible QoS
auto subscription = node->create_subscription<MyMessage>(
  "my_topic",
  10,
  callback,
  AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE()
);

API Reference

Macros

  • AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE(): Expands to service QoS profile compatible with current ROS 2 distribution
  • AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE(): Expands to topic QoS profile compatible with current ROS 2 distribution

ROS 2 Distribution Compatibility

ROS 2 Distribution Service QoS Topic QoS
Humble and earlier rclcpp::ServicesQoS().get_rmw_qos_profile() rmw_qos_profile_default
Jazzy and later rclcpp::ServicesQoS() rclcpp::QoS(rclcpp::KeepLast(10))

Implementation Details

The package uses conditional compilation to provide the appropriate QoS configuration:

  • Service QoS: Uses C++ interface (rclcpp::ServicesQoS()) for better compatibility
  • Topic QoS: Uses appropriate interface based on ROS 2 distribution
  • Zero Runtime Overhead: All macros expand to direct expressions for optimal performance

Dependencies

  • rclcpp: ROS 2 C++ client library

License

Apache License 2.0

CHANGELOG

Changelog for package autoware_qos_utils

1.5.0 (2025-11-16)

  • Merge remote-tracking branch 'origin/main' into humble

  • feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)

    • replace ament_auto_package to autoware_ament_auto_package

    * style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

  • chore: jazzy-porting:fix qos profile issue (#634)

  • Contributors: Yutaka Kondo, mitsudome-r, 心刚

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_qos_utils at Robotics Stack Exchange

No version for distro iron showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

autoware_qos_utils package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_component_interface_specs autoware_geography_utils autoware_global_parameter_loader autoware_interpolation autoware_kalman_filter autoware_lanelet2_utils autoware_marker_utils autoware_motion_utils autoware_node autoware_object_recognition_utils autoware_osqp_interface autoware_point_types autoware_qos_utils autoware_qp_interface autoware_signal_processing autoware_trajectory autoware_vehicle_info_utils autoware_core_control autoware_simple_pure_pursuit autoware_core_localization autoware_ekf_localizer autoware_gyro_odometer autoware_localization_util autoware_ndt_scan_matcher autoware_pose_initializer autoware_stop_filter autoware_twist2accel autoware_core_map autoware_lanelet2_map_visualizer autoware_map_height_fitter autoware_map_loader autoware_map_projection_loader autoware_core_perception autoware_euclidean_cluster_object_detector autoware_ground_filter autoware_perception_objects_converter autoware_core_planning autoware_mission_planner autoware_objects_of_interest_marker_interface autoware_path_generator autoware_planning_factor_interface autoware_planning_topic_converter autoware_route_handler autoware_velocity_smoother autoware_behavior_velocity_planner autoware_behavior_velocity_planner_common autoware_behavior_velocity_stop_line_module autoware_motion_velocity_obstacle_stop_module autoware_motion_velocity_planner autoware_motion_velocity_planner_common autoware_core_sensing autoware_crop_box_filter autoware_downsample_filters autoware_gnss_poser autoware_vehicle_velocity_converter autoware_planning_test_manager autoware_pyplot autoware_test_node autoware_test_utils autoware_testing autoware_core_vehicle

ROS Distro
humble

Package Summary

Tags No category tags.
Version 1.5.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2025-12-02
Dev Status DEVELOPED
Released RELEASED
Tags planner ros calibration self-driving-car autonomous-driving autonomous-vehicles ros2 3d-map autoware
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Autoware QoS Utils provides QoS compatibility utilities for different ROS 2 distributions.

Additional Links

No additional links.

Maintainers

  • xingang liu

Authors

No additional authors.

autoware_qos_utils

Autoware QoS Utils provides QoS compatibility utilities for different ROS 2 distributions.

Overview

This package provides compatibility functions for QoS (Quality of Service) configuration across different ROS 2 distributions, particularly addressing the API changes introduced in ROS 2 Jazzy.

Features

  • QoS Compatibility: Provides unified QoS configuration functions that work across ROS 2 distributions
  • Service QoS: Compatible service QoS configuration for both old and new ROS 2 APIs
  • Topic QoS: Compatible default topic QoS configuration
  • Header-Only: Pure header-only library with no compilation overhead

Usage

Service QoS

#include <autoware/qos_utils/qos_compatibility.hpp>

// Create a service client with compatible QoS
auto client = node->create_client<MyService>(
  "my_service",
  AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE()
);

// Create a service with compatible QoS
auto service = node->create_service<MyService>(
  "my_service",
  callback,
  AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE()
);

Topic QoS

#include <autoware/qos_utils/qos_compatibility.hpp>

// Create a publisher with compatible QoS
auto publisher = node->create_publisher<MyMessage>(
  "my_topic",
  AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE()
);

// Create a subscription with compatible QoS
auto subscription = node->create_subscription<MyMessage>(
  "my_topic",
  10,
  callback,
  AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE()
);

API Reference

Macros

  • AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE(): Expands to service QoS profile compatible with current ROS 2 distribution
  • AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE(): Expands to topic QoS profile compatible with current ROS 2 distribution

ROS 2 Distribution Compatibility

ROS 2 Distribution Service QoS Topic QoS
Humble and earlier rclcpp::ServicesQoS().get_rmw_qos_profile() rmw_qos_profile_default
Jazzy and later rclcpp::ServicesQoS() rclcpp::QoS(rclcpp::KeepLast(10))

Implementation Details

The package uses conditional compilation to provide the appropriate QoS configuration:

  • Service QoS: Uses C++ interface (rclcpp::ServicesQoS()) for better compatibility
  • Topic QoS: Uses appropriate interface based on ROS 2 distribution
  • Zero Runtime Overhead: All macros expand to direct expressions for optimal performance

Dependencies

  • rclcpp: ROS 2 C++ client library

License

Apache License 2.0

CHANGELOG

Changelog for package autoware_qos_utils

1.5.0 (2025-11-16)

  • Merge remote-tracking branch 'origin/main' into humble

  • feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)

    • replace ament_auto_package to autoware_ament_auto_package

    * style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

  • chore: jazzy-porting:fix qos profile issue (#634)

  • Contributors: Yutaka Kondo, mitsudome-r, 心刚

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_qos_utils at Robotics Stack Exchange

No version for distro melodic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

autoware_qos_utils package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_component_interface_specs autoware_geography_utils autoware_global_parameter_loader autoware_interpolation autoware_kalman_filter autoware_lanelet2_utils autoware_marker_utils autoware_motion_utils autoware_node autoware_object_recognition_utils autoware_osqp_interface autoware_point_types autoware_qos_utils autoware_qp_interface autoware_signal_processing autoware_trajectory autoware_vehicle_info_utils autoware_core_control autoware_simple_pure_pursuit autoware_core_localization autoware_ekf_localizer autoware_gyro_odometer autoware_localization_util autoware_ndt_scan_matcher autoware_pose_initializer autoware_stop_filter autoware_twist2accel autoware_core_map autoware_lanelet2_map_visualizer autoware_map_height_fitter autoware_map_loader autoware_map_projection_loader autoware_core_perception autoware_euclidean_cluster_object_detector autoware_ground_filter autoware_perception_objects_converter autoware_core_planning autoware_mission_planner autoware_objects_of_interest_marker_interface autoware_path_generator autoware_planning_factor_interface autoware_planning_topic_converter autoware_route_handler autoware_velocity_smoother autoware_behavior_velocity_planner autoware_behavior_velocity_planner_common autoware_behavior_velocity_stop_line_module autoware_motion_velocity_obstacle_stop_module autoware_motion_velocity_planner autoware_motion_velocity_planner_common autoware_core_sensing autoware_crop_box_filter autoware_downsample_filters autoware_gnss_poser autoware_vehicle_velocity_converter autoware_planning_test_manager autoware_pyplot autoware_test_node autoware_test_utils autoware_testing autoware_core_vehicle

ROS Distro
humble

Package Summary

Tags No category tags.
Version 1.5.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2025-12-02
Dev Status DEVELOPED
Released RELEASED
Tags planner ros calibration self-driving-car autonomous-driving autonomous-vehicles ros2 3d-map autoware
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Autoware QoS Utils provides QoS compatibility utilities for different ROS 2 distributions.

Additional Links

No additional links.

Maintainers

  • xingang liu

Authors

No additional authors.

autoware_qos_utils

Autoware QoS Utils provides QoS compatibility utilities for different ROS 2 distributions.

Overview

This package provides compatibility functions for QoS (Quality of Service) configuration across different ROS 2 distributions, particularly addressing the API changes introduced in ROS 2 Jazzy.

Features

  • QoS Compatibility: Provides unified QoS configuration functions that work across ROS 2 distributions
  • Service QoS: Compatible service QoS configuration for both old and new ROS 2 APIs
  • Topic QoS: Compatible default topic QoS configuration
  • Header-Only: Pure header-only library with no compilation overhead

Usage

Service QoS

#include <autoware/qos_utils/qos_compatibility.hpp>

// Create a service client with compatible QoS
auto client = node->create_client<MyService>(
  "my_service",
  AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE()
);

// Create a service with compatible QoS
auto service = node->create_service<MyService>(
  "my_service",
  callback,
  AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE()
);

Topic QoS

#include <autoware/qos_utils/qos_compatibility.hpp>

// Create a publisher with compatible QoS
auto publisher = node->create_publisher<MyMessage>(
  "my_topic",
  AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE()
);

// Create a subscription with compatible QoS
auto subscription = node->create_subscription<MyMessage>(
  "my_topic",
  10,
  callback,
  AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE()
);

API Reference

Macros

  • AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE(): Expands to service QoS profile compatible with current ROS 2 distribution
  • AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE(): Expands to topic QoS profile compatible with current ROS 2 distribution

ROS 2 Distribution Compatibility

ROS 2 Distribution Service QoS Topic QoS
Humble and earlier rclcpp::ServicesQoS().get_rmw_qos_profile() rmw_qos_profile_default
Jazzy and later rclcpp::ServicesQoS() rclcpp::QoS(rclcpp::KeepLast(10))

Implementation Details

The package uses conditional compilation to provide the appropriate QoS configuration:

  • Service QoS: Uses C++ interface (rclcpp::ServicesQoS()) for better compatibility
  • Topic QoS: Uses appropriate interface based on ROS 2 distribution
  • Zero Runtime Overhead: All macros expand to direct expressions for optimal performance

Dependencies

  • rclcpp: ROS 2 C++ client library

License

Apache License 2.0

CHANGELOG

Changelog for package autoware_qos_utils

1.5.0 (2025-11-16)

  • Merge remote-tracking branch 'origin/main' into humble

  • feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)

    • replace ament_auto_package to autoware_ament_auto_package

    * style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

  • chore: jazzy-porting:fix qos profile issue (#634)

  • Contributors: Yutaka Kondo, mitsudome-r, 心刚

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_qos_utils at Robotics Stack Exchange

No version for distro noetic showing humble. Known supported distros are highlighted in the buttons above.
Package symbol

autoware_qos_utils package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_component_interface_specs autoware_geography_utils autoware_global_parameter_loader autoware_interpolation autoware_kalman_filter autoware_lanelet2_utils autoware_marker_utils autoware_motion_utils autoware_node autoware_object_recognition_utils autoware_osqp_interface autoware_point_types autoware_qos_utils autoware_qp_interface autoware_signal_processing autoware_trajectory autoware_vehicle_info_utils autoware_core_control autoware_simple_pure_pursuit autoware_core_localization autoware_ekf_localizer autoware_gyro_odometer autoware_localization_util autoware_ndt_scan_matcher autoware_pose_initializer autoware_stop_filter autoware_twist2accel autoware_core_map autoware_lanelet2_map_visualizer autoware_map_height_fitter autoware_map_loader autoware_map_projection_loader autoware_core_perception autoware_euclidean_cluster_object_detector autoware_ground_filter autoware_perception_objects_converter autoware_core_planning autoware_mission_planner autoware_objects_of_interest_marker_interface autoware_path_generator autoware_planning_factor_interface autoware_planning_topic_converter autoware_route_handler autoware_velocity_smoother autoware_behavior_velocity_planner autoware_behavior_velocity_planner_common autoware_behavior_velocity_stop_line_module autoware_motion_velocity_obstacle_stop_module autoware_motion_velocity_planner autoware_motion_velocity_planner_common autoware_core_sensing autoware_crop_box_filter autoware_downsample_filters autoware_gnss_poser autoware_vehicle_velocity_converter autoware_planning_test_manager autoware_pyplot autoware_test_node autoware_test_utils autoware_testing autoware_core_vehicle

ROS Distro
humble

Package Summary

Tags No category tags.
Version 1.5.0
License Apache-2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2025-12-02
Dev Status DEVELOPED
Released RELEASED
Tags planner ros calibration self-driving-car autonomous-driving autonomous-vehicles ros2 3d-map autoware
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Autoware QoS Utils provides QoS compatibility utilities for different ROS 2 distributions.

Additional Links

No additional links.

Maintainers

  • xingang liu

Authors

No additional authors.

autoware_qos_utils

Autoware QoS Utils provides QoS compatibility utilities for different ROS 2 distributions.

Overview

This package provides compatibility functions for QoS (Quality of Service) configuration across different ROS 2 distributions, particularly addressing the API changes introduced in ROS 2 Jazzy.

Features

  • QoS Compatibility: Provides unified QoS configuration functions that work across ROS 2 distributions
  • Service QoS: Compatible service QoS configuration for both old and new ROS 2 APIs
  • Topic QoS: Compatible default topic QoS configuration
  • Header-Only: Pure header-only library with no compilation overhead

Usage

Service QoS

#include <autoware/qos_utils/qos_compatibility.hpp>

// Create a service client with compatible QoS
auto client = node->create_client<MyService>(
  "my_service",
  AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE()
);

// Create a service with compatible QoS
auto service = node->create_service<MyService>(
  "my_service",
  callback,
  AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE()
);

Topic QoS

#include <autoware/qos_utils/qos_compatibility.hpp>

// Create a publisher with compatible QoS
auto publisher = node->create_publisher<MyMessage>(
  "my_topic",
  AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE()
);

// Create a subscription with compatible QoS
auto subscription = node->create_subscription<MyMessage>(
  "my_topic",
  10,
  callback,
  AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE()
);

API Reference

Macros

  • AUTOWARE_DEFAULT_SERVICES_QOS_PROFILE(): Expands to service QoS profile compatible with current ROS 2 distribution
  • AUTOWARE_DEFAULT_TOPIC_QOS_PROFILE(): Expands to topic QoS profile compatible with current ROS 2 distribution

ROS 2 Distribution Compatibility

ROS 2 Distribution Service QoS Topic QoS
Humble and earlier rclcpp::ServicesQoS().get_rmw_qos_profile() rmw_qos_profile_default
Jazzy and later rclcpp::ServicesQoS() rclcpp::QoS(rclcpp::KeepLast(10))

Implementation Details

The package uses conditional compilation to provide the appropriate QoS configuration:

  • Service QoS: Uses C++ interface (rclcpp::ServicesQoS()) for better compatibility
  • Topic QoS: Uses appropriate interface based on ROS 2 distribution
  • Zero Runtime Overhead: All macros expand to direct expressions for optimal performance

Dependencies

  • rclcpp: ROS 2 C++ client library

License

Apache License 2.0

CHANGELOG

Changelog for package autoware_qos_utils

1.5.0 (2025-11-16)

  • Merge remote-tracking branch 'origin/main' into humble

  • feat: replace [ament_auto_package]{.title-ref} to [autoware_ament_auto_package]{.title-ref} (#700)

    • replace ament_auto_package to autoware_ament_auto_package

    * style(pre-commit): autofix ---------Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

  • chore: jazzy-porting:fix qos profile issue (#634)

  • Contributors: Yutaka Kondo, mitsudome-r, 心刚

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_qos_utils at Robotics Stack Exchange