Package symbol

mavros_msgs package from mavros repo

libmavconn mavros mavros_examples mavros_extras mavros_msgs

ROS Distro
humble

Package Summary

Version 2.16.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-24
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.16.0 (2026-09-27)

  • Merge pull request #2291 from okalachev/flix-modes Add mode parser for Flix autopilot
  • Add mode parser for Flix autopilot
  • Contributors: Oleg Kalachev, Vladimir Ermakov

2.15.1 (2026-08-22)

  • extras: fix HIL_GPS over-scaling and expose id/yaw (fix #2090)
  • Contributors: Vladimir Ermakov

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

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.16.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-24
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.16.0 (2026-09-27)

  • Merge pull request #2291 from okalachev/flix-modes Add mode parser for Flix autopilot
  • Add mode parser for Flix autopilot
  • Contributors: Oleg Kalachev, Vladimir Ermakov

2.15.1 (2026-08-22)

  • extras: fix HIL_GPS over-scaling and expose id/yaw (fix #2090)
  • Contributors: Vladimir Ermakov

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

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.16.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-24
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.16.0 (2026-09-27)

  • Merge pull request #2291 from okalachev/flix-modes Add mode parser for Flix autopilot
  • Add mode parser for Flix autopilot
  • Contributors: Oleg Kalachev, Vladimir Ermakov

2.15.1 (2026-08-22)

  • extras: fix HIL_GPS over-scaling and expose id/yaw (fix #2090)
  • Contributors: Vladimir Ermakov

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

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.16.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-24
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.16.0 (2026-09-27)

  • Merge pull request #2291 from okalachev/flix-modes Add mode parser for Flix autopilot
  • Add mode parser for Flix autopilot
  • Contributors: Oleg Kalachev, Vladimir Ermakov

2.15.1 (2026-08-22)

  • extras: fix HIL_GPS over-scaling and expose id/yaw (fix #2090)
  • Contributors: Vladimir Ermakov

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

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.16.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-24
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.16.0 (2026-09-27)

  • Merge pull request #2291 from okalachev/flix-modes Add mode parser for Flix autopilot
  • Add mode parser for Flix autopilot
  • Contributors: Oleg Kalachev, Vladimir Ermakov

2.15.1 (2026-08-22)

  • extras: fix HIL_GPS over-scaling and expose id/yaw (fix #2090)
  • Contributors: Vladimir Ermakov

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

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 Summary

Version 1.5.1
License GPLv3
Build type CATKIN
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/arijitnoobstar/uavprojectilecatcher.git
VCS Type git
VCS Version master
Last Updated 2021-05-16
Dev Status UNKNOWN
Released UNRELEASED
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.5.1 (2021-01-04)

1.5.0 (2020-11-11)

  • mavros_msgs/VehicleInfo: Add flight_custom_version field Mirroring the field in the corresponding MAVLink message.
  • mavros_msgs/State: Fix PX4 flight mode constants Turns out ROS message string literals don't need quotes, so adding quotes creates strings including the quotes.
  • mavros_msgs/State: Add flight mode constants
  • mavros_msgs: Don't move temporary objects
  • Contributors: Morten Fyhn Amundsen

1.4.0 (2020-09-11)

  • play_tune: Assign tune format directly
  • play_tune: Write new plugin
  • Contributors: Morten Fyhn Amundsen

1.3.0 (2020-08-08)

  • Add esc_status plugin.
  • Add gps_status plugin to publish GPS_RAW and GPS_RTK messages from FCU. The timestamps for the gps_status topics take into account the mavlink time and uses the convienence function
  • adding support for publishing rtkbaseline msgs over ROS
  • Contributors: CSCE439, Dr.-Ing. Amilcar do Carmo Lucas, Ricardo Marques

1.2.0 (2020-05-22)

  • add yaw to CMD_DO_SET_HOME
  • Contributors: David Jablonski

1.1.0 (2020-04-04)

1.0.0 (2020-01-01)

0.33.4 (2019-12-12)

  • Splitted the message fields.
  • Updated esimator status msg according to the new cog based definition of estimator status.
  • Added comments to msg.
  • Added new line char at end of message.
  • Added a publisher for estimator status message received from mavlink in sys_status.
  • Contributors: saifullah3396

0.33.3 (2019-11-13)

0.33.2 (2019-11-13)

0.33.1 (2019-11-11)

  • resolved merge conflict
  • Contributors: David Jablonski

0.33.0 (2019-10-10)

  • Add vtol transition service
  • Apply comments
  • Add mount configure service message
  • cog: Update all generated code
  • added manual flag to mavros/state
  • use header.stamp to fill mavlink msg field time_usec
  • use cog for copy
  • adapt message and plugin after mavlink message merge
  • rename message and adjust fields
  • add component id to mavros message to distinguish ROS msgs from different systems
  • component_status message and plugin draft
  • Contributors: David Jablonski, Jaeyoung-Lim, Vladimir Ermakov, baumanta

0.32.2 (2019-09-09)

0.32.1 (2019-08-08)

0.32.0 (2019-07-06)

  • add mav_cmd associated with each point in trajectory plugin
  • Use MountControl Msg
  • Define new MountControl.msg
  • Contributors: Jaeyoung-Lim, Martina Rivizzigno

0.31.0 (2019-06-07)

  • mavros_msgs: LandingTarget: update msg description link
  • extras: landing target: improve usability and flexibility
  • Contributors: TSC21

0.30.0 (2019-05-20)

0.29.2 (2019-03-06)

0.29.1 (2019-03-03)

File truncated at 100 lines see the full file

Launch files

No launch files found

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.16.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-24
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.16.0 (2026-09-27)

  • Merge pull request #2291 from okalachev/flix-modes Add mode parser for Flix autopilot
  • Add mode parser for Flix autopilot
  • Contributors: Oleg Kalachev, Vladimir Ermakov

2.15.1 (2026-08-22)

  • extras: fix HIL_GPS over-scaling and expose id/yaw (fix #2090)
  • Contributors: Vladimir Ermakov

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

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.16.0
License GPLv3
Build type AMENT_CMAKE
Use RECOMMENDED

Repository Summary

Description
Checkout URI https://github.com/mavlink/mavros.git
VCS Type git
VCS Version ros2
Last Updated 2026-10-24
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.16.0 (2026-09-27)

  • Merge pull request #2291 from okalachev/flix-modes Add mode parser for Flix autopilot
  • Add mode parser for Flix autopilot
  • Contributors: Oleg Kalachev, Vladimir Ermakov

2.15.1 (2026-08-22)

  • extras: fix HIL_GPS over-scaling and expose id/yaw (fix #2090)
  • Contributors: Vladimir Ermakov

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

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

Description
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

Description
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