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
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 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange
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
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 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange
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
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 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange
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
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 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange
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
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 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange
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
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 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange
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
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 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange
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
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 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange
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
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 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange
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
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 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange
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
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 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange
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
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 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange
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
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 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange
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
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 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange
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
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 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange
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
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 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange
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
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 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange
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
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 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
Package Dependencies
System Dependencies
Dependant Packages
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
Services
Plugins
Recent questions tagged autoware_gnss_poser at Robotics Stack Exchange
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
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 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
Package Dependencies
System Dependencies
Dependant Packages
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]