Package symbol

autoware_gnss_poser package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_agnocast_wrapper 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_awsim_sensor_kit_description autoware_sample_sensor_kit_description autoware_sample_vehicle_description 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

Version 1.8.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2026-05-02
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ROS 2 autoware_gnss_poser package

Maintainers

  • Xingang Liu
  • Yamato Ando
  • Masahiro Sakamoto
  • NGUYEN Viet Anh
  • Taiki Yamada

Authors

  • Ryo Watanabe

gnss_poser

Overview

The gnss_poser is a node that subscribes gnss sensing messages and calculates vehicle pose with covariance.

Design

This node subscribes to NavSatFix to publish the pose of base_link. The data in NavSatFix represents the antenna’s position. Therefore, it performs a coordinate transformation using the tf from base_link to the antenna’s position. The frame_id of the antenna’s position refers to NavSatFix’s header.frame_id. (Note that header.frame_id in NavSatFix indicates the antenna’s frame_id, not the Earth or reference ellipsoid. See also NavSatFix definition.)

If the transformation from base_link to the antenna cannot be obtained, it outputs the pose of the antenna position without performing coordinate transformation.

Inputs / Outputs

Input

Name Type Description
/map/map_projector_info autoware_map_msgs::msg::MapProjectorInfo map projection info
~/input/fix sensor_msgs::msg::NavSatFix gnss status message
~/input/autoware_orientation autoware_sensing_msgs::msg::GnssInsOrientationStamped orientation click here for more details

Output

Name Type Description
~/output/pose geometry_msgs::msg::PoseStamped vehicle pose calculated from gnss sensing data
~/output/gnss_pose_cov geometry_msgs::msg::PoseWithCovarianceStamped vehicle pose with covariance calculated from gnss sensing data
~/output/gnss_fixed autoware_internal_debug_msgs::msg::BoolStamped gnss fix status

Parameters

Parameters in below table

Name Type Default Description
base_frame string base_link frame id for base_frame
gnss_base_frame string gnss_base_link frame id for gnss_base_frame
map_frame string map frame id for map_frame
use_gnss_ins_orientation boolean true use Gnss-Ins orientation
gnss_pose_pub_method integer 0 0: Instant Value 1: Average Value 2: Median Value. If buffer_epoch is set to 0, gnss_pose_pub_method loses affect. Range: 0~2.
buff_epoch integer 1 Buffer epoch. Range: 0~inf.

All above parameters can be changed in config file gnss_poser.param.yaml .

CHANGELOG

Changelog for package autoware_gnss_poser

1.1.0 (2025-05-01)

1.8.0 (2026-05-01)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base

  • refactor(autoware_core): add USE_SCOPED_HEADER_INSTALL_DIR to sensing packages (#985) Co-authored-by: github-actions <<github-actions@github.com>>

  • fix(autoware_gnss_poser): fix flaky test timeout on CI (#1018) Replace background spin() threads with main-thread spin_some() to make the test deterministic. The previous approach used two executors with two background threads per test, creating race conditions in cancel/join during TearDown that caused intermittent 60s timeouts on CI.

    • Use single executor with spin_some() instead of background spin()

    - Extract rebuildGnssPoserNode() to properly reset subscriptions before destroying the old node, preventing dangling references

    • Replace std::atomic<bool> with plain bool (single-threaded now)
    • Replace sleep_for waits with executor->spin_some() to process work
  • fix(autoware_gnss_poser): fix test timeout on Humble (#1015) fix(autoware_gnss_poser): fix test timeout on Humble by using single rclcpp init/shutdown The test_autoware_gnss_poser binary was timing out on the humble-above CI job because each test fixture performed its own rclcpp::init()/shutdown() cycle (9 total). On Humble, repeated init/shutdown cycles cause resource leaks that eventually hang the executor. Move rclcpp::init() and rclcpp::shutdown() to main() so there is a single lifecycle for the entire test binary. Also reset publisher_executor_ in TearDown to avoid dangling references.

  • fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings (#912) fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings

  • chore(sensing): move header files from include/ to src/ (#852)

    * refactor(sensing): move header files from include/ to src/ for crop_box_filter and gnss_poser These headers are internal implementation details not used by external packages. Moving them to src/ clarifies they are private headers.

    • style(pre-commit): autofix
    • fix(crop_box_filter): fix for linter

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

  • Contributors: Mete Fatih Cırıt, NorahXiong, Takahisa Ishikawa, Vishal Chauhan, github-actions

1.7.0 (2026-02-14)

1.6.0 (2025-12-30)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
  • chore: tf2_ros to hpp headers (#616)
  • Contributors: Tim Clephas, github-actions

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: update maintainer (#637)

    * chore: update maintainer remove Takeshi Ishita

    * chore: update maintainer remove Kento Yabuuchi

File truncated at 100 lines see the full file

Launch files

  • launch/gnss_poser.launch.xml
      • param_file [default: $(find-pkg-share autoware_gnss_poser)/config/gnss_poser.param.yaml]
      • input_topic_fix [default: /fix]
      • input_topic_orientation [default: /autoware_orientation]
      • output_topic_gnss_pose [default: gnss_pose]
      • output_topic_gnss_pose_cov [default: gnss_pose_cov]
      • output_topic_gnss_fixed [default: gnss_fixed]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange

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

autoware_gnss_poser package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_agnocast_wrapper 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_awsim_sensor_kit_description autoware_sample_sensor_kit_description autoware_sample_vehicle_description 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

Version 1.8.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2026-05-02
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ROS 2 autoware_gnss_poser package

Maintainers

  • Xingang Liu
  • Yamato Ando
  • Masahiro Sakamoto
  • NGUYEN Viet Anh
  • Taiki Yamada

Authors

  • Ryo Watanabe

gnss_poser

Overview

The gnss_poser is a node that subscribes gnss sensing messages and calculates vehicle pose with covariance.

Design

This node subscribes to NavSatFix to publish the pose of base_link. The data in NavSatFix represents the antenna’s position. Therefore, it performs a coordinate transformation using the tf from base_link to the antenna’s position. The frame_id of the antenna’s position refers to NavSatFix’s header.frame_id. (Note that header.frame_id in NavSatFix indicates the antenna’s frame_id, not the Earth or reference ellipsoid. See also NavSatFix definition.)

If the transformation from base_link to the antenna cannot be obtained, it outputs the pose of the antenna position without performing coordinate transformation.

Inputs / Outputs

Input

Name Type Description
/map/map_projector_info autoware_map_msgs::msg::MapProjectorInfo map projection info
~/input/fix sensor_msgs::msg::NavSatFix gnss status message
~/input/autoware_orientation autoware_sensing_msgs::msg::GnssInsOrientationStamped orientation click here for more details

Output

Name Type Description
~/output/pose geometry_msgs::msg::PoseStamped vehicle pose calculated from gnss sensing data
~/output/gnss_pose_cov geometry_msgs::msg::PoseWithCovarianceStamped vehicle pose with covariance calculated from gnss sensing data
~/output/gnss_fixed autoware_internal_debug_msgs::msg::BoolStamped gnss fix status

Parameters

Parameters in below table

Name Type Default Description
base_frame string base_link frame id for base_frame
gnss_base_frame string gnss_base_link frame id for gnss_base_frame
map_frame string map frame id for map_frame
use_gnss_ins_orientation boolean true use Gnss-Ins orientation
gnss_pose_pub_method integer 0 0: Instant Value 1: Average Value 2: Median Value. If buffer_epoch is set to 0, gnss_pose_pub_method loses affect. Range: 0~2.
buff_epoch integer 1 Buffer epoch. Range: 0~inf.

All above parameters can be changed in config file gnss_poser.param.yaml .

CHANGELOG

Changelog for package autoware_gnss_poser

1.1.0 (2025-05-01)

1.8.0 (2026-05-01)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base

  • refactor(autoware_core): add USE_SCOPED_HEADER_INSTALL_DIR to sensing packages (#985) Co-authored-by: github-actions <<github-actions@github.com>>

  • fix(autoware_gnss_poser): fix flaky test timeout on CI (#1018) Replace background spin() threads with main-thread spin_some() to make the test deterministic. The previous approach used two executors with two background threads per test, creating race conditions in cancel/join during TearDown that caused intermittent 60s timeouts on CI.

    • Use single executor with spin_some() instead of background spin()

    - Extract rebuildGnssPoserNode() to properly reset subscriptions before destroying the old node, preventing dangling references

    • Replace std::atomic<bool> with plain bool (single-threaded now)
    • Replace sleep_for waits with executor->spin_some() to process work
  • fix(autoware_gnss_poser): fix test timeout on Humble (#1015) fix(autoware_gnss_poser): fix test timeout on Humble by using single rclcpp init/shutdown The test_autoware_gnss_poser binary was timing out on the humble-above CI job because each test fixture performed its own rclcpp::init()/shutdown() cycle (9 total). On Humble, repeated init/shutdown cycles cause resource leaks that eventually hang the executor. Move rclcpp::init() and rclcpp::shutdown() to main() so there is a single lifecycle for the entire test binary. Also reset publisher_executor_ in TearDown to avoid dangling references.

  • fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings (#912) fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings

  • chore(sensing): move header files from include/ to src/ (#852)

    * refactor(sensing): move header files from include/ to src/ for crop_box_filter and gnss_poser These headers are internal implementation details not used by external packages. Moving them to src/ clarifies they are private headers.

    • style(pre-commit): autofix
    • fix(crop_box_filter): fix for linter

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

  • Contributors: Mete Fatih Cırıt, NorahXiong, Takahisa Ishikawa, Vishal Chauhan, github-actions

1.7.0 (2026-02-14)

1.6.0 (2025-12-30)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
  • chore: tf2_ros to hpp headers (#616)
  • Contributors: Tim Clephas, github-actions

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: update maintainer (#637)

    * chore: update maintainer remove Takeshi Ishita

    * chore: update maintainer remove Kento Yabuuchi

File truncated at 100 lines see the full file

Launch files

  • launch/gnss_poser.launch.xml
      • param_file [default: $(find-pkg-share autoware_gnss_poser)/config/gnss_poser.param.yaml]
      • input_topic_fix [default: /fix]
      • input_topic_orientation [default: /autoware_orientation]
      • output_topic_gnss_pose [default: gnss_pose]
      • output_topic_gnss_pose_cov [default: gnss_pose_cov]
      • output_topic_gnss_fixed [default: gnss_fixed]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange

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

autoware_gnss_poser package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_agnocast_wrapper 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_awsim_sensor_kit_description autoware_sample_sensor_kit_description autoware_sample_vehicle_description 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

Version 1.8.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2026-05-02
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ROS 2 autoware_gnss_poser package

Maintainers

  • Xingang Liu
  • Yamato Ando
  • Masahiro Sakamoto
  • NGUYEN Viet Anh
  • Taiki Yamada

Authors

  • Ryo Watanabe

gnss_poser

Overview

The gnss_poser is a node that subscribes gnss sensing messages and calculates vehicle pose with covariance.

Design

This node subscribes to NavSatFix to publish the pose of base_link. The data in NavSatFix represents the antenna’s position. Therefore, it performs a coordinate transformation using the tf from base_link to the antenna’s position. The frame_id of the antenna’s position refers to NavSatFix’s header.frame_id. (Note that header.frame_id in NavSatFix indicates the antenna’s frame_id, not the Earth or reference ellipsoid. See also NavSatFix definition.)

If the transformation from base_link to the antenna cannot be obtained, it outputs the pose of the antenna position without performing coordinate transformation.

Inputs / Outputs

Input

Name Type Description
/map/map_projector_info autoware_map_msgs::msg::MapProjectorInfo map projection info
~/input/fix sensor_msgs::msg::NavSatFix gnss status message
~/input/autoware_orientation autoware_sensing_msgs::msg::GnssInsOrientationStamped orientation click here for more details

Output

Name Type Description
~/output/pose geometry_msgs::msg::PoseStamped vehicle pose calculated from gnss sensing data
~/output/gnss_pose_cov geometry_msgs::msg::PoseWithCovarianceStamped vehicle pose with covariance calculated from gnss sensing data
~/output/gnss_fixed autoware_internal_debug_msgs::msg::BoolStamped gnss fix status

Parameters

Parameters in below table

Name Type Default Description
base_frame string base_link frame id for base_frame
gnss_base_frame string gnss_base_link frame id for gnss_base_frame
map_frame string map frame id for map_frame
use_gnss_ins_orientation boolean true use Gnss-Ins orientation
gnss_pose_pub_method integer 0 0: Instant Value 1: Average Value 2: Median Value. If buffer_epoch is set to 0, gnss_pose_pub_method loses affect. Range: 0~2.
buff_epoch integer 1 Buffer epoch. Range: 0~inf.

All above parameters can be changed in config file gnss_poser.param.yaml .

CHANGELOG

Changelog for package autoware_gnss_poser

1.1.0 (2025-05-01)

1.8.0 (2026-05-01)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base

  • refactor(autoware_core): add USE_SCOPED_HEADER_INSTALL_DIR to sensing packages (#985) Co-authored-by: github-actions <<github-actions@github.com>>

  • fix(autoware_gnss_poser): fix flaky test timeout on CI (#1018) Replace background spin() threads with main-thread spin_some() to make the test deterministic. The previous approach used two executors with two background threads per test, creating race conditions in cancel/join during TearDown that caused intermittent 60s timeouts on CI.

    • Use single executor with spin_some() instead of background spin()

    - Extract rebuildGnssPoserNode() to properly reset subscriptions before destroying the old node, preventing dangling references

    • Replace std::atomic<bool> with plain bool (single-threaded now)
    • Replace sleep_for waits with executor->spin_some() to process work
  • fix(autoware_gnss_poser): fix test timeout on Humble (#1015) fix(autoware_gnss_poser): fix test timeout on Humble by using single rclcpp init/shutdown The test_autoware_gnss_poser binary was timing out on the humble-above CI job because each test fixture performed its own rclcpp::init()/shutdown() cycle (9 total). On Humble, repeated init/shutdown cycles cause resource leaks that eventually hang the executor. Move rclcpp::init() and rclcpp::shutdown() to main() so there is a single lifecycle for the entire test binary. Also reset publisher_executor_ in TearDown to avoid dangling references.

  • fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings (#912) fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings

  • chore(sensing): move header files from include/ to src/ (#852)

    * refactor(sensing): move header files from include/ to src/ for crop_box_filter and gnss_poser These headers are internal implementation details not used by external packages. Moving them to src/ clarifies they are private headers.

    • style(pre-commit): autofix
    • fix(crop_box_filter): fix for linter

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

  • Contributors: Mete Fatih Cırıt, NorahXiong, Takahisa Ishikawa, Vishal Chauhan, github-actions

1.7.0 (2026-02-14)

1.6.0 (2025-12-30)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
  • chore: tf2_ros to hpp headers (#616)
  • Contributors: Tim Clephas, github-actions

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: update maintainer (#637)

    * chore: update maintainer remove Takeshi Ishita

    * chore: update maintainer remove Kento Yabuuchi

File truncated at 100 lines see the full file

Launch files

  • launch/gnss_poser.launch.xml
      • param_file [default: $(find-pkg-share autoware_gnss_poser)/config/gnss_poser.param.yaml]
      • input_topic_fix [default: /fix]
      • input_topic_orientation [default: /autoware_orientation]
      • output_topic_gnss_pose [default: gnss_pose]
      • output_topic_gnss_pose_cov [default: gnss_pose_cov]
      • output_topic_gnss_fixed [default: gnss_fixed]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange

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

autoware_gnss_poser package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_agnocast_wrapper 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_awsim_sensor_kit_description autoware_sample_sensor_kit_description autoware_sample_vehicle_description 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

Version 1.8.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2026-05-02
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ROS 2 autoware_gnss_poser package

Maintainers

  • Xingang Liu
  • Yamato Ando
  • Masahiro Sakamoto
  • NGUYEN Viet Anh
  • Taiki Yamada

Authors

  • Ryo Watanabe

gnss_poser

Overview

The gnss_poser is a node that subscribes gnss sensing messages and calculates vehicle pose with covariance.

Design

This node subscribes to NavSatFix to publish the pose of base_link. The data in NavSatFix represents the antenna’s position. Therefore, it performs a coordinate transformation using the tf from base_link to the antenna’s position. The frame_id of the antenna’s position refers to NavSatFix’s header.frame_id. (Note that header.frame_id in NavSatFix indicates the antenna’s frame_id, not the Earth or reference ellipsoid. See also NavSatFix definition.)

If the transformation from base_link to the antenna cannot be obtained, it outputs the pose of the antenna position without performing coordinate transformation.

Inputs / Outputs

Input

Name Type Description
/map/map_projector_info autoware_map_msgs::msg::MapProjectorInfo map projection info
~/input/fix sensor_msgs::msg::NavSatFix gnss status message
~/input/autoware_orientation autoware_sensing_msgs::msg::GnssInsOrientationStamped orientation click here for more details

Output

Name Type Description
~/output/pose geometry_msgs::msg::PoseStamped vehicle pose calculated from gnss sensing data
~/output/gnss_pose_cov geometry_msgs::msg::PoseWithCovarianceStamped vehicle pose with covariance calculated from gnss sensing data
~/output/gnss_fixed autoware_internal_debug_msgs::msg::BoolStamped gnss fix status

Parameters

Parameters in below table

Name Type Default Description
base_frame string base_link frame id for base_frame
gnss_base_frame string gnss_base_link frame id for gnss_base_frame
map_frame string map frame id for map_frame
use_gnss_ins_orientation boolean true use Gnss-Ins orientation
gnss_pose_pub_method integer 0 0: Instant Value 1: Average Value 2: Median Value. If buffer_epoch is set to 0, gnss_pose_pub_method loses affect. Range: 0~2.
buff_epoch integer 1 Buffer epoch. Range: 0~inf.

All above parameters can be changed in config file gnss_poser.param.yaml .

CHANGELOG

Changelog for package autoware_gnss_poser

1.1.0 (2025-05-01)

1.8.0 (2026-05-01)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base

  • refactor(autoware_core): add USE_SCOPED_HEADER_INSTALL_DIR to sensing packages (#985) Co-authored-by: github-actions <<github-actions@github.com>>

  • fix(autoware_gnss_poser): fix flaky test timeout on CI (#1018) Replace background spin() threads with main-thread spin_some() to make the test deterministic. The previous approach used two executors with two background threads per test, creating race conditions in cancel/join during TearDown that caused intermittent 60s timeouts on CI.

    • Use single executor with spin_some() instead of background spin()

    - Extract rebuildGnssPoserNode() to properly reset subscriptions before destroying the old node, preventing dangling references

    • Replace std::atomic<bool> with plain bool (single-threaded now)
    • Replace sleep_for waits with executor->spin_some() to process work
  • fix(autoware_gnss_poser): fix test timeout on Humble (#1015) fix(autoware_gnss_poser): fix test timeout on Humble by using single rclcpp init/shutdown The test_autoware_gnss_poser binary was timing out on the humble-above CI job because each test fixture performed its own rclcpp::init()/shutdown() cycle (9 total). On Humble, repeated init/shutdown cycles cause resource leaks that eventually hang the executor. Move rclcpp::init() and rclcpp::shutdown() to main() so there is a single lifecycle for the entire test binary. Also reset publisher_executor_ in TearDown to avoid dangling references.

  • fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings (#912) fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings

  • chore(sensing): move header files from include/ to src/ (#852)

    * refactor(sensing): move header files from include/ to src/ for crop_box_filter and gnss_poser These headers are internal implementation details not used by external packages. Moving them to src/ clarifies they are private headers.

    • style(pre-commit): autofix
    • fix(crop_box_filter): fix for linter

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

  • Contributors: Mete Fatih Cırıt, NorahXiong, Takahisa Ishikawa, Vishal Chauhan, github-actions

1.7.0 (2026-02-14)

1.6.0 (2025-12-30)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
  • chore: tf2_ros to hpp headers (#616)
  • Contributors: Tim Clephas, github-actions

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: update maintainer (#637)

    * chore: update maintainer remove Takeshi Ishita

    * chore: update maintainer remove Kento Yabuuchi

File truncated at 100 lines see the full file

Launch files

  • launch/gnss_poser.launch.xml
      • param_file [default: $(find-pkg-share autoware_gnss_poser)/config/gnss_poser.param.yaml]
      • input_topic_fix [default: /fix]
      • input_topic_orientation [default: /autoware_orientation]
      • output_topic_gnss_pose [default: gnss_pose]
      • output_topic_gnss_pose_cov [default: gnss_pose_cov]
      • output_topic_gnss_fixed [default: gnss_fixed]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange

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

autoware_gnss_poser package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_agnocast_wrapper 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_awsim_sensor_kit_description autoware_sample_sensor_kit_description autoware_sample_vehicle_description 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

Version 1.8.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2026-05-02
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ROS 2 autoware_gnss_poser package

Maintainers

  • Xingang Liu
  • Yamato Ando
  • Masahiro Sakamoto
  • NGUYEN Viet Anh
  • Taiki Yamada

Authors

  • Ryo Watanabe

gnss_poser

Overview

The gnss_poser is a node that subscribes gnss sensing messages and calculates vehicle pose with covariance.

Design

This node subscribes to NavSatFix to publish the pose of base_link. The data in NavSatFix represents the antenna’s position. Therefore, it performs a coordinate transformation using the tf from base_link to the antenna’s position. The frame_id of the antenna’s position refers to NavSatFix’s header.frame_id. (Note that header.frame_id in NavSatFix indicates the antenna’s frame_id, not the Earth or reference ellipsoid. See also NavSatFix definition.)

If the transformation from base_link to the antenna cannot be obtained, it outputs the pose of the antenna position without performing coordinate transformation.

Inputs / Outputs

Input

Name Type Description
/map/map_projector_info autoware_map_msgs::msg::MapProjectorInfo map projection info
~/input/fix sensor_msgs::msg::NavSatFix gnss status message
~/input/autoware_orientation autoware_sensing_msgs::msg::GnssInsOrientationStamped orientation click here for more details

Output

Name Type Description
~/output/pose geometry_msgs::msg::PoseStamped vehicle pose calculated from gnss sensing data
~/output/gnss_pose_cov geometry_msgs::msg::PoseWithCovarianceStamped vehicle pose with covariance calculated from gnss sensing data
~/output/gnss_fixed autoware_internal_debug_msgs::msg::BoolStamped gnss fix status

Parameters

Parameters in below table

Name Type Default Description
base_frame string base_link frame id for base_frame
gnss_base_frame string gnss_base_link frame id for gnss_base_frame
map_frame string map frame id for map_frame
use_gnss_ins_orientation boolean true use Gnss-Ins orientation
gnss_pose_pub_method integer 0 0: Instant Value 1: Average Value 2: Median Value. If buffer_epoch is set to 0, gnss_pose_pub_method loses affect. Range: 0~2.
buff_epoch integer 1 Buffer epoch. Range: 0~inf.

All above parameters can be changed in config file gnss_poser.param.yaml .

CHANGELOG

Changelog for package autoware_gnss_poser

1.1.0 (2025-05-01)

1.8.0 (2026-05-01)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base

  • refactor(autoware_core): add USE_SCOPED_HEADER_INSTALL_DIR to sensing packages (#985) Co-authored-by: github-actions <<github-actions@github.com>>

  • fix(autoware_gnss_poser): fix flaky test timeout on CI (#1018) Replace background spin() threads with main-thread spin_some() to make the test deterministic. The previous approach used two executors with two background threads per test, creating race conditions in cancel/join during TearDown that caused intermittent 60s timeouts on CI.

    • Use single executor with spin_some() instead of background spin()

    - Extract rebuildGnssPoserNode() to properly reset subscriptions before destroying the old node, preventing dangling references

    • Replace std::atomic<bool> with plain bool (single-threaded now)
    • Replace sleep_for waits with executor->spin_some() to process work
  • fix(autoware_gnss_poser): fix test timeout on Humble (#1015) fix(autoware_gnss_poser): fix test timeout on Humble by using single rclcpp init/shutdown The test_autoware_gnss_poser binary was timing out on the humble-above CI job because each test fixture performed its own rclcpp::init()/shutdown() cycle (9 total). On Humble, repeated init/shutdown cycles cause resource leaks that eventually hang the executor. Move rclcpp::init() and rclcpp::shutdown() to main() so there is a single lifecycle for the entire test binary. Also reset publisher_executor_ in TearDown to avoid dangling references.

  • fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings (#912) fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings

  • chore(sensing): move header files from include/ to src/ (#852)

    * refactor(sensing): move header files from include/ to src/ for crop_box_filter and gnss_poser These headers are internal implementation details not used by external packages. Moving them to src/ clarifies they are private headers.

    • style(pre-commit): autofix
    • fix(crop_box_filter): fix for linter

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

  • Contributors: Mete Fatih Cırıt, NorahXiong, Takahisa Ishikawa, Vishal Chauhan, github-actions

1.7.0 (2026-02-14)

1.6.0 (2025-12-30)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
  • chore: tf2_ros to hpp headers (#616)
  • Contributors: Tim Clephas, github-actions

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: update maintainer (#637)

    * chore: update maintainer remove Takeshi Ishita

    * chore: update maintainer remove Kento Yabuuchi

File truncated at 100 lines see the full file

Launch files

  • launch/gnss_poser.launch.xml
      • param_file [default: $(find-pkg-share autoware_gnss_poser)/config/gnss_poser.param.yaml]
      • input_topic_fix [default: /fix]
      • input_topic_orientation [default: /autoware_orientation]
      • output_topic_gnss_pose [default: gnss_pose]
      • output_topic_gnss_pose_cov [default: gnss_pose_cov]
      • output_topic_gnss_fixed [default: gnss_fixed]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange

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

autoware_gnss_poser package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_agnocast_wrapper 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_awsim_sensor_kit_description autoware_sample_sensor_kit_description autoware_sample_vehicle_description 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

Version 1.8.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2026-05-02
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ROS 2 autoware_gnss_poser package

Maintainers

  • Xingang Liu
  • Yamato Ando
  • Masahiro Sakamoto
  • NGUYEN Viet Anh
  • Taiki Yamada

Authors

  • Ryo Watanabe

gnss_poser

Overview

The gnss_poser is a node that subscribes gnss sensing messages and calculates vehicle pose with covariance.

Design

This node subscribes to NavSatFix to publish the pose of base_link. The data in NavSatFix represents the antenna’s position. Therefore, it performs a coordinate transformation using the tf from base_link to the antenna’s position. The frame_id of the antenna’s position refers to NavSatFix’s header.frame_id. (Note that header.frame_id in NavSatFix indicates the antenna’s frame_id, not the Earth or reference ellipsoid. See also NavSatFix definition.)

If the transformation from base_link to the antenna cannot be obtained, it outputs the pose of the antenna position without performing coordinate transformation.

Inputs / Outputs

Input

Name Type Description
/map/map_projector_info autoware_map_msgs::msg::MapProjectorInfo map projection info
~/input/fix sensor_msgs::msg::NavSatFix gnss status message
~/input/autoware_orientation autoware_sensing_msgs::msg::GnssInsOrientationStamped orientation click here for more details

Output

Name Type Description
~/output/pose geometry_msgs::msg::PoseStamped vehicle pose calculated from gnss sensing data
~/output/gnss_pose_cov geometry_msgs::msg::PoseWithCovarianceStamped vehicle pose with covariance calculated from gnss sensing data
~/output/gnss_fixed autoware_internal_debug_msgs::msg::BoolStamped gnss fix status

Parameters

Parameters in below table

Name Type Default Description
base_frame string base_link frame id for base_frame
gnss_base_frame string gnss_base_link frame id for gnss_base_frame
map_frame string map frame id for map_frame
use_gnss_ins_orientation boolean true use Gnss-Ins orientation
gnss_pose_pub_method integer 0 0: Instant Value 1: Average Value 2: Median Value. If buffer_epoch is set to 0, gnss_pose_pub_method loses affect. Range: 0~2.
buff_epoch integer 1 Buffer epoch. Range: 0~inf.

All above parameters can be changed in config file gnss_poser.param.yaml .

CHANGELOG

Changelog for package autoware_gnss_poser

1.1.0 (2025-05-01)

1.8.0 (2026-05-01)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base

  • refactor(autoware_core): add USE_SCOPED_HEADER_INSTALL_DIR to sensing packages (#985) Co-authored-by: github-actions <<github-actions@github.com>>

  • fix(autoware_gnss_poser): fix flaky test timeout on CI (#1018) Replace background spin() threads with main-thread spin_some() to make the test deterministic. The previous approach used two executors with two background threads per test, creating race conditions in cancel/join during TearDown that caused intermittent 60s timeouts on CI.

    • Use single executor with spin_some() instead of background spin()

    - Extract rebuildGnssPoserNode() to properly reset subscriptions before destroying the old node, preventing dangling references

    • Replace std::atomic<bool> with plain bool (single-threaded now)
    • Replace sleep_for waits with executor->spin_some() to process work
  • fix(autoware_gnss_poser): fix test timeout on Humble (#1015) fix(autoware_gnss_poser): fix test timeout on Humble by using single rclcpp init/shutdown The test_autoware_gnss_poser binary was timing out on the humble-above CI job because each test fixture performed its own rclcpp::init()/shutdown() cycle (9 total). On Humble, repeated init/shutdown cycles cause resource leaks that eventually hang the executor. Move rclcpp::init() and rclcpp::shutdown() to main() so there is a single lifecycle for the entire test binary. Also reset publisher_executor_ in TearDown to avoid dangling references.

  • fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings (#912) fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings

  • chore(sensing): move header files from include/ to src/ (#852)

    * refactor(sensing): move header files from include/ to src/ for crop_box_filter and gnss_poser These headers are internal implementation details not used by external packages. Moving them to src/ clarifies they are private headers.

    • style(pre-commit): autofix
    • fix(crop_box_filter): fix for linter

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

  • Contributors: Mete Fatih Cırıt, NorahXiong, Takahisa Ishikawa, Vishal Chauhan, github-actions

1.7.0 (2026-02-14)

1.6.0 (2025-12-30)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
  • chore: tf2_ros to hpp headers (#616)
  • Contributors: Tim Clephas, github-actions

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: update maintainer (#637)

    * chore: update maintainer remove Takeshi Ishita

    * chore: update maintainer remove Kento Yabuuchi

File truncated at 100 lines see the full file

Launch files

  • launch/gnss_poser.launch.xml
      • param_file [default: $(find-pkg-share autoware_gnss_poser)/config/gnss_poser.param.yaml]
      • input_topic_fix [default: /fix]
      • input_topic_orientation [default: /autoware_orientation]
      • output_topic_gnss_pose [default: gnss_pose]
      • output_topic_gnss_pose_cov [default: gnss_pose_cov]
      • output_topic_gnss_fixed [default: gnss_fixed]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange

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

autoware_gnss_poser package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_agnocast_wrapper 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_awsim_sensor_kit_description autoware_sample_sensor_kit_description autoware_sample_vehicle_description 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

Version 1.8.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2026-05-02
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ROS 2 autoware_gnss_poser package

Maintainers

  • Xingang Liu
  • Yamato Ando
  • Masahiro Sakamoto
  • NGUYEN Viet Anh
  • Taiki Yamada

Authors

  • Ryo Watanabe

gnss_poser

Overview

The gnss_poser is a node that subscribes gnss sensing messages and calculates vehicle pose with covariance.

Design

This node subscribes to NavSatFix to publish the pose of base_link. The data in NavSatFix represents the antenna’s position. Therefore, it performs a coordinate transformation using the tf from base_link to the antenna’s position. The frame_id of the antenna’s position refers to NavSatFix’s header.frame_id. (Note that header.frame_id in NavSatFix indicates the antenna’s frame_id, not the Earth or reference ellipsoid. See also NavSatFix definition.)

If the transformation from base_link to the antenna cannot be obtained, it outputs the pose of the antenna position without performing coordinate transformation.

Inputs / Outputs

Input

Name Type Description
/map/map_projector_info autoware_map_msgs::msg::MapProjectorInfo map projection info
~/input/fix sensor_msgs::msg::NavSatFix gnss status message
~/input/autoware_orientation autoware_sensing_msgs::msg::GnssInsOrientationStamped orientation click here for more details

Output

Name Type Description
~/output/pose geometry_msgs::msg::PoseStamped vehicle pose calculated from gnss sensing data
~/output/gnss_pose_cov geometry_msgs::msg::PoseWithCovarianceStamped vehicle pose with covariance calculated from gnss sensing data
~/output/gnss_fixed autoware_internal_debug_msgs::msg::BoolStamped gnss fix status

Parameters

Parameters in below table

Name Type Default Description
base_frame string base_link frame id for base_frame
gnss_base_frame string gnss_base_link frame id for gnss_base_frame
map_frame string map frame id for map_frame
use_gnss_ins_orientation boolean true use Gnss-Ins orientation
gnss_pose_pub_method integer 0 0: Instant Value 1: Average Value 2: Median Value. If buffer_epoch is set to 0, gnss_pose_pub_method loses affect. Range: 0~2.
buff_epoch integer 1 Buffer epoch. Range: 0~inf.

All above parameters can be changed in config file gnss_poser.param.yaml .

CHANGELOG

Changelog for package autoware_gnss_poser

1.1.0 (2025-05-01)

1.8.0 (2026-05-01)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base

  • refactor(autoware_core): add USE_SCOPED_HEADER_INSTALL_DIR to sensing packages (#985) Co-authored-by: github-actions <<github-actions@github.com>>

  • fix(autoware_gnss_poser): fix flaky test timeout on CI (#1018) Replace background spin() threads with main-thread spin_some() to make the test deterministic. The previous approach used two executors with two background threads per test, creating race conditions in cancel/join during TearDown that caused intermittent 60s timeouts on CI.

    • Use single executor with spin_some() instead of background spin()

    - Extract rebuildGnssPoserNode() to properly reset subscriptions before destroying the old node, preventing dangling references

    • Replace std::atomic<bool> with plain bool (single-threaded now)
    • Replace sleep_for waits with executor->spin_some() to process work
  • fix(autoware_gnss_poser): fix test timeout on Humble (#1015) fix(autoware_gnss_poser): fix test timeout on Humble by using single rclcpp init/shutdown The test_autoware_gnss_poser binary was timing out on the humble-above CI job because each test fixture performed its own rclcpp::init()/shutdown() cycle (9 total). On Humble, repeated init/shutdown cycles cause resource leaks that eventually hang the executor. Move rclcpp::init() and rclcpp::shutdown() to main() so there is a single lifecycle for the entire test binary. Also reset publisher_executor_ in TearDown to avoid dangling references.

  • fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings (#912) fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings

  • chore(sensing): move header files from include/ to src/ (#852)

    * refactor(sensing): move header files from include/ to src/ for crop_box_filter and gnss_poser These headers are internal implementation details not used by external packages. Moving them to src/ clarifies they are private headers.

    • style(pre-commit): autofix
    • fix(crop_box_filter): fix for linter

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

  • Contributors: Mete Fatih Cırıt, NorahXiong, Takahisa Ishikawa, Vishal Chauhan, github-actions

1.7.0 (2026-02-14)

1.6.0 (2025-12-30)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
  • chore: tf2_ros to hpp headers (#616)
  • Contributors: Tim Clephas, github-actions

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: update maintainer (#637)

    * chore: update maintainer remove Takeshi Ishita

    * chore: update maintainer remove Kento Yabuuchi

File truncated at 100 lines see the full file

Launch files

  • launch/gnss_poser.launch.xml
      • param_file [default: $(find-pkg-share autoware_gnss_poser)/config/gnss_poser.param.yaml]
      • input_topic_fix [default: /fix]
      • input_topic_orientation [default: /autoware_orientation]
      • output_topic_gnss_pose [default: gnss_pose]
      • output_topic_gnss_pose_cov [default: gnss_pose_cov]
      • output_topic_gnss_fixed [default: gnss_fixed]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange

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

autoware_gnss_poser package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_agnocast_wrapper 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_awsim_sensor_kit_description autoware_sample_sensor_kit_description autoware_sample_vehicle_description 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

Version 1.8.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2026-05-02
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ROS 2 autoware_gnss_poser package

Maintainers

  • Xingang Liu
  • Yamato Ando
  • Masahiro Sakamoto
  • NGUYEN Viet Anh
  • Taiki Yamada

Authors

  • Ryo Watanabe

gnss_poser

Overview

The gnss_poser is a node that subscribes gnss sensing messages and calculates vehicle pose with covariance.

Design

This node subscribes to NavSatFix to publish the pose of base_link. The data in NavSatFix represents the antenna’s position. Therefore, it performs a coordinate transformation using the tf from base_link to the antenna’s position. The frame_id of the antenna’s position refers to NavSatFix’s header.frame_id. (Note that header.frame_id in NavSatFix indicates the antenna’s frame_id, not the Earth or reference ellipsoid. See also NavSatFix definition.)

If the transformation from base_link to the antenna cannot be obtained, it outputs the pose of the antenna position without performing coordinate transformation.

Inputs / Outputs

Input

Name Type Description
/map/map_projector_info autoware_map_msgs::msg::MapProjectorInfo map projection info
~/input/fix sensor_msgs::msg::NavSatFix gnss status message
~/input/autoware_orientation autoware_sensing_msgs::msg::GnssInsOrientationStamped orientation click here for more details

Output

Name Type Description
~/output/pose geometry_msgs::msg::PoseStamped vehicle pose calculated from gnss sensing data
~/output/gnss_pose_cov geometry_msgs::msg::PoseWithCovarianceStamped vehicle pose with covariance calculated from gnss sensing data
~/output/gnss_fixed autoware_internal_debug_msgs::msg::BoolStamped gnss fix status

Parameters

Parameters in below table

Name Type Default Description
base_frame string base_link frame id for base_frame
gnss_base_frame string gnss_base_link frame id for gnss_base_frame
map_frame string map frame id for map_frame
use_gnss_ins_orientation boolean true use Gnss-Ins orientation
gnss_pose_pub_method integer 0 0: Instant Value 1: Average Value 2: Median Value. If buffer_epoch is set to 0, gnss_pose_pub_method loses affect. Range: 0~2.
buff_epoch integer 1 Buffer epoch. Range: 0~inf.

All above parameters can be changed in config file gnss_poser.param.yaml .

CHANGELOG

Changelog for package autoware_gnss_poser

1.1.0 (2025-05-01)

1.8.0 (2026-05-01)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base

  • refactor(autoware_core): add USE_SCOPED_HEADER_INSTALL_DIR to sensing packages (#985) Co-authored-by: github-actions <<github-actions@github.com>>

  • fix(autoware_gnss_poser): fix flaky test timeout on CI (#1018) Replace background spin() threads with main-thread spin_some() to make the test deterministic. The previous approach used two executors with two background threads per test, creating race conditions in cancel/join during TearDown that caused intermittent 60s timeouts on CI.

    • Use single executor with spin_some() instead of background spin()

    - Extract rebuildGnssPoserNode() to properly reset subscriptions before destroying the old node, preventing dangling references

    • Replace std::atomic<bool> with plain bool (single-threaded now)
    • Replace sleep_for waits with executor->spin_some() to process work
  • fix(autoware_gnss_poser): fix test timeout on Humble (#1015) fix(autoware_gnss_poser): fix test timeout on Humble by using single rclcpp init/shutdown The test_autoware_gnss_poser binary was timing out on the humble-above CI job because each test fixture performed its own rclcpp::init()/shutdown() cycle (9 total). On Humble, repeated init/shutdown cycles cause resource leaks that eventually hang the executor. Move rclcpp::init() and rclcpp::shutdown() to main() so there is a single lifecycle for the entire test binary. Also reset publisher_executor_ in TearDown to avoid dangling references.

  • fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings (#912) fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings

  • chore(sensing): move header files from include/ to src/ (#852)

    * refactor(sensing): move header files from include/ to src/ for crop_box_filter and gnss_poser These headers are internal implementation details not used by external packages. Moving them to src/ clarifies they are private headers.

    • style(pre-commit): autofix
    • fix(crop_box_filter): fix for linter

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

  • Contributors: Mete Fatih Cırıt, NorahXiong, Takahisa Ishikawa, Vishal Chauhan, github-actions

1.7.0 (2026-02-14)

1.6.0 (2025-12-30)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
  • chore: tf2_ros to hpp headers (#616)
  • Contributors: Tim Clephas, github-actions

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: update maintainer (#637)

    * chore: update maintainer remove Takeshi Ishita

    * chore: update maintainer remove Kento Yabuuchi

File truncated at 100 lines see the full file

Launch files

  • launch/gnss_poser.launch.xml
      • param_file [default: $(find-pkg-share autoware_gnss_poser)/config/gnss_poser.param.yaml]
      • input_topic_fix [default: /fix]
      • input_topic_orientation [default: /autoware_orientation]
      • output_topic_gnss_pose [default: gnss_pose]
      • output_topic_gnss_pose_cov [default: gnss_pose_cov]
      • output_topic_gnss_fixed [default: gnss_fixed]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange

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

autoware_gnss_poser package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_agnocast_wrapper 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_awsim_sensor_kit_description autoware_sample_sensor_kit_description autoware_sample_vehicle_description 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

Version 1.8.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2026-05-02
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ROS 2 autoware_gnss_poser package

Maintainers

  • Xingang Liu
  • Yamato Ando
  • Masahiro Sakamoto
  • NGUYEN Viet Anh
  • Taiki Yamada

Authors

  • Ryo Watanabe

gnss_poser

Overview

The gnss_poser is a node that subscribes gnss sensing messages and calculates vehicle pose with covariance.

Design

This node subscribes to NavSatFix to publish the pose of base_link. The data in NavSatFix represents the antenna’s position. Therefore, it performs a coordinate transformation using the tf from base_link to the antenna’s position. The frame_id of the antenna’s position refers to NavSatFix’s header.frame_id. (Note that header.frame_id in NavSatFix indicates the antenna’s frame_id, not the Earth or reference ellipsoid. See also NavSatFix definition.)

If the transformation from base_link to the antenna cannot be obtained, it outputs the pose of the antenna position without performing coordinate transformation.

Inputs / Outputs

Input

Name Type Description
/map/map_projector_info autoware_map_msgs::msg::MapProjectorInfo map projection info
~/input/fix sensor_msgs::msg::NavSatFix gnss status message
~/input/autoware_orientation autoware_sensing_msgs::msg::GnssInsOrientationStamped orientation click here for more details

Output

Name Type Description
~/output/pose geometry_msgs::msg::PoseStamped vehicle pose calculated from gnss sensing data
~/output/gnss_pose_cov geometry_msgs::msg::PoseWithCovarianceStamped vehicle pose with covariance calculated from gnss sensing data
~/output/gnss_fixed autoware_internal_debug_msgs::msg::BoolStamped gnss fix status

Parameters

Parameters in below table

Name Type Default Description
base_frame string base_link frame id for base_frame
gnss_base_frame string gnss_base_link frame id for gnss_base_frame
map_frame string map frame id for map_frame
use_gnss_ins_orientation boolean true use Gnss-Ins orientation
gnss_pose_pub_method integer 0 0: Instant Value 1: Average Value 2: Median Value. If buffer_epoch is set to 0, gnss_pose_pub_method loses affect. Range: 0~2.
buff_epoch integer 1 Buffer epoch. Range: 0~inf.

All above parameters can be changed in config file gnss_poser.param.yaml .

CHANGELOG

Changelog for package autoware_gnss_poser

1.1.0 (2025-05-01)

1.8.0 (2026-05-01)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base

  • refactor(autoware_core): add USE_SCOPED_HEADER_INSTALL_DIR to sensing packages (#985) Co-authored-by: github-actions <<github-actions@github.com>>

  • fix(autoware_gnss_poser): fix flaky test timeout on CI (#1018) Replace background spin() threads with main-thread spin_some() to make the test deterministic. The previous approach used two executors with two background threads per test, creating race conditions in cancel/join during TearDown that caused intermittent 60s timeouts on CI.

    • Use single executor with spin_some() instead of background spin()

    - Extract rebuildGnssPoserNode() to properly reset subscriptions before destroying the old node, preventing dangling references

    • Replace std::atomic<bool> with plain bool (single-threaded now)
    • Replace sleep_for waits with executor->spin_some() to process work
  • fix(autoware_gnss_poser): fix test timeout on Humble (#1015) fix(autoware_gnss_poser): fix test timeout on Humble by using single rclcpp init/shutdown The test_autoware_gnss_poser binary was timing out on the humble-above CI job because each test fixture performed its own rclcpp::init()/shutdown() cycle (9 total). On Humble, repeated init/shutdown cycles cause resource leaks that eventually hang the executor. Move rclcpp::init() and rclcpp::shutdown() to main() so there is a single lifecycle for the entire test binary. Also reset publisher_executor_ in TearDown to avoid dangling references.

  • fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings (#912) fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings

  • chore(sensing): move header files from include/ to src/ (#852)

    * refactor(sensing): move header files from include/ to src/ for crop_box_filter and gnss_poser These headers are internal implementation details not used by external packages. Moving them to src/ clarifies they are private headers.

    • style(pre-commit): autofix
    • fix(crop_box_filter): fix for linter

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

  • Contributors: Mete Fatih Cırıt, NorahXiong, Takahisa Ishikawa, Vishal Chauhan, github-actions

1.7.0 (2026-02-14)

1.6.0 (2025-12-30)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
  • chore: tf2_ros to hpp headers (#616)
  • Contributors: Tim Clephas, github-actions

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: update maintainer (#637)

    * chore: update maintainer remove Takeshi Ishita

    * chore: update maintainer remove Kento Yabuuchi

File truncated at 100 lines see the full file

Launch files

  • launch/gnss_poser.launch.xml
      • param_file [default: $(find-pkg-share autoware_gnss_poser)/config/gnss_poser.param.yaml]
      • input_topic_fix [default: /fix]
      • input_topic_orientation [default: /autoware_orientation]
      • output_topic_gnss_pose [default: gnss_pose]
      • output_topic_gnss_pose_cov [default: gnss_pose_cov]
      • output_topic_gnss_fixed [default: gnss_fixed]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange

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

autoware_gnss_poser package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_agnocast_wrapper 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_awsim_sensor_kit_description autoware_sample_sensor_kit_description autoware_sample_vehicle_description 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

Version 1.8.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2026-05-02
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ROS 2 autoware_gnss_poser package

Maintainers

  • Xingang Liu
  • Yamato Ando
  • Masahiro Sakamoto
  • NGUYEN Viet Anh
  • Taiki Yamada

Authors

  • Ryo Watanabe

gnss_poser

Overview

The gnss_poser is a node that subscribes gnss sensing messages and calculates vehicle pose with covariance.

Design

This node subscribes to NavSatFix to publish the pose of base_link. The data in NavSatFix represents the antenna’s position. Therefore, it performs a coordinate transformation using the tf from base_link to the antenna’s position. The frame_id of the antenna’s position refers to NavSatFix’s header.frame_id. (Note that header.frame_id in NavSatFix indicates the antenna’s frame_id, not the Earth or reference ellipsoid. See also NavSatFix definition.)

If the transformation from base_link to the antenna cannot be obtained, it outputs the pose of the antenna position without performing coordinate transformation.

Inputs / Outputs

Input

Name Type Description
/map/map_projector_info autoware_map_msgs::msg::MapProjectorInfo map projection info
~/input/fix sensor_msgs::msg::NavSatFix gnss status message
~/input/autoware_orientation autoware_sensing_msgs::msg::GnssInsOrientationStamped orientation click here for more details

Output

Name Type Description
~/output/pose geometry_msgs::msg::PoseStamped vehicle pose calculated from gnss sensing data
~/output/gnss_pose_cov geometry_msgs::msg::PoseWithCovarianceStamped vehicle pose with covariance calculated from gnss sensing data
~/output/gnss_fixed autoware_internal_debug_msgs::msg::BoolStamped gnss fix status

Parameters

Parameters in below table

Name Type Default Description
base_frame string base_link frame id for base_frame
gnss_base_frame string gnss_base_link frame id for gnss_base_frame
map_frame string map frame id for map_frame
use_gnss_ins_orientation boolean true use Gnss-Ins orientation
gnss_pose_pub_method integer 0 0: Instant Value 1: Average Value 2: Median Value. If buffer_epoch is set to 0, gnss_pose_pub_method loses affect. Range: 0~2.
buff_epoch integer 1 Buffer epoch. Range: 0~inf.

All above parameters can be changed in config file gnss_poser.param.yaml .

CHANGELOG

Changelog for package autoware_gnss_poser

1.1.0 (2025-05-01)

1.8.0 (2026-05-01)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base

  • refactor(autoware_core): add USE_SCOPED_HEADER_INSTALL_DIR to sensing packages (#985) Co-authored-by: github-actions <<github-actions@github.com>>

  • fix(autoware_gnss_poser): fix flaky test timeout on CI (#1018) Replace background spin() threads with main-thread spin_some() to make the test deterministic. The previous approach used two executors with two background threads per test, creating race conditions in cancel/join during TearDown that caused intermittent 60s timeouts on CI.

    • Use single executor with spin_some() instead of background spin()

    - Extract rebuildGnssPoserNode() to properly reset subscriptions before destroying the old node, preventing dangling references

    • Replace std::atomic<bool> with plain bool (single-threaded now)
    • Replace sleep_for waits with executor->spin_some() to process work
  • fix(autoware_gnss_poser): fix test timeout on Humble (#1015) fix(autoware_gnss_poser): fix test timeout on Humble by using single rclcpp init/shutdown The test_autoware_gnss_poser binary was timing out on the humble-above CI job because each test fixture performed its own rclcpp::init()/shutdown() cycle (9 total). On Humble, repeated init/shutdown cycles cause resource leaks that eventually hang the executor. Move rclcpp::init() and rclcpp::shutdown() to main() so there is a single lifecycle for the entire test binary. Also reset publisher_executor_ in TearDown to avoid dangling references.

  • fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings (#912) fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings

  • chore(sensing): move header files from include/ to src/ (#852)

    * refactor(sensing): move header files from include/ to src/ for crop_box_filter and gnss_poser These headers are internal implementation details not used by external packages. Moving them to src/ clarifies they are private headers.

    • style(pre-commit): autofix
    • fix(crop_box_filter): fix for linter

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

  • Contributors: Mete Fatih Cırıt, NorahXiong, Takahisa Ishikawa, Vishal Chauhan, github-actions

1.7.0 (2026-02-14)

1.6.0 (2025-12-30)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
  • chore: tf2_ros to hpp headers (#616)
  • Contributors: Tim Clephas, github-actions

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: update maintainer (#637)

    * chore: update maintainer remove Takeshi Ishita

    * chore: update maintainer remove Kento Yabuuchi

File truncated at 100 lines see the full file

Launch files

  • launch/gnss_poser.launch.xml
      • param_file [default: $(find-pkg-share autoware_gnss_poser)/config/gnss_poser.param.yaml]
      • input_topic_fix [default: /fix]
      • input_topic_orientation [default: /autoware_orientation]
      • output_topic_gnss_pose [default: gnss_pose]
      • output_topic_gnss_pose_cov [default: gnss_pose_cov]
      • output_topic_gnss_fixed [default: gnss_fixed]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange

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

autoware_gnss_poser package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_agnocast_wrapper 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_awsim_sensor_kit_description autoware_sample_sensor_kit_description autoware_sample_vehicle_description 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

Version 1.8.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2026-05-02
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ROS 2 autoware_gnss_poser package

Maintainers

  • Xingang Liu
  • Yamato Ando
  • Masahiro Sakamoto
  • NGUYEN Viet Anh
  • Taiki Yamada

Authors

  • Ryo Watanabe

gnss_poser

Overview

The gnss_poser is a node that subscribes gnss sensing messages and calculates vehicle pose with covariance.

Design

This node subscribes to NavSatFix to publish the pose of base_link. The data in NavSatFix represents the antenna’s position. Therefore, it performs a coordinate transformation using the tf from base_link to the antenna’s position. The frame_id of the antenna’s position refers to NavSatFix’s header.frame_id. (Note that header.frame_id in NavSatFix indicates the antenna’s frame_id, not the Earth or reference ellipsoid. See also NavSatFix definition.)

If the transformation from base_link to the antenna cannot be obtained, it outputs the pose of the antenna position without performing coordinate transformation.

Inputs / Outputs

Input

Name Type Description
/map/map_projector_info autoware_map_msgs::msg::MapProjectorInfo map projection info
~/input/fix sensor_msgs::msg::NavSatFix gnss status message
~/input/autoware_orientation autoware_sensing_msgs::msg::GnssInsOrientationStamped orientation click here for more details

Output

Name Type Description
~/output/pose geometry_msgs::msg::PoseStamped vehicle pose calculated from gnss sensing data
~/output/gnss_pose_cov geometry_msgs::msg::PoseWithCovarianceStamped vehicle pose with covariance calculated from gnss sensing data
~/output/gnss_fixed autoware_internal_debug_msgs::msg::BoolStamped gnss fix status

Parameters

Parameters in below table

Name Type Default Description
base_frame string base_link frame id for base_frame
gnss_base_frame string gnss_base_link frame id for gnss_base_frame
map_frame string map frame id for map_frame
use_gnss_ins_orientation boolean true use Gnss-Ins orientation
gnss_pose_pub_method integer 0 0: Instant Value 1: Average Value 2: Median Value. If buffer_epoch is set to 0, gnss_pose_pub_method loses affect. Range: 0~2.
buff_epoch integer 1 Buffer epoch. Range: 0~inf.

All above parameters can be changed in config file gnss_poser.param.yaml .

CHANGELOG

Changelog for package autoware_gnss_poser

1.1.0 (2025-05-01)

1.8.0 (2026-05-01)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base

  • refactor(autoware_core): add USE_SCOPED_HEADER_INSTALL_DIR to sensing packages (#985) Co-authored-by: github-actions <<github-actions@github.com>>

  • fix(autoware_gnss_poser): fix flaky test timeout on CI (#1018) Replace background spin() threads with main-thread spin_some() to make the test deterministic. The previous approach used two executors with two background threads per test, creating race conditions in cancel/join during TearDown that caused intermittent 60s timeouts on CI.

    • Use single executor with spin_some() instead of background spin()

    - Extract rebuildGnssPoserNode() to properly reset subscriptions before destroying the old node, preventing dangling references

    • Replace std::atomic<bool> with plain bool (single-threaded now)
    • Replace sleep_for waits with executor->spin_some() to process work
  • fix(autoware_gnss_poser): fix test timeout on Humble (#1015) fix(autoware_gnss_poser): fix test timeout on Humble by using single rclcpp init/shutdown The test_autoware_gnss_poser binary was timing out on the humble-above CI job because each test fixture performed its own rclcpp::init()/shutdown() cycle (9 total). On Humble, repeated init/shutdown cycles cause resource leaks that eventually hang the executor. Move rclcpp::init() and rclcpp::shutdown() to main() so there is a single lifecycle for the entire test binary. Also reset publisher_executor_ in TearDown to avoid dangling references.

  • fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings (#912) fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings

  • chore(sensing): move header files from include/ to src/ (#852)

    * refactor(sensing): move header files from include/ to src/ for crop_box_filter and gnss_poser These headers are internal implementation details not used by external packages. Moving them to src/ clarifies they are private headers.

    • style(pre-commit): autofix
    • fix(crop_box_filter): fix for linter

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

  • Contributors: Mete Fatih Cırıt, NorahXiong, Takahisa Ishikawa, Vishal Chauhan, github-actions

1.7.0 (2026-02-14)

1.6.0 (2025-12-30)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
  • chore: tf2_ros to hpp headers (#616)
  • Contributors: Tim Clephas, github-actions

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: update maintainer (#637)

    * chore: update maintainer remove Takeshi Ishita

    * chore: update maintainer remove Kento Yabuuchi

File truncated at 100 lines see the full file

Launch files

  • launch/gnss_poser.launch.xml
      • param_file [default: $(find-pkg-share autoware_gnss_poser)/config/gnss_poser.param.yaml]
      • input_topic_fix [default: /fix]
      • input_topic_orientation [default: /autoware_orientation]
      • output_topic_gnss_pose [default: gnss_pose]
      • output_topic_gnss_pose_cov [default: gnss_pose_cov]
      • output_topic_gnss_fixed [default: gnss_fixed]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange

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

autoware_gnss_poser package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_agnocast_wrapper 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_awsim_sensor_kit_description autoware_sample_sensor_kit_description autoware_sample_vehicle_description 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

Version 1.8.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2026-05-02
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ROS 2 autoware_gnss_poser package

Maintainers

  • Xingang Liu
  • Yamato Ando
  • Masahiro Sakamoto
  • NGUYEN Viet Anh
  • Taiki Yamada

Authors

  • Ryo Watanabe

gnss_poser

Overview

The gnss_poser is a node that subscribes gnss sensing messages and calculates vehicle pose with covariance.

Design

This node subscribes to NavSatFix to publish the pose of base_link. The data in NavSatFix represents the antenna’s position. Therefore, it performs a coordinate transformation using the tf from base_link to the antenna’s position. The frame_id of the antenna’s position refers to NavSatFix’s header.frame_id. (Note that header.frame_id in NavSatFix indicates the antenna’s frame_id, not the Earth or reference ellipsoid. See also NavSatFix definition.)

If the transformation from base_link to the antenna cannot be obtained, it outputs the pose of the antenna position without performing coordinate transformation.

Inputs / Outputs

Input

Name Type Description
/map/map_projector_info autoware_map_msgs::msg::MapProjectorInfo map projection info
~/input/fix sensor_msgs::msg::NavSatFix gnss status message
~/input/autoware_orientation autoware_sensing_msgs::msg::GnssInsOrientationStamped orientation click here for more details

Output

Name Type Description
~/output/pose geometry_msgs::msg::PoseStamped vehicle pose calculated from gnss sensing data
~/output/gnss_pose_cov geometry_msgs::msg::PoseWithCovarianceStamped vehicle pose with covariance calculated from gnss sensing data
~/output/gnss_fixed autoware_internal_debug_msgs::msg::BoolStamped gnss fix status

Parameters

Parameters in below table

Name Type Default Description
base_frame string base_link frame id for base_frame
gnss_base_frame string gnss_base_link frame id for gnss_base_frame
map_frame string map frame id for map_frame
use_gnss_ins_orientation boolean true use Gnss-Ins orientation
gnss_pose_pub_method integer 0 0: Instant Value 1: Average Value 2: Median Value. If buffer_epoch is set to 0, gnss_pose_pub_method loses affect. Range: 0~2.
buff_epoch integer 1 Buffer epoch. Range: 0~inf.

All above parameters can be changed in config file gnss_poser.param.yaml .

CHANGELOG

Changelog for package autoware_gnss_poser

1.1.0 (2025-05-01)

1.8.0 (2026-05-01)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base

  • refactor(autoware_core): add USE_SCOPED_HEADER_INSTALL_DIR to sensing packages (#985) Co-authored-by: github-actions <<github-actions@github.com>>

  • fix(autoware_gnss_poser): fix flaky test timeout on CI (#1018) Replace background spin() threads with main-thread spin_some() to make the test deterministic. The previous approach used two executors with two background threads per test, creating race conditions in cancel/join during TearDown that caused intermittent 60s timeouts on CI.

    • Use single executor with spin_some() instead of background spin()

    - Extract rebuildGnssPoserNode() to properly reset subscriptions before destroying the old node, preventing dangling references

    • Replace std::atomic<bool> with plain bool (single-threaded now)
    • Replace sleep_for waits with executor->spin_some() to process work
  • fix(autoware_gnss_poser): fix test timeout on Humble (#1015) fix(autoware_gnss_poser): fix test timeout on Humble by using single rclcpp init/shutdown The test_autoware_gnss_poser binary was timing out on the humble-above CI job because each test fixture performed its own rclcpp::init()/shutdown() cycle (9 total). On Humble, repeated init/shutdown cycles cause resource leaks that eventually hang the executor. Move rclcpp::init() and rclcpp::shutdown() to main() so there is a single lifecycle for the entire test binary. Also reset publisher_executor_ in TearDown to avoid dangling references.

  • fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings (#912) fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings

  • chore(sensing): move header files from include/ to src/ (#852)

    * refactor(sensing): move header files from include/ to src/ for crop_box_filter and gnss_poser These headers are internal implementation details not used by external packages. Moving them to src/ clarifies they are private headers.

    • style(pre-commit): autofix
    • fix(crop_box_filter): fix for linter

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

  • Contributors: Mete Fatih Cırıt, NorahXiong, Takahisa Ishikawa, Vishal Chauhan, github-actions

1.7.0 (2026-02-14)

1.6.0 (2025-12-30)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
  • chore: tf2_ros to hpp headers (#616)
  • Contributors: Tim Clephas, github-actions

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: update maintainer (#637)

    * chore: update maintainer remove Takeshi Ishita

    * chore: update maintainer remove Kento Yabuuchi

File truncated at 100 lines see the full file

Launch files

  • launch/gnss_poser.launch.xml
      • param_file [default: $(find-pkg-share autoware_gnss_poser)/config/gnss_poser.param.yaml]
      • input_topic_fix [default: /fix]
      • input_topic_orientation [default: /autoware_orientation]
      • output_topic_gnss_pose [default: gnss_pose]
      • output_topic_gnss_pose_cov [default: gnss_pose_cov]
      • output_topic_gnss_fixed [default: gnss_fixed]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange

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

autoware_gnss_poser package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_agnocast_wrapper 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_awsim_sensor_kit_description autoware_sample_sensor_kit_description autoware_sample_vehicle_description 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

Version 1.8.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2026-05-02
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ROS 2 autoware_gnss_poser package

Maintainers

  • Xingang Liu
  • Yamato Ando
  • Masahiro Sakamoto
  • NGUYEN Viet Anh
  • Taiki Yamada

Authors

  • Ryo Watanabe

gnss_poser

Overview

The gnss_poser is a node that subscribes gnss sensing messages and calculates vehicle pose with covariance.

Design

This node subscribes to NavSatFix to publish the pose of base_link. The data in NavSatFix represents the antenna’s position. Therefore, it performs a coordinate transformation using the tf from base_link to the antenna’s position. The frame_id of the antenna’s position refers to NavSatFix’s header.frame_id. (Note that header.frame_id in NavSatFix indicates the antenna’s frame_id, not the Earth or reference ellipsoid. See also NavSatFix definition.)

If the transformation from base_link to the antenna cannot be obtained, it outputs the pose of the antenna position without performing coordinate transformation.

Inputs / Outputs

Input

Name Type Description
/map/map_projector_info autoware_map_msgs::msg::MapProjectorInfo map projection info
~/input/fix sensor_msgs::msg::NavSatFix gnss status message
~/input/autoware_orientation autoware_sensing_msgs::msg::GnssInsOrientationStamped orientation click here for more details

Output

Name Type Description
~/output/pose geometry_msgs::msg::PoseStamped vehicle pose calculated from gnss sensing data
~/output/gnss_pose_cov geometry_msgs::msg::PoseWithCovarianceStamped vehicle pose with covariance calculated from gnss sensing data
~/output/gnss_fixed autoware_internal_debug_msgs::msg::BoolStamped gnss fix status

Parameters

Parameters in below table

Name Type Default Description
base_frame string base_link frame id for base_frame
gnss_base_frame string gnss_base_link frame id for gnss_base_frame
map_frame string map frame id for map_frame
use_gnss_ins_orientation boolean true use Gnss-Ins orientation
gnss_pose_pub_method integer 0 0: Instant Value 1: Average Value 2: Median Value. If buffer_epoch is set to 0, gnss_pose_pub_method loses affect. Range: 0~2.
buff_epoch integer 1 Buffer epoch. Range: 0~inf.

All above parameters can be changed in config file gnss_poser.param.yaml .

CHANGELOG

Changelog for package autoware_gnss_poser

1.1.0 (2025-05-01)

1.8.0 (2026-05-01)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base

  • refactor(autoware_core): add USE_SCOPED_HEADER_INSTALL_DIR to sensing packages (#985) Co-authored-by: github-actions <<github-actions@github.com>>

  • fix(autoware_gnss_poser): fix flaky test timeout on CI (#1018) Replace background spin() threads with main-thread spin_some() to make the test deterministic. The previous approach used two executors with two background threads per test, creating race conditions in cancel/join during TearDown that caused intermittent 60s timeouts on CI.

    • Use single executor with spin_some() instead of background spin()

    - Extract rebuildGnssPoserNode() to properly reset subscriptions before destroying the old node, preventing dangling references

    • Replace std::atomic<bool> with plain bool (single-threaded now)
    • Replace sleep_for waits with executor->spin_some() to process work
  • fix(autoware_gnss_poser): fix test timeout on Humble (#1015) fix(autoware_gnss_poser): fix test timeout on Humble by using single rclcpp init/shutdown The test_autoware_gnss_poser binary was timing out on the humble-above CI job because each test fixture performed its own rclcpp::init()/shutdown() cycle (9 total). On Humble, repeated init/shutdown cycles cause resource leaks that eventually hang the executor. Move rclcpp::init() and rclcpp::shutdown() to main() so there is a single lifecycle for the entire test binary. Also reset publisher_executor_ in TearDown to avoid dangling references.

  • fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings (#912) fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings

  • chore(sensing): move header files from include/ to src/ (#852)

    * refactor(sensing): move header files from include/ to src/ for crop_box_filter and gnss_poser These headers are internal implementation details not used by external packages. Moving them to src/ clarifies they are private headers.

    • style(pre-commit): autofix
    • fix(crop_box_filter): fix for linter

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

  • Contributors: Mete Fatih Cırıt, NorahXiong, Takahisa Ishikawa, Vishal Chauhan, github-actions

1.7.0 (2026-02-14)

1.6.0 (2025-12-30)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
  • chore: tf2_ros to hpp headers (#616)
  • Contributors: Tim Clephas, github-actions

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: update maintainer (#637)

    * chore: update maintainer remove Takeshi Ishita

    * chore: update maintainer remove Kento Yabuuchi

File truncated at 100 lines see the full file

Launch files

  • launch/gnss_poser.launch.xml
      • param_file [default: $(find-pkg-share autoware_gnss_poser)/config/gnss_poser.param.yaml]
      • input_topic_fix [default: /fix]
      • input_topic_orientation [default: /autoware_orientation]
      • output_topic_gnss_pose [default: gnss_pose]
      • output_topic_gnss_pose_cov [default: gnss_pose_cov]
      • output_topic_gnss_fixed [default: gnss_fixed]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange

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

autoware_gnss_poser package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_agnocast_wrapper 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_awsim_sensor_kit_description autoware_sample_sensor_kit_description autoware_sample_vehicle_description 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

Version 1.8.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2026-05-02
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ROS 2 autoware_gnss_poser package

Maintainers

  • Xingang Liu
  • Yamato Ando
  • Masahiro Sakamoto
  • NGUYEN Viet Anh
  • Taiki Yamada

Authors

  • Ryo Watanabe

gnss_poser

Overview

The gnss_poser is a node that subscribes gnss sensing messages and calculates vehicle pose with covariance.

Design

This node subscribes to NavSatFix to publish the pose of base_link. The data in NavSatFix represents the antenna’s position. Therefore, it performs a coordinate transformation using the tf from base_link to the antenna’s position. The frame_id of the antenna’s position refers to NavSatFix’s header.frame_id. (Note that header.frame_id in NavSatFix indicates the antenna’s frame_id, not the Earth or reference ellipsoid. See also NavSatFix definition.)

If the transformation from base_link to the antenna cannot be obtained, it outputs the pose of the antenna position without performing coordinate transformation.

Inputs / Outputs

Input

Name Type Description
/map/map_projector_info autoware_map_msgs::msg::MapProjectorInfo map projection info
~/input/fix sensor_msgs::msg::NavSatFix gnss status message
~/input/autoware_orientation autoware_sensing_msgs::msg::GnssInsOrientationStamped orientation click here for more details

Output

Name Type Description
~/output/pose geometry_msgs::msg::PoseStamped vehicle pose calculated from gnss sensing data
~/output/gnss_pose_cov geometry_msgs::msg::PoseWithCovarianceStamped vehicle pose with covariance calculated from gnss sensing data
~/output/gnss_fixed autoware_internal_debug_msgs::msg::BoolStamped gnss fix status

Parameters

Parameters in below table

Name Type Default Description
base_frame string base_link frame id for base_frame
gnss_base_frame string gnss_base_link frame id for gnss_base_frame
map_frame string map frame id for map_frame
use_gnss_ins_orientation boolean true use Gnss-Ins orientation
gnss_pose_pub_method integer 0 0: Instant Value 1: Average Value 2: Median Value. If buffer_epoch is set to 0, gnss_pose_pub_method loses affect. Range: 0~2.
buff_epoch integer 1 Buffer epoch. Range: 0~inf.

All above parameters can be changed in config file gnss_poser.param.yaml .

CHANGELOG

Changelog for package autoware_gnss_poser

1.1.0 (2025-05-01)

1.8.0 (2026-05-01)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base

  • refactor(autoware_core): add USE_SCOPED_HEADER_INSTALL_DIR to sensing packages (#985) Co-authored-by: github-actions <<github-actions@github.com>>

  • fix(autoware_gnss_poser): fix flaky test timeout on CI (#1018) Replace background spin() threads with main-thread spin_some() to make the test deterministic. The previous approach used two executors with two background threads per test, creating race conditions in cancel/join during TearDown that caused intermittent 60s timeouts on CI.

    • Use single executor with spin_some() instead of background spin()

    - Extract rebuildGnssPoserNode() to properly reset subscriptions before destroying the old node, preventing dangling references

    • Replace std::atomic<bool> with plain bool (single-threaded now)
    • Replace sleep_for waits with executor->spin_some() to process work
  • fix(autoware_gnss_poser): fix test timeout on Humble (#1015) fix(autoware_gnss_poser): fix test timeout on Humble by using single rclcpp init/shutdown The test_autoware_gnss_poser binary was timing out on the humble-above CI job because each test fixture performed its own rclcpp::init()/shutdown() cycle (9 total). On Humble, repeated init/shutdown cycles cause resource leaks that eventually hang the executor. Move rclcpp::init() and rclcpp::shutdown() to main() so there is a single lifecycle for the entire test binary. Also reset publisher_executor_ in TearDown to avoid dangling references.

  • fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings (#912) fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings

  • chore(sensing): move header files from include/ to src/ (#852)

    * refactor(sensing): move header files from include/ to src/ for crop_box_filter and gnss_poser These headers are internal implementation details not used by external packages. Moving them to src/ clarifies they are private headers.

    • style(pre-commit): autofix
    • fix(crop_box_filter): fix for linter

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

  • Contributors: Mete Fatih Cırıt, NorahXiong, Takahisa Ishikawa, Vishal Chauhan, github-actions

1.7.0 (2026-02-14)

1.6.0 (2025-12-30)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
  • chore: tf2_ros to hpp headers (#616)
  • Contributors: Tim Clephas, github-actions

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: update maintainer (#637)

    * chore: update maintainer remove Takeshi Ishita

    * chore: update maintainer remove Kento Yabuuchi

File truncated at 100 lines see the full file

Launch files

  • launch/gnss_poser.launch.xml
      • param_file [default: $(find-pkg-share autoware_gnss_poser)/config/gnss_poser.param.yaml]
      • input_topic_fix [default: /fix]
      • input_topic_orientation [default: /autoware_orientation]
      • output_topic_gnss_pose [default: gnss_pose]
      • output_topic_gnss_pose_cov [default: gnss_pose_cov]
      • output_topic_gnss_fixed [default: gnss_fixed]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange

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

autoware_gnss_poser package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_agnocast_wrapper 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_awsim_sensor_kit_description autoware_sample_sensor_kit_description autoware_sample_vehicle_description 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

Version 1.8.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2026-05-02
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ROS 2 autoware_gnss_poser package

Maintainers

  • Xingang Liu
  • Yamato Ando
  • Masahiro Sakamoto
  • NGUYEN Viet Anh
  • Taiki Yamada

Authors

  • Ryo Watanabe

gnss_poser

Overview

The gnss_poser is a node that subscribes gnss sensing messages and calculates vehicle pose with covariance.

Design

This node subscribes to NavSatFix to publish the pose of base_link. The data in NavSatFix represents the antenna’s position. Therefore, it performs a coordinate transformation using the tf from base_link to the antenna’s position. The frame_id of the antenna’s position refers to NavSatFix’s header.frame_id. (Note that header.frame_id in NavSatFix indicates the antenna’s frame_id, not the Earth or reference ellipsoid. See also NavSatFix definition.)

If the transformation from base_link to the antenna cannot be obtained, it outputs the pose of the antenna position without performing coordinate transformation.

Inputs / Outputs

Input

Name Type Description
/map/map_projector_info autoware_map_msgs::msg::MapProjectorInfo map projection info
~/input/fix sensor_msgs::msg::NavSatFix gnss status message
~/input/autoware_orientation autoware_sensing_msgs::msg::GnssInsOrientationStamped orientation click here for more details

Output

Name Type Description
~/output/pose geometry_msgs::msg::PoseStamped vehicle pose calculated from gnss sensing data
~/output/gnss_pose_cov geometry_msgs::msg::PoseWithCovarianceStamped vehicle pose with covariance calculated from gnss sensing data
~/output/gnss_fixed autoware_internal_debug_msgs::msg::BoolStamped gnss fix status

Parameters

Parameters in below table

Name Type Default Description
base_frame string base_link frame id for base_frame
gnss_base_frame string gnss_base_link frame id for gnss_base_frame
map_frame string map frame id for map_frame
use_gnss_ins_orientation boolean true use Gnss-Ins orientation
gnss_pose_pub_method integer 0 0: Instant Value 1: Average Value 2: Median Value. If buffer_epoch is set to 0, gnss_pose_pub_method loses affect. Range: 0~2.
buff_epoch integer 1 Buffer epoch. Range: 0~inf.

All above parameters can be changed in config file gnss_poser.param.yaml .

CHANGELOG

Changelog for package autoware_gnss_poser

1.1.0 (2025-05-01)

1.8.0 (2026-05-01)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base

  • refactor(autoware_core): add USE_SCOPED_HEADER_INSTALL_DIR to sensing packages (#985) Co-authored-by: github-actions <<github-actions@github.com>>

  • fix(autoware_gnss_poser): fix flaky test timeout on CI (#1018) Replace background spin() threads with main-thread spin_some() to make the test deterministic. The previous approach used two executors with two background threads per test, creating race conditions in cancel/join during TearDown that caused intermittent 60s timeouts on CI.

    • Use single executor with spin_some() instead of background spin()

    - Extract rebuildGnssPoserNode() to properly reset subscriptions before destroying the old node, preventing dangling references

    • Replace std::atomic<bool> with plain bool (single-threaded now)
    • Replace sleep_for waits with executor->spin_some() to process work
  • fix(autoware_gnss_poser): fix test timeout on Humble (#1015) fix(autoware_gnss_poser): fix test timeout on Humble by using single rclcpp init/shutdown The test_autoware_gnss_poser binary was timing out on the humble-above CI job because each test fixture performed its own rclcpp::init()/shutdown() cycle (9 total). On Humble, repeated init/shutdown cycles cause resource leaks that eventually hang the executor. Move rclcpp::init() and rclcpp::shutdown() to main() so there is a single lifecycle for the entire test binary. Also reset publisher_executor_ in TearDown to avoid dangling references.

  • fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings (#912) fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings

  • chore(sensing): move header files from include/ to src/ (#852)

    * refactor(sensing): move header files from include/ to src/ for crop_box_filter and gnss_poser These headers are internal implementation details not used by external packages. Moving them to src/ clarifies they are private headers.

    • style(pre-commit): autofix
    • fix(crop_box_filter): fix for linter

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

  • Contributors: Mete Fatih Cırıt, NorahXiong, Takahisa Ishikawa, Vishal Chauhan, github-actions

1.7.0 (2026-02-14)

1.6.0 (2025-12-30)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
  • chore: tf2_ros to hpp headers (#616)
  • Contributors: Tim Clephas, github-actions

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: update maintainer (#637)

    * chore: update maintainer remove Takeshi Ishita

    * chore: update maintainer remove Kento Yabuuchi

File truncated at 100 lines see the full file

Launch files

  • launch/gnss_poser.launch.xml
      • param_file [default: $(find-pkg-share autoware_gnss_poser)/config/gnss_poser.param.yaml]
      • input_topic_fix [default: /fix]
      • input_topic_orientation [default: /autoware_orientation]
      • output_topic_gnss_pose [default: gnss_pose]
      • output_topic_gnss_pose_cov [default: gnss_pose_cov]
      • output_topic_gnss_fixed [default: gnss_fixed]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange

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

autoware_gnss_poser package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_agnocast_wrapper 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_awsim_sensor_kit_description autoware_sample_sensor_kit_description autoware_sample_vehicle_description 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

Version 1.8.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2026-05-02
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ROS 2 autoware_gnss_poser package

Maintainers

  • Xingang Liu
  • Yamato Ando
  • Masahiro Sakamoto
  • NGUYEN Viet Anh
  • Taiki Yamada

Authors

  • Ryo Watanabe

gnss_poser

Overview

The gnss_poser is a node that subscribes gnss sensing messages and calculates vehicle pose with covariance.

Design

This node subscribes to NavSatFix to publish the pose of base_link. The data in NavSatFix represents the antenna’s position. Therefore, it performs a coordinate transformation using the tf from base_link to the antenna’s position. The frame_id of the antenna’s position refers to NavSatFix’s header.frame_id. (Note that header.frame_id in NavSatFix indicates the antenna’s frame_id, not the Earth or reference ellipsoid. See also NavSatFix definition.)

If the transformation from base_link to the antenna cannot be obtained, it outputs the pose of the antenna position without performing coordinate transformation.

Inputs / Outputs

Input

Name Type Description
/map/map_projector_info autoware_map_msgs::msg::MapProjectorInfo map projection info
~/input/fix sensor_msgs::msg::NavSatFix gnss status message
~/input/autoware_orientation autoware_sensing_msgs::msg::GnssInsOrientationStamped orientation click here for more details

Output

Name Type Description
~/output/pose geometry_msgs::msg::PoseStamped vehicle pose calculated from gnss sensing data
~/output/gnss_pose_cov geometry_msgs::msg::PoseWithCovarianceStamped vehicle pose with covariance calculated from gnss sensing data
~/output/gnss_fixed autoware_internal_debug_msgs::msg::BoolStamped gnss fix status

Parameters

Parameters in below table

Name Type Default Description
base_frame string base_link frame id for base_frame
gnss_base_frame string gnss_base_link frame id for gnss_base_frame
map_frame string map frame id for map_frame
use_gnss_ins_orientation boolean true use Gnss-Ins orientation
gnss_pose_pub_method integer 0 0: Instant Value 1: Average Value 2: Median Value. If buffer_epoch is set to 0, gnss_pose_pub_method loses affect. Range: 0~2.
buff_epoch integer 1 Buffer epoch. Range: 0~inf.

All above parameters can be changed in config file gnss_poser.param.yaml .

CHANGELOG

Changelog for package autoware_gnss_poser

1.1.0 (2025-05-01)

1.8.0 (2026-05-01)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base

  • refactor(autoware_core): add USE_SCOPED_HEADER_INSTALL_DIR to sensing packages (#985) Co-authored-by: github-actions <<github-actions@github.com>>

  • fix(autoware_gnss_poser): fix flaky test timeout on CI (#1018) Replace background spin() threads with main-thread spin_some() to make the test deterministic. The previous approach used two executors with two background threads per test, creating race conditions in cancel/join during TearDown that caused intermittent 60s timeouts on CI.

    • Use single executor with spin_some() instead of background spin()

    - Extract rebuildGnssPoserNode() to properly reset subscriptions before destroying the old node, preventing dangling references

    • Replace std::atomic<bool> with plain bool (single-threaded now)
    • Replace sleep_for waits with executor->spin_some() to process work
  • fix(autoware_gnss_poser): fix test timeout on Humble (#1015) fix(autoware_gnss_poser): fix test timeout on Humble by using single rclcpp init/shutdown The test_autoware_gnss_poser binary was timing out on the humble-above CI job because each test fixture performed its own rclcpp::init()/shutdown() cycle (9 total). On Humble, repeated init/shutdown cycles cause resource leaks that eventually hang the executor. Move rclcpp::init() and rclcpp::shutdown() to main() so there is a single lifecycle for the entire test binary. Also reset publisher_executor_ in TearDown to avoid dangling references.

  • fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings (#912) fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings

  • chore(sensing): move header files from include/ to src/ (#852)

    * refactor(sensing): move header files from include/ to src/ for crop_box_filter and gnss_poser These headers are internal implementation details not used by external packages. Moving them to src/ clarifies they are private headers.

    • style(pre-commit): autofix
    • fix(crop_box_filter): fix for linter

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

  • Contributors: Mete Fatih Cırıt, NorahXiong, Takahisa Ishikawa, Vishal Chauhan, github-actions

1.7.0 (2026-02-14)

1.6.0 (2025-12-30)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
  • chore: tf2_ros to hpp headers (#616)
  • Contributors: Tim Clephas, github-actions

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: update maintainer (#637)

    * chore: update maintainer remove Takeshi Ishita

    * chore: update maintainer remove Kento Yabuuchi

File truncated at 100 lines see the full file

Launch files

  • launch/gnss_poser.launch.xml
      • param_file [default: $(find-pkg-share autoware_gnss_poser)/config/gnss_poser.param.yaml]
      • input_topic_fix [default: /fix]
      • input_topic_orientation [default: /autoware_orientation]
      • output_topic_gnss_pose [default: gnss_pose]
      • output_topic_gnss_pose_cov [default: gnss_pose_cov]
      • output_topic_gnss_fixed [default: gnss_fixed]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange

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

autoware_gnss_poser package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_agnocast_wrapper 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_awsim_sensor_kit_description autoware_sample_sensor_kit_description autoware_sample_vehicle_description 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

Version 1.8.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2026-05-02
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ROS 2 autoware_gnss_poser package

Maintainers

  • Xingang Liu
  • Yamato Ando
  • Masahiro Sakamoto
  • NGUYEN Viet Anh
  • Taiki Yamada

Authors

  • Ryo Watanabe

gnss_poser

Overview

The gnss_poser is a node that subscribes gnss sensing messages and calculates vehicle pose with covariance.

Design

This node subscribes to NavSatFix to publish the pose of base_link. The data in NavSatFix represents the antenna’s position. Therefore, it performs a coordinate transformation using the tf from base_link to the antenna’s position. The frame_id of the antenna’s position refers to NavSatFix’s header.frame_id. (Note that header.frame_id in NavSatFix indicates the antenna’s frame_id, not the Earth or reference ellipsoid. See also NavSatFix definition.)

If the transformation from base_link to the antenna cannot be obtained, it outputs the pose of the antenna position without performing coordinate transformation.

Inputs / Outputs

Input

Name Type Description
/map/map_projector_info autoware_map_msgs::msg::MapProjectorInfo map projection info
~/input/fix sensor_msgs::msg::NavSatFix gnss status message
~/input/autoware_orientation autoware_sensing_msgs::msg::GnssInsOrientationStamped orientation click here for more details

Output

Name Type Description
~/output/pose geometry_msgs::msg::PoseStamped vehicle pose calculated from gnss sensing data
~/output/gnss_pose_cov geometry_msgs::msg::PoseWithCovarianceStamped vehicle pose with covariance calculated from gnss sensing data
~/output/gnss_fixed autoware_internal_debug_msgs::msg::BoolStamped gnss fix status

Parameters

Parameters in below table

Name Type Default Description
base_frame string base_link frame id for base_frame
gnss_base_frame string gnss_base_link frame id for gnss_base_frame
map_frame string map frame id for map_frame
use_gnss_ins_orientation boolean true use Gnss-Ins orientation
gnss_pose_pub_method integer 0 0: Instant Value 1: Average Value 2: Median Value. If buffer_epoch is set to 0, gnss_pose_pub_method loses affect. Range: 0~2.
buff_epoch integer 1 Buffer epoch. Range: 0~inf.

All above parameters can be changed in config file gnss_poser.param.yaml .

CHANGELOG

Changelog for package autoware_gnss_poser

1.1.0 (2025-05-01)

1.8.0 (2026-05-01)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base

  • refactor(autoware_core): add USE_SCOPED_HEADER_INSTALL_DIR to sensing packages (#985) Co-authored-by: github-actions <<github-actions@github.com>>

  • fix(autoware_gnss_poser): fix flaky test timeout on CI (#1018) Replace background spin() threads with main-thread spin_some() to make the test deterministic. The previous approach used two executors with two background threads per test, creating race conditions in cancel/join during TearDown that caused intermittent 60s timeouts on CI.

    • Use single executor with spin_some() instead of background spin()

    - Extract rebuildGnssPoserNode() to properly reset subscriptions before destroying the old node, preventing dangling references

    • Replace std::atomic<bool> with plain bool (single-threaded now)
    • Replace sleep_for waits with executor->spin_some() to process work
  • fix(autoware_gnss_poser): fix test timeout on Humble (#1015) fix(autoware_gnss_poser): fix test timeout on Humble by using single rclcpp init/shutdown The test_autoware_gnss_poser binary was timing out on the humble-above CI job because each test fixture performed its own rclcpp::init()/shutdown() cycle (9 total). On Humble, repeated init/shutdown cycles cause resource leaks that eventually hang the executor. Move rclcpp::init() and rclcpp::shutdown() to main() so there is a single lifecycle for the entire test binary. Also reset publisher_executor_ in TearDown to avoid dangling references.

  • fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings (#912) fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings

  • chore(sensing): move header files from include/ to src/ (#852)

    * refactor(sensing): move header files from include/ to src/ for crop_box_filter and gnss_poser These headers are internal implementation details not used by external packages. Moving them to src/ clarifies they are private headers.

    • style(pre-commit): autofix
    • fix(crop_box_filter): fix for linter

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

  • Contributors: Mete Fatih Cırıt, NorahXiong, Takahisa Ishikawa, Vishal Chauhan, github-actions

1.7.0 (2026-02-14)

1.6.0 (2025-12-30)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
  • chore: tf2_ros to hpp headers (#616)
  • Contributors: Tim Clephas, github-actions

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: update maintainer (#637)

    * chore: update maintainer remove Takeshi Ishita

    * chore: update maintainer remove Kento Yabuuchi

File truncated at 100 lines see the full file

Launch files

  • launch/gnss_poser.launch.xml
      • param_file [default: $(find-pkg-share autoware_gnss_poser)/config/gnss_poser.param.yaml]
      • input_topic_fix [default: /fix]
      • input_topic_orientation [default: /autoware_orientation]
      • output_topic_gnss_pose [default: gnss_pose]
      • output_topic_gnss_pose_cov [default: gnss_pose_cov]
      • output_topic_gnss_fixed [default: gnss_fixed]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange

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

autoware_gnss_poser package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_agnocast_wrapper 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_awsim_sensor_kit_description autoware_sample_sensor_kit_description autoware_sample_vehicle_description 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

Version 1.8.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2026-05-02
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ROS 2 autoware_gnss_poser package

Maintainers

  • Xingang Liu
  • Yamato Ando
  • Masahiro Sakamoto
  • NGUYEN Viet Anh
  • Taiki Yamada

Authors

  • Ryo Watanabe

gnss_poser

Overview

The gnss_poser is a node that subscribes gnss sensing messages and calculates vehicle pose with covariance.

Design

This node subscribes to NavSatFix to publish the pose of base_link. The data in NavSatFix represents the antenna’s position. Therefore, it performs a coordinate transformation using the tf from base_link to the antenna’s position. The frame_id of the antenna’s position refers to NavSatFix’s header.frame_id. (Note that header.frame_id in NavSatFix indicates the antenna’s frame_id, not the Earth or reference ellipsoid. See also NavSatFix definition.)

If the transformation from base_link to the antenna cannot be obtained, it outputs the pose of the antenna position without performing coordinate transformation.

Inputs / Outputs

Input

Name Type Description
/map/map_projector_info autoware_map_msgs::msg::MapProjectorInfo map projection info
~/input/fix sensor_msgs::msg::NavSatFix gnss status message
~/input/autoware_orientation autoware_sensing_msgs::msg::GnssInsOrientationStamped orientation click here for more details

Output

Name Type Description
~/output/pose geometry_msgs::msg::PoseStamped vehicle pose calculated from gnss sensing data
~/output/gnss_pose_cov geometry_msgs::msg::PoseWithCovarianceStamped vehicle pose with covariance calculated from gnss sensing data
~/output/gnss_fixed autoware_internal_debug_msgs::msg::BoolStamped gnss fix status

Parameters

Parameters in below table

Name Type Default Description
base_frame string base_link frame id for base_frame
gnss_base_frame string gnss_base_link frame id for gnss_base_frame
map_frame string map frame id for map_frame
use_gnss_ins_orientation boolean true use Gnss-Ins orientation
gnss_pose_pub_method integer 0 0: Instant Value 1: Average Value 2: Median Value. If buffer_epoch is set to 0, gnss_pose_pub_method loses affect. Range: 0~2.
buff_epoch integer 1 Buffer epoch. Range: 0~inf.

All above parameters can be changed in config file gnss_poser.param.yaml .

CHANGELOG

Changelog for package autoware_gnss_poser

1.1.0 (2025-05-01)

1.8.0 (2026-05-01)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base

  • refactor(autoware_core): add USE_SCOPED_HEADER_INSTALL_DIR to sensing packages (#985) Co-authored-by: github-actions <<github-actions@github.com>>

  • fix(autoware_gnss_poser): fix flaky test timeout on CI (#1018) Replace background spin() threads with main-thread spin_some() to make the test deterministic. The previous approach used two executors with two background threads per test, creating race conditions in cancel/join during TearDown that caused intermittent 60s timeouts on CI.

    • Use single executor with spin_some() instead of background spin()

    - Extract rebuildGnssPoserNode() to properly reset subscriptions before destroying the old node, preventing dangling references

    • Replace std::atomic<bool> with plain bool (single-threaded now)
    • Replace sleep_for waits with executor->spin_some() to process work
  • fix(autoware_gnss_poser): fix test timeout on Humble (#1015) fix(autoware_gnss_poser): fix test timeout on Humble by using single rclcpp init/shutdown The test_autoware_gnss_poser binary was timing out on the humble-above CI job because each test fixture performed its own rclcpp::init()/shutdown() cycle (9 total). On Humble, repeated init/shutdown cycles cause resource leaks that eventually hang the executor. Move rclcpp::init() and rclcpp::shutdown() to main() so there is a single lifecycle for the entire test binary. Also reset publisher_executor_ in TearDown to avoid dangling references.

  • fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings (#912) fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings

  • chore(sensing): move header files from include/ to src/ (#852)

    * refactor(sensing): move header files from include/ to src/ for crop_box_filter and gnss_poser These headers are internal implementation details not used by external packages. Moving them to src/ clarifies they are private headers.

    • style(pre-commit): autofix
    • fix(crop_box_filter): fix for linter

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

  • Contributors: Mete Fatih Cırıt, NorahXiong, Takahisa Ishikawa, Vishal Chauhan, github-actions

1.7.0 (2026-02-14)

1.6.0 (2025-12-30)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
  • chore: tf2_ros to hpp headers (#616)
  • Contributors: Tim Clephas, github-actions

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: update maintainer (#637)

    * chore: update maintainer remove Takeshi Ishita

    * chore: update maintainer remove Kento Yabuuchi

File truncated at 100 lines see the full file

Launch files

  • launch/gnss_poser.launch.xml
      • param_file [default: $(find-pkg-share autoware_gnss_poser)/config/gnss_poser.param.yaml]
      • input_topic_fix [default: /fix]
      • input_topic_orientation [default: /autoware_orientation]
      • output_topic_gnss_pose [default: gnss_pose]
      • output_topic_gnss_pose_cov [default: gnss_pose_cov]
      • output_topic_gnss_fixed [default: gnss_fixed]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange

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

autoware_gnss_poser package from autoware_core repo

autoware_adapi_adaptors autoware_adapi_specs autoware_core_api autoware_default_adapi autoware_core autoware_agnocast_wrapper 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_awsim_sensor_kit_description autoware_sample_sensor_kit_description autoware_sample_vehicle_description 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

Version 1.8.0
License Apache License 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/autowarefoundation/autoware_core.git
VCS Type git
VCS Version main
Last Updated 2026-05-02
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

The ROS 2 autoware_gnss_poser package

Maintainers

  • Xingang Liu
  • Yamato Ando
  • Masahiro Sakamoto
  • NGUYEN Viet Anh
  • Taiki Yamada

Authors

  • Ryo Watanabe

gnss_poser

Overview

The gnss_poser is a node that subscribes gnss sensing messages and calculates vehicle pose with covariance.

Design

This node subscribes to NavSatFix to publish the pose of base_link. The data in NavSatFix represents the antenna’s position. Therefore, it performs a coordinate transformation using the tf from base_link to the antenna’s position. The frame_id of the antenna’s position refers to NavSatFix’s header.frame_id. (Note that header.frame_id in NavSatFix indicates the antenna’s frame_id, not the Earth or reference ellipsoid. See also NavSatFix definition.)

If the transformation from base_link to the antenna cannot be obtained, it outputs the pose of the antenna position without performing coordinate transformation.

Inputs / Outputs

Input

Name Type Description
/map/map_projector_info autoware_map_msgs::msg::MapProjectorInfo map projection info
~/input/fix sensor_msgs::msg::NavSatFix gnss status message
~/input/autoware_orientation autoware_sensing_msgs::msg::GnssInsOrientationStamped orientation click here for more details

Output

Name Type Description
~/output/pose geometry_msgs::msg::PoseStamped vehicle pose calculated from gnss sensing data
~/output/gnss_pose_cov geometry_msgs::msg::PoseWithCovarianceStamped vehicle pose with covariance calculated from gnss sensing data
~/output/gnss_fixed autoware_internal_debug_msgs::msg::BoolStamped gnss fix status

Parameters

Parameters in below table

Name Type Default Description
base_frame string base_link frame id for base_frame
gnss_base_frame string gnss_base_link frame id for gnss_base_frame
map_frame string map frame id for map_frame
use_gnss_ins_orientation boolean true use Gnss-Ins orientation
gnss_pose_pub_method integer 0 0: Instant Value 1: Average Value 2: Median Value. If buffer_epoch is set to 0, gnss_pose_pub_method loses affect. Range: 0~2.
buff_epoch integer 1 Buffer epoch. Range: 0~inf.

All above parameters can be changed in config file gnss_poser.param.yaml .

CHANGELOG

Changelog for package autoware_gnss_poser

1.1.0 (2025-05-01)

1.8.0 (2026-05-01)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base

  • refactor(autoware_core): add USE_SCOPED_HEADER_INSTALL_DIR to sensing packages (#985) Co-authored-by: github-actions <<github-actions@github.com>>

  • fix(autoware_gnss_poser): fix flaky test timeout on CI (#1018) Replace background spin() threads with main-thread spin_some() to make the test deterministic. The previous approach used two executors with two background threads per test, creating race conditions in cancel/join during TearDown that caused intermittent 60s timeouts on CI.

    • Use single executor with spin_some() instead of background spin()

    - Extract rebuildGnssPoserNode() to properly reset subscriptions before destroying the old node, preventing dangling references

    • Replace std::atomic<bool> with plain bool (single-threaded now)
    • Replace sleep_for waits with executor->spin_some() to process work
  • fix(autoware_gnss_poser): fix test timeout on Humble (#1015) fix(autoware_gnss_poser): fix test timeout on Humble by using single rclcpp init/shutdown The test_autoware_gnss_poser binary was timing out on the humble-above CI job because each test fixture performed its own rclcpp::init()/shutdown() cycle (9 total). On Humble, repeated init/shutdown cycles cause resource leaks that eventually hang the executor. Move rclcpp::init() and rclcpp::shutdown() to main() so there is a single lifecycle for the entire test binary. Also reset publisher_executor_ in TearDown to avoid dangling references.

  • fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings (#912) fix(autoware_gnss_poser): fix bugprone-implicit-widening-of-multiplication-result warnings

  • chore(sensing): move header files from include/ to src/ (#852)

    * refactor(sensing): move header files from include/ to src/ for crop_box_filter and gnss_poser These headers are internal implementation details not used by external packages. Moving them to src/ clarifies they are private headers.

    • style(pre-commit): autofix
    • fix(crop_box_filter): fix for linter

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

  • Contributors: Mete Fatih Cırıt, NorahXiong, Takahisa Ishikawa, Vishal Chauhan, github-actions

1.7.0 (2026-02-14)

1.6.0 (2025-12-30)

  • Merge remote-tracking branch 'origin/main' into tmp/bot/bump_version_base
  • chore: tf2_ros to hpp headers (#616)
  • Contributors: Tim Clephas, github-actions

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: update maintainer (#637)

    * chore: update maintainer remove Takeshi Ishita

    * chore: update maintainer remove Kento Yabuuchi

File truncated at 100 lines see the full file

Launch files

  • launch/gnss_poser.launch.xml
      • param_file [default: $(find-pkg-share autoware_gnss_poser)/config/gnss_poser.param.yaml]
      • input_topic_fix [default: /fix]
      • input_topic_orientation [default: /autoware_orientation]
      • output_topic_gnss_pose [default: gnss_pose]
      • output_topic_gnss_pose_cov [default: gnss_pose_cov]
      • output_topic_gnss_fixed [default: gnss_fixed]

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange