Package Summary

Version 0.7.2
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/aussierobots/ublox_dgnss.git
VCS Type git
VCS Version main
Last Updated 2026-03-20
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 and Gen 20 UBX Protocol

Additional Links

Maintainers

  • Nick Hortovanyi

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package ublox_dgnss_node

0.7.2 (2026-03-19)

  • uncrustify fixes
  • Add flags for LPP and has correction used
  • Add lpp_corr_used and has_corr_used to flags
  • Contributors: Nick Hortovanyi

0.7.1 (2026-03-18)

  • fixed uncrustitfy comment space

  • reverted fix for warning as not supported jazzy & humble

  • fix c++ header include for crustify

  • Fixed iterator bug and case labels

  • Fix deprecation warning

  • Merge remote-tracking branch 'refs/remotes/origin/main'

  • Merge pull request #57 from stan-guer/fix/nav-status-parsing fix nav-status decoding

  • fix nav-status decoding According to u-blox 20 HPG 2.00 , the status bits in the fixStat and flag2 fields in the ubx-nav-status message are not always consecutive, there are padding bits in there that are not accounted for in this decoding logic. Fix that. An obvious outcome is that the ubx-nav-status now properly shows RTK float or int status, the same status value that is in the (correctly decoded) ubx-nav-pvt message.

  • sync write lock scope changed

  • Merge pull request #56 from BravoBravoIX/fix/usb-timeout-handling

  • Improve USB write stability: 250ms timeout and mutex protection

    • Set timeout_ms_ to 250ms instead of 0 (blocking) for hang safety
    • Add write_mutex_ to serialize write_buffer() calls
  • Fix USB timeout crash in rtcm_callback Add exception handling for USB write failures in RTCM callback to prevent node crashes when USB bulk transfers timeout. Changes:

    • Wrap write_buffer() call in try/catch in rtcm_callback()

    - Change timeout_ms from 45ms to 0 (blocking) to match v0.6.1 behavior The 45ms timeout was too tight for slower USB 1.1 devices (F9P) causing intermittent LIBUSB_ERROR_TIMEOUT exceptions that crashed the node. Setting timeout to 0 restores blocking behavior consistent with write_buffer_async() and the previous stable release.

  • Fixed X20P parameters

  • build: Remove libtoml11-dev from package dependencies

  • build: Remove toml11 dependency from CMakeLists

  • feat: Replace toml11 with embedded SimpleTomlParser Implement custom TOML parser in anonymous namespace to handle UBX config files without external dependencies. Supports sections, string values, arrays, and numeric values.

  • feat: Implement three-priority UBX config loading system

    • Add UBX_CONFIG_FILE parameter for custom TOML configs
    • Load device family default TOML based on DEVICE_FAMILY parameter
    • Fallback to F9P default, then full static map if loading fails
    • Add check_for_ubx_config_file_param() following existing pattern
  • feat: Add device family annotations to UBX parameter definitions

    • Add \@exclude and \@only annotations for device-specific parameters
    • Mark UART2 parameters as X20P-only (@only: X20P)
    • Mark ESF sensor fusion parameters as F9R-only (@only: F9R)
    • Mark L5/L6 signal parameters as X20P-only (@exclude: F9P,F9R)
    • Fix typo: CFG_ODO_VALLPGAIN -> CFG_ODO_VELLPGAIN
  • refactor: Move ubx_cfg_item_map_t type alias to ubx::cfg namespace

    • Relocate type alias from ublox_dgnss to ubx::cfg namespace for consistency
    • Add type alias reference in parameters.hpp for convenience
  • feat: Add TOML-based device family configuration filtering

    • Implement UbxConfigLoader for filtering parameters by device family
    • Add Python script to generate TOML files with \@exclude/@only annotations
    • Generate F9P, F9R, X20P config files from existing parameter map

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ublox_dgnss_node at Robotics Stack Exchange

Package Summary

Version 0.7.2
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/aussierobots/ublox_dgnss.git
VCS Type git
VCS Version main
Last Updated 2026-03-20
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 and Gen 20 UBX Protocol

Additional Links

Maintainers

  • Nick Hortovanyi

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package ublox_dgnss_node

0.7.2 (2026-03-19)

  • uncrustify fixes
  • Add flags for LPP and has correction used
  • Add lpp_corr_used and has_corr_used to flags
  • Contributors: Nick Hortovanyi

0.7.1 (2026-03-18)

  • fixed uncrustitfy comment space

  • reverted fix for warning as not supported jazzy & humble

  • fix c++ header include for crustify

  • Fixed iterator bug and case labels

  • Fix deprecation warning

  • Merge remote-tracking branch 'refs/remotes/origin/main'

  • Merge pull request #57 from stan-guer/fix/nav-status-parsing fix nav-status decoding

  • fix nav-status decoding According to u-blox 20 HPG 2.00 , the status bits in the fixStat and flag2 fields in the ubx-nav-status message are not always consecutive, there are padding bits in there that are not accounted for in this decoding logic. Fix that. An obvious outcome is that the ubx-nav-status now properly shows RTK float or int status, the same status value that is in the (correctly decoded) ubx-nav-pvt message.

  • sync write lock scope changed

  • Merge pull request #56 from BravoBravoIX/fix/usb-timeout-handling

  • Improve USB write stability: 250ms timeout and mutex protection

    • Set timeout_ms_ to 250ms instead of 0 (blocking) for hang safety
    • Add write_mutex_ to serialize write_buffer() calls
  • Fix USB timeout crash in rtcm_callback Add exception handling for USB write failures in RTCM callback to prevent node crashes when USB bulk transfers timeout. Changes:

    • Wrap write_buffer() call in try/catch in rtcm_callback()

    - Change timeout_ms from 45ms to 0 (blocking) to match v0.6.1 behavior The 45ms timeout was too tight for slower USB 1.1 devices (F9P) causing intermittent LIBUSB_ERROR_TIMEOUT exceptions that crashed the node. Setting timeout to 0 restores blocking behavior consistent with write_buffer_async() and the previous stable release.

  • Fixed X20P parameters

  • build: Remove libtoml11-dev from package dependencies

  • build: Remove toml11 dependency from CMakeLists

  • feat: Replace toml11 with embedded SimpleTomlParser Implement custom TOML parser in anonymous namespace to handle UBX config files without external dependencies. Supports sections, string values, arrays, and numeric values.

  • feat: Implement three-priority UBX config loading system

    • Add UBX_CONFIG_FILE parameter for custom TOML configs
    • Load device family default TOML based on DEVICE_FAMILY parameter
    • Fallback to F9P default, then full static map if loading fails
    • Add check_for_ubx_config_file_param() following existing pattern
  • feat: Add device family annotations to UBX parameter definitions

    • Add \@exclude and \@only annotations for device-specific parameters
    • Mark UART2 parameters as X20P-only (@only: X20P)
    • Mark ESF sensor fusion parameters as F9R-only (@only: F9R)
    • Mark L5/L6 signal parameters as X20P-only (@exclude: F9P,F9R)
    • Fix typo: CFG_ODO_VALLPGAIN -> CFG_ODO_VELLPGAIN
  • refactor: Move ubx_cfg_item_map_t type alias to ubx::cfg namespace

    • Relocate type alias from ublox_dgnss to ubx::cfg namespace for consistency
    • Add type alias reference in parameters.hpp for convenience
  • feat: Add TOML-based device family configuration filtering

    • Implement UbxConfigLoader for filtering parameters by device family
    • Add Python script to generate TOML files with \@exclude/@only annotations
    • Generate F9P, F9R, X20P config files from existing parameter map

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ublox_dgnss_node at Robotics Stack Exchange

Package Summary

Version 0.7.2
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/aussierobots/ublox_dgnss.git
VCS Type git
VCS Version main
Last Updated 2026-03-20
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 and Gen 20 UBX Protocol

Additional Links

Maintainers

  • Nick Hortovanyi

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package ublox_dgnss_node

0.7.2 (2026-03-19)

  • uncrustify fixes
  • Add flags for LPP and has correction used
  • Add lpp_corr_used and has_corr_used to flags
  • Contributors: Nick Hortovanyi

0.7.1 (2026-03-18)

  • fixed uncrustitfy comment space

  • reverted fix for warning as not supported jazzy & humble

  • fix c++ header include for crustify

  • Fixed iterator bug and case labels

  • Fix deprecation warning

  • Merge remote-tracking branch 'refs/remotes/origin/main'

  • Merge pull request #57 from stan-guer/fix/nav-status-parsing fix nav-status decoding

  • fix nav-status decoding According to u-blox 20 HPG 2.00 , the status bits in the fixStat and flag2 fields in the ubx-nav-status message are not always consecutive, there are padding bits in there that are not accounted for in this decoding logic. Fix that. An obvious outcome is that the ubx-nav-status now properly shows RTK float or int status, the same status value that is in the (correctly decoded) ubx-nav-pvt message.

  • sync write lock scope changed

  • Merge pull request #56 from BravoBravoIX/fix/usb-timeout-handling

  • Improve USB write stability: 250ms timeout and mutex protection

    • Set timeout_ms_ to 250ms instead of 0 (blocking) for hang safety
    • Add write_mutex_ to serialize write_buffer() calls
  • Fix USB timeout crash in rtcm_callback Add exception handling for USB write failures in RTCM callback to prevent node crashes when USB bulk transfers timeout. Changes:

    • Wrap write_buffer() call in try/catch in rtcm_callback()

    - Change timeout_ms from 45ms to 0 (blocking) to match v0.6.1 behavior The 45ms timeout was too tight for slower USB 1.1 devices (F9P) causing intermittent LIBUSB_ERROR_TIMEOUT exceptions that crashed the node. Setting timeout to 0 restores blocking behavior consistent with write_buffer_async() and the previous stable release.

  • Fixed X20P parameters

  • build: Remove libtoml11-dev from package dependencies

  • build: Remove toml11 dependency from CMakeLists

  • feat: Replace toml11 with embedded SimpleTomlParser Implement custom TOML parser in anonymous namespace to handle UBX config files without external dependencies. Supports sections, string values, arrays, and numeric values.

  • feat: Implement three-priority UBX config loading system

    • Add UBX_CONFIG_FILE parameter for custom TOML configs
    • Load device family default TOML based on DEVICE_FAMILY parameter
    • Fallback to F9P default, then full static map if loading fails
    • Add check_for_ubx_config_file_param() following existing pattern
  • feat: Add device family annotations to UBX parameter definitions

    • Add \@exclude and \@only annotations for device-specific parameters
    • Mark UART2 parameters as X20P-only (@only: X20P)
    • Mark ESF sensor fusion parameters as F9R-only (@only: F9R)
    • Mark L5/L6 signal parameters as X20P-only (@exclude: F9P,F9R)
    • Fix typo: CFG_ODO_VALLPGAIN -> CFG_ODO_VELLPGAIN
  • refactor: Move ubx_cfg_item_map_t type alias to ubx::cfg namespace

    • Relocate type alias from ublox_dgnss to ubx::cfg namespace for consistency
    • Add type alias reference in parameters.hpp for convenience
  • feat: Add TOML-based device family configuration filtering

    • Implement UbxConfigLoader for filtering parameters by device family
    • Add Python script to generate TOML files with \@exclude/@only annotations
    • Generate F9P, F9R, X20P config files from existing parameter map

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ublox_dgnss_node at Robotics Stack Exchange

Package Summary

Version 0.7.2
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/aussierobots/ublox_dgnss.git
VCS Type git
VCS Version main
Last Updated 2026-03-20
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 and Gen 20 UBX Protocol

Additional Links

Maintainers

  • Nick Hortovanyi

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package ublox_dgnss_node

0.7.2 (2026-03-19)

  • uncrustify fixes
  • Add flags for LPP and has correction used
  • Add lpp_corr_used and has_corr_used to flags
  • Contributors: Nick Hortovanyi

0.7.1 (2026-03-18)

  • fixed uncrustitfy comment space

  • reverted fix for warning as not supported jazzy & humble

  • fix c++ header include for crustify

  • Fixed iterator bug and case labels

  • Fix deprecation warning

  • Merge remote-tracking branch 'refs/remotes/origin/main'

  • Merge pull request #57 from stan-guer/fix/nav-status-parsing fix nav-status decoding

  • fix nav-status decoding According to u-blox 20 HPG 2.00 , the status bits in the fixStat and flag2 fields in the ubx-nav-status message are not always consecutive, there are padding bits in there that are not accounted for in this decoding logic. Fix that. An obvious outcome is that the ubx-nav-status now properly shows RTK float or int status, the same status value that is in the (correctly decoded) ubx-nav-pvt message.

  • sync write lock scope changed

  • Merge pull request #56 from BravoBravoIX/fix/usb-timeout-handling

  • Improve USB write stability: 250ms timeout and mutex protection

    • Set timeout_ms_ to 250ms instead of 0 (blocking) for hang safety
    • Add write_mutex_ to serialize write_buffer() calls
  • Fix USB timeout crash in rtcm_callback Add exception handling for USB write failures in RTCM callback to prevent node crashes when USB bulk transfers timeout. Changes:

    • Wrap write_buffer() call in try/catch in rtcm_callback()

    - Change timeout_ms from 45ms to 0 (blocking) to match v0.6.1 behavior The 45ms timeout was too tight for slower USB 1.1 devices (F9P) causing intermittent LIBUSB_ERROR_TIMEOUT exceptions that crashed the node. Setting timeout to 0 restores blocking behavior consistent with write_buffer_async() and the previous stable release.

  • Fixed X20P parameters

  • build: Remove libtoml11-dev from package dependencies

  • build: Remove toml11 dependency from CMakeLists

  • feat: Replace toml11 with embedded SimpleTomlParser Implement custom TOML parser in anonymous namespace to handle UBX config files without external dependencies. Supports sections, string values, arrays, and numeric values.

  • feat: Implement three-priority UBX config loading system

    • Add UBX_CONFIG_FILE parameter for custom TOML configs
    • Load device family default TOML based on DEVICE_FAMILY parameter
    • Fallback to F9P default, then full static map if loading fails
    • Add check_for_ubx_config_file_param() following existing pattern
  • feat: Add device family annotations to UBX parameter definitions

    • Add \@exclude and \@only annotations for device-specific parameters
    • Mark UART2 parameters as X20P-only (@only: X20P)
    • Mark ESF sensor fusion parameters as F9R-only (@only: F9R)
    • Mark L5/L6 signal parameters as X20P-only (@exclude: F9P,F9R)
    • Fix typo: CFG_ODO_VALLPGAIN -> CFG_ODO_VELLPGAIN
  • refactor: Move ubx_cfg_item_map_t type alias to ubx::cfg namespace

    • Relocate type alias from ublox_dgnss to ubx::cfg namespace for consistency
    • Add type alias reference in parameters.hpp for convenience
  • feat: Add TOML-based device family configuration filtering

    • Implement UbxConfigLoader for filtering parameters by device family
    • Add Python script to generate TOML files with \@exclude/@only annotations
    • Generate F9P, F9R, X20P config files from existing parameter map

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ublox_dgnss_node at Robotics Stack Exchange

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

Package Summary

Version 0.7.2
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/aussierobots/ublox_dgnss.git
VCS Type git
VCS Version main
Last Updated 2026-03-20
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 and Gen 20 UBX Protocol

Additional Links

Maintainers

  • Nick Hortovanyi

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package ublox_dgnss_node

0.7.2 (2026-03-19)

  • uncrustify fixes
  • Add flags for LPP and has correction used
  • Add lpp_corr_used and has_corr_used to flags
  • Contributors: Nick Hortovanyi

0.7.1 (2026-03-18)

  • fixed uncrustitfy comment space

  • reverted fix for warning as not supported jazzy & humble

  • fix c++ header include for crustify

  • Fixed iterator bug and case labels

  • Fix deprecation warning

  • Merge remote-tracking branch 'refs/remotes/origin/main'

  • Merge pull request #57 from stan-guer/fix/nav-status-parsing fix nav-status decoding

  • fix nav-status decoding According to u-blox 20 HPG 2.00 , the status bits in the fixStat and flag2 fields in the ubx-nav-status message are not always consecutive, there are padding bits in there that are not accounted for in this decoding logic. Fix that. An obvious outcome is that the ubx-nav-status now properly shows RTK float or int status, the same status value that is in the (correctly decoded) ubx-nav-pvt message.

  • sync write lock scope changed

  • Merge pull request #56 from BravoBravoIX/fix/usb-timeout-handling

  • Improve USB write stability: 250ms timeout and mutex protection

    • Set timeout_ms_ to 250ms instead of 0 (blocking) for hang safety
    • Add write_mutex_ to serialize write_buffer() calls
  • Fix USB timeout crash in rtcm_callback Add exception handling for USB write failures in RTCM callback to prevent node crashes when USB bulk transfers timeout. Changes:

    • Wrap write_buffer() call in try/catch in rtcm_callback()

    - Change timeout_ms from 45ms to 0 (blocking) to match v0.6.1 behavior The 45ms timeout was too tight for slower USB 1.1 devices (F9P) causing intermittent LIBUSB_ERROR_TIMEOUT exceptions that crashed the node. Setting timeout to 0 restores blocking behavior consistent with write_buffer_async() and the previous stable release.

  • Fixed X20P parameters

  • build: Remove libtoml11-dev from package dependencies

  • build: Remove toml11 dependency from CMakeLists

  • feat: Replace toml11 with embedded SimpleTomlParser Implement custom TOML parser in anonymous namespace to handle UBX config files without external dependencies. Supports sections, string values, arrays, and numeric values.

  • feat: Implement three-priority UBX config loading system

    • Add UBX_CONFIG_FILE parameter for custom TOML configs
    • Load device family default TOML based on DEVICE_FAMILY parameter
    • Fallback to F9P default, then full static map if loading fails
    • Add check_for_ubx_config_file_param() following existing pattern
  • feat: Add device family annotations to UBX parameter definitions

    • Add \@exclude and \@only annotations for device-specific parameters
    • Mark UART2 parameters as X20P-only (@only: X20P)
    • Mark ESF sensor fusion parameters as F9R-only (@only: F9R)
    • Mark L5/L6 signal parameters as X20P-only (@exclude: F9P,F9R)
    • Fix typo: CFG_ODO_VALLPGAIN -> CFG_ODO_VELLPGAIN
  • refactor: Move ubx_cfg_item_map_t type alias to ubx::cfg namespace

    • Relocate type alias from ublox_dgnss to ubx::cfg namespace for consistency
    • Add type alias reference in parameters.hpp for convenience
  • feat: Add TOML-based device family configuration filtering

    • Implement UbxConfigLoader for filtering parameters by device family
    • Add Python script to generate TOML files with \@exclude/@only annotations
    • Generate F9P, F9R, X20P config files from existing parameter map

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ublox_dgnss_node at Robotics Stack Exchange

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

Package Summary

Version 0.7.2
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/aussierobots/ublox_dgnss.git
VCS Type git
VCS Version main
Last Updated 2026-03-20
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 and Gen 20 UBX Protocol

Additional Links

Maintainers

  • Nick Hortovanyi

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package ublox_dgnss_node

0.7.2 (2026-03-19)

  • uncrustify fixes
  • Add flags for LPP and has correction used
  • Add lpp_corr_used and has_corr_used to flags
  • Contributors: Nick Hortovanyi

0.7.1 (2026-03-18)

  • fixed uncrustitfy comment space

  • reverted fix for warning as not supported jazzy & humble

  • fix c++ header include for crustify

  • Fixed iterator bug and case labels

  • Fix deprecation warning

  • Merge remote-tracking branch 'refs/remotes/origin/main'

  • Merge pull request #57 from stan-guer/fix/nav-status-parsing fix nav-status decoding

  • fix nav-status decoding According to u-blox 20 HPG 2.00 , the status bits in the fixStat and flag2 fields in the ubx-nav-status message are not always consecutive, there are padding bits in there that are not accounted for in this decoding logic. Fix that. An obvious outcome is that the ubx-nav-status now properly shows RTK float or int status, the same status value that is in the (correctly decoded) ubx-nav-pvt message.

  • sync write lock scope changed

  • Merge pull request #56 from BravoBravoIX/fix/usb-timeout-handling

  • Improve USB write stability: 250ms timeout and mutex protection

    • Set timeout_ms_ to 250ms instead of 0 (blocking) for hang safety
    • Add write_mutex_ to serialize write_buffer() calls
  • Fix USB timeout crash in rtcm_callback Add exception handling for USB write failures in RTCM callback to prevent node crashes when USB bulk transfers timeout. Changes:

    • Wrap write_buffer() call in try/catch in rtcm_callback()

    - Change timeout_ms from 45ms to 0 (blocking) to match v0.6.1 behavior The 45ms timeout was too tight for slower USB 1.1 devices (F9P) causing intermittent LIBUSB_ERROR_TIMEOUT exceptions that crashed the node. Setting timeout to 0 restores blocking behavior consistent with write_buffer_async() and the previous stable release.

  • Fixed X20P parameters

  • build: Remove libtoml11-dev from package dependencies

  • build: Remove toml11 dependency from CMakeLists

  • feat: Replace toml11 with embedded SimpleTomlParser Implement custom TOML parser in anonymous namespace to handle UBX config files without external dependencies. Supports sections, string values, arrays, and numeric values.

  • feat: Implement three-priority UBX config loading system

    • Add UBX_CONFIG_FILE parameter for custom TOML configs
    • Load device family default TOML based on DEVICE_FAMILY parameter
    • Fallback to F9P default, then full static map if loading fails
    • Add check_for_ubx_config_file_param() following existing pattern
  • feat: Add device family annotations to UBX parameter definitions

    • Add \@exclude and \@only annotations for device-specific parameters
    • Mark UART2 parameters as X20P-only (@only: X20P)
    • Mark ESF sensor fusion parameters as F9R-only (@only: F9R)
    • Mark L5/L6 signal parameters as X20P-only (@exclude: F9P,F9R)
    • Fix typo: CFG_ODO_VALLPGAIN -> CFG_ODO_VELLPGAIN
  • refactor: Move ubx_cfg_item_map_t type alias to ubx::cfg namespace

    • Relocate type alias from ublox_dgnss to ubx::cfg namespace for consistency
    • Add type alias reference in parameters.hpp for convenience
  • feat: Add TOML-based device family configuration filtering

    • Implement UbxConfigLoader for filtering parameters by device family
    • Add Python script to generate TOML files with \@exclude/@only annotations
    • Generate F9P, F9R, X20P config files from existing parameter map

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ublox_dgnss_node at Robotics Stack Exchange

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

Package Summary

Version 0.7.2
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/aussierobots/ublox_dgnss.git
VCS Type git
VCS Version main
Last Updated 2026-03-20
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 and Gen 20 UBX Protocol

Additional Links

Maintainers

  • Nick Hortovanyi

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package ublox_dgnss_node

0.7.2 (2026-03-19)

  • uncrustify fixes
  • Add flags for LPP and has correction used
  • Add lpp_corr_used and has_corr_used to flags
  • Contributors: Nick Hortovanyi

0.7.1 (2026-03-18)

  • fixed uncrustitfy comment space

  • reverted fix for warning as not supported jazzy & humble

  • fix c++ header include for crustify

  • Fixed iterator bug and case labels

  • Fix deprecation warning

  • Merge remote-tracking branch 'refs/remotes/origin/main'

  • Merge pull request #57 from stan-guer/fix/nav-status-parsing fix nav-status decoding

  • fix nav-status decoding According to u-blox 20 HPG 2.00 , the status bits in the fixStat and flag2 fields in the ubx-nav-status message are not always consecutive, there are padding bits in there that are not accounted for in this decoding logic. Fix that. An obvious outcome is that the ubx-nav-status now properly shows RTK float or int status, the same status value that is in the (correctly decoded) ubx-nav-pvt message.

  • sync write lock scope changed

  • Merge pull request #56 from BravoBravoIX/fix/usb-timeout-handling

  • Improve USB write stability: 250ms timeout and mutex protection

    • Set timeout_ms_ to 250ms instead of 0 (blocking) for hang safety
    • Add write_mutex_ to serialize write_buffer() calls
  • Fix USB timeout crash in rtcm_callback Add exception handling for USB write failures in RTCM callback to prevent node crashes when USB bulk transfers timeout. Changes:

    • Wrap write_buffer() call in try/catch in rtcm_callback()

    - Change timeout_ms from 45ms to 0 (blocking) to match v0.6.1 behavior The 45ms timeout was too tight for slower USB 1.1 devices (F9P) causing intermittent LIBUSB_ERROR_TIMEOUT exceptions that crashed the node. Setting timeout to 0 restores blocking behavior consistent with write_buffer_async() and the previous stable release.

  • Fixed X20P parameters

  • build: Remove libtoml11-dev from package dependencies

  • build: Remove toml11 dependency from CMakeLists

  • feat: Replace toml11 with embedded SimpleTomlParser Implement custom TOML parser in anonymous namespace to handle UBX config files without external dependencies. Supports sections, string values, arrays, and numeric values.

  • feat: Implement three-priority UBX config loading system

    • Add UBX_CONFIG_FILE parameter for custom TOML configs
    • Load device family default TOML based on DEVICE_FAMILY parameter
    • Fallback to F9P default, then full static map if loading fails
    • Add check_for_ubx_config_file_param() following existing pattern
  • feat: Add device family annotations to UBX parameter definitions

    • Add \@exclude and \@only annotations for device-specific parameters
    • Mark UART2 parameters as X20P-only (@only: X20P)
    • Mark ESF sensor fusion parameters as F9R-only (@only: F9R)
    • Mark L5/L6 signal parameters as X20P-only (@exclude: F9P,F9R)
    • Fix typo: CFG_ODO_VALLPGAIN -> CFG_ODO_VELLPGAIN
  • refactor: Move ubx_cfg_item_map_t type alias to ubx::cfg namespace

    • Relocate type alias from ublox_dgnss to ubx::cfg namespace for consistency
    • Add type alias reference in parameters.hpp for convenience
  • feat: Add TOML-based device family configuration filtering

    • Implement UbxConfigLoader for filtering parameters by device family
    • Add Python script to generate TOML files with \@exclude/@only annotations
    • Generate F9P, F9R, X20P config files from existing parameter map

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ublox_dgnss_node at Robotics Stack Exchange

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

Package Summary

Version 0.7.2
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/aussierobots/ublox_dgnss.git
VCS Type git
VCS Version main
Last Updated 2026-03-20
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 and Gen 20 UBX Protocol

Additional Links

Maintainers

  • Nick Hortovanyi

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package ublox_dgnss_node

0.7.2 (2026-03-19)

  • uncrustify fixes
  • Add flags for LPP and has correction used
  • Add lpp_corr_used and has_corr_used to flags
  • Contributors: Nick Hortovanyi

0.7.1 (2026-03-18)

  • fixed uncrustitfy comment space

  • reverted fix for warning as not supported jazzy & humble

  • fix c++ header include for crustify

  • Fixed iterator bug and case labels

  • Fix deprecation warning

  • Merge remote-tracking branch 'refs/remotes/origin/main'

  • Merge pull request #57 from stan-guer/fix/nav-status-parsing fix nav-status decoding

  • fix nav-status decoding According to u-blox 20 HPG 2.00 , the status bits in the fixStat and flag2 fields in the ubx-nav-status message are not always consecutive, there are padding bits in there that are not accounted for in this decoding logic. Fix that. An obvious outcome is that the ubx-nav-status now properly shows RTK float or int status, the same status value that is in the (correctly decoded) ubx-nav-pvt message.

  • sync write lock scope changed

  • Merge pull request #56 from BravoBravoIX/fix/usb-timeout-handling

  • Improve USB write stability: 250ms timeout and mutex protection

    • Set timeout_ms_ to 250ms instead of 0 (blocking) for hang safety
    • Add write_mutex_ to serialize write_buffer() calls
  • Fix USB timeout crash in rtcm_callback Add exception handling for USB write failures in RTCM callback to prevent node crashes when USB bulk transfers timeout. Changes:

    • Wrap write_buffer() call in try/catch in rtcm_callback()

    - Change timeout_ms from 45ms to 0 (blocking) to match v0.6.1 behavior The 45ms timeout was too tight for slower USB 1.1 devices (F9P) causing intermittent LIBUSB_ERROR_TIMEOUT exceptions that crashed the node. Setting timeout to 0 restores blocking behavior consistent with write_buffer_async() and the previous stable release.

  • Fixed X20P parameters

  • build: Remove libtoml11-dev from package dependencies

  • build: Remove toml11 dependency from CMakeLists

  • feat: Replace toml11 with embedded SimpleTomlParser Implement custom TOML parser in anonymous namespace to handle UBX config files without external dependencies. Supports sections, string values, arrays, and numeric values.

  • feat: Implement three-priority UBX config loading system

    • Add UBX_CONFIG_FILE parameter for custom TOML configs
    • Load device family default TOML based on DEVICE_FAMILY parameter
    • Fallback to F9P default, then full static map if loading fails
    • Add check_for_ubx_config_file_param() following existing pattern
  • feat: Add device family annotations to UBX parameter definitions

    • Add \@exclude and \@only annotations for device-specific parameters
    • Mark UART2 parameters as X20P-only (@only: X20P)
    • Mark ESF sensor fusion parameters as F9R-only (@only: F9R)
    • Mark L5/L6 signal parameters as X20P-only (@exclude: F9P,F9R)
    • Fix typo: CFG_ODO_VALLPGAIN -> CFG_ODO_VELLPGAIN
  • refactor: Move ubx_cfg_item_map_t type alias to ubx::cfg namespace

    • Relocate type alias from ublox_dgnss to ubx::cfg namespace for consistency
    • Add type alias reference in parameters.hpp for convenience
  • feat: Add TOML-based device family configuration filtering

    • Implement UbxConfigLoader for filtering parameters by device family
    • Add Python script to generate TOML files with \@exclude/@only annotations
    • Generate F9P, F9R, X20P config files from existing parameter map

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ublox_dgnss_node at Robotics Stack Exchange

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

Package Summary

Version 0.7.2
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/aussierobots/ublox_dgnss.git
VCS Type git
VCS Version main
Last Updated 2026-03-20
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 and Gen 20 UBX Protocol

Additional Links

Maintainers

  • Nick Hortovanyi

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package ublox_dgnss_node

0.7.2 (2026-03-19)

  • uncrustify fixes
  • Add flags for LPP and has correction used
  • Add lpp_corr_used and has_corr_used to flags
  • Contributors: Nick Hortovanyi

0.7.1 (2026-03-18)

  • fixed uncrustitfy comment space

  • reverted fix for warning as not supported jazzy & humble

  • fix c++ header include for crustify

  • Fixed iterator bug and case labels

  • Fix deprecation warning

  • Merge remote-tracking branch 'refs/remotes/origin/main'

  • Merge pull request #57 from stan-guer/fix/nav-status-parsing fix nav-status decoding

  • fix nav-status decoding According to u-blox 20 HPG 2.00 , the status bits in the fixStat and flag2 fields in the ubx-nav-status message are not always consecutive, there are padding bits in there that are not accounted for in this decoding logic. Fix that. An obvious outcome is that the ubx-nav-status now properly shows RTK float or int status, the same status value that is in the (correctly decoded) ubx-nav-pvt message.

  • sync write lock scope changed

  • Merge pull request #56 from BravoBravoIX/fix/usb-timeout-handling

  • Improve USB write stability: 250ms timeout and mutex protection

    • Set timeout_ms_ to 250ms instead of 0 (blocking) for hang safety
    • Add write_mutex_ to serialize write_buffer() calls
  • Fix USB timeout crash in rtcm_callback Add exception handling for USB write failures in RTCM callback to prevent node crashes when USB bulk transfers timeout. Changes:

    • Wrap write_buffer() call in try/catch in rtcm_callback()

    - Change timeout_ms from 45ms to 0 (blocking) to match v0.6.1 behavior The 45ms timeout was too tight for slower USB 1.1 devices (F9P) causing intermittent LIBUSB_ERROR_TIMEOUT exceptions that crashed the node. Setting timeout to 0 restores blocking behavior consistent with write_buffer_async() and the previous stable release.

  • Fixed X20P parameters

  • build: Remove libtoml11-dev from package dependencies

  • build: Remove toml11 dependency from CMakeLists

  • feat: Replace toml11 with embedded SimpleTomlParser Implement custom TOML parser in anonymous namespace to handle UBX config files without external dependencies. Supports sections, string values, arrays, and numeric values.

  • feat: Implement three-priority UBX config loading system

    • Add UBX_CONFIG_FILE parameter for custom TOML configs
    • Load device family default TOML based on DEVICE_FAMILY parameter
    • Fallback to F9P default, then full static map if loading fails
    • Add check_for_ubx_config_file_param() following existing pattern
  • feat: Add device family annotations to UBX parameter definitions

    • Add \@exclude and \@only annotations for device-specific parameters
    • Mark UART2 parameters as X20P-only (@only: X20P)
    • Mark ESF sensor fusion parameters as F9R-only (@only: F9R)
    • Mark L5/L6 signal parameters as X20P-only (@exclude: F9P,F9R)
    • Fix typo: CFG_ODO_VALLPGAIN -> CFG_ODO_VELLPGAIN
  • refactor: Move ubx_cfg_item_map_t type alias to ubx::cfg namespace

    • Relocate type alias from ublox_dgnss to ubx::cfg namespace for consistency
    • Add type alias reference in parameters.hpp for convenience
  • feat: Add TOML-based device family configuration filtering

    • Implement UbxConfigLoader for filtering parameters by device family
    • Add Python script to generate TOML files with \@exclude/@only annotations
    • Generate F9P, F9R, X20P config files from existing parameter map

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ublox_dgnss_node at Robotics Stack Exchange

Package Summary

Version 0.7.2
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/aussierobots/ublox_dgnss.git
VCS Type git
VCS Version main
Last Updated 2026-03-20
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 and Gen 20 UBX Protocol

Additional Links

Maintainers

  • Nick Hortovanyi

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package ublox_dgnss_node

0.7.2 (2026-03-19)

  • uncrustify fixes
  • Add flags for LPP and has correction used
  • Add lpp_corr_used and has_corr_used to flags
  • Contributors: Nick Hortovanyi

0.7.1 (2026-03-18)

  • fixed uncrustitfy comment space

  • reverted fix for warning as not supported jazzy & humble

  • fix c++ header include for crustify

  • Fixed iterator bug and case labels

  • Fix deprecation warning

  • Merge remote-tracking branch 'refs/remotes/origin/main'

  • Merge pull request #57 from stan-guer/fix/nav-status-parsing fix nav-status decoding

  • fix nav-status decoding According to u-blox 20 HPG 2.00 , the status bits in the fixStat and flag2 fields in the ubx-nav-status message are not always consecutive, there are padding bits in there that are not accounted for in this decoding logic. Fix that. An obvious outcome is that the ubx-nav-status now properly shows RTK float or int status, the same status value that is in the (correctly decoded) ubx-nav-pvt message.

  • sync write lock scope changed

  • Merge pull request #56 from BravoBravoIX/fix/usb-timeout-handling

  • Improve USB write stability: 250ms timeout and mutex protection

    • Set timeout_ms_ to 250ms instead of 0 (blocking) for hang safety
    • Add write_mutex_ to serialize write_buffer() calls
  • Fix USB timeout crash in rtcm_callback Add exception handling for USB write failures in RTCM callback to prevent node crashes when USB bulk transfers timeout. Changes:

    • Wrap write_buffer() call in try/catch in rtcm_callback()

    - Change timeout_ms from 45ms to 0 (blocking) to match v0.6.1 behavior The 45ms timeout was too tight for slower USB 1.1 devices (F9P) causing intermittent LIBUSB_ERROR_TIMEOUT exceptions that crashed the node. Setting timeout to 0 restores blocking behavior consistent with write_buffer_async() and the previous stable release.

  • Fixed X20P parameters

  • build: Remove libtoml11-dev from package dependencies

  • build: Remove toml11 dependency from CMakeLists

  • feat: Replace toml11 with embedded SimpleTomlParser Implement custom TOML parser in anonymous namespace to handle UBX config files without external dependencies. Supports sections, string values, arrays, and numeric values.

  • feat: Implement three-priority UBX config loading system

    • Add UBX_CONFIG_FILE parameter for custom TOML configs
    • Load device family default TOML based on DEVICE_FAMILY parameter
    • Fallback to F9P default, then full static map if loading fails
    • Add check_for_ubx_config_file_param() following existing pattern
  • feat: Add device family annotations to UBX parameter definitions

    • Add \@exclude and \@only annotations for device-specific parameters
    • Mark UART2 parameters as X20P-only (@only: X20P)
    • Mark ESF sensor fusion parameters as F9R-only (@only: F9R)
    • Mark L5/L6 signal parameters as X20P-only (@exclude: F9P,F9R)
    • Fix typo: CFG_ODO_VALLPGAIN -> CFG_ODO_VELLPGAIN
  • refactor: Move ubx_cfg_item_map_t type alias to ubx::cfg namespace

    • Relocate type alias from ublox_dgnss to ubx::cfg namespace for consistency
    • Add type alias reference in parameters.hpp for convenience
  • feat: Add TOML-based device family configuration filtering

    • Implement UbxConfigLoader for filtering parameters by device family
    • Add Python script to generate TOML files with \@exclude/@only annotations
    • Generate F9P, F9R, X20P config files from existing parameter map

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ublox_dgnss_node at Robotics Stack Exchange

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

Package Summary

Version 0.7.2
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/aussierobots/ublox_dgnss.git
VCS Type git
VCS Version main
Last Updated 2026-03-20
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 and Gen 20 UBX Protocol

Additional Links

Maintainers

  • Nick Hortovanyi

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package ublox_dgnss_node

0.7.2 (2026-03-19)

  • uncrustify fixes
  • Add flags for LPP and has correction used
  • Add lpp_corr_used and has_corr_used to flags
  • Contributors: Nick Hortovanyi

0.7.1 (2026-03-18)

  • fixed uncrustitfy comment space

  • reverted fix for warning as not supported jazzy & humble

  • fix c++ header include for crustify

  • Fixed iterator bug and case labels

  • Fix deprecation warning

  • Merge remote-tracking branch 'refs/remotes/origin/main'

  • Merge pull request #57 from stan-guer/fix/nav-status-parsing fix nav-status decoding

  • fix nav-status decoding According to u-blox 20 HPG 2.00 , the status bits in the fixStat and flag2 fields in the ubx-nav-status message are not always consecutive, there are padding bits in there that are not accounted for in this decoding logic. Fix that. An obvious outcome is that the ubx-nav-status now properly shows RTK float or int status, the same status value that is in the (correctly decoded) ubx-nav-pvt message.

  • sync write lock scope changed

  • Merge pull request #56 from BravoBravoIX/fix/usb-timeout-handling

  • Improve USB write stability: 250ms timeout and mutex protection

    • Set timeout_ms_ to 250ms instead of 0 (blocking) for hang safety
    • Add write_mutex_ to serialize write_buffer() calls
  • Fix USB timeout crash in rtcm_callback Add exception handling for USB write failures in RTCM callback to prevent node crashes when USB bulk transfers timeout. Changes:

    • Wrap write_buffer() call in try/catch in rtcm_callback()

    - Change timeout_ms from 45ms to 0 (blocking) to match v0.6.1 behavior The 45ms timeout was too tight for slower USB 1.1 devices (F9P) causing intermittent LIBUSB_ERROR_TIMEOUT exceptions that crashed the node. Setting timeout to 0 restores blocking behavior consistent with write_buffer_async() and the previous stable release.

  • Fixed X20P parameters

  • build: Remove libtoml11-dev from package dependencies

  • build: Remove toml11 dependency from CMakeLists

  • feat: Replace toml11 with embedded SimpleTomlParser Implement custom TOML parser in anonymous namespace to handle UBX config files without external dependencies. Supports sections, string values, arrays, and numeric values.

  • feat: Implement three-priority UBX config loading system

    • Add UBX_CONFIG_FILE parameter for custom TOML configs
    • Load device family default TOML based on DEVICE_FAMILY parameter
    • Fallback to F9P default, then full static map if loading fails
    • Add check_for_ubx_config_file_param() following existing pattern
  • feat: Add device family annotations to UBX parameter definitions

    • Add \@exclude and \@only annotations for device-specific parameters
    • Mark UART2 parameters as X20P-only (@only: X20P)
    • Mark ESF sensor fusion parameters as F9R-only (@only: F9R)
    • Mark L5/L6 signal parameters as X20P-only (@exclude: F9P,F9R)
    • Fix typo: CFG_ODO_VALLPGAIN -> CFG_ODO_VELLPGAIN
  • refactor: Move ubx_cfg_item_map_t type alias to ubx::cfg namespace

    • Relocate type alias from ublox_dgnss to ubx::cfg namespace for consistency
    • Add type alias reference in parameters.hpp for convenience
  • feat: Add TOML-based device family configuration filtering

    • Implement UbxConfigLoader for filtering parameters by device family
    • Add Python script to generate TOML files with \@exclude/@only annotations
    • Generate F9P, F9R, X20P config files from existing parameter map

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ublox_dgnss_node at Robotics Stack Exchange

Package Summary

Version 0.7.2
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/aussierobots/ublox_dgnss.git
VCS Type git
VCS Version main
Last Updated 2026-03-20
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 and Gen 20 UBX Protocol

Additional Links

Maintainers

  • Nick Hortovanyi

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package ublox_dgnss_node

0.7.2 (2026-03-19)

  • uncrustify fixes
  • Add flags for LPP and has correction used
  • Add lpp_corr_used and has_corr_used to flags
  • Contributors: Nick Hortovanyi

0.7.1 (2026-03-18)

  • fixed uncrustitfy comment space

  • reverted fix for warning as not supported jazzy & humble

  • fix c++ header include for crustify

  • Fixed iterator bug and case labels

  • Fix deprecation warning

  • Merge remote-tracking branch 'refs/remotes/origin/main'

  • Merge pull request #57 from stan-guer/fix/nav-status-parsing fix nav-status decoding

  • fix nav-status decoding According to u-blox 20 HPG 2.00 , the status bits in the fixStat and flag2 fields in the ubx-nav-status message are not always consecutive, there are padding bits in there that are not accounted for in this decoding logic. Fix that. An obvious outcome is that the ubx-nav-status now properly shows RTK float or int status, the same status value that is in the (correctly decoded) ubx-nav-pvt message.

  • sync write lock scope changed

  • Merge pull request #56 from BravoBravoIX/fix/usb-timeout-handling

  • Improve USB write stability: 250ms timeout and mutex protection

    • Set timeout_ms_ to 250ms instead of 0 (blocking) for hang safety
    • Add write_mutex_ to serialize write_buffer() calls
  • Fix USB timeout crash in rtcm_callback Add exception handling for USB write failures in RTCM callback to prevent node crashes when USB bulk transfers timeout. Changes:

    • Wrap write_buffer() call in try/catch in rtcm_callback()

    - Change timeout_ms from 45ms to 0 (blocking) to match v0.6.1 behavior The 45ms timeout was too tight for slower USB 1.1 devices (F9P) causing intermittent LIBUSB_ERROR_TIMEOUT exceptions that crashed the node. Setting timeout to 0 restores blocking behavior consistent with write_buffer_async() and the previous stable release.

  • Fixed X20P parameters

  • build: Remove libtoml11-dev from package dependencies

  • build: Remove toml11 dependency from CMakeLists

  • feat: Replace toml11 with embedded SimpleTomlParser Implement custom TOML parser in anonymous namespace to handle UBX config files without external dependencies. Supports sections, string values, arrays, and numeric values.

  • feat: Implement three-priority UBX config loading system

    • Add UBX_CONFIG_FILE parameter for custom TOML configs
    • Load device family default TOML based on DEVICE_FAMILY parameter
    • Fallback to F9P default, then full static map if loading fails
    • Add check_for_ubx_config_file_param() following existing pattern
  • feat: Add device family annotations to UBX parameter definitions

    • Add \@exclude and \@only annotations for device-specific parameters
    • Mark UART2 parameters as X20P-only (@only: X20P)
    • Mark ESF sensor fusion parameters as F9R-only (@only: F9R)
    • Mark L5/L6 signal parameters as X20P-only (@exclude: F9P,F9R)
    • Fix typo: CFG_ODO_VALLPGAIN -> CFG_ODO_VELLPGAIN
  • refactor: Move ubx_cfg_item_map_t type alias to ubx::cfg namespace

    • Relocate type alias from ublox_dgnss to ubx::cfg namespace for consistency
    • Add type alias reference in parameters.hpp for convenience
  • feat: Add TOML-based device family configuration filtering

    • Implement UbxConfigLoader for filtering parameters by device family
    • Add Python script to generate TOML files with \@exclude/@only annotations
    • Generate F9P, F9R, X20P config files from existing parameter map

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ublox_dgnss_node at Robotics Stack Exchange

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

Package Summary

Version 0.7.2
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/aussierobots/ublox_dgnss.git
VCS Type git
VCS Version main
Last Updated 2026-03-20
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 and Gen 20 UBX Protocol

Additional Links

Maintainers

  • Nick Hortovanyi

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package ublox_dgnss_node

0.7.2 (2026-03-19)

  • uncrustify fixes
  • Add flags for LPP and has correction used
  • Add lpp_corr_used and has_corr_used to flags
  • Contributors: Nick Hortovanyi

0.7.1 (2026-03-18)

  • fixed uncrustitfy comment space

  • reverted fix for warning as not supported jazzy & humble

  • fix c++ header include for crustify

  • Fixed iterator bug and case labels

  • Fix deprecation warning

  • Merge remote-tracking branch 'refs/remotes/origin/main'

  • Merge pull request #57 from stan-guer/fix/nav-status-parsing fix nav-status decoding

  • fix nav-status decoding According to u-blox 20 HPG 2.00 , the status bits in the fixStat and flag2 fields in the ubx-nav-status message are not always consecutive, there are padding bits in there that are not accounted for in this decoding logic. Fix that. An obvious outcome is that the ubx-nav-status now properly shows RTK float or int status, the same status value that is in the (correctly decoded) ubx-nav-pvt message.

  • sync write lock scope changed

  • Merge pull request #56 from BravoBravoIX/fix/usb-timeout-handling

  • Improve USB write stability: 250ms timeout and mutex protection

    • Set timeout_ms_ to 250ms instead of 0 (blocking) for hang safety
    • Add write_mutex_ to serialize write_buffer() calls
  • Fix USB timeout crash in rtcm_callback Add exception handling for USB write failures in RTCM callback to prevent node crashes when USB bulk transfers timeout. Changes:

    • Wrap write_buffer() call in try/catch in rtcm_callback()

    - Change timeout_ms from 45ms to 0 (blocking) to match v0.6.1 behavior The 45ms timeout was too tight for slower USB 1.1 devices (F9P) causing intermittent LIBUSB_ERROR_TIMEOUT exceptions that crashed the node. Setting timeout to 0 restores blocking behavior consistent with write_buffer_async() and the previous stable release.

  • Fixed X20P parameters

  • build: Remove libtoml11-dev from package dependencies

  • build: Remove toml11 dependency from CMakeLists

  • feat: Replace toml11 with embedded SimpleTomlParser Implement custom TOML parser in anonymous namespace to handle UBX config files without external dependencies. Supports sections, string values, arrays, and numeric values.

  • feat: Implement three-priority UBX config loading system

    • Add UBX_CONFIG_FILE parameter for custom TOML configs
    • Load device family default TOML based on DEVICE_FAMILY parameter
    • Fallback to F9P default, then full static map if loading fails
    • Add check_for_ubx_config_file_param() following existing pattern
  • feat: Add device family annotations to UBX parameter definitions

    • Add \@exclude and \@only annotations for device-specific parameters
    • Mark UART2 parameters as X20P-only (@only: X20P)
    • Mark ESF sensor fusion parameters as F9R-only (@only: F9R)
    • Mark L5/L6 signal parameters as X20P-only (@exclude: F9P,F9R)
    • Fix typo: CFG_ODO_VALLPGAIN -> CFG_ODO_VELLPGAIN
  • refactor: Move ubx_cfg_item_map_t type alias to ubx::cfg namespace

    • Relocate type alias from ublox_dgnss to ubx::cfg namespace for consistency
    • Add type alias reference in parameters.hpp for convenience
  • feat: Add TOML-based device family configuration filtering

    • Implement UbxConfigLoader for filtering parameters by device family
    • Add Python script to generate TOML files with \@exclude/@only annotations
    • Generate F9P, F9R, X20P config files from existing parameter map

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ublox_dgnss_node at Robotics Stack Exchange

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

Package Summary

Version 0.7.2
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/aussierobots/ublox_dgnss.git
VCS Type git
VCS Version main
Last Updated 2026-03-20
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 and Gen 20 UBX Protocol

Additional Links

Maintainers

  • Nick Hortovanyi

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package ublox_dgnss_node

0.7.2 (2026-03-19)

  • uncrustify fixes
  • Add flags for LPP and has correction used
  • Add lpp_corr_used and has_corr_used to flags
  • Contributors: Nick Hortovanyi

0.7.1 (2026-03-18)

  • fixed uncrustitfy comment space

  • reverted fix for warning as not supported jazzy & humble

  • fix c++ header include for crustify

  • Fixed iterator bug and case labels

  • Fix deprecation warning

  • Merge remote-tracking branch 'refs/remotes/origin/main'

  • Merge pull request #57 from stan-guer/fix/nav-status-parsing fix nav-status decoding

  • fix nav-status decoding According to u-blox 20 HPG 2.00 , the status bits in the fixStat and flag2 fields in the ubx-nav-status message are not always consecutive, there are padding bits in there that are not accounted for in this decoding logic. Fix that. An obvious outcome is that the ubx-nav-status now properly shows RTK float or int status, the same status value that is in the (correctly decoded) ubx-nav-pvt message.

  • sync write lock scope changed

  • Merge pull request #56 from BravoBravoIX/fix/usb-timeout-handling

  • Improve USB write stability: 250ms timeout and mutex protection

    • Set timeout_ms_ to 250ms instead of 0 (blocking) for hang safety
    • Add write_mutex_ to serialize write_buffer() calls
  • Fix USB timeout crash in rtcm_callback Add exception handling for USB write failures in RTCM callback to prevent node crashes when USB bulk transfers timeout. Changes:

    • Wrap write_buffer() call in try/catch in rtcm_callback()

    - Change timeout_ms from 45ms to 0 (blocking) to match v0.6.1 behavior The 45ms timeout was too tight for slower USB 1.1 devices (F9P) causing intermittent LIBUSB_ERROR_TIMEOUT exceptions that crashed the node. Setting timeout to 0 restores blocking behavior consistent with write_buffer_async() and the previous stable release.

  • Fixed X20P parameters

  • build: Remove libtoml11-dev from package dependencies

  • build: Remove toml11 dependency from CMakeLists

  • feat: Replace toml11 with embedded SimpleTomlParser Implement custom TOML parser in anonymous namespace to handle UBX config files without external dependencies. Supports sections, string values, arrays, and numeric values.

  • feat: Implement three-priority UBX config loading system

    • Add UBX_CONFIG_FILE parameter for custom TOML configs
    • Load device family default TOML based on DEVICE_FAMILY parameter
    • Fallback to F9P default, then full static map if loading fails
    • Add check_for_ubx_config_file_param() following existing pattern
  • feat: Add device family annotations to UBX parameter definitions

    • Add \@exclude and \@only annotations for device-specific parameters
    • Mark UART2 parameters as X20P-only (@only: X20P)
    • Mark ESF sensor fusion parameters as F9R-only (@only: F9R)
    • Mark L5/L6 signal parameters as X20P-only (@exclude: F9P,F9R)
    • Fix typo: CFG_ODO_VALLPGAIN -> CFG_ODO_VELLPGAIN
  • refactor: Move ubx_cfg_item_map_t type alias to ubx::cfg namespace

    • Relocate type alias from ublox_dgnss to ubx::cfg namespace for consistency
    • Add type alias reference in parameters.hpp for convenience
  • feat: Add TOML-based device family configuration filtering

    • Implement UbxConfigLoader for filtering parameters by device family
    • Add Python script to generate TOML files with \@exclude/@only annotations
    • Generate F9P, F9R, X20P config files from existing parameter map

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ublox_dgnss_node at Robotics Stack Exchange

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

Package Summary

Version 0.7.2
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/aussierobots/ublox_dgnss.git
VCS Type git
VCS Version main
Last Updated 2026-03-20
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 and Gen 20 UBX Protocol

Additional Links

Maintainers

  • Nick Hortovanyi

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package ublox_dgnss_node

0.7.2 (2026-03-19)

  • uncrustify fixes
  • Add flags for LPP and has correction used
  • Add lpp_corr_used and has_corr_used to flags
  • Contributors: Nick Hortovanyi

0.7.1 (2026-03-18)

  • fixed uncrustitfy comment space

  • reverted fix for warning as not supported jazzy & humble

  • fix c++ header include for crustify

  • Fixed iterator bug and case labels

  • Fix deprecation warning

  • Merge remote-tracking branch 'refs/remotes/origin/main'

  • Merge pull request #57 from stan-guer/fix/nav-status-parsing fix nav-status decoding

  • fix nav-status decoding According to u-blox 20 HPG 2.00 , the status bits in the fixStat and flag2 fields in the ubx-nav-status message are not always consecutive, there are padding bits in there that are not accounted for in this decoding logic. Fix that. An obvious outcome is that the ubx-nav-status now properly shows RTK float or int status, the same status value that is in the (correctly decoded) ubx-nav-pvt message.

  • sync write lock scope changed

  • Merge pull request #56 from BravoBravoIX/fix/usb-timeout-handling

  • Improve USB write stability: 250ms timeout and mutex protection

    • Set timeout_ms_ to 250ms instead of 0 (blocking) for hang safety
    • Add write_mutex_ to serialize write_buffer() calls
  • Fix USB timeout crash in rtcm_callback Add exception handling for USB write failures in RTCM callback to prevent node crashes when USB bulk transfers timeout. Changes:

    • Wrap write_buffer() call in try/catch in rtcm_callback()

    - Change timeout_ms from 45ms to 0 (blocking) to match v0.6.1 behavior The 45ms timeout was too tight for slower USB 1.1 devices (F9P) causing intermittent LIBUSB_ERROR_TIMEOUT exceptions that crashed the node. Setting timeout to 0 restores blocking behavior consistent with write_buffer_async() and the previous stable release.

  • Fixed X20P parameters

  • build: Remove libtoml11-dev from package dependencies

  • build: Remove toml11 dependency from CMakeLists

  • feat: Replace toml11 with embedded SimpleTomlParser Implement custom TOML parser in anonymous namespace to handle UBX config files without external dependencies. Supports sections, string values, arrays, and numeric values.

  • feat: Implement three-priority UBX config loading system

    • Add UBX_CONFIG_FILE parameter for custom TOML configs
    • Load device family default TOML based on DEVICE_FAMILY parameter
    • Fallback to F9P default, then full static map if loading fails
    • Add check_for_ubx_config_file_param() following existing pattern
  • feat: Add device family annotations to UBX parameter definitions

    • Add \@exclude and \@only annotations for device-specific parameters
    • Mark UART2 parameters as X20P-only (@only: X20P)
    • Mark ESF sensor fusion parameters as F9R-only (@only: F9R)
    • Mark L5/L6 signal parameters as X20P-only (@exclude: F9P,F9R)
    • Fix typo: CFG_ODO_VALLPGAIN -> CFG_ODO_VELLPGAIN
  • refactor: Move ubx_cfg_item_map_t type alias to ubx::cfg namespace

    • Relocate type alias from ublox_dgnss to ubx::cfg namespace for consistency
    • Add type alias reference in parameters.hpp for convenience
  • feat: Add TOML-based device family configuration filtering

    • Implement UbxConfigLoader for filtering parameters by device family
    • Add Python script to generate TOML files with \@exclude/@only annotations
    • Generate F9P, F9R, X20P config files from existing parameter map

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ublox_dgnss_node at Robotics Stack Exchange

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

Package Summary

Version 0.7.2
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/aussierobots/ublox_dgnss.git
VCS Type git
VCS Version main
Last Updated 2026-03-20
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 and Gen 20 UBX Protocol

Additional Links

Maintainers

  • Nick Hortovanyi

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package ublox_dgnss_node

0.7.2 (2026-03-19)

  • uncrustify fixes
  • Add flags for LPP and has correction used
  • Add lpp_corr_used and has_corr_used to flags
  • Contributors: Nick Hortovanyi

0.7.1 (2026-03-18)

  • fixed uncrustitfy comment space

  • reverted fix for warning as not supported jazzy & humble

  • fix c++ header include for crustify

  • Fixed iterator bug and case labels

  • Fix deprecation warning

  • Merge remote-tracking branch 'refs/remotes/origin/main'

  • Merge pull request #57 from stan-guer/fix/nav-status-parsing fix nav-status decoding

  • fix nav-status decoding According to u-blox 20 HPG 2.00 , the status bits in the fixStat and flag2 fields in the ubx-nav-status message are not always consecutive, there are padding bits in there that are not accounted for in this decoding logic. Fix that. An obvious outcome is that the ubx-nav-status now properly shows RTK float or int status, the same status value that is in the (correctly decoded) ubx-nav-pvt message.

  • sync write lock scope changed

  • Merge pull request #56 from BravoBravoIX/fix/usb-timeout-handling

  • Improve USB write stability: 250ms timeout and mutex protection

    • Set timeout_ms_ to 250ms instead of 0 (blocking) for hang safety
    • Add write_mutex_ to serialize write_buffer() calls
  • Fix USB timeout crash in rtcm_callback Add exception handling for USB write failures in RTCM callback to prevent node crashes when USB bulk transfers timeout. Changes:

    • Wrap write_buffer() call in try/catch in rtcm_callback()

    - Change timeout_ms from 45ms to 0 (blocking) to match v0.6.1 behavior The 45ms timeout was too tight for slower USB 1.1 devices (F9P) causing intermittent LIBUSB_ERROR_TIMEOUT exceptions that crashed the node. Setting timeout to 0 restores blocking behavior consistent with write_buffer_async() and the previous stable release.

  • Fixed X20P parameters

  • build: Remove libtoml11-dev from package dependencies

  • build: Remove toml11 dependency from CMakeLists

  • feat: Replace toml11 with embedded SimpleTomlParser Implement custom TOML parser in anonymous namespace to handle UBX config files without external dependencies. Supports sections, string values, arrays, and numeric values.

  • feat: Implement three-priority UBX config loading system

    • Add UBX_CONFIG_FILE parameter for custom TOML configs
    • Load device family default TOML based on DEVICE_FAMILY parameter
    • Fallback to F9P default, then full static map if loading fails
    • Add check_for_ubx_config_file_param() following existing pattern
  • feat: Add device family annotations to UBX parameter definitions

    • Add \@exclude and \@only annotations for device-specific parameters
    • Mark UART2 parameters as X20P-only (@only: X20P)
    • Mark ESF sensor fusion parameters as F9R-only (@only: F9R)
    • Mark L5/L6 signal parameters as X20P-only (@exclude: F9P,F9R)
    • Fix typo: CFG_ODO_VALLPGAIN -> CFG_ODO_VELLPGAIN
  • refactor: Move ubx_cfg_item_map_t type alias to ubx::cfg namespace

    • Relocate type alias from ublox_dgnss to ubx::cfg namespace for consistency
    • Add type alias reference in parameters.hpp for convenience
  • feat: Add TOML-based device family configuration filtering

    • Implement UbxConfigLoader for filtering parameters by device family
    • Add Python script to generate TOML files with \@exclude/@only annotations
    • Generate F9P, F9R, X20P config files from existing parameter map

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ublox_dgnss_node at Robotics Stack Exchange

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

Package Summary

Version 0.7.2
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/aussierobots/ublox_dgnss.git
VCS Type git
VCS Version main
Last Updated 2026-03-20
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 and Gen 20 UBX Protocol

Additional Links

Maintainers

  • Nick Hortovanyi

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package ublox_dgnss_node

0.7.2 (2026-03-19)

  • uncrustify fixes
  • Add flags for LPP and has correction used
  • Add lpp_corr_used and has_corr_used to flags
  • Contributors: Nick Hortovanyi

0.7.1 (2026-03-18)

  • fixed uncrustitfy comment space

  • reverted fix for warning as not supported jazzy & humble

  • fix c++ header include for crustify

  • Fixed iterator bug and case labels

  • Fix deprecation warning

  • Merge remote-tracking branch 'refs/remotes/origin/main'

  • Merge pull request #57 from stan-guer/fix/nav-status-parsing fix nav-status decoding

  • fix nav-status decoding According to u-blox 20 HPG 2.00 , the status bits in the fixStat and flag2 fields in the ubx-nav-status message are not always consecutive, there are padding bits in there that are not accounted for in this decoding logic. Fix that. An obvious outcome is that the ubx-nav-status now properly shows RTK float or int status, the same status value that is in the (correctly decoded) ubx-nav-pvt message.

  • sync write lock scope changed

  • Merge pull request #56 from BravoBravoIX/fix/usb-timeout-handling

  • Improve USB write stability: 250ms timeout and mutex protection

    • Set timeout_ms_ to 250ms instead of 0 (blocking) for hang safety
    • Add write_mutex_ to serialize write_buffer() calls
  • Fix USB timeout crash in rtcm_callback Add exception handling for USB write failures in RTCM callback to prevent node crashes when USB bulk transfers timeout. Changes:

    • Wrap write_buffer() call in try/catch in rtcm_callback()

    - Change timeout_ms from 45ms to 0 (blocking) to match v0.6.1 behavior The 45ms timeout was too tight for slower USB 1.1 devices (F9P) causing intermittent LIBUSB_ERROR_TIMEOUT exceptions that crashed the node. Setting timeout to 0 restores blocking behavior consistent with write_buffer_async() and the previous stable release.

  • Fixed X20P parameters

  • build: Remove libtoml11-dev from package dependencies

  • build: Remove toml11 dependency from CMakeLists

  • feat: Replace toml11 with embedded SimpleTomlParser Implement custom TOML parser in anonymous namespace to handle UBX config files without external dependencies. Supports sections, string values, arrays, and numeric values.

  • feat: Implement three-priority UBX config loading system

    • Add UBX_CONFIG_FILE parameter for custom TOML configs
    • Load device family default TOML based on DEVICE_FAMILY parameter
    • Fallback to F9P default, then full static map if loading fails
    • Add check_for_ubx_config_file_param() following existing pattern
  • feat: Add device family annotations to UBX parameter definitions

    • Add \@exclude and \@only annotations for device-specific parameters
    • Mark UART2 parameters as X20P-only (@only: X20P)
    • Mark ESF sensor fusion parameters as F9R-only (@only: F9R)
    • Mark L5/L6 signal parameters as X20P-only (@exclude: F9P,F9R)
    • Fix typo: CFG_ODO_VALLPGAIN -> CFG_ODO_VELLPGAIN
  • refactor: Move ubx_cfg_item_map_t type alias to ubx::cfg namespace

    • Relocate type alias from ublox_dgnss to ubx::cfg namespace for consistency
    • Add type alias reference in parameters.hpp for convenience
  • feat: Add TOML-based device family configuration filtering

    • Implement UbxConfigLoader for filtering parameters by device family
    • Add Python script to generate TOML files with \@exclude/@only annotations
    • Generate F9P, F9R, X20P config files from existing parameter map

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ublox_dgnss_node at Robotics Stack Exchange

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

Package Summary

Version 0.7.2
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/aussierobots/ublox_dgnss.git
VCS Type git
VCS Version main
Last Updated 2026-03-20
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 and Gen 20 UBX Protocol

Additional Links

Maintainers

  • Nick Hortovanyi

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package ublox_dgnss_node

0.7.2 (2026-03-19)

  • uncrustify fixes
  • Add flags for LPP and has correction used
  • Add lpp_corr_used and has_corr_used to flags
  • Contributors: Nick Hortovanyi

0.7.1 (2026-03-18)

  • fixed uncrustitfy comment space

  • reverted fix for warning as not supported jazzy & humble

  • fix c++ header include for crustify

  • Fixed iterator bug and case labels

  • Fix deprecation warning

  • Merge remote-tracking branch 'refs/remotes/origin/main'

  • Merge pull request #57 from stan-guer/fix/nav-status-parsing fix nav-status decoding

  • fix nav-status decoding According to u-blox 20 HPG 2.00 , the status bits in the fixStat and flag2 fields in the ubx-nav-status message are not always consecutive, there are padding bits in there that are not accounted for in this decoding logic. Fix that. An obvious outcome is that the ubx-nav-status now properly shows RTK float or int status, the same status value that is in the (correctly decoded) ubx-nav-pvt message.

  • sync write lock scope changed

  • Merge pull request #56 from BravoBravoIX/fix/usb-timeout-handling

  • Improve USB write stability: 250ms timeout and mutex protection

    • Set timeout_ms_ to 250ms instead of 0 (blocking) for hang safety
    • Add write_mutex_ to serialize write_buffer() calls
  • Fix USB timeout crash in rtcm_callback Add exception handling for USB write failures in RTCM callback to prevent node crashes when USB bulk transfers timeout. Changes:

    • Wrap write_buffer() call in try/catch in rtcm_callback()

    - Change timeout_ms from 45ms to 0 (blocking) to match v0.6.1 behavior The 45ms timeout was too tight for slower USB 1.1 devices (F9P) causing intermittent LIBUSB_ERROR_TIMEOUT exceptions that crashed the node. Setting timeout to 0 restores blocking behavior consistent with write_buffer_async() and the previous stable release.

  • Fixed X20P parameters

  • build: Remove libtoml11-dev from package dependencies

  • build: Remove toml11 dependency from CMakeLists

  • feat: Replace toml11 with embedded SimpleTomlParser Implement custom TOML parser in anonymous namespace to handle UBX config files without external dependencies. Supports sections, string values, arrays, and numeric values.

  • feat: Implement three-priority UBX config loading system

    • Add UBX_CONFIG_FILE parameter for custom TOML configs
    • Load device family default TOML based on DEVICE_FAMILY parameter
    • Fallback to F9P default, then full static map if loading fails
    • Add check_for_ubx_config_file_param() following existing pattern
  • feat: Add device family annotations to UBX parameter definitions

    • Add \@exclude and \@only annotations for device-specific parameters
    • Mark UART2 parameters as X20P-only (@only: X20P)
    • Mark ESF sensor fusion parameters as F9R-only (@only: F9R)
    • Mark L5/L6 signal parameters as X20P-only (@exclude: F9P,F9R)
    • Fix typo: CFG_ODO_VALLPGAIN -> CFG_ODO_VELLPGAIN
  • refactor: Move ubx_cfg_item_map_t type alias to ubx::cfg namespace

    • Relocate type alias from ublox_dgnss to ubx::cfg namespace for consistency
    • Add type alias reference in parameters.hpp for convenience
  • feat: Add TOML-based device family configuration filtering

    • Implement UbxConfigLoader for filtering parameters by device family
    • Add Python script to generate TOML files with \@exclude/@only annotations
    • Generate F9P, F9R, X20P config files from existing parameter map

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ublox_dgnss_node at Robotics Stack Exchange

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

Package Summary

Version 0.7.2
License Apache License, Version 2.0
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/aussierobots/ublox_dgnss.git
VCS Type git
VCS Version main
Last Updated 2026-03-20
Dev Status MAINTAINED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Provides a ublox_gnss node for a u-blox GPS GNSS receiver using Gen 9 and Gen 20 UBX Protocol

Additional Links

Maintainers

  • Nick Hortovanyi

Authors

No additional authors.
README
No README found. See repository README.
CHANGELOG

Changelog for package ublox_dgnss_node

0.7.2 (2026-03-19)

  • uncrustify fixes
  • Add flags for LPP and has correction used
  • Add lpp_corr_used and has_corr_used to flags
  • Contributors: Nick Hortovanyi

0.7.1 (2026-03-18)

  • fixed uncrustitfy comment space

  • reverted fix for warning as not supported jazzy & humble

  • fix c++ header include for crustify

  • Fixed iterator bug and case labels

  • Fix deprecation warning

  • Merge remote-tracking branch 'refs/remotes/origin/main'

  • Merge pull request #57 from stan-guer/fix/nav-status-parsing fix nav-status decoding

  • fix nav-status decoding According to u-blox 20 HPG 2.00 , the status bits in the fixStat and flag2 fields in the ubx-nav-status message are not always consecutive, there are padding bits in there that are not accounted for in this decoding logic. Fix that. An obvious outcome is that the ubx-nav-status now properly shows RTK float or int status, the same status value that is in the (correctly decoded) ubx-nav-pvt message.

  • sync write lock scope changed

  • Merge pull request #56 from BravoBravoIX/fix/usb-timeout-handling

  • Improve USB write stability: 250ms timeout and mutex protection

    • Set timeout_ms_ to 250ms instead of 0 (blocking) for hang safety
    • Add write_mutex_ to serialize write_buffer() calls
  • Fix USB timeout crash in rtcm_callback Add exception handling for USB write failures in RTCM callback to prevent node crashes when USB bulk transfers timeout. Changes:

    • Wrap write_buffer() call in try/catch in rtcm_callback()

    - Change timeout_ms from 45ms to 0 (blocking) to match v0.6.1 behavior The 45ms timeout was too tight for slower USB 1.1 devices (F9P) causing intermittent LIBUSB_ERROR_TIMEOUT exceptions that crashed the node. Setting timeout to 0 restores blocking behavior consistent with write_buffer_async() and the previous stable release.

  • Fixed X20P parameters

  • build: Remove libtoml11-dev from package dependencies

  • build: Remove toml11 dependency from CMakeLists

  • feat: Replace toml11 with embedded SimpleTomlParser Implement custom TOML parser in anonymous namespace to handle UBX config files without external dependencies. Supports sections, string values, arrays, and numeric values.

  • feat: Implement three-priority UBX config loading system

    • Add UBX_CONFIG_FILE parameter for custom TOML configs
    • Load device family default TOML based on DEVICE_FAMILY parameter
    • Fallback to F9P default, then full static map if loading fails
    • Add check_for_ubx_config_file_param() following existing pattern
  • feat: Add device family annotations to UBX parameter definitions

    • Add \@exclude and \@only annotations for device-specific parameters
    • Mark UART2 parameters as X20P-only (@only: X20P)
    • Mark ESF sensor fusion parameters as F9R-only (@only: F9R)
    • Mark L5/L6 signal parameters as X20P-only (@exclude: F9P,F9R)
    • Fix typo: CFG_ODO_VALLPGAIN -> CFG_ODO_VELLPGAIN
  • refactor: Move ubx_cfg_item_map_t type alias to ubx::cfg namespace

    • Relocate type alias from ublox_dgnss to ubx::cfg namespace for consistency
    • Add type alias reference in parameters.hpp for convenience
  • feat: Add TOML-based device family configuration filtering

    • Implement UbxConfigLoader for filtering parameters by device family
    • Add Python script to generate TOML files with \@exclude/@only annotations
    • Generate F9P, F9R, X20P config files from existing parameter map

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

No message files found.

Services

No service files found

Plugins

No plugins found.

Recent questions tagged ublox_dgnss_node at Robotics Stack Exchange