Package symbol

mavros_msgs package from mavros repo

libmavconn mavros mavros_examples mavros_extras mavros_msgs

ROS Distro
humble

Package Summary

Version 2.15.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

mavros_msgs

ROS 2 message, service and action interfaces used by MAVROS.

This package defines the MAVLink-facing data types exposed on the ROS 2 graph:

  • msg/ — telemetry and command messages (e.g. State, Imu, Waypoint, GlobalPositionTarget, ParamEvent, …).
  • srv/ — services (e.g. CommandBool, WaypointPush, ParamPull, …).
  • action/ — actions (if any).

Most messages wrap the corresponding MAVLink message fields; see the MAVROS plugin reference for how they map to topics and services.

Message / service reference

The generated C++/Python API reference is published on docs.ros.org:

CHANGELOG

Changelog for package mavros_msgs

2.15.0 (2026-08-08)

  • Merge pull request #2259 from mavlink/docs-refresh docs: refresh, refactor extractor

  • docs: refresh subpackage READMEs

    - mavros: point the API docs link at readthedocs/plugin reference instead of the dead wiki.ros.org page; fix ROS1 roslaunch examples to ros2 launch; note that up-to-date install instructions live in the readthedocs guide.

    • mavros_extras: link to the full plugin reference.
    • libmavconn: link to the docs and API reference.
    • mavros_msgs: add the missing README (message/service overview + API links).
    • test_mavros: mark the ROS1-era SITL hand-tests as historical.
  • build: bump cmake_minimum_required to 3.10 CMake (4.0+, as shipped on Lyrical/Rolling) emits a deprecation warning for cmake_minimum_required < 3.10: CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Raise the floor to 3.10 for all packages that were below it:

    • libmavconn, mavros, mavros_msgs, mavros_extras: 3.5 -> 3.10
    • test_mavros: 2.8.3 -> 3.10

    - mavros_examples: 3.8 -> 3.10 3.10 is the lowest version that silences the warning while remaining compatible with all supported ROS 2 distros (Humble ships CMake 3.22).

  • Merge pull request #2242 from mavlink/followup-terrain-protocol extras: polish terrain protocol integration (PR #2137 followup)

  • extras: polish terrain protocol integration (PR #2137 followup) Address review comments on merged PR #2137:

    - Consolidate terrain Python files into terrain_server/ subpackage with single CLI entrypoint (nodeupdate|validate)

    • Use mavros.base.BaseNode for topic namespacing (mavros-py integration)

    - Replace zlib/hex blob with raw srtm_continent_map.bin resource file loaded via importlib.resources (no compression, auditable)

    - Switch TerrainData/TerrainRequest to float64 latitude/longitude matching TerrainReport/TerrainCheck (ROS convention)

    • Dedupe doxy blocks in terrain.cpp, add cmath for std::lround

    - Add proxy support (HTTP/HTTPS) and scheme-configurable srtm_data_url for Squid/nginx cache deployments

    - Fix concurrency bug: move tile downloads to background ThreadPoolExecutor so the 5Hz timer callback is never blocked

    • Add strict .hgt size validation after extraction
    • Add click-based CLI with preload/update/validate cache subcommands
    • Revert apm.launch to clean state, create apm_with_terrain.launch

    - Update AGENTS.md: always cd /ws before colcon, don't use --base-paths Co-authored-by: Zeke Sarosi <<zeke.sarosi@gmail.com>>

  • Merge pull request #2137 from zekesarosi/ros2 TERRAIN Protocol Integration

  • added tests, removed deps. incorportated suggestions

  • rework

  • docs: correct some more typos and spelling erorors

  • docs: fix some spelling errors

  • Contributors: Vladimir Ermakov, Zeke Sarosi

2.14.0 (2025-12-23)

2.13.0 (2025-12-12)

  • update packages to format 3

  • regenerate all with cogall.sh, apply ament_uncrustify

  • fixes #2070: adding support for OBSTACLE_DISTANCE_3D message (#2071)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

Plugins

No plugins found.

Recent questions tagged mavros_msgs at Robotics Stack Exchange

Package symbol

mavros_msgs package from mavros repo

libmavconn mavros mavros_examples mavros_extras mavros_msgs

ROS Distro
jazzy

Package Summary

Version 2.15.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

mavros_msgs

ROS 2 message, service and action interfaces used by MAVROS.

This package defines the MAVLink-facing data types exposed on the ROS 2 graph:

  • msg/ — telemetry and command messages (e.g. State, Imu, Waypoint, GlobalPositionTarget, ParamEvent, …).
  • srv/ — services (e.g. CommandBool, WaypointPush, ParamPull, …).
  • action/ — actions (if any).

Most messages wrap the corresponding MAVLink message fields; see the MAVROS plugin reference for how they map to topics and services.

Message / service reference

The generated C++/Python API reference is published on docs.ros.org:

CHANGELOG

Changelog for package mavros_msgs

2.15.0 (2026-08-08)

  • Merge pull request #2259 from mavlink/docs-refresh docs: refresh, refactor extractor

  • docs: refresh subpackage READMEs

    - mavros: point the API docs link at readthedocs/plugin reference instead of the dead wiki.ros.org page; fix ROS1 roslaunch examples to ros2 launch; note that up-to-date install instructions live in the readthedocs guide.

    • mavros_extras: link to the full plugin reference.
    • libmavconn: link to the docs and API reference.
    • mavros_msgs: add the missing README (message/service overview + API links).
    • test_mavros: mark the ROS1-era SITL hand-tests as historical.
  • build: bump cmake_minimum_required to 3.10 CMake (4.0+, as shipped on Lyrical/Rolling) emits a deprecation warning for cmake_minimum_required < 3.10: CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Raise the floor to 3.10 for all packages that were below it:

    • libmavconn, mavros, mavros_msgs, mavros_extras: 3.5 -> 3.10
    • test_mavros: 2.8.3 -> 3.10

    - mavros_examples: 3.8 -> 3.10 3.10 is the lowest version that silences the warning while remaining compatible with all supported ROS 2 distros (Humble ships CMake 3.22).

  • Merge pull request #2242 from mavlink/followup-terrain-protocol extras: polish terrain protocol integration (PR #2137 followup)

  • extras: polish terrain protocol integration (PR #2137 followup) Address review comments on merged PR #2137:

    - Consolidate terrain Python files into terrain_server/ subpackage with single CLI entrypoint (nodeupdate|validate)

    • Use mavros.base.BaseNode for topic namespacing (mavros-py integration)

    - Replace zlib/hex blob with raw srtm_continent_map.bin resource file loaded via importlib.resources (no compression, auditable)

    - Switch TerrainData/TerrainRequest to float64 latitude/longitude matching TerrainReport/TerrainCheck (ROS convention)

    • Dedupe doxy blocks in terrain.cpp, add cmath for std::lround

    - Add proxy support (HTTP/HTTPS) and scheme-configurable srtm_data_url for Squid/nginx cache deployments

    - Fix concurrency bug: move tile downloads to background ThreadPoolExecutor so the 5Hz timer callback is never blocked

    • Add strict .hgt size validation after extraction
    • Add click-based CLI with preload/update/validate cache subcommands
    • Revert apm.launch to clean state, create apm_with_terrain.launch

    - Update AGENTS.md: always cd /ws before colcon, don't use --base-paths Co-authored-by: Zeke Sarosi <<zeke.sarosi@gmail.com>>

  • Merge pull request #2137 from zekesarosi/ros2 TERRAIN Protocol Integration

  • added tests, removed deps. incorportated suggestions

  • rework

  • docs: correct some more typos and spelling erorors

  • docs: fix some spelling errors

  • Contributors: Vladimir Ermakov, Zeke Sarosi

2.14.0 (2025-12-23)

2.13.0 (2025-12-12)

  • update packages to format 3

  • regenerate all with cogall.sh, apply ament_uncrustify

  • fixes #2070: adding support for OBSTACLE_DISTANCE_3D message (#2071)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

Plugins

No plugins found.

Recent questions tagged mavros_msgs at Robotics Stack Exchange

Package symbol

mavros_msgs package from mavros repo

libmavconn mavros mavros_examples mavros_extras mavros_msgs

ROS Distro
kilted

Package Summary

Version 2.15.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

mavros_msgs

ROS 2 message, service and action interfaces used by MAVROS.

This package defines the MAVLink-facing data types exposed on the ROS 2 graph:

  • msg/ — telemetry and command messages (e.g. State, Imu, Waypoint, GlobalPositionTarget, ParamEvent, …).
  • srv/ — services (e.g. CommandBool, WaypointPush, ParamPull, …).
  • action/ — actions (if any).

Most messages wrap the corresponding MAVLink message fields; see the MAVROS plugin reference for how they map to topics and services.

Message / service reference

The generated C++/Python API reference is published on docs.ros.org:

CHANGELOG

Changelog for package mavros_msgs

2.15.0 (2026-08-08)

  • Merge pull request #2259 from mavlink/docs-refresh docs: refresh, refactor extractor

  • docs: refresh subpackage READMEs

    - mavros: point the API docs link at readthedocs/plugin reference instead of the dead wiki.ros.org page; fix ROS1 roslaunch examples to ros2 launch; note that up-to-date install instructions live in the readthedocs guide.

    • mavros_extras: link to the full plugin reference.
    • libmavconn: link to the docs and API reference.
    • mavros_msgs: add the missing README (message/service overview + API links).
    • test_mavros: mark the ROS1-era SITL hand-tests as historical.
  • build: bump cmake_minimum_required to 3.10 CMake (4.0+, as shipped on Lyrical/Rolling) emits a deprecation warning for cmake_minimum_required < 3.10: CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Raise the floor to 3.10 for all packages that were below it:

    • libmavconn, mavros, mavros_msgs, mavros_extras: 3.5 -> 3.10
    • test_mavros: 2.8.3 -> 3.10

    - mavros_examples: 3.8 -> 3.10 3.10 is the lowest version that silences the warning while remaining compatible with all supported ROS 2 distros (Humble ships CMake 3.22).

  • Merge pull request #2242 from mavlink/followup-terrain-protocol extras: polish terrain protocol integration (PR #2137 followup)

  • extras: polish terrain protocol integration (PR #2137 followup) Address review comments on merged PR #2137:

    - Consolidate terrain Python files into terrain_server/ subpackage with single CLI entrypoint (nodeupdate|validate)

    • Use mavros.base.BaseNode for topic namespacing (mavros-py integration)

    - Replace zlib/hex blob with raw srtm_continent_map.bin resource file loaded via importlib.resources (no compression, auditable)

    - Switch TerrainData/TerrainRequest to float64 latitude/longitude matching TerrainReport/TerrainCheck (ROS convention)

    • Dedupe doxy blocks in terrain.cpp, add cmath for std::lround

    - Add proxy support (HTTP/HTTPS) and scheme-configurable srtm_data_url for Squid/nginx cache deployments

    - Fix concurrency bug: move tile downloads to background ThreadPoolExecutor so the 5Hz timer callback is never blocked

    • Add strict .hgt size validation after extraction
    • Add click-based CLI with preload/update/validate cache subcommands
    • Revert apm.launch to clean state, create apm_with_terrain.launch

    - Update AGENTS.md: always cd /ws before colcon, don't use --base-paths Co-authored-by: Zeke Sarosi <<zeke.sarosi@gmail.com>>

  • Merge pull request #2137 from zekesarosi/ros2 TERRAIN Protocol Integration

  • added tests, removed deps. incorportated suggestions

  • rework

  • docs: correct some more typos and spelling erorors

  • docs: fix some spelling errors

  • Contributors: Vladimir Ermakov, Zeke Sarosi

2.14.0 (2025-12-23)

2.13.0 (2025-12-12)

  • update packages to format 3

  • regenerate all with cogall.sh, apply ament_uncrustify

  • fixes #2070: adding support for OBSTACLE_DISTANCE_3D message (#2071)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

Plugins

No plugins found.

Recent questions tagged mavros_msgs at Robotics Stack Exchange

Package symbol

mavros_msgs package from mavros repo

libmavconn mavros mavros_examples mavros_extras mavros_msgs

ROS Distro
lyrical

Package Summary

Version 2.15.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

mavros_msgs

ROS 2 message, service and action interfaces used by MAVROS.

This package defines the MAVLink-facing data types exposed on the ROS 2 graph:

  • msg/ — telemetry and command messages (e.g. State, Imu, Waypoint, GlobalPositionTarget, ParamEvent, …).
  • srv/ — services (e.g. CommandBool, WaypointPush, ParamPull, …).
  • action/ — actions (if any).

Most messages wrap the corresponding MAVLink message fields; see the MAVROS plugin reference for how they map to topics and services.

Message / service reference

The generated C++/Python API reference is published on docs.ros.org:

CHANGELOG

Changelog for package mavros_msgs

2.15.0 (2026-08-08)

  • Merge pull request #2259 from mavlink/docs-refresh docs: refresh, refactor extractor

  • docs: refresh subpackage READMEs

    - mavros: point the API docs link at readthedocs/plugin reference instead of the dead wiki.ros.org page; fix ROS1 roslaunch examples to ros2 launch; note that up-to-date install instructions live in the readthedocs guide.

    • mavros_extras: link to the full plugin reference.
    • libmavconn: link to the docs and API reference.
    • mavros_msgs: add the missing README (message/service overview + API links).
    • test_mavros: mark the ROS1-era SITL hand-tests as historical.
  • build: bump cmake_minimum_required to 3.10 CMake (4.0+, as shipped on Lyrical/Rolling) emits a deprecation warning for cmake_minimum_required < 3.10: CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Raise the floor to 3.10 for all packages that were below it:

    • libmavconn, mavros, mavros_msgs, mavros_extras: 3.5 -> 3.10
    • test_mavros: 2.8.3 -> 3.10

    - mavros_examples: 3.8 -> 3.10 3.10 is the lowest version that silences the warning while remaining compatible with all supported ROS 2 distros (Humble ships CMake 3.22).

  • Merge pull request #2242 from mavlink/followup-terrain-protocol extras: polish terrain protocol integration (PR #2137 followup)

  • extras: polish terrain protocol integration (PR #2137 followup) Address review comments on merged PR #2137:

    - Consolidate terrain Python files into terrain_server/ subpackage with single CLI entrypoint (nodeupdate|validate)

    • Use mavros.base.BaseNode for topic namespacing (mavros-py integration)

    - Replace zlib/hex blob with raw srtm_continent_map.bin resource file loaded via importlib.resources (no compression, auditable)

    - Switch TerrainData/TerrainRequest to float64 latitude/longitude matching TerrainReport/TerrainCheck (ROS convention)

    • Dedupe doxy blocks in terrain.cpp, add cmath for std::lround

    - Add proxy support (HTTP/HTTPS) and scheme-configurable srtm_data_url for Squid/nginx cache deployments

    - Fix concurrency bug: move tile downloads to background ThreadPoolExecutor so the 5Hz timer callback is never blocked

    • Add strict .hgt size validation after extraction
    • Add click-based CLI with preload/update/validate cache subcommands
    • Revert apm.launch to clean state, create apm_with_terrain.launch

    - Update AGENTS.md: always cd /ws before colcon, don't use --base-paths Co-authored-by: Zeke Sarosi <<zeke.sarosi@gmail.com>>

  • Merge pull request #2137 from zekesarosi/ros2 TERRAIN Protocol Integration

  • added tests, removed deps. incorportated suggestions

  • rework

  • docs: correct some more typos and spelling erorors

  • docs: fix some spelling errors

  • Contributors: Vladimir Ermakov, Zeke Sarosi

2.14.0 (2025-12-23)

2.13.0 (2025-12-12)

  • update packages to format 3

  • regenerate all with cogall.sh, apply ament_uncrustify

  • fixes #2070: adding support for OBSTACLE_DISTANCE_3D message (#2071)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

Plugins

No plugins found.

Recent questions tagged mavros_msgs at Robotics Stack Exchange

Package symbol

mavros_msgs package from mavros repo

libmavconn mavros mavros_examples mavros_extras mavros_msgs

ROS Distro
rolling

Package Summary

Version 2.15.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

mavros_msgs

ROS 2 message, service and action interfaces used by MAVROS.

This package defines the MAVLink-facing data types exposed on the ROS 2 graph:

  • msg/ — telemetry and command messages (e.g. State, Imu, Waypoint, GlobalPositionTarget, ParamEvent, …).
  • srv/ — services (e.g. CommandBool, WaypointPush, ParamPull, …).
  • action/ — actions (if any).

Most messages wrap the corresponding MAVLink message fields; see the MAVROS plugin reference for how they map to topics and services.

Message / service reference

The generated C++/Python API reference is published on docs.ros.org:

CHANGELOG

Changelog for package mavros_msgs

2.15.0 (2026-08-08)

  • Merge pull request #2259 from mavlink/docs-refresh docs: refresh, refactor extractor

  • docs: refresh subpackage READMEs

    - mavros: point the API docs link at readthedocs/plugin reference instead of the dead wiki.ros.org page; fix ROS1 roslaunch examples to ros2 launch; note that up-to-date install instructions live in the readthedocs guide.

    • mavros_extras: link to the full plugin reference.
    • libmavconn: link to the docs and API reference.
    • mavros_msgs: add the missing README (message/service overview + API links).
    • test_mavros: mark the ROS1-era SITL hand-tests as historical.
  • build: bump cmake_minimum_required to 3.10 CMake (4.0+, as shipped on Lyrical/Rolling) emits a deprecation warning for cmake_minimum_required < 3.10: CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Raise the floor to 3.10 for all packages that were below it:

    • libmavconn, mavros, mavros_msgs, mavros_extras: 3.5 -> 3.10
    • test_mavros: 2.8.3 -> 3.10

    - mavros_examples: 3.8 -> 3.10 3.10 is the lowest version that silences the warning while remaining compatible with all supported ROS 2 distros (Humble ships CMake 3.22).

  • Merge pull request #2242 from mavlink/followup-terrain-protocol extras: polish terrain protocol integration (PR #2137 followup)

  • extras: polish terrain protocol integration (PR #2137 followup) Address review comments on merged PR #2137:

    - Consolidate terrain Python files into terrain_server/ subpackage with single CLI entrypoint (nodeupdate|validate)

    • Use mavros.base.BaseNode for topic namespacing (mavros-py integration)

    - Replace zlib/hex blob with raw srtm_continent_map.bin resource file loaded via importlib.resources (no compression, auditable)

    - Switch TerrainData/TerrainRequest to float64 latitude/longitude matching TerrainReport/TerrainCheck (ROS convention)

    • Dedupe doxy blocks in terrain.cpp, add cmath for std::lround

    - Add proxy support (HTTP/HTTPS) and scheme-configurable srtm_data_url for Squid/nginx cache deployments

    - Fix concurrency bug: move tile downloads to background ThreadPoolExecutor so the 5Hz timer callback is never blocked

    • Add strict .hgt size validation after extraction
    • Add click-based CLI with preload/update/validate cache subcommands
    • Revert apm.launch to clean state, create apm_with_terrain.launch

    - Update AGENTS.md: always cd /ws before colcon, don't use --base-paths Co-authored-by: Zeke Sarosi <<zeke.sarosi@gmail.com>>

  • Merge pull request #2137 from zekesarosi/ros2 TERRAIN Protocol Integration

  • added tests, removed deps. incorportated suggestions

  • rework

  • docs: correct some more typos and spelling erorors

  • docs: fix some spelling errors

  • Contributors: Vladimir Ermakov, Zeke Sarosi

2.14.0 (2025-12-23)

2.13.0 (2025-12-12)

  • update packages to format 3

  • regenerate all with cogall.sh, apply ament_uncrustify

  • fixes #2070: adding support for OBSTACLE_DISTANCE_3D message (#2071)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

Plugins

No plugins found.

Recent questions tagged mavros_msgs at Robotics Stack Exchange

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

mavros_msgs package from mavros repo

libmavconn mavros mavros_examples mavros_extras mavros_msgs

ROS Distro
humble

Package Summary

Version 2.15.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

mavros_msgs

ROS 2 message, service and action interfaces used by MAVROS.

This package defines the MAVLink-facing data types exposed on the ROS 2 graph:

  • msg/ — telemetry and command messages (e.g. State, Imu, Waypoint, GlobalPositionTarget, ParamEvent, …).
  • srv/ — services (e.g. CommandBool, WaypointPush, ParamPull, …).
  • action/ — actions (if any).

Most messages wrap the corresponding MAVLink message fields; see the MAVROS plugin reference for how they map to topics and services.

Message / service reference

The generated C++/Python API reference is published on docs.ros.org:

CHANGELOG

Changelog for package mavros_msgs

2.15.0 (2026-08-08)

  • Merge pull request #2259 from mavlink/docs-refresh docs: refresh, refactor extractor

  • docs: refresh subpackage READMEs

    - mavros: point the API docs link at readthedocs/plugin reference instead of the dead wiki.ros.org page; fix ROS1 roslaunch examples to ros2 launch; note that up-to-date install instructions live in the readthedocs guide.

    • mavros_extras: link to the full plugin reference.
    • libmavconn: link to the docs and API reference.
    • mavros_msgs: add the missing README (message/service overview + API links).
    • test_mavros: mark the ROS1-era SITL hand-tests as historical.
  • build: bump cmake_minimum_required to 3.10 CMake (4.0+, as shipped on Lyrical/Rolling) emits a deprecation warning for cmake_minimum_required < 3.10: CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Raise the floor to 3.10 for all packages that were below it:

    • libmavconn, mavros, mavros_msgs, mavros_extras: 3.5 -> 3.10
    • test_mavros: 2.8.3 -> 3.10

    - mavros_examples: 3.8 -> 3.10 3.10 is the lowest version that silences the warning while remaining compatible with all supported ROS 2 distros (Humble ships CMake 3.22).

  • Merge pull request #2242 from mavlink/followup-terrain-protocol extras: polish terrain protocol integration (PR #2137 followup)

  • extras: polish terrain protocol integration (PR #2137 followup) Address review comments on merged PR #2137:

    - Consolidate terrain Python files into terrain_server/ subpackage with single CLI entrypoint (nodeupdate|validate)

    • Use mavros.base.BaseNode for topic namespacing (mavros-py integration)

    - Replace zlib/hex blob with raw srtm_continent_map.bin resource file loaded via importlib.resources (no compression, auditable)

    - Switch TerrainData/TerrainRequest to float64 latitude/longitude matching TerrainReport/TerrainCheck (ROS convention)

    • Dedupe doxy blocks in terrain.cpp, add cmath for std::lround

    - Add proxy support (HTTP/HTTPS) and scheme-configurable srtm_data_url for Squid/nginx cache deployments

    - Fix concurrency bug: move tile downloads to background ThreadPoolExecutor so the 5Hz timer callback is never blocked

    • Add strict .hgt size validation after extraction
    • Add click-based CLI with preload/update/validate cache subcommands
    • Revert apm.launch to clean state, create apm_with_terrain.launch

    - Update AGENTS.md: always cd /ws before colcon, don't use --base-paths Co-authored-by: Zeke Sarosi <<zeke.sarosi@gmail.com>>

  • Merge pull request #2137 from zekesarosi/ros2 TERRAIN Protocol Integration

  • added tests, removed deps. incorportated suggestions

  • rework

  • docs: correct some more typos and spelling erorors

  • docs: fix some spelling errors

  • Contributors: Vladimir Ermakov, Zeke Sarosi

2.14.0 (2025-12-23)

2.13.0 (2025-12-12)

  • update packages to format 3

  • regenerate all with cogall.sh, apply ament_uncrustify

  • fixes #2070: adding support for OBSTACLE_DISTANCE_3D message (#2071)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

Plugins

No plugins found.

Recent questions tagged mavros_msgs at Robotics Stack Exchange

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

mavros_msgs package from mavros repo

libmavconn mavros mavros_examples mavros_extras mavros_msgs

ROS Distro
humble

Package Summary

Version 2.15.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

mavros_msgs

ROS 2 message, service and action interfaces used by MAVROS.

This package defines the MAVLink-facing data types exposed on the ROS 2 graph:

  • msg/ — telemetry and command messages (e.g. State, Imu, Waypoint, GlobalPositionTarget, ParamEvent, …).
  • srv/ — services (e.g. CommandBool, WaypointPush, ParamPull, …).
  • action/ — actions (if any).

Most messages wrap the corresponding MAVLink message fields; see the MAVROS plugin reference for how they map to topics and services.

Message / service reference

The generated C++/Python API reference is published on docs.ros.org:

CHANGELOG

Changelog for package mavros_msgs

2.15.0 (2026-08-08)

  • Merge pull request #2259 from mavlink/docs-refresh docs: refresh, refactor extractor

  • docs: refresh subpackage READMEs

    - mavros: point the API docs link at readthedocs/plugin reference instead of the dead wiki.ros.org page; fix ROS1 roslaunch examples to ros2 launch; note that up-to-date install instructions live in the readthedocs guide.

    • mavros_extras: link to the full plugin reference.
    • libmavconn: link to the docs and API reference.
    • mavros_msgs: add the missing README (message/service overview + API links).
    • test_mavros: mark the ROS1-era SITL hand-tests as historical.
  • build: bump cmake_minimum_required to 3.10 CMake (4.0+, as shipped on Lyrical/Rolling) emits a deprecation warning for cmake_minimum_required < 3.10: CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Raise the floor to 3.10 for all packages that were below it:

    • libmavconn, mavros, mavros_msgs, mavros_extras: 3.5 -> 3.10
    • test_mavros: 2.8.3 -> 3.10

    - mavros_examples: 3.8 -> 3.10 3.10 is the lowest version that silences the warning while remaining compatible with all supported ROS 2 distros (Humble ships CMake 3.22).

  • Merge pull request #2242 from mavlink/followup-terrain-protocol extras: polish terrain protocol integration (PR #2137 followup)

  • extras: polish terrain protocol integration (PR #2137 followup) Address review comments on merged PR #2137:

    - Consolidate terrain Python files into terrain_server/ subpackage with single CLI entrypoint (nodeupdate|validate)

    • Use mavros.base.BaseNode for topic namespacing (mavros-py integration)

    - Replace zlib/hex blob with raw srtm_continent_map.bin resource file loaded via importlib.resources (no compression, auditable)

    - Switch TerrainData/TerrainRequest to float64 latitude/longitude matching TerrainReport/TerrainCheck (ROS convention)

    • Dedupe doxy blocks in terrain.cpp, add cmath for std::lround

    - Add proxy support (HTTP/HTTPS) and scheme-configurable srtm_data_url for Squid/nginx cache deployments

    - Fix concurrency bug: move tile downloads to background ThreadPoolExecutor so the 5Hz timer callback is never blocked

    • Add strict .hgt size validation after extraction
    • Add click-based CLI with preload/update/validate cache subcommands
    • Revert apm.launch to clean state, create apm_with_terrain.launch

    - Update AGENTS.md: always cd /ws before colcon, don't use --base-paths Co-authored-by: Zeke Sarosi <<zeke.sarosi@gmail.com>>

  • Merge pull request #2137 from zekesarosi/ros2 TERRAIN Protocol Integration

  • added tests, removed deps. incorportated suggestions

  • rework

  • docs: correct some more typos and spelling erorors

  • docs: fix some spelling errors

  • Contributors: Vladimir Ermakov, Zeke Sarosi

2.14.0 (2025-12-23)

2.13.0 (2025-12-12)

  • update packages to format 3

  • regenerate all with cogall.sh, apply ament_uncrustify

  • fixes #2070: adding support for OBSTACLE_DISTANCE_3D message (#2071)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

Plugins

No plugins found.

Recent questions tagged mavros_msgs at Robotics Stack Exchange

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

mavros_msgs package from mavros repo

libmavconn mavros mavros_examples mavros_extras mavros_msgs

ROS Distro
humble

Package Summary

Version 2.15.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

mavros_msgs

ROS 2 message, service and action interfaces used by MAVROS.

This package defines the MAVLink-facing data types exposed on the ROS 2 graph:

  • msg/ — telemetry and command messages (e.g. State, Imu, Waypoint, GlobalPositionTarget, ParamEvent, …).
  • srv/ — services (e.g. CommandBool, WaypointPush, ParamPull, …).
  • action/ — actions (if any).

Most messages wrap the corresponding MAVLink message fields; see the MAVROS plugin reference for how they map to topics and services.

Message / service reference

The generated C++/Python API reference is published on docs.ros.org:

CHANGELOG

Changelog for package mavros_msgs

2.15.0 (2026-08-08)

  • Merge pull request #2259 from mavlink/docs-refresh docs: refresh, refactor extractor

  • docs: refresh subpackage READMEs

    - mavros: point the API docs link at readthedocs/plugin reference instead of the dead wiki.ros.org page; fix ROS1 roslaunch examples to ros2 launch; note that up-to-date install instructions live in the readthedocs guide.

    • mavros_extras: link to the full plugin reference.
    • libmavconn: link to the docs and API reference.
    • mavros_msgs: add the missing README (message/service overview + API links).
    • test_mavros: mark the ROS1-era SITL hand-tests as historical.
  • build: bump cmake_minimum_required to 3.10 CMake (4.0+, as shipped on Lyrical/Rolling) emits a deprecation warning for cmake_minimum_required < 3.10: CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Raise the floor to 3.10 for all packages that were below it:

    • libmavconn, mavros, mavros_msgs, mavros_extras: 3.5 -> 3.10
    • test_mavros: 2.8.3 -> 3.10

    - mavros_examples: 3.8 -> 3.10 3.10 is the lowest version that silences the warning while remaining compatible with all supported ROS 2 distros (Humble ships CMake 3.22).

  • Merge pull request #2242 from mavlink/followup-terrain-protocol extras: polish terrain protocol integration (PR #2137 followup)

  • extras: polish terrain protocol integration (PR #2137 followup) Address review comments on merged PR #2137:

    - Consolidate terrain Python files into terrain_server/ subpackage with single CLI entrypoint (nodeupdate|validate)

    • Use mavros.base.BaseNode for topic namespacing (mavros-py integration)

    - Replace zlib/hex blob with raw srtm_continent_map.bin resource file loaded via importlib.resources (no compression, auditable)

    - Switch TerrainData/TerrainRequest to float64 latitude/longitude matching TerrainReport/TerrainCheck (ROS convention)

    • Dedupe doxy blocks in terrain.cpp, add cmath for std::lround

    - Add proxy support (HTTP/HTTPS) and scheme-configurable srtm_data_url for Squid/nginx cache deployments

    - Fix concurrency bug: move tile downloads to background ThreadPoolExecutor so the 5Hz timer callback is never blocked

    • Add strict .hgt size validation after extraction
    • Add click-based CLI with preload/update/validate cache subcommands
    • Revert apm.launch to clean state, create apm_with_terrain.launch

    - Update AGENTS.md: always cd /ws before colcon, don't use --base-paths Co-authored-by: Zeke Sarosi <<zeke.sarosi@gmail.com>>

  • Merge pull request #2137 from zekesarosi/ros2 TERRAIN Protocol Integration

  • added tests, removed deps. incorportated suggestions

  • rework

  • docs: correct some more typos and spelling erorors

  • docs: fix some spelling errors

  • Contributors: Vladimir Ermakov, Zeke Sarosi

2.14.0 (2025-12-23)

2.13.0 (2025-12-12)

  • update packages to format 3

  • regenerate all with cogall.sh, apply ament_uncrustify

  • fixes #2070: adding support for OBSTACLE_DISTANCE_3D message (#2071)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

Plugins

No plugins found.

Recent questions tagged mavros_msgs at Robotics Stack Exchange

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

mavros_msgs package from mavros repo

libmavconn mavros mavros_examples mavros_extras mavros_msgs

ROS Distro
humble

Package Summary

Version 2.15.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

mavros_msgs

ROS 2 message, service and action interfaces used by MAVROS.

This package defines the MAVLink-facing data types exposed on the ROS 2 graph:

  • msg/ — telemetry and command messages (e.g. State, Imu, Waypoint, GlobalPositionTarget, ParamEvent, …).
  • srv/ — services (e.g. CommandBool, WaypointPush, ParamPull, …).
  • action/ — actions (if any).

Most messages wrap the corresponding MAVLink message fields; see the MAVROS plugin reference for how they map to topics and services.

Message / service reference

The generated C++/Python API reference is published on docs.ros.org:

CHANGELOG

Changelog for package mavros_msgs

2.15.0 (2026-08-08)

  • Merge pull request #2259 from mavlink/docs-refresh docs: refresh, refactor extractor

  • docs: refresh subpackage READMEs

    - mavros: point the API docs link at readthedocs/plugin reference instead of the dead wiki.ros.org page; fix ROS1 roslaunch examples to ros2 launch; note that up-to-date install instructions live in the readthedocs guide.

    • mavros_extras: link to the full plugin reference.
    • libmavconn: link to the docs and API reference.
    • mavros_msgs: add the missing README (message/service overview + API links).
    • test_mavros: mark the ROS1-era SITL hand-tests as historical.
  • build: bump cmake_minimum_required to 3.10 CMake (4.0+, as shipped on Lyrical/Rolling) emits a deprecation warning for cmake_minimum_required < 3.10: CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Raise the floor to 3.10 for all packages that were below it:

    • libmavconn, mavros, mavros_msgs, mavros_extras: 3.5 -> 3.10
    • test_mavros: 2.8.3 -> 3.10

    - mavros_examples: 3.8 -> 3.10 3.10 is the lowest version that silences the warning while remaining compatible with all supported ROS 2 distros (Humble ships CMake 3.22).

  • Merge pull request #2242 from mavlink/followup-terrain-protocol extras: polish terrain protocol integration (PR #2137 followup)

  • extras: polish terrain protocol integration (PR #2137 followup) Address review comments on merged PR #2137:

    - Consolidate terrain Python files into terrain_server/ subpackage with single CLI entrypoint (nodeupdate|validate)

    • Use mavros.base.BaseNode for topic namespacing (mavros-py integration)

    - Replace zlib/hex blob with raw srtm_continent_map.bin resource file loaded via importlib.resources (no compression, auditable)

    - Switch TerrainData/TerrainRequest to float64 latitude/longitude matching TerrainReport/TerrainCheck (ROS convention)

    • Dedupe doxy blocks in terrain.cpp, add cmath for std::lround

    - Add proxy support (HTTP/HTTPS) and scheme-configurable srtm_data_url for Squid/nginx cache deployments

    - Fix concurrency bug: move tile downloads to background ThreadPoolExecutor so the 5Hz timer callback is never blocked

    • Add strict .hgt size validation after extraction
    • Add click-based CLI with preload/update/validate cache subcommands
    • Revert apm.launch to clean state, create apm_with_terrain.launch

    - Update AGENTS.md: always cd /ws before colcon, don't use --base-paths Co-authored-by: Zeke Sarosi <<zeke.sarosi@gmail.com>>

  • Merge pull request #2137 from zekesarosi/ros2 TERRAIN Protocol Integration

  • added tests, removed deps. incorportated suggestions

  • rework

  • docs: correct some more typos and spelling erorors

  • docs: fix some spelling errors

  • Contributors: Vladimir Ermakov, Zeke Sarosi

2.14.0 (2025-12-23)

2.13.0 (2025-12-12)

  • update packages to format 3

  • regenerate all with cogall.sh, apply ament_uncrustify

  • fixes #2070: adding support for OBSTACLE_DISTANCE_3D message (#2071)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

Plugins

No plugins found.

Recent questions tagged mavros_msgs at Robotics Stack Exchange

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

mavros_msgs package from mavros repo

libmavconn mavros mavros_examples mavros_extras mavros_msgs

ROS Distro
humble

Package Summary

Version 2.15.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

mavros_msgs

ROS 2 message, service and action interfaces used by MAVROS.

This package defines the MAVLink-facing data types exposed on the ROS 2 graph:

  • msg/ — telemetry and command messages (e.g. State, Imu, Waypoint, GlobalPositionTarget, ParamEvent, …).
  • srv/ — services (e.g. CommandBool, WaypointPush, ParamPull, …).
  • action/ — actions (if any).

Most messages wrap the corresponding MAVLink message fields; see the MAVROS plugin reference for how they map to topics and services.

Message / service reference

The generated C++/Python API reference is published on docs.ros.org:

CHANGELOG

Changelog for package mavros_msgs

2.15.0 (2026-08-08)

  • Merge pull request #2259 from mavlink/docs-refresh docs: refresh, refactor extractor

  • docs: refresh subpackage READMEs

    - mavros: point the API docs link at readthedocs/plugin reference instead of the dead wiki.ros.org page; fix ROS1 roslaunch examples to ros2 launch; note that up-to-date install instructions live in the readthedocs guide.

    • mavros_extras: link to the full plugin reference.
    • libmavconn: link to the docs and API reference.
    • mavros_msgs: add the missing README (message/service overview + API links).
    • test_mavros: mark the ROS1-era SITL hand-tests as historical.
  • build: bump cmake_minimum_required to 3.10 CMake (4.0+, as shipped on Lyrical/Rolling) emits a deprecation warning for cmake_minimum_required < 3.10: CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Raise the floor to 3.10 for all packages that were below it:

    • libmavconn, mavros, mavros_msgs, mavros_extras: 3.5 -> 3.10
    • test_mavros: 2.8.3 -> 3.10

    - mavros_examples: 3.8 -> 3.10 3.10 is the lowest version that silences the warning while remaining compatible with all supported ROS 2 distros (Humble ships CMake 3.22).

  • Merge pull request #2242 from mavlink/followup-terrain-protocol extras: polish terrain protocol integration (PR #2137 followup)

  • extras: polish terrain protocol integration (PR #2137 followup) Address review comments on merged PR #2137:

    - Consolidate terrain Python files into terrain_server/ subpackage with single CLI entrypoint (nodeupdate|validate)

    • Use mavros.base.BaseNode for topic namespacing (mavros-py integration)

    - Replace zlib/hex blob with raw srtm_continent_map.bin resource file loaded via importlib.resources (no compression, auditable)

    - Switch TerrainData/TerrainRequest to float64 latitude/longitude matching TerrainReport/TerrainCheck (ROS convention)

    • Dedupe doxy blocks in terrain.cpp, add cmath for std::lround

    - Add proxy support (HTTP/HTTPS) and scheme-configurable srtm_data_url for Squid/nginx cache deployments

    - Fix concurrency bug: move tile downloads to background ThreadPoolExecutor so the 5Hz timer callback is never blocked

    • Add strict .hgt size validation after extraction
    • Add click-based CLI with preload/update/validate cache subcommands
    • Revert apm.launch to clean state, create apm_with_terrain.launch

    - Update AGENTS.md: always cd /ws before colcon, don't use --base-paths Co-authored-by: Zeke Sarosi <<zeke.sarosi@gmail.com>>

  • Merge pull request #2137 from zekesarosi/ros2 TERRAIN Protocol Integration

  • added tests, removed deps. incorportated suggestions

  • rework

  • docs: correct some more typos and spelling erorors

  • docs: fix some spelling errors

  • Contributors: Vladimir Ermakov, Zeke Sarosi

2.14.0 (2025-12-23)

2.13.0 (2025-12-12)

  • update packages to format 3

  • regenerate all with cogall.sh, apply ament_uncrustify

  • fixes #2070: adding support for OBSTACLE_DISTANCE_3D message (#2071)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

Plugins

No plugins found.

Recent questions tagged mavros_msgs at Robotics Stack Exchange

Package symbol

mavros_msgs package from mavros repo

libmavconn mavros mavros_examples mavros_extras mavros_msgs

ROS Distro
galactic

Package Summary

Version 2.15.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

mavros_msgs

ROS 2 message, service and action interfaces used by MAVROS.

This package defines the MAVLink-facing data types exposed on the ROS 2 graph:

  • msg/ — telemetry and command messages (e.g. State, Imu, Waypoint, GlobalPositionTarget, ParamEvent, …).
  • srv/ — services (e.g. CommandBool, WaypointPush, ParamPull, …).
  • action/ — actions (if any).

Most messages wrap the corresponding MAVLink message fields; see the MAVROS plugin reference for how they map to topics and services.

Message / service reference

The generated C++/Python API reference is published on docs.ros.org:

CHANGELOG

Changelog for package mavros_msgs

2.15.0 (2026-08-08)

  • Merge pull request #2259 from mavlink/docs-refresh docs: refresh, refactor extractor

  • docs: refresh subpackage READMEs

    - mavros: point the API docs link at readthedocs/plugin reference instead of the dead wiki.ros.org page; fix ROS1 roslaunch examples to ros2 launch; note that up-to-date install instructions live in the readthedocs guide.

    • mavros_extras: link to the full plugin reference.
    • libmavconn: link to the docs and API reference.
    • mavros_msgs: add the missing README (message/service overview + API links).
    • test_mavros: mark the ROS1-era SITL hand-tests as historical.
  • build: bump cmake_minimum_required to 3.10 CMake (4.0+, as shipped on Lyrical/Rolling) emits a deprecation warning for cmake_minimum_required < 3.10: CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Raise the floor to 3.10 for all packages that were below it:

    • libmavconn, mavros, mavros_msgs, mavros_extras: 3.5 -> 3.10
    • test_mavros: 2.8.3 -> 3.10

    - mavros_examples: 3.8 -> 3.10 3.10 is the lowest version that silences the warning while remaining compatible with all supported ROS 2 distros (Humble ships CMake 3.22).

  • Merge pull request #2242 from mavlink/followup-terrain-protocol extras: polish terrain protocol integration (PR #2137 followup)

  • extras: polish terrain protocol integration (PR #2137 followup) Address review comments on merged PR #2137:

    - Consolidate terrain Python files into terrain_server/ subpackage with single CLI entrypoint (nodeupdate|validate)

    • Use mavros.base.BaseNode for topic namespacing (mavros-py integration)

    - Replace zlib/hex blob with raw srtm_continent_map.bin resource file loaded via importlib.resources (no compression, auditable)

    - Switch TerrainData/TerrainRequest to float64 latitude/longitude matching TerrainReport/TerrainCheck (ROS convention)

    • Dedupe doxy blocks in terrain.cpp, add cmath for std::lround

    - Add proxy support (HTTP/HTTPS) and scheme-configurable srtm_data_url for Squid/nginx cache deployments

    - Fix concurrency bug: move tile downloads to background ThreadPoolExecutor so the 5Hz timer callback is never blocked

    • Add strict .hgt size validation after extraction
    • Add click-based CLI with preload/update/validate cache subcommands
    • Revert apm.launch to clean state, create apm_with_terrain.launch

    - Update AGENTS.md: always cd /ws before colcon, don't use --base-paths Co-authored-by: Zeke Sarosi <<zeke.sarosi@gmail.com>>

  • Merge pull request #2137 from zekesarosi/ros2 TERRAIN Protocol Integration

  • added tests, removed deps. incorportated suggestions

  • rework

  • docs: correct some more typos and spelling erorors

  • docs: fix some spelling errors

  • Contributors: Vladimir Ermakov, Zeke Sarosi

2.14.0 (2025-12-23)

2.13.0 (2025-12-12)

  • update packages to format 3

  • regenerate all with cogall.sh, apply ament_uncrustify

  • fixes #2070: adding support for OBSTACLE_DISTANCE_3D message (#2071)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

Plugins

No plugins found.

Recent questions tagged mavros_msgs at Robotics Stack Exchange

Package symbol

mavros_msgs package from mavros repo

libmavconn mavros mavros_examples mavros_extras mavros_msgs

ROS Distro
foxy

Package Summary

Version 2.15.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

mavros_msgs

ROS 2 message, service and action interfaces used by MAVROS.

This package defines the MAVLink-facing data types exposed on the ROS 2 graph:

  • msg/ — telemetry and command messages (e.g. State, Imu, Waypoint, GlobalPositionTarget, ParamEvent, …).
  • srv/ — services (e.g. CommandBool, WaypointPush, ParamPull, …).
  • action/ — actions (if any).

Most messages wrap the corresponding MAVLink message fields; see the MAVROS plugin reference for how they map to topics and services.

Message / service reference

The generated C++/Python API reference is published on docs.ros.org:

CHANGELOG

Changelog for package mavros_msgs

2.15.0 (2026-08-08)

  • Merge pull request #2259 from mavlink/docs-refresh docs: refresh, refactor extractor

  • docs: refresh subpackage READMEs

    - mavros: point the API docs link at readthedocs/plugin reference instead of the dead wiki.ros.org page; fix ROS1 roslaunch examples to ros2 launch; note that up-to-date install instructions live in the readthedocs guide.

    • mavros_extras: link to the full plugin reference.
    • libmavconn: link to the docs and API reference.
    • mavros_msgs: add the missing README (message/service overview + API links).
    • test_mavros: mark the ROS1-era SITL hand-tests as historical.
  • build: bump cmake_minimum_required to 3.10 CMake (4.0+, as shipped on Lyrical/Rolling) emits a deprecation warning for cmake_minimum_required < 3.10: CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Raise the floor to 3.10 for all packages that were below it:

    • libmavconn, mavros, mavros_msgs, mavros_extras: 3.5 -> 3.10
    • test_mavros: 2.8.3 -> 3.10

    - mavros_examples: 3.8 -> 3.10 3.10 is the lowest version that silences the warning while remaining compatible with all supported ROS 2 distros (Humble ships CMake 3.22).

  • Merge pull request #2242 from mavlink/followup-terrain-protocol extras: polish terrain protocol integration (PR #2137 followup)

  • extras: polish terrain protocol integration (PR #2137 followup) Address review comments on merged PR #2137:

    - Consolidate terrain Python files into terrain_server/ subpackage with single CLI entrypoint (nodeupdate|validate)

    • Use mavros.base.BaseNode for topic namespacing (mavros-py integration)

    - Replace zlib/hex blob with raw srtm_continent_map.bin resource file loaded via importlib.resources (no compression, auditable)

    - Switch TerrainData/TerrainRequest to float64 latitude/longitude matching TerrainReport/TerrainCheck (ROS convention)

    • Dedupe doxy blocks in terrain.cpp, add cmath for std::lround

    - Add proxy support (HTTP/HTTPS) and scheme-configurable srtm_data_url for Squid/nginx cache deployments

    - Fix concurrency bug: move tile downloads to background ThreadPoolExecutor so the 5Hz timer callback is never blocked

    • Add strict .hgt size validation after extraction
    • Add click-based CLI with preload/update/validate cache subcommands
    • Revert apm.launch to clean state, create apm_with_terrain.launch

    - Update AGENTS.md: always cd /ws before colcon, don't use --base-paths Co-authored-by: Zeke Sarosi <<zeke.sarosi@gmail.com>>

  • Merge pull request #2137 from zekesarosi/ros2 TERRAIN Protocol Integration

  • added tests, removed deps. incorportated suggestions

  • rework

  • docs: correct some more typos and spelling erorors

  • docs: fix some spelling errors

  • Contributors: Vladimir Ermakov, Zeke Sarosi

2.14.0 (2025-12-23)

2.13.0 (2025-12-12)

  • update packages to format 3

  • regenerate all with cogall.sh, apply ament_uncrustify

  • fixes #2070: adding support for OBSTACLE_DISTANCE_3D message (#2071)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

Plugins

No plugins found.

Recent questions tagged mavros_msgs at Robotics Stack Exchange

Package symbol

mavros_msgs package from mavros repo

libmavconn mavros mavros_examples mavros_extras mavros_msgs

ROS Distro
iron

Package Summary

Version 2.15.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

mavros_msgs

ROS 2 message, service and action interfaces used by MAVROS.

This package defines the MAVLink-facing data types exposed on the ROS 2 graph:

  • msg/ — telemetry and command messages (e.g. State, Imu, Waypoint, GlobalPositionTarget, ParamEvent, …).
  • srv/ — services (e.g. CommandBool, WaypointPush, ParamPull, …).
  • action/ — actions (if any).

Most messages wrap the corresponding MAVLink message fields; see the MAVROS plugin reference for how they map to topics and services.

Message / service reference

The generated C++/Python API reference is published on docs.ros.org:

CHANGELOG

Changelog for package mavros_msgs

2.15.0 (2026-08-08)

  • Merge pull request #2259 from mavlink/docs-refresh docs: refresh, refactor extractor

  • docs: refresh subpackage READMEs

    - mavros: point the API docs link at readthedocs/plugin reference instead of the dead wiki.ros.org page; fix ROS1 roslaunch examples to ros2 launch; note that up-to-date install instructions live in the readthedocs guide.

    • mavros_extras: link to the full plugin reference.
    • libmavconn: link to the docs and API reference.
    • mavros_msgs: add the missing README (message/service overview + API links).
    • test_mavros: mark the ROS1-era SITL hand-tests as historical.
  • build: bump cmake_minimum_required to 3.10 CMake (4.0+, as shipped on Lyrical/Rolling) emits a deprecation warning for cmake_minimum_required < 3.10: CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Raise the floor to 3.10 for all packages that were below it:

    • libmavconn, mavros, mavros_msgs, mavros_extras: 3.5 -> 3.10
    • test_mavros: 2.8.3 -> 3.10

    - mavros_examples: 3.8 -> 3.10 3.10 is the lowest version that silences the warning while remaining compatible with all supported ROS 2 distros (Humble ships CMake 3.22).

  • Merge pull request #2242 from mavlink/followup-terrain-protocol extras: polish terrain protocol integration (PR #2137 followup)

  • extras: polish terrain protocol integration (PR #2137 followup) Address review comments on merged PR #2137:

    - Consolidate terrain Python files into terrain_server/ subpackage with single CLI entrypoint (nodeupdate|validate)

    • Use mavros.base.BaseNode for topic namespacing (mavros-py integration)

    - Replace zlib/hex blob with raw srtm_continent_map.bin resource file loaded via importlib.resources (no compression, auditable)

    - Switch TerrainData/TerrainRequest to float64 latitude/longitude matching TerrainReport/TerrainCheck (ROS convention)

    • Dedupe doxy blocks in terrain.cpp, add cmath for std::lround

    - Add proxy support (HTTP/HTTPS) and scheme-configurable srtm_data_url for Squid/nginx cache deployments

    - Fix concurrency bug: move tile downloads to background ThreadPoolExecutor so the 5Hz timer callback is never blocked

    • Add strict .hgt size validation after extraction
    • Add click-based CLI with preload/update/validate cache subcommands
    • Revert apm.launch to clean state, create apm_with_terrain.launch

    - Update AGENTS.md: always cd /ws before colcon, don't use --base-paths Co-authored-by: Zeke Sarosi <<zeke.sarosi@gmail.com>>

  • Merge pull request #2137 from zekesarosi/ros2 TERRAIN Protocol Integration

  • added tests, removed deps. incorportated suggestions

  • rework

  • docs: correct some more typos and spelling erorors

  • docs: fix some spelling errors

  • Contributors: Vladimir Ermakov, Zeke Sarosi

2.14.0 (2025-12-23)

2.13.0 (2025-12-12)

  • update packages to format 3

  • regenerate all with cogall.sh, apply ament_uncrustify

  • fixes #2070: adding support for OBSTACLE_DISTANCE_3D message (#2071)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

Plugins

No plugins found.

Recent questions tagged mavros_msgs at Robotics Stack Exchange

Package symbol

mavros_msgs package from mavros repo

libmavconn mavros mavros_extras mavros_msgs test_mavros

ROS Distro
lunar

Package Summary

Version 1.21.1
License GPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version master
Last Updated 2025-12-12
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

mavros_msgs defines messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov
README
No README found. See repository README.
CHANGELOG

Changelog for package mavros_msgs

1.21.1 (2025-12-12)

1.21.0 (2025-09-08)

  • msgs: copy some ros2 msgs to ros1 to unify format
  • Contributors: Vladimir Ermakov

1.20.1 (2025-05-05)

1.20.0 (2024-10-10)

1.19.0 (2024-06-06)

1.18.0 (2024-03-03)

  • sys_status.cpp: Add a SYS_STATUS message publisher
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas

1.17.0 (2023-09-09)

  • cog: regenerate all
  • Contributors: Vladimir Ermakov

1.16.0 (2023-05-05)

1.15.0 (2022-12-30)

  • Merge pull request #1811 from scoutdi/debug-float-array Implement debug float array handler
  • Implement debug float array handler Co-authored-by: Morten Fyhn Amundsen <<morten.f.amundsen@scoutdi.com>>
  • Contributors: Sverre Velten Rothmund, Vladimir Ermakov

1.14.0 (2022-09-24)

  • Merge pull request #1742 from amilcarlucas/correct_rpm_units ESCTelemetryItem.msg: correct RPM units
  • ESCTelemetryItem.msg: correct RPM units
  • Merge pull request #1727 from BV-OpenSource/pr-cellular-status Pr cellular status
  • Add CellularStatus plugin and message
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Rui Mendes, Vladimir Ermakov

1.13.0 (2022-01-13)

  • Merge pull request #1690 from mavlink/fix-enum_sensor_orientation Fix enum sensor_orientation
  • re-generate all coglets
  • Merge pull request #1680 from AndersonRayner/new_mav_frames Add extra MAV_FRAMES to waypoint message
  • Merge pull request #1677 from AndersonRayner/add_terrain Add plugin for reporting terrain height estimate from the FCU
  • More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
  • Add extra MAV_FRAMES to waypoint message as defined in https://mavlink.io/en/messages/common.html
  • Add plugin for reporting terrain height estimate from FCU
  • Contributors: Vladimir Ermakov, matt

1.12.2 (2021-12-12)

1.12.1 (2021-11-29)

1.12.0 (2021-11-27)

1.11.1 (2021-11-24)

1.11.0 (2021-11-24)

  • msgs: use pragmas to ignore unaligned pointer warnings
  • msgs: fix convert const
  • msgs: try to hide 'unaligned pointer' warning
  • Merge pull request #1651 from Jaeyoung-Lim/pr-image-capture-plugin Add camera plugin for interfacing with mavlink camera protocol
  • Address review comments
  • Add camera plugin for interfacing with mavlink camera protocol Add camera image captured message for handling camera trigger information
  • msgs: add yaw field to GPS_INPUT
  • Contributors: Jaeyoung-Lim, Vladimir Ermakov

1.10.0 (2021-11-04)

  • msgs: update gpsraw to have yaw field
  • Merge pull request #1625 from

File truncated at 100 lines see the full file

Package Dependencies

System Dependencies

No direct system dependencies.

Dependant Packages

Launch files

No launch files found

Messages

Plugins

No plugins found.

Recent questions tagged mavros_msgs at Robotics Stack Exchange

Package symbol

mavros_msgs package from mavros repo

libmavconn mavros mavros_extras mavros_msgs test_mavros

ROS Distro
jade

Package Summary

Version 0.17.5
License GPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version indigo-devel
Last Updated 2017-02-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

mavros_msgs defines messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov
README
No README found. See repository README.
CHANGELOG

Changelog for package mavros_msgs

0.17.5 (2017-02-07)

0.17.4 (2016-06-23)

  • Adding anchor to the HIL_CONTROLS message reference link
  • Utilizing synchronise_stamp and adding reference to MAVLINK msg documentation
  • Added a plugin that publishes HIL_CONTROLS as ROS messages
  • Contributors: Pavel

0.17.3 (2016-05-20)

0.17.2 (2016-04-29)

0.17.1 (2016-03-28)

0.17.0 (2016-02-09)

  • rebased with master
  • Contributors: francois

0.16.6 (2016-02-04)

0.16.5 (2016-01-11)

0.16.4 (2015-12-14)

  • Update mavlink message documentation links
  • remove "altitude_" prefix from members
  • implemented altitude plugin
  • Contributors: Andreas Antener, Vladimir Ermakov

0.16.3 (2015-11-19)

0.16.2 (2015-11-17)

0.16.1 (2015-11-13)

0.16.0 (2015-11-09)

  • msgs #418: add message for attitude setpoints
  • plugin: waypoint fix #414: remove GOTO service. It is replaced with more standard global setpoint messages.
  • msgs #415: Add message for raw global setpoint
  • msgs #402: PositionTarget message type
  • setting constant values and reference docs
  • pass new extended state to ros
  • msgs #371: add missing message
  • msgs #371: add HomePosition message
  • Contributors: Andreas Antener, Vladimir Ermakov

0.15.0 (2015-09-17)

  • msgs #286: fix bug with packet header.
  • msgs #286: Add valid flag and checksum to Mavlink.msg
  • plugin: manual_control: Use shared pointer message Fix alphabetic order of msgs.
  • removed old commend in .msg file
  • Add MANUAL_CONTROL handling with new plugin
  • Contributors: Vladimir Ermakov, v01d

0.14.2 (2015-08-20)

0.14.1 (2015-08-19)

0.14.0 (2015-08-17)

  • msgs: Add mixer group constants ActuatorControl
  • msgs: Add notes to message headers.
  • msgs: sort msgs in alphabetical order
  • msgs: use std::move for mavlink->ros convert
  • msgs: add note about convert function
  • msgs: change description, make catkin lint happy
  • msgs: move convert functions to msgs package.
  • msgs: fix message generator and runtime depent tags
  • msgs: remove never used Mavlink.fromlcm field.
  • msgs: add package name for all non basic types
  • msgs: fix msgs build
  • msgs #354: move all messages to mavros_msgs package.
  • Contributors: Vladimir Ermakov

Package Dependencies

System Dependencies

No direct system dependencies.

Recent questions tagged mavros_msgs at Robotics Stack Exchange

Package symbol

mavros_msgs package from mavros repo

libmavconn mavros mavros_extras mavros_msgs test_mavros

ROS Distro
indigo

Package Summary

Version 0.17.5
License GPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version indigo-devel
Last Updated 2017-02-07
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

mavros_msgs defines messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov
README
No README found. See repository README.
CHANGELOG

Changelog for package mavros_msgs

0.17.5 (2017-02-07)

0.17.4 (2016-06-23)

  • Adding anchor to the HIL_CONTROLS message reference link
  • Utilizing synchronise_stamp and adding reference to MAVLINK msg documentation
  • Added a plugin that publishes HIL_CONTROLS as ROS messages
  • Contributors: Pavel

0.17.3 (2016-05-20)

0.17.2 (2016-04-29)

0.17.1 (2016-03-28)

0.17.0 (2016-02-09)

  • rebased with master
  • Contributors: francois

0.16.6 (2016-02-04)

0.16.5 (2016-01-11)

0.16.4 (2015-12-14)

  • Update mavlink message documentation links
  • remove "altitude_" prefix from members
  • implemented altitude plugin
  • Contributors: Andreas Antener, Vladimir Ermakov

0.16.3 (2015-11-19)

0.16.2 (2015-11-17)

0.16.1 (2015-11-13)

0.16.0 (2015-11-09)

  • msgs #418: add message for attitude setpoints
  • plugin: waypoint fix #414: remove GOTO service. It is replaced with more standard global setpoint messages.
  • msgs #415: Add message for raw global setpoint
  • msgs #402: PositionTarget message type
  • setting constant values and reference docs
  • pass new extended state to ros
  • msgs #371: add missing message
  • msgs #371: add HomePosition message
  • Contributors: Andreas Antener, Vladimir Ermakov

0.15.0 (2015-09-17)

  • msgs #286: fix bug with packet header.
  • msgs #286: Add valid flag and checksum to Mavlink.msg
  • plugin: manual_control: Use shared pointer message Fix alphabetic order of msgs.
  • removed old commend in .msg file
  • Add MANUAL_CONTROL handling with new plugin
  • Contributors: Vladimir Ermakov, v01d

0.14.2 (2015-08-20)

0.14.1 (2015-08-19)

0.14.0 (2015-08-17)

  • msgs: Add mixer group constants ActuatorControl
  • msgs: Add notes to message headers.
  • msgs: sort msgs in alphabetical order
  • msgs: use std::move for mavlink->ros convert
  • msgs: add note about convert function
  • msgs: change description, make catkin lint happy
  • msgs: move convert functions to msgs package.
  • msgs: fix message generator and runtime depent tags
  • msgs: remove never used Mavlink.fromlcm field.
  • msgs: add package name for all non basic types
  • msgs: fix msgs build
  • msgs #354: move all messages to mavros_msgs package.
  • Contributors: Vladimir Ermakov

Package Dependencies

System Dependencies

No direct system dependencies.

Recent questions tagged mavros_msgs at Robotics Stack Exchange

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

mavros_msgs package from mavros repo

libmavconn mavros mavros_examples mavros_extras mavros_msgs

ROS Distro
humble

Package Summary

Version 2.15.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-08-08
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

Messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov

mavros_msgs

ROS 2 message, service and action interfaces used by MAVROS.

This package defines the MAVLink-facing data types exposed on the ROS 2 graph:

  • msg/ — telemetry and command messages (e.g. State, Imu, Waypoint, GlobalPositionTarget, ParamEvent, …).
  • srv/ — services (e.g. CommandBool, WaypointPush, ParamPull, …).
  • action/ — actions (if any).

Most messages wrap the corresponding MAVLink message fields; see the MAVROS plugin reference for how they map to topics and services.

Message / service reference

The generated C++/Python API reference is published on docs.ros.org:

CHANGELOG

Changelog for package mavros_msgs

2.15.0 (2026-08-08)

  • Merge pull request #2259 from mavlink/docs-refresh docs: refresh, refactor extractor

  • docs: refresh subpackage READMEs

    - mavros: point the API docs link at readthedocs/plugin reference instead of the dead wiki.ros.org page; fix ROS1 roslaunch examples to ros2 launch; note that up-to-date install instructions live in the readthedocs guide.

    • mavros_extras: link to the full plugin reference.
    • libmavconn: link to the docs and API reference.
    • mavros_msgs: add the missing README (message/service overview + API links).
    • test_mavros: mark the ROS1-era SITL hand-tests as historical.
  • build: bump cmake_minimum_required to 3.10 CMake (4.0+, as shipped on Lyrical/Rolling) emits a deprecation warning for cmake_minimum_required < 3.10: CMake Deprecation Warning at CMakeLists.txt:1 (cmake_minimum_required): Compatibility with CMake < 3.10 will be removed from a future version of CMake. Raise the floor to 3.10 for all packages that were below it:

    • libmavconn, mavros, mavros_msgs, mavros_extras: 3.5 -> 3.10
    • test_mavros: 2.8.3 -> 3.10

    - mavros_examples: 3.8 -> 3.10 3.10 is the lowest version that silences the warning while remaining compatible with all supported ROS 2 distros (Humble ships CMake 3.22).

  • Merge pull request #2242 from mavlink/followup-terrain-protocol extras: polish terrain protocol integration (PR #2137 followup)

  • extras: polish terrain protocol integration (PR #2137 followup) Address review comments on merged PR #2137:

    - Consolidate terrain Python files into terrain_server/ subpackage with single CLI entrypoint (nodeupdate|validate)

    • Use mavros.base.BaseNode for topic namespacing (mavros-py integration)

    - Replace zlib/hex blob with raw srtm_continent_map.bin resource file loaded via importlib.resources (no compression, auditable)

    - Switch TerrainData/TerrainRequest to float64 latitude/longitude matching TerrainReport/TerrainCheck (ROS convention)

    • Dedupe doxy blocks in terrain.cpp, add cmath for std::lround

    - Add proxy support (HTTP/HTTPS) and scheme-configurable srtm_data_url for Squid/nginx cache deployments

    - Fix concurrency bug: move tile downloads to background ThreadPoolExecutor so the 5Hz timer callback is never blocked

    • Add strict .hgt size validation after extraction
    • Add click-based CLI with preload/update/validate cache subcommands
    • Revert apm.launch to clean state, create apm_with_terrain.launch

    - Update AGENTS.md: always cd /ws before colcon, don't use --base-paths Co-authored-by: Zeke Sarosi <<zeke.sarosi@gmail.com>>

  • Merge pull request #2137 from zekesarosi/ros2 TERRAIN Protocol Integration

  • added tests, removed deps. incorportated suggestions

  • rework

  • docs: correct some more typos and spelling erorors

  • docs: fix some spelling errors

  • Contributors: Vladimir Ermakov, Zeke Sarosi

2.14.0 (2025-12-23)

2.13.0 (2025-12-12)

  • update packages to format 3

  • regenerate all with cogall.sh, apply ament_uncrustify

  • fixes #2070: adding support for OBSTACLE_DISTANCE_3D message (#2071)

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

Plugins

No plugins found.

Recent questions tagged mavros_msgs at Robotics Stack Exchange

Package symbol

mavros_msgs package from mavros repo

libmavconn mavros mavros_extras mavros_msgs test_mavros

ROS Distro
kinetic

Package Summary

Version 1.21.1
License GPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version master
Last Updated 2025-12-12
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

mavros_msgs defines messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov
README
No README found. See repository README.
CHANGELOG

Changelog for package mavros_msgs

1.21.1 (2025-12-12)

1.21.0 (2025-09-08)

  • msgs: copy some ros2 msgs to ros1 to unify format
  • Contributors: Vladimir Ermakov

1.20.1 (2025-05-05)

1.20.0 (2024-10-10)

1.19.0 (2024-06-06)

1.18.0 (2024-03-03)

  • sys_status.cpp: Add a SYS_STATUS message publisher
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas

1.17.0 (2023-09-09)

  • cog: regenerate all
  • Contributors: Vladimir Ermakov

1.16.0 (2023-05-05)

1.15.0 (2022-12-30)

  • Merge pull request #1811 from scoutdi/debug-float-array Implement debug float array handler
  • Implement debug float array handler Co-authored-by: Morten Fyhn Amundsen <<morten.f.amundsen@scoutdi.com>>
  • Contributors: Sverre Velten Rothmund, Vladimir Ermakov

1.14.0 (2022-09-24)

  • Merge pull request #1742 from amilcarlucas/correct_rpm_units ESCTelemetryItem.msg: correct RPM units
  • ESCTelemetryItem.msg: correct RPM units
  • Merge pull request #1727 from BV-OpenSource/pr-cellular-status Pr cellular status
  • Add CellularStatus plugin and message
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Rui Mendes, Vladimir Ermakov

1.13.0 (2022-01-13)

  • Merge pull request #1690 from mavlink/fix-enum_sensor_orientation Fix enum sensor_orientation
  • re-generate all coglets
  • Merge pull request #1680 from AndersonRayner/new_mav_frames Add extra MAV_FRAMES to waypoint message
  • Merge pull request #1677 from AndersonRayner/add_terrain Add plugin for reporting terrain height estimate from the FCU
  • More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
  • Add extra MAV_FRAMES to waypoint message as defined in https://mavlink.io/en/messages/common.html
  • Add plugin for reporting terrain height estimate from FCU
  • Contributors: Vladimir Ermakov, matt

1.12.2 (2021-12-12)

1.12.1 (2021-11-29)

1.12.0 (2021-11-27)

1.11.1 (2021-11-24)

1.11.0 (2021-11-24)

  • msgs: use pragmas to ignore unaligned pointer warnings
  • msgs: fix convert const
  • msgs: try to hide 'unaligned pointer' warning
  • Merge pull request #1651 from Jaeyoung-Lim/pr-image-capture-plugin Add camera plugin for interfacing with mavlink camera protocol
  • Address review comments
  • Add camera plugin for interfacing with mavlink camera protocol Add camera image captured message for handling camera trigger information
  • msgs: add yaw field to GPS_INPUT
  • Contributors: Jaeyoung-Lim, Vladimir Ermakov

1.10.0 (2021-11-04)

  • msgs: update gpsraw to have yaw field
  • Merge pull request #1625 from

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

Plugins

No plugins found.

Recent questions tagged mavros_msgs at Robotics Stack Exchange

Package symbol

mavros_msgs package from mavros repo

libmavconn mavros mavros_extras mavros_msgs test_mavros

ROS Distro
melodic

Package Summary

Version 1.21.1
License GPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version master
Last Updated 2025-12-12
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

mavros_msgs defines messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov
README
No README found. See repository README.
CHANGELOG

Changelog for package mavros_msgs

1.21.1 (2025-12-12)

1.21.0 (2025-09-08)

  • msgs: copy some ros2 msgs to ros1 to unify format
  • Contributors: Vladimir Ermakov

1.20.1 (2025-05-05)

1.20.0 (2024-10-10)

1.19.0 (2024-06-06)

1.18.0 (2024-03-03)

  • sys_status.cpp: Add a SYS_STATUS message publisher
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas

1.17.0 (2023-09-09)

  • cog: regenerate all
  • Contributors: Vladimir Ermakov

1.16.0 (2023-05-05)

1.15.0 (2022-12-30)

  • Merge pull request #1811 from scoutdi/debug-float-array Implement debug float array handler
  • Implement debug float array handler Co-authored-by: Morten Fyhn Amundsen <<morten.f.amundsen@scoutdi.com>>
  • Contributors: Sverre Velten Rothmund, Vladimir Ermakov

1.14.0 (2022-09-24)

  • Merge pull request #1742 from amilcarlucas/correct_rpm_units ESCTelemetryItem.msg: correct RPM units
  • ESCTelemetryItem.msg: correct RPM units
  • Merge pull request #1727 from BV-OpenSource/pr-cellular-status Pr cellular status
  • Add CellularStatus plugin and message
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Rui Mendes, Vladimir Ermakov

1.13.0 (2022-01-13)

  • Merge pull request #1690 from mavlink/fix-enum_sensor_orientation Fix enum sensor_orientation
  • re-generate all coglets
  • Merge pull request #1680 from AndersonRayner/new_mav_frames Add extra MAV_FRAMES to waypoint message
  • Merge pull request #1677 from AndersonRayner/add_terrain Add plugin for reporting terrain height estimate from the FCU
  • More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
  • Add extra MAV_FRAMES to waypoint message as defined in https://mavlink.io/en/messages/common.html
  • Add plugin for reporting terrain height estimate from FCU
  • Contributors: Vladimir Ermakov, matt

1.12.2 (2021-12-12)

1.12.1 (2021-11-29)

1.12.0 (2021-11-27)

1.11.1 (2021-11-24)

1.11.0 (2021-11-24)

  • msgs: use pragmas to ignore unaligned pointer warnings
  • msgs: fix convert const
  • msgs: try to hide 'unaligned pointer' warning
  • Merge pull request #1651 from Jaeyoung-Lim/pr-image-capture-plugin Add camera plugin for interfacing with mavlink camera protocol
  • Address review comments
  • Add camera plugin for interfacing with mavlink camera protocol Add camera image captured message for handling camera trigger information
  • msgs: add yaw field to GPS_INPUT
  • Contributors: Jaeyoung-Lim, Vladimir Ermakov

1.10.0 (2021-11-04)

  • msgs: update gpsraw to have yaw field
  • Merge pull request #1625 from

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

Plugins

No plugins found.

Recent questions tagged mavros_msgs at Robotics Stack Exchange

Package symbol

mavros_msgs package from mavros repo

libmavconn mavros mavros_extras mavros_msgs test_mavros

ROS Distro
noetic

Package Summary

Version 1.21.1
License GPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version master
Last Updated 2025-12-12
Dev Status DEVELOPED
Released RELEASED
Contributing Help Wanted (-)
Good First Issues (-)
Pull Requests to Review (-)

Package Description

mavros_msgs defines messages for

Additional Links

Maintainers

  • Vladimir Ermakov

Authors

  • Vladimir Ermakov
README
No README found. See repository README.
CHANGELOG

Changelog for package mavros_msgs

1.21.1 (2025-12-12)

1.21.0 (2025-09-08)

  • msgs: copy some ros2 msgs to ros1 to unify format
  • Contributors: Vladimir Ermakov

1.20.1 (2025-05-05)

1.20.0 (2024-10-10)

1.19.0 (2024-06-06)

1.18.0 (2024-03-03)

  • sys_status.cpp: Add a SYS_STATUS message publisher
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas

1.17.0 (2023-09-09)

  • cog: regenerate all
  • Contributors: Vladimir Ermakov

1.16.0 (2023-05-05)

1.15.0 (2022-12-30)

  • Merge pull request #1811 from scoutdi/debug-float-array Implement debug float array handler
  • Implement debug float array handler Co-authored-by: Morten Fyhn Amundsen <<morten.f.amundsen@scoutdi.com>>
  • Contributors: Sverre Velten Rothmund, Vladimir Ermakov

1.14.0 (2022-09-24)

  • Merge pull request #1742 from amilcarlucas/correct_rpm_units ESCTelemetryItem.msg: correct RPM units
  • ESCTelemetryItem.msg: correct RPM units
  • Merge pull request #1727 from BV-OpenSource/pr-cellular-status Pr cellular status
  • Add CellularStatus plugin and message
  • Contributors: Dr.-Ing. Amilcar do Carmo Lucas, Rui Mendes, Vladimir Ermakov

1.13.0 (2022-01-13)

  • Merge pull request #1690 from mavlink/fix-enum_sensor_orientation Fix enum sensor_orientation
  • re-generate all coglets
  • Merge pull request #1680 from AndersonRayner/new_mav_frames Add extra MAV_FRAMES to waypoint message
  • Merge pull request #1677 from AndersonRayner/add_terrain Add plugin for reporting terrain height estimate from the FCU
  • More explicitly state "TerrainReport" to allow for future extension of the plugin to support other terrain messages
  • Add extra MAV_FRAMES to waypoint message as defined in https://mavlink.io/en/messages/common.html
  • Add plugin for reporting terrain height estimate from FCU
  • Contributors: Vladimir Ermakov, matt

1.12.2 (2021-12-12)

1.12.1 (2021-11-29)

1.12.0 (2021-11-27)

1.11.1 (2021-11-24)

1.11.0 (2021-11-24)

  • msgs: use pragmas to ignore unaligned pointer warnings
  • msgs: fix convert const
  • msgs: try to hide 'unaligned pointer' warning
  • Merge pull request #1651 from Jaeyoung-Lim/pr-image-capture-plugin Add camera plugin for interfacing with mavlink camera protocol
  • Address review comments
  • Add camera plugin for interfacing with mavlink camera protocol Add camera image captured message for handling camera trigger information
  • msgs: add yaw field to GPS_INPUT
  • Contributors: Jaeyoung-Lim, Vladimir Ermakov

1.10.0 (2021-11-04)

  • msgs: update gpsraw to have yaw field
  • Merge pull request #1625 from

File truncated at 100 lines see the full file

Launch files

No launch files found

Messages

Plugins

No plugins found.

Recent questions tagged mavros_msgs at Robotics Stack Exchange