|
mavros_msgs package from mavros repolibmavconn mavros mavros_examples mavros_extras mavros_msgs |
ROS Distro
|
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
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 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
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| rosidl_default_generators | |
| rosidl_default_runtime | |
| ament_lint_auto | |
| ament_lint_common | |
| rcl_interfaces | |
| geographic_msgs | |
| geometry_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
- ADSBVehicle [Source]
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- CamIMUStamp [Source]
- CameraImageCaptured [Source]
- CellularStatus [Source]
- CommandCode [Source]
- CompanionProcessStatus [Source]
- DebugValue [Source]
- ESCInfo [Source]
- ESCInfoItem [Source]
- ESCStatus [Source]
- ESCStatusItem [Source]
- ESCTelemetry [Source]
- ESCTelemetryItem [Source]
- EstimatorStatus [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GPSINPUT [Source]
- GPSRAW [Source]
- GPSRTK [Source]
- GimbalDeviceAttitudeStatus [Source]
- GimbalDeviceInformation [Source]
- GimbalDeviceSetAttitude [Source]
- GimbalManagerInformation [Source]
- GimbalManagerSetAttitude [Source]
- GimbalManagerSetPitchyaw [Source]
- GimbalManagerStatus [Source]
- GlobalPositionTarget [Source]
- HilActuatorControls [Source]
- HilControls [Source]
- HilGPS [Source]
- HilSensor [Source]
- HilStateQuaternion [Source]
- HomePosition [Source]
- LandingTarget [Source]
- LogData [Source]
- LogEntry [Source]
- MagnetometerReporter [Source]
- ManualControl [Source]
- Mavlink [Source]
- MountControl [Source]
- NavControllerOutput [Source]
- ObstacleDistance3D [Source]
- OnboardComputerStatus [Source]
- OpenDroneIDBasicID [Source]
- OpenDroneIDOperatorID [Source]
- OpenDroneIDSelfID [Source]
- OpenDroneIDSystem [Source]
- OpenDroneIDSystemUpdate [Source]
- OpticalFlow [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- Param [Source]
- ParamEvent [Source]
- ParamValue [Source]
- PlayTuneV2 [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RTCM [Source]
- RTKBaseline [Source]
- RadioStatus [Source]
- State [Source]
- StatusEvent [Source]
- StatusText [Source]
- SysStatus [Source]
- TerrainData [Source]
- TerrainReport [Source]
- TerrainRequest [Source]
- Thrust [Source]
- TimesyncStatus [Source]
- Trajectory [Source]
- Tunnel [Source]
- VehicleInfo [Source]
- VfrHud [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
- WaypointReached [Source]
- WheelOdomStamped [Source]
Services
- CommandAck [Source]
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTOLLocal [Source]
- CommandTriggerControl [Source]
- CommandTriggerInterval [Source]
- CommandVtolTransition [Source]
- EndpointAdd [Source]
- EndpointDel [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- GimbalGetInformation [Source]
- GimbalManagerCameraTrack [Source]
- GimbalManagerConfigure [Source]
- GimbalManagerPitchyaw [Source]
- GimbalManagerSetRoi [Source]
- LogRequestData [Source]
- LogRequestEnd [Source]
- LogRequestList [Source]
- MessageInterval [Source]
- MountConfigure [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- ParamSetV2 [Source]
- SetMavFrame [Source]
- SetMode [Source]
- StreamRate [Source]
- TerrainCheck [Source]
- VehicleInfoGet [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]
Plugins
Recent questions tagged mavros_msgs at Robotics Stack Exchange
|
mavros_msgs package from mavros repolibmavconn mavros mavros_examples mavros_extras mavros_msgs |
ROS Distro
|
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
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 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
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| rosidl_default_generators | |
| rosidl_default_runtime | |
| ament_lint_auto | |
| ament_lint_common | |
| rcl_interfaces | |
| geographic_msgs | |
| geometry_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mavros | |
| mavros_examples | |
| mavros_extras |
Launch files
Messages
- ADSBVehicle [Source]
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- CamIMUStamp [Source]
- CameraImageCaptured [Source]
- CellularStatus [Source]
- CommandCode [Source]
- CompanionProcessStatus [Source]
- DebugValue [Source]
- ESCInfo [Source]
- ESCInfoItem [Source]
- ESCStatus [Source]
- ESCStatusItem [Source]
- ESCTelemetry [Source]
- ESCTelemetryItem [Source]
- EstimatorStatus [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GPSINPUT [Source]
- GPSRAW [Source]
- GPSRTK [Source]
- GimbalDeviceAttitudeStatus [Source]
- GimbalDeviceInformation [Source]
- GimbalDeviceSetAttitude [Source]
- GimbalManagerInformation [Source]
- GimbalManagerSetAttitude [Source]
- GimbalManagerSetPitchyaw [Source]
- GimbalManagerStatus [Source]
- GlobalPositionTarget [Source]
- HilActuatorControls [Source]
- HilControls [Source]
- HilGPS [Source]
- HilSensor [Source]
- HilStateQuaternion [Source]
- HomePosition [Source]
- LandingTarget [Source]
- LogData [Source]
- LogEntry [Source]
- MagnetometerReporter [Source]
- ManualControl [Source]
- Mavlink [Source]
- MountControl [Source]
- NavControllerOutput [Source]
- ObstacleDistance3D [Source]
- OnboardComputerStatus [Source]
- OpenDroneIDBasicID [Source]
- OpenDroneIDOperatorID [Source]
- OpenDroneIDSelfID [Source]
- OpenDroneIDSystem [Source]
- OpenDroneIDSystemUpdate [Source]
- OpticalFlow [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- Param [Source]
- ParamEvent [Source]
- ParamValue [Source]
- PlayTuneV2 [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RTCM [Source]
- RTKBaseline [Source]
- RadioStatus [Source]
- State [Source]
- StatusEvent [Source]
- StatusText [Source]
- SysStatus [Source]
- TerrainData [Source]
- TerrainReport [Source]
- TerrainRequest [Source]
- Thrust [Source]
- TimesyncStatus [Source]
- Trajectory [Source]
- Tunnel [Source]
- VehicleInfo [Source]
- VfrHud [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
- WaypointReached [Source]
- WheelOdomStamped [Source]
Services
- CommandAck [Source]
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTOLLocal [Source]
- CommandTriggerControl [Source]
- CommandTriggerInterval [Source]
- CommandVtolTransition [Source]
- EndpointAdd [Source]
- EndpointDel [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- GimbalGetInformation [Source]
- GimbalManagerCameraTrack [Source]
- GimbalManagerConfigure [Source]
- GimbalManagerPitchyaw [Source]
- GimbalManagerSetRoi [Source]
- LogRequestData [Source]
- LogRequestEnd [Source]
- LogRequestList [Source]
- MessageInterval [Source]
- MountConfigure [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- ParamSetV2 [Source]
- SetMavFrame [Source]
- SetMode [Source]
- StreamRate [Source]
- TerrainCheck [Source]
- VehicleInfoGet [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]
Plugins
Recent questions tagged mavros_msgs at Robotics Stack Exchange
|
mavros_msgs package from mavros repolibmavconn mavros mavros_examples mavros_extras mavros_msgs |
ROS Distro
|
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
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 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
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| rosidl_default_generators | |
| rosidl_default_runtime | |
| ament_lint_auto | |
| ament_lint_common | |
| rcl_interfaces | |
| geographic_msgs | |
| geometry_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mavros | |
| mavros_examples | |
| mavros_extras |
Launch files
Messages
- ADSBVehicle [Source]
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- CamIMUStamp [Source]
- CameraImageCaptured [Source]
- CellularStatus [Source]
- CommandCode [Source]
- CompanionProcessStatus [Source]
- DebugValue [Source]
- ESCInfo [Source]
- ESCInfoItem [Source]
- ESCStatus [Source]
- ESCStatusItem [Source]
- ESCTelemetry [Source]
- ESCTelemetryItem [Source]
- EstimatorStatus [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GPSINPUT [Source]
- GPSRAW [Source]
- GPSRTK [Source]
- GimbalDeviceAttitudeStatus [Source]
- GimbalDeviceInformation [Source]
- GimbalDeviceSetAttitude [Source]
- GimbalManagerInformation [Source]
- GimbalManagerSetAttitude [Source]
- GimbalManagerSetPitchyaw [Source]
- GimbalManagerStatus [Source]
- GlobalPositionTarget [Source]
- HilActuatorControls [Source]
- HilControls [Source]
- HilGPS [Source]
- HilSensor [Source]
- HilStateQuaternion [Source]
- HomePosition [Source]
- LandingTarget [Source]
- LogData [Source]
- LogEntry [Source]
- MagnetometerReporter [Source]
- ManualControl [Source]
- Mavlink [Source]
- MountControl [Source]
- NavControllerOutput [Source]
- ObstacleDistance3D [Source]
- OnboardComputerStatus [Source]
- OpenDroneIDBasicID [Source]
- OpenDroneIDOperatorID [Source]
- OpenDroneIDSelfID [Source]
- OpenDroneIDSystem [Source]
- OpenDroneIDSystemUpdate [Source]
- OpticalFlow [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- Param [Source]
- ParamEvent [Source]
- ParamValue [Source]
- PlayTuneV2 [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RTCM [Source]
- RTKBaseline [Source]
- RadioStatus [Source]
- State [Source]
- StatusEvent [Source]
- StatusText [Source]
- SysStatus [Source]
- TerrainData [Source]
- TerrainReport [Source]
- TerrainRequest [Source]
- Thrust [Source]
- TimesyncStatus [Source]
- Trajectory [Source]
- Tunnel [Source]
- VehicleInfo [Source]
- VfrHud [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
- WaypointReached [Source]
- WheelOdomStamped [Source]
Services
- CommandAck [Source]
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTOLLocal [Source]
- CommandTriggerControl [Source]
- CommandTriggerInterval [Source]
- CommandVtolTransition [Source]
- EndpointAdd [Source]
- EndpointDel [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- GimbalGetInformation [Source]
- GimbalManagerCameraTrack [Source]
- GimbalManagerConfigure [Source]
- GimbalManagerPitchyaw [Source]
- GimbalManagerSetRoi [Source]
- LogRequestData [Source]
- LogRequestEnd [Source]
- LogRequestList [Source]
- MessageInterval [Source]
- MountConfigure [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- ParamSetV2 [Source]
- SetMavFrame [Source]
- SetMode [Source]
- StreamRate [Source]
- TerrainCheck [Source]
- VehicleInfoGet [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]
Plugins
Recent questions tagged mavros_msgs at Robotics Stack Exchange
|
mavros_msgs package from mavros repolibmavconn mavros mavros_examples mavros_extras mavros_msgs |
ROS Distro
|
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
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 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
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| rosidl_default_generators | |
| rosidl_default_runtime | |
| ament_lint_auto | |
| ament_lint_common | |
| rcl_interfaces | |
| geographic_msgs | |
| geometry_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mavros | |
| mavros_examples | |
| mavros_extras |
Launch files
Messages
- ADSBVehicle [Source]
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- CamIMUStamp [Source]
- CameraImageCaptured [Source]
- CellularStatus [Source]
- CommandCode [Source]
- CompanionProcessStatus [Source]
- DebugValue [Source]
- ESCInfo [Source]
- ESCInfoItem [Source]
- ESCStatus [Source]
- ESCStatusItem [Source]
- ESCTelemetry [Source]
- ESCTelemetryItem [Source]
- EstimatorStatus [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GPSINPUT [Source]
- GPSRAW [Source]
- GPSRTK [Source]
- GimbalDeviceAttitudeStatus [Source]
- GimbalDeviceInformation [Source]
- GimbalDeviceSetAttitude [Source]
- GimbalManagerInformation [Source]
- GimbalManagerSetAttitude [Source]
- GimbalManagerSetPitchyaw [Source]
- GimbalManagerStatus [Source]
- GlobalPositionTarget [Source]
- HilActuatorControls [Source]
- HilControls [Source]
- HilGPS [Source]
- HilSensor [Source]
- HilStateQuaternion [Source]
- HomePosition [Source]
- LandingTarget [Source]
- LogData [Source]
- LogEntry [Source]
- MagnetometerReporter [Source]
- ManualControl [Source]
- Mavlink [Source]
- MountControl [Source]
- NavControllerOutput [Source]
- ObstacleDistance3D [Source]
- OnboardComputerStatus [Source]
- OpenDroneIDBasicID [Source]
- OpenDroneIDOperatorID [Source]
- OpenDroneIDSelfID [Source]
- OpenDroneIDSystem [Source]
- OpenDroneIDSystemUpdate [Source]
- OpticalFlow [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- Param [Source]
- ParamEvent [Source]
- ParamValue [Source]
- PlayTuneV2 [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RTCM [Source]
- RTKBaseline [Source]
- RadioStatus [Source]
- State [Source]
- StatusEvent [Source]
- StatusText [Source]
- SysStatus [Source]
- TerrainData [Source]
- TerrainReport [Source]
- TerrainRequest [Source]
- Thrust [Source]
- TimesyncStatus [Source]
- Trajectory [Source]
- Tunnel [Source]
- VehicleInfo [Source]
- VfrHud [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
- WaypointReached [Source]
- WheelOdomStamped [Source]
Services
- CommandAck [Source]
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTOLLocal [Source]
- CommandTriggerControl [Source]
- CommandTriggerInterval [Source]
- CommandVtolTransition [Source]
- EndpointAdd [Source]
- EndpointDel [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- GimbalGetInformation [Source]
- GimbalManagerCameraTrack [Source]
- GimbalManagerConfigure [Source]
- GimbalManagerPitchyaw [Source]
- GimbalManagerSetRoi [Source]
- LogRequestData [Source]
- LogRequestEnd [Source]
- LogRequestList [Source]
- MessageInterval [Source]
- MountConfigure [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- ParamSetV2 [Source]
- SetMavFrame [Source]
- SetMode [Source]
- StreamRate [Source]
- TerrainCheck [Source]
- VehicleInfoGet [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]
Plugins
Recent questions tagged mavros_msgs at Robotics Stack Exchange
|
mavros_msgs package from mavros repolibmavconn mavros mavros_examples mavros_extras mavros_msgs |
ROS Distro
|
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
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 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
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| rosidl_default_generators | |
| rosidl_default_runtime | |
| ament_lint_auto | |
| ament_lint_common | |
| rcl_interfaces | |
| geographic_msgs | |
| geometry_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mavros | |
| mavros_examples | |
| mavros_extras |
Launch files
Messages
- ADSBVehicle [Source]
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- CamIMUStamp [Source]
- CameraImageCaptured [Source]
- CellularStatus [Source]
- CommandCode [Source]
- CompanionProcessStatus [Source]
- DebugValue [Source]
- ESCInfo [Source]
- ESCInfoItem [Source]
- ESCStatus [Source]
- ESCStatusItem [Source]
- ESCTelemetry [Source]
- ESCTelemetryItem [Source]
- EstimatorStatus [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GPSINPUT [Source]
- GPSRAW [Source]
- GPSRTK [Source]
- GimbalDeviceAttitudeStatus [Source]
- GimbalDeviceInformation [Source]
- GimbalDeviceSetAttitude [Source]
- GimbalManagerInformation [Source]
- GimbalManagerSetAttitude [Source]
- GimbalManagerSetPitchyaw [Source]
- GimbalManagerStatus [Source]
- GlobalPositionTarget [Source]
- HilActuatorControls [Source]
- HilControls [Source]
- HilGPS [Source]
- HilSensor [Source]
- HilStateQuaternion [Source]
- HomePosition [Source]
- LandingTarget [Source]
- LogData [Source]
- LogEntry [Source]
- MagnetometerReporter [Source]
- ManualControl [Source]
- Mavlink [Source]
- MountControl [Source]
- NavControllerOutput [Source]
- ObstacleDistance3D [Source]
- OnboardComputerStatus [Source]
- OpenDroneIDBasicID [Source]
- OpenDroneIDOperatorID [Source]
- OpenDroneIDSelfID [Source]
- OpenDroneIDSystem [Source]
- OpenDroneIDSystemUpdate [Source]
- OpticalFlow [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- Param [Source]
- ParamEvent [Source]
- ParamValue [Source]
- PlayTuneV2 [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RTCM [Source]
- RTKBaseline [Source]
- RadioStatus [Source]
- State [Source]
- StatusEvent [Source]
- StatusText [Source]
- SysStatus [Source]
- TerrainData [Source]
- TerrainReport [Source]
- TerrainRequest [Source]
- Thrust [Source]
- TimesyncStatus [Source]
- Trajectory [Source]
- Tunnel [Source]
- VehicleInfo [Source]
- VfrHud [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
- WaypointReached [Source]
- WheelOdomStamped [Source]
Services
- CommandAck [Source]
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTOLLocal [Source]
- CommandTriggerControl [Source]
- CommandTriggerInterval [Source]
- CommandVtolTransition [Source]
- EndpointAdd [Source]
- EndpointDel [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- GimbalGetInformation [Source]
- GimbalManagerCameraTrack [Source]
- GimbalManagerConfigure [Source]
- GimbalManagerPitchyaw [Source]
- GimbalManagerSetRoi [Source]
- LogRequestData [Source]
- LogRequestEnd [Source]
- LogRequestList [Source]
- MessageInterval [Source]
- MountConfigure [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- ParamSetV2 [Source]
- SetMavFrame [Source]
- SetMode [Source]
- StreamRate [Source]
- TerrainCheck [Source]
- VehicleInfoGet [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]
Plugins
Recent questions tagged mavros_msgs at Robotics Stack Exchange
|
mavros_msgs package from mavros repolibmavconn mavros mavros_examples mavros_extras mavros_msgs |
ROS Distro
|
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
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 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
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| rosidl_default_generators | |
| rosidl_default_runtime | |
| ament_lint_auto | |
| ament_lint_common | |
| rcl_interfaces | |
| geographic_msgs | |
| geometry_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
- ADSBVehicle [Source]
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- CamIMUStamp [Source]
- CameraImageCaptured [Source]
- CellularStatus [Source]
- CommandCode [Source]
- CompanionProcessStatus [Source]
- DebugValue [Source]
- ESCInfo [Source]
- ESCInfoItem [Source]
- ESCStatus [Source]
- ESCStatusItem [Source]
- ESCTelemetry [Source]
- ESCTelemetryItem [Source]
- EstimatorStatus [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GPSINPUT [Source]
- GPSRAW [Source]
- GPSRTK [Source]
- GimbalDeviceAttitudeStatus [Source]
- GimbalDeviceInformation [Source]
- GimbalDeviceSetAttitude [Source]
- GimbalManagerInformation [Source]
- GimbalManagerSetAttitude [Source]
- GimbalManagerSetPitchyaw [Source]
- GimbalManagerStatus [Source]
- GlobalPositionTarget [Source]
- HilActuatorControls [Source]
- HilControls [Source]
- HilGPS [Source]
- HilSensor [Source]
- HilStateQuaternion [Source]
- HomePosition [Source]
- LandingTarget [Source]
- LogData [Source]
- LogEntry [Source]
- MagnetometerReporter [Source]
- ManualControl [Source]
- Mavlink [Source]
- MountControl [Source]
- NavControllerOutput [Source]
- ObstacleDistance3D [Source]
- OnboardComputerStatus [Source]
- OpenDroneIDBasicID [Source]
- OpenDroneIDOperatorID [Source]
- OpenDroneIDSelfID [Source]
- OpenDroneIDSystem [Source]
- OpenDroneIDSystemUpdate [Source]
- OpticalFlow [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- Param [Source]
- ParamEvent [Source]
- ParamValue [Source]
- PlayTuneV2 [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RTCM [Source]
- RTKBaseline [Source]
- RadioStatus [Source]
- State [Source]
- StatusEvent [Source]
- StatusText [Source]
- SysStatus [Source]
- TerrainData [Source]
- TerrainReport [Source]
- TerrainRequest [Source]
- Thrust [Source]
- TimesyncStatus [Source]
- Trajectory [Source]
- Tunnel [Source]
- VehicleInfo [Source]
- VfrHud [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
- WaypointReached [Source]
- WheelOdomStamped [Source]
Services
- CommandAck [Source]
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTOLLocal [Source]
- CommandTriggerControl [Source]
- CommandTriggerInterval [Source]
- CommandVtolTransition [Source]
- EndpointAdd [Source]
- EndpointDel [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- GimbalGetInformation [Source]
- GimbalManagerCameraTrack [Source]
- GimbalManagerConfigure [Source]
- GimbalManagerPitchyaw [Source]
- GimbalManagerSetRoi [Source]
- LogRequestData [Source]
- LogRequestEnd [Source]
- LogRequestList [Source]
- MessageInterval [Source]
- MountConfigure [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- ParamSetV2 [Source]
- SetMavFrame [Source]
- SetMode [Source]
- StreamRate [Source]
- TerrainCheck [Source]
- VehicleInfoGet [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]
Plugins
Recent questions tagged mavros_msgs at Robotics Stack Exchange
|
mavros_msgs package from mavros repolibmavconn mavros mavros_examples mavros_extras mavros_msgs |
ROS Distro
|
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
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 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
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| rosidl_default_generators | |
| rosidl_default_runtime | |
| ament_lint_auto | |
| ament_lint_common | |
| rcl_interfaces | |
| geographic_msgs | |
| geometry_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
- ADSBVehicle [Source]
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- CamIMUStamp [Source]
- CameraImageCaptured [Source]
- CellularStatus [Source]
- CommandCode [Source]
- CompanionProcessStatus [Source]
- DebugValue [Source]
- ESCInfo [Source]
- ESCInfoItem [Source]
- ESCStatus [Source]
- ESCStatusItem [Source]
- ESCTelemetry [Source]
- ESCTelemetryItem [Source]
- EstimatorStatus [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GPSINPUT [Source]
- GPSRAW [Source]
- GPSRTK [Source]
- GimbalDeviceAttitudeStatus [Source]
- GimbalDeviceInformation [Source]
- GimbalDeviceSetAttitude [Source]
- GimbalManagerInformation [Source]
- GimbalManagerSetAttitude [Source]
- GimbalManagerSetPitchyaw [Source]
- GimbalManagerStatus [Source]
- GlobalPositionTarget [Source]
- HilActuatorControls [Source]
- HilControls [Source]
- HilGPS [Source]
- HilSensor [Source]
- HilStateQuaternion [Source]
- HomePosition [Source]
- LandingTarget [Source]
- LogData [Source]
- LogEntry [Source]
- MagnetometerReporter [Source]
- ManualControl [Source]
- Mavlink [Source]
- MountControl [Source]
- NavControllerOutput [Source]
- ObstacleDistance3D [Source]
- OnboardComputerStatus [Source]
- OpenDroneIDBasicID [Source]
- OpenDroneIDOperatorID [Source]
- OpenDroneIDSelfID [Source]
- OpenDroneIDSystem [Source]
- OpenDroneIDSystemUpdate [Source]
- OpticalFlow [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- Param [Source]
- ParamEvent [Source]
- ParamValue [Source]
- PlayTuneV2 [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RTCM [Source]
- RTKBaseline [Source]
- RadioStatus [Source]
- State [Source]
- StatusEvent [Source]
- StatusText [Source]
- SysStatus [Source]
- TerrainData [Source]
- TerrainReport [Source]
- TerrainRequest [Source]
- Thrust [Source]
- TimesyncStatus [Source]
- Trajectory [Source]
- Tunnel [Source]
- VehicleInfo [Source]
- VfrHud [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
- WaypointReached [Source]
- WheelOdomStamped [Source]
Services
- CommandAck [Source]
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTOLLocal [Source]
- CommandTriggerControl [Source]
- CommandTriggerInterval [Source]
- CommandVtolTransition [Source]
- EndpointAdd [Source]
- EndpointDel [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- GimbalGetInformation [Source]
- GimbalManagerCameraTrack [Source]
- GimbalManagerConfigure [Source]
- GimbalManagerPitchyaw [Source]
- GimbalManagerSetRoi [Source]
- LogRequestData [Source]
- LogRequestEnd [Source]
- LogRequestList [Source]
- MessageInterval [Source]
- MountConfigure [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- ParamSetV2 [Source]
- SetMavFrame [Source]
- SetMode [Source]
- StreamRate [Source]
- TerrainCheck [Source]
- VehicleInfoGet [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]
Plugins
Recent questions tagged mavros_msgs at Robotics Stack Exchange
|
mavros_msgs package from mavros repolibmavconn mavros mavros_examples mavros_extras mavros_msgs |
ROS Distro
|
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
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 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
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| rosidl_default_generators | |
| rosidl_default_runtime | |
| ament_lint_auto | |
| ament_lint_common | |
| rcl_interfaces | |
| geographic_msgs | |
| geometry_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
- ADSBVehicle [Source]
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- CamIMUStamp [Source]
- CameraImageCaptured [Source]
- CellularStatus [Source]
- CommandCode [Source]
- CompanionProcessStatus [Source]
- DebugValue [Source]
- ESCInfo [Source]
- ESCInfoItem [Source]
- ESCStatus [Source]
- ESCStatusItem [Source]
- ESCTelemetry [Source]
- ESCTelemetryItem [Source]
- EstimatorStatus [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GPSINPUT [Source]
- GPSRAW [Source]
- GPSRTK [Source]
- GimbalDeviceAttitudeStatus [Source]
- GimbalDeviceInformation [Source]
- GimbalDeviceSetAttitude [Source]
- GimbalManagerInformation [Source]
- GimbalManagerSetAttitude [Source]
- GimbalManagerSetPitchyaw [Source]
- GimbalManagerStatus [Source]
- GlobalPositionTarget [Source]
- HilActuatorControls [Source]
- HilControls [Source]
- HilGPS [Source]
- HilSensor [Source]
- HilStateQuaternion [Source]
- HomePosition [Source]
- LandingTarget [Source]
- LogData [Source]
- LogEntry [Source]
- MagnetometerReporter [Source]
- ManualControl [Source]
- Mavlink [Source]
- MountControl [Source]
- NavControllerOutput [Source]
- ObstacleDistance3D [Source]
- OnboardComputerStatus [Source]
- OpenDroneIDBasicID [Source]
- OpenDroneIDOperatorID [Source]
- OpenDroneIDSelfID [Source]
- OpenDroneIDSystem [Source]
- OpenDroneIDSystemUpdate [Source]
- OpticalFlow [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- Param [Source]
- ParamEvent [Source]
- ParamValue [Source]
- PlayTuneV2 [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RTCM [Source]
- RTKBaseline [Source]
- RadioStatus [Source]
- State [Source]
- StatusEvent [Source]
- StatusText [Source]
- SysStatus [Source]
- TerrainData [Source]
- TerrainReport [Source]
- TerrainRequest [Source]
- Thrust [Source]
- TimesyncStatus [Source]
- Trajectory [Source]
- Tunnel [Source]
- VehicleInfo [Source]
- VfrHud [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
- WaypointReached [Source]
- WheelOdomStamped [Source]
Services
- CommandAck [Source]
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTOLLocal [Source]
- CommandTriggerControl [Source]
- CommandTriggerInterval [Source]
- CommandVtolTransition [Source]
- EndpointAdd [Source]
- EndpointDel [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- GimbalGetInformation [Source]
- GimbalManagerCameraTrack [Source]
- GimbalManagerConfigure [Source]
- GimbalManagerPitchyaw [Source]
- GimbalManagerSetRoi [Source]
- LogRequestData [Source]
- LogRequestEnd [Source]
- LogRequestList [Source]
- MessageInterval [Source]
- MountConfigure [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- ParamSetV2 [Source]
- SetMavFrame [Source]
- SetMode [Source]
- StreamRate [Source]
- TerrainCheck [Source]
- VehicleInfoGet [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]
Plugins
Recent questions tagged mavros_msgs at Robotics Stack Exchange
|
mavros_msgs package from mavros repolibmavconn mavros mavros_examples mavros_extras mavros_msgs |
ROS Distro
|
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
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 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
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| rosidl_default_generators | |
| rosidl_default_runtime | |
| ament_lint_auto | |
| ament_lint_common | |
| rcl_interfaces | |
| geographic_msgs | |
| geometry_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
- ADSBVehicle [Source]
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- CamIMUStamp [Source]
- CameraImageCaptured [Source]
- CellularStatus [Source]
- CommandCode [Source]
- CompanionProcessStatus [Source]
- DebugValue [Source]
- ESCInfo [Source]
- ESCInfoItem [Source]
- ESCStatus [Source]
- ESCStatusItem [Source]
- ESCTelemetry [Source]
- ESCTelemetryItem [Source]
- EstimatorStatus [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GPSINPUT [Source]
- GPSRAW [Source]
- GPSRTK [Source]
- GimbalDeviceAttitudeStatus [Source]
- GimbalDeviceInformation [Source]
- GimbalDeviceSetAttitude [Source]
- GimbalManagerInformation [Source]
- GimbalManagerSetAttitude [Source]
- GimbalManagerSetPitchyaw [Source]
- GimbalManagerStatus [Source]
- GlobalPositionTarget [Source]
- HilActuatorControls [Source]
- HilControls [Source]
- HilGPS [Source]
- HilSensor [Source]
- HilStateQuaternion [Source]
- HomePosition [Source]
- LandingTarget [Source]
- LogData [Source]
- LogEntry [Source]
- MagnetometerReporter [Source]
- ManualControl [Source]
- Mavlink [Source]
- MountControl [Source]
- NavControllerOutput [Source]
- ObstacleDistance3D [Source]
- OnboardComputerStatus [Source]
- OpenDroneIDBasicID [Source]
- OpenDroneIDOperatorID [Source]
- OpenDroneIDSelfID [Source]
- OpenDroneIDSystem [Source]
- OpenDroneIDSystemUpdate [Source]
- OpticalFlow [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- Param [Source]
- ParamEvent [Source]
- ParamValue [Source]
- PlayTuneV2 [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RTCM [Source]
- RTKBaseline [Source]
- RadioStatus [Source]
- State [Source]
- StatusEvent [Source]
- StatusText [Source]
- SysStatus [Source]
- TerrainData [Source]
- TerrainReport [Source]
- TerrainRequest [Source]
- Thrust [Source]
- TimesyncStatus [Source]
- Trajectory [Source]
- Tunnel [Source]
- VehicleInfo [Source]
- VfrHud [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
- WaypointReached [Source]
- WheelOdomStamped [Source]
Services
- CommandAck [Source]
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTOLLocal [Source]
- CommandTriggerControl [Source]
- CommandTriggerInterval [Source]
- CommandVtolTransition [Source]
- EndpointAdd [Source]
- EndpointDel [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- GimbalGetInformation [Source]
- GimbalManagerCameraTrack [Source]
- GimbalManagerConfigure [Source]
- GimbalManagerPitchyaw [Source]
- GimbalManagerSetRoi [Source]
- LogRequestData [Source]
- LogRequestEnd [Source]
- LogRequestList [Source]
- MessageInterval [Source]
- MountConfigure [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- ParamSetV2 [Source]
- SetMavFrame [Source]
- SetMode [Source]
- StreamRate [Source]
- TerrainCheck [Source]
- VehicleInfoGet [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]
Plugins
Recent questions tagged mavros_msgs at Robotics Stack Exchange
|
mavros_msgs package from mavros repolibmavconn mavros mavros_examples mavros_extras mavros_msgs |
ROS Distro
|
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
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 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
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| rosidl_default_generators | |
| rosidl_default_runtime | |
| ament_lint_auto | |
| ament_lint_common | |
| rcl_interfaces | |
| geographic_msgs | |
| geometry_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
- ADSBVehicle [Source]
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- CamIMUStamp [Source]
- CameraImageCaptured [Source]
- CellularStatus [Source]
- CommandCode [Source]
- CompanionProcessStatus [Source]
- DebugValue [Source]
- ESCInfo [Source]
- ESCInfoItem [Source]
- ESCStatus [Source]
- ESCStatusItem [Source]
- ESCTelemetry [Source]
- ESCTelemetryItem [Source]
- EstimatorStatus [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GPSINPUT [Source]
- GPSRAW [Source]
- GPSRTK [Source]
- GimbalDeviceAttitudeStatus [Source]
- GimbalDeviceInformation [Source]
- GimbalDeviceSetAttitude [Source]
- GimbalManagerInformation [Source]
- GimbalManagerSetAttitude [Source]
- GimbalManagerSetPitchyaw [Source]
- GimbalManagerStatus [Source]
- GlobalPositionTarget [Source]
- HilActuatorControls [Source]
- HilControls [Source]
- HilGPS [Source]
- HilSensor [Source]
- HilStateQuaternion [Source]
- HomePosition [Source]
- LandingTarget [Source]
- LogData [Source]
- LogEntry [Source]
- MagnetometerReporter [Source]
- ManualControl [Source]
- Mavlink [Source]
- MountControl [Source]
- NavControllerOutput [Source]
- ObstacleDistance3D [Source]
- OnboardComputerStatus [Source]
- OpenDroneIDBasicID [Source]
- OpenDroneIDOperatorID [Source]
- OpenDroneIDSelfID [Source]
- OpenDroneIDSystem [Source]
- OpenDroneIDSystemUpdate [Source]
- OpticalFlow [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- Param [Source]
- ParamEvent [Source]
- ParamValue [Source]
- PlayTuneV2 [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RTCM [Source]
- RTKBaseline [Source]
- RadioStatus [Source]
- State [Source]
- StatusEvent [Source]
- StatusText [Source]
- SysStatus [Source]
- TerrainData [Source]
- TerrainReport [Source]
- TerrainRequest [Source]
- Thrust [Source]
- TimesyncStatus [Source]
- Trajectory [Source]
- Tunnel [Source]
- VehicleInfo [Source]
- VfrHud [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
- WaypointReached [Source]
- WheelOdomStamped [Source]
Services
- CommandAck [Source]
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTOLLocal [Source]
- CommandTriggerControl [Source]
- CommandTriggerInterval [Source]
- CommandVtolTransition [Source]
- EndpointAdd [Source]
- EndpointDel [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- GimbalGetInformation [Source]
- GimbalManagerCameraTrack [Source]
- GimbalManagerConfigure [Source]
- GimbalManagerPitchyaw [Source]
- GimbalManagerSetRoi [Source]
- LogRequestData [Source]
- LogRequestEnd [Source]
- LogRequestList [Source]
- MessageInterval [Source]
- MountConfigure [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- ParamSetV2 [Source]
- SetMavFrame [Source]
- SetMode [Source]
- StreamRate [Source]
- TerrainCheck [Source]
- VehicleInfoGet [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]
Plugins
Recent questions tagged mavros_msgs at Robotics Stack Exchange
|
mavros_msgs package from mavros repolibmavconn mavros mavros_examples mavros_extras mavros_msgs |
ROS Distro
|
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
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 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
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| rosidl_default_generators | |
| rosidl_default_runtime | |
| ament_lint_auto | |
| ament_lint_common | |
| rcl_interfaces | |
| geographic_msgs | |
| geometry_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mavros | |
| mavros_examples | |
| mavros_extras |
Launch files
Messages
- ADSBVehicle [Source]
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- CamIMUStamp [Source]
- CameraImageCaptured [Source]
- CellularStatus [Source]
- CommandCode [Source]
- CompanionProcessStatus [Source]
- DebugValue [Source]
- ESCInfo [Source]
- ESCInfoItem [Source]
- ESCStatus [Source]
- ESCStatusItem [Source]
- ESCTelemetry [Source]
- ESCTelemetryItem [Source]
- EstimatorStatus [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GPSINPUT [Source]
- GPSRAW [Source]
- GPSRTK [Source]
- GimbalDeviceAttitudeStatus [Source]
- GimbalDeviceInformation [Source]
- GimbalDeviceSetAttitude [Source]
- GimbalManagerInformation [Source]
- GimbalManagerSetAttitude [Source]
- GimbalManagerSetPitchyaw [Source]
- GimbalManagerStatus [Source]
- GlobalPositionTarget [Source]
- HilActuatorControls [Source]
- HilControls [Source]
- HilGPS [Source]
- HilSensor [Source]
- HilStateQuaternion [Source]
- HomePosition [Source]
- LandingTarget [Source]
- LogData [Source]
- LogEntry [Source]
- MagnetometerReporter [Source]
- ManualControl [Source]
- Mavlink [Source]
- MountControl [Source]
- NavControllerOutput [Source]
- ObstacleDistance3D [Source]
- OnboardComputerStatus [Source]
- OpenDroneIDBasicID [Source]
- OpenDroneIDOperatorID [Source]
- OpenDroneIDSelfID [Source]
- OpenDroneIDSystem [Source]
- OpenDroneIDSystemUpdate [Source]
- OpticalFlow [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- Param [Source]
- ParamEvent [Source]
- ParamValue [Source]
- PlayTuneV2 [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RTCM [Source]
- RTKBaseline [Source]
- RadioStatus [Source]
- State [Source]
- StatusEvent [Source]
- StatusText [Source]
- SysStatus [Source]
- TerrainData [Source]
- TerrainReport [Source]
- TerrainRequest [Source]
- Thrust [Source]
- TimesyncStatus [Source]
- Trajectory [Source]
- Tunnel [Source]
- VehicleInfo [Source]
- VfrHud [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
- WaypointReached [Source]
- WheelOdomStamped [Source]
Services
- CommandAck [Source]
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTOLLocal [Source]
- CommandTriggerControl [Source]
- CommandTriggerInterval [Source]
- CommandVtolTransition [Source]
- EndpointAdd [Source]
- EndpointDel [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- GimbalGetInformation [Source]
- GimbalManagerCameraTrack [Source]
- GimbalManagerConfigure [Source]
- GimbalManagerPitchyaw [Source]
- GimbalManagerSetRoi [Source]
- LogRequestData [Source]
- LogRequestEnd [Source]
- LogRequestList [Source]
- MessageInterval [Source]
- MountConfigure [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- ParamSetV2 [Source]
- SetMavFrame [Source]
- SetMode [Source]
- StreamRate [Source]
- TerrainCheck [Source]
- VehicleInfoGet [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]
Plugins
Recent questions tagged mavros_msgs at Robotics Stack Exchange
|
mavros_msgs package from mavros repolibmavconn mavros mavros_examples mavros_extras mavros_msgs |
ROS Distro
|
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
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 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
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| rosidl_default_generators | |
| rosidl_default_runtime | |
| ament_lint_auto | |
| ament_lint_common | |
| rcl_interfaces | |
| geographic_msgs | |
| geometry_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mavros | |
| mavros_examples | |
| mavros_extras |
Launch files
Messages
- ADSBVehicle [Source]
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- CamIMUStamp [Source]
- CameraImageCaptured [Source]
- CellularStatus [Source]
- CommandCode [Source]
- CompanionProcessStatus [Source]
- DebugValue [Source]
- ESCInfo [Source]
- ESCInfoItem [Source]
- ESCStatus [Source]
- ESCStatusItem [Source]
- ESCTelemetry [Source]
- ESCTelemetryItem [Source]
- EstimatorStatus [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GPSINPUT [Source]
- GPSRAW [Source]
- GPSRTK [Source]
- GimbalDeviceAttitudeStatus [Source]
- GimbalDeviceInformation [Source]
- GimbalDeviceSetAttitude [Source]
- GimbalManagerInformation [Source]
- GimbalManagerSetAttitude [Source]
- GimbalManagerSetPitchyaw [Source]
- GimbalManagerStatus [Source]
- GlobalPositionTarget [Source]
- HilActuatorControls [Source]
- HilControls [Source]
- HilGPS [Source]
- HilSensor [Source]
- HilStateQuaternion [Source]
- HomePosition [Source]
- LandingTarget [Source]
- LogData [Source]
- LogEntry [Source]
- MagnetometerReporter [Source]
- ManualControl [Source]
- Mavlink [Source]
- MountControl [Source]
- NavControllerOutput [Source]
- ObstacleDistance3D [Source]
- OnboardComputerStatus [Source]
- OpenDroneIDBasicID [Source]
- OpenDroneIDOperatorID [Source]
- OpenDroneIDSelfID [Source]
- OpenDroneIDSystem [Source]
- OpenDroneIDSystemUpdate [Source]
- OpticalFlow [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- Param [Source]
- ParamEvent [Source]
- ParamValue [Source]
- PlayTuneV2 [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RTCM [Source]
- RTKBaseline [Source]
- RadioStatus [Source]
- State [Source]
- StatusEvent [Source]
- StatusText [Source]
- SysStatus [Source]
- TerrainData [Source]
- TerrainReport [Source]
- TerrainRequest [Source]
- Thrust [Source]
- TimesyncStatus [Source]
- Trajectory [Source]
- Tunnel [Source]
- VehicleInfo [Source]
- VfrHud [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
- WaypointReached [Source]
- WheelOdomStamped [Source]
Services
- CommandAck [Source]
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTOLLocal [Source]
- CommandTriggerControl [Source]
- CommandTriggerInterval [Source]
- CommandVtolTransition [Source]
- EndpointAdd [Source]
- EndpointDel [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- GimbalGetInformation [Source]
- GimbalManagerCameraTrack [Source]
- GimbalManagerConfigure [Source]
- GimbalManagerPitchyaw [Source]
- GimbalManagerSetRoi [Source]
- LogRequestData [Source]
- LogRequestEnd [Source]
- LogRequestList [Source]
- MessageInterval [Source]
- MountConfigure [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- ParamSetV2 [Source]
- SetMavFrame [Source]
- SetMode [Source]
- StreamRate [Source]
- TerrainCheck [Source]
- VehicleInfoGet [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]
Plugins
Recent questions tagged mavros_msgs at Robotics Stack Exchange
|
mavros_msgs package from mavros repolibmavconn mavros mavros_examples mavros_extras mavros_msgs |
ROS Distro
|
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
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 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
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| rosidl_default_generators | |
| rosidl_default_runtime | |
| ament_lint_auto | |
| ament_lint_common | |
| rcl_interfaces | |
| geographic_msgs | |
| geometry_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mavros | |
| mavros_examples | |
| mavros_extras |
Launch files
Messages
- ADSBVehicle [Source]
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- CamIMUStamp [Source]
- CameraImageCaptured [Source]
- CellularStatus [Source]
- CommandCode [Source]
- CompanionProcessStatus [Source]
- DebugValue [Source]
- ESCInfo [Source]
- ESCInfoItem [Source]
- ESCStatus [Source]
- ESCStatusItem [Source]
- ESCTelemetry [Source]
- ESCTelemetryItem [Source]
- EstimatorStatus [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GPSINPUT [Source]
- GPSRAW [Source]
- GPSRTK [Source]
- GimbalDeviceAttitudeStatus [Source]
- GimbalDeviceInformation [Source]
- GimbalDeviceSetAttitude [Source]
- GimbalManagerInformation [Source]
- GimbalManagerSetAttitude [Source]
- GimbalManagerSetPitchyaw [Source]
- GimbalManagerStatus [Source]
- GlobalPositionTarget [Source]
- HilActuatorControls [Source]
- HilControls [Source]
- HilGPS [Source]
- HilSensor [Source]
- HilStateQuaternion [Source]
- HomePosition [Source]
- LandingTarget [Source]
- LogData [Source]
- LogEntry [Source]
- MagnetometerReporter [Source]
- ManualControl [Source]
- Mavlink [Source]
- MountControl [Source]
- NavControllerOutput [Source]
- ObstacleDistance3D [Source]
- OnboardComputerStatus [Source]
- OpenDroneIDBasicID [Source]
- OpenDroneIDOperatorID [Source]
- OpenDroneIDSelfID [Source]
- OpenDroneIDSystem [Source]
- OpenDroneIDSystemUpdate [Source]
- OpticalFlow [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- Param [Source]
- ParamEvent [Source]
- ParamValue [Source]
- PlayTuneV2 [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RTCM [Source]
- RTKBaseline [Source]
- RadioStatus [Source]
- State [Source]
- StatusEvent [Source]
- StatusText [Source]
- SysStatus [Source]
- TerrainData [Source]
- TerrainReport [Source]
- TerrainRequest [Source]
- Thrust [Source]
- TimesyncStatus [Source]
- Trajectory [Source]
- Tunnel [Source]
- VehicleInfo [Source]
- VfrHud [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
- WaypointReached [Source]
- WheelOdomStamped [Source]
Services
- CommandAck [Source]
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTOLLocal [Source]
- CommandTriggerControl [Source]
- CommandTriggerInterval [Source]
- CommandVtolTransition [Source]
- EndpointAdd [Source]
- EndpointDel [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- GimbalGetInformation [Source]
- GimbalManagerCameraTrack [Source]
- GimbalManagerConfigure [Source]
- GimbalManagerPitchyaw [Source]
- GimbalManagerSetRoi [Source]
- LogRequestData [Source]
- LogRequestEnd [Source]
- LogRequestList [Source]
- MessageInterval [Source]
- MountConfigure [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- ParamSetV2 [Source]
- SetMavFrame [Source]
- SetMode [Source]
- StreamRate [Source]
- TerrainCheck [Source]
- VehicleInfoGet [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]
Plugins
Recent questions tagged mavros_msgs at Robotics Stack Exchange
|
mavros_msgs package from mavros repolibmavconn mavros mavros_extras mavros_msgs test_mavros |
ROS Distro
|
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
Additional Links
Maintainers
- Vladimir Ermakov
Authors
- Vladimir Ermakov
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
| Deps | Name |
|---|---|
| message_generation | |
| catkin | |
| message_runtime | |
| std_msgs | |
| geometry_msgs | |
| sensor_msgs | |
| geographic_msgs |
System Dependencies
Dependant Packages
| Name | Deps |
|---|---|
| mavros | |
| mavros_extras |
Launch files
Messages
- ADSBVehicle [Source]
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- BatteryStatus [Source]
- CamIMUStamp [Source]
- CameraImageCaptured [Source]
- CellularStatus [Source]
- CommandCode [Source]
- CompanionProcessStatus [Source]
- DebugValue [Source]
- ESCInfo [Source]
- ESCInfoItem [Source]
- ESCStatus [Source]
- ESCStatusItem [Source]
- ESCTelemetry [Source]
- ESCTelemetryItem [Source]
- EstimatorStatus [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GPSINPUT [Source]
- GPSRAW [Source]
- GPSRTK [Source]
- GimbalDeviceAttitudeStatus [Source]
- GimbalDeviceInformation [Source]
- GimbalDeviceSetAttitude [Source]
- GimbalManagerInformation [Source]
- GimbalManagerSetAttitude [Source]
- GimbalManagerSetPitchyaw [Source]
- GimbalManagerStatus [Source]
- GlobalPositionTarget [Source]
- HilActuatorControls [Source]
- HilControls [Source]
- HilGPS [Source]
- HilSensor [Source]
- HilStateQuaternion [Source]
- HomePosition [Source]
- LandingTarget [Source]
- LogData [Source]
- LogEntry [Source]
- MagnetometerReporter [Source]
- ManualControl [Source]
- Mavlink [Source]
- MountControl [Source]
- NavControllerOutput [Source]
- OnboardComputerStatus [Source]
- OpenDroneIDBasicID [Source]
- OpenDroneIDOperatorID [Source]
- OpenDroneIDSelfID [Source]
- OpenDroneIDSystem [Source]
- OpenDroneIDSystemUpdate [Source]
- OpticalFlow [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- Param [Source]
- ParamValue [Source]
- PlayTuneV2 [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RTCM [Source]
- RTKBaseline [Source]
- RadioStatus [Source]
- State [Source]
- StatusEvent [Source]
- StatusText [Source]
- SysStatus [Source]
- TerrainReport [Source]
- Thrust [Source]
- TimesyncStatus [Source]
- Trajectory [Source]
- Tunnel [Source]
- VFR_HUD [Source]
- VehicleInfo [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
- WaypointReached [Source]
- WheelOdomStamped [Source]
Services
- CommandAck [Source]
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTOLLocal [Source]
- CommandTriggerControl [Source]
- CommandTriggerInterval [Source]
- CommandVtolTransition [Source]
- EndpointAdd [Source]
- EndpointDel [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- GimbalGetInformation [Source]
- GimbalManagerCameraTrack [Source]
- GimbalManagerConfigure [Source]
- GimbalManagerPitchyaw [Source]
- GimbalManagerSetRoi [Source]
- LogRequestData [Source]
- LogRequestEnd [Source]
- LogRequestList [Source]
- MessageInterval [Source]
- MountConfigure [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- SetMavFrame [Source]
- SetMode [Source]
- StreamRate [Source]
- VehicleInfoGet [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]
Plugins
Recent questions tagged mavros_msgs at Robotics Stack Exchange
|
mavros_msgs package from mavros repolibmavconn mavros mavros_extras mavros_msgs test_mavros |
ROS Distro
|
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
Additional Links
Maintainers
- Vladimir Ermakov
Authors
- Vladimir Ermakov
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
Dependant Packages
| Name | Deps |
|---|---|
| mavros | |
| mavros_extras | |
| rotors_hil_interface | |
| rqt_rotors |
Launch files
Messages
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- BatteryStatus [Source]
- CamIMUStamp [Source]
- CommandCode [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GlobalPositionTarget [Source]
- HilControls [Source]
- HomePosition [Source]
- ManualControl [Source]
- Mavlink [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- ParamValue [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RadioStatus [Source]
- State [Source]
- VFR_HUD [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
Services
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTriggerControl [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- SetMode [Source]
- StreamRate [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]
Plugins
Recent questions tagged mavros_msgs at Robotics Stack Exchange
|
mavros_msgs package from mavros repolibmavconn mavros mavros_extras mavros_msgs test_mavros |
ROS Distro
|
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
Additional Links
Maintainers
- Vladimir Ermakov
Authors
- Vladimir Ermakov
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
Dependant Packages
Launch files
Messages
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- BatteryStatus [Source]
- CamIMUStamp [Source]
- CommandCode [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GlobalPositionTarget [Source]
- HilControls [Source]
- HomePosition [Source]
- ManualControl [Source]
- Mavlink [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- ParamValue [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RadioStatus [Source]
- State [Source]
- VFR_HUD [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
Services
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTriggerControl [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- SetMode [Source]
- StreamRate [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]
Plugins
Recent questions tagged mavros_msgs at Robotics Stack Exchange
|
mavros_msgs package from mavros repolibmavconn mavros mavros_examples mavros_extras mavros_msgs |
ROS Distro
|
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
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 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
Package Dependencies
| Deps | Name |
|---|---|
| ament_cmake | |
| rosidl_default_generators | |
| rosidl_default_runtime | |
| ament_lint_auto | |
| ament_lint_common | |
| rcl_interfaces | |
| geographic_msgs | |
| geometry_msgs | |
| sensor_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
- ADSBVehicle [Source]
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- CamIMUStamp [Source]
- CameraImageCaptured [Source]
- CellularStatus [Source]
- CommandCode [Source]
- CompanionProcessStatus [Source]
- DebugValue [Source]
- ESCInfo [Source]
- ESCInfoItem [Source]
- ESCStatus [Source]
- ESCStatusItem [Source]
- ESCTelemetry [Source]
- ESCTelemetryItem [Source]
- EstimatorStatus [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GPSINPUT [Source]
- GPSRAW [Source]
- GPSRTK [Source]
- GimbalDeviceAttitudeStatus [Source]
- GimbalDeviceInformation [Source]
- GimbalDeviceSetAttitude [Source]
- GimbalManagerInformation [Source]
- GimbalManagerSetAttitude [Source]
- GimbalManagerSetPitchyaw [Source]
- GimbalManagerStatus [Source]
- GlobalPositionTarget [Source]
- HilActuatorControls [Source]
- HilControls [Source]
- HilGPS [Source]
- HilSensor [Source]
- HilStateQuaternion [Source]
- HomePosition [Source]
- LandingTarget [Source]
- LogData [Source]
- LogEntry [Source]
- MagnetometerReporter [Source]
- ManualControl [Source]
- Mavlink [Source]
- MountControl [Source]
- NavControllerOutput [Source]
- ObstacleDistance3D [Source]
- OnboardComputerStatus [Source]
- OpenDroneIDBasicID [Source]
- OpenDroneIDOperatorID [Source]
- OpenDroneIDSelfID [Source]
- OpenDroneIDSystem [Source]
- OpenDroneIDSystemUpdate [Source]
- OpticalFlow [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- Param [Source]
- ParamEvent [Source]
- ParamValue [Source]
- PlayTuneV2 [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RTCM [Source]
- RTKBaseline [Source]
- RadioStatus [Source]
- State [Source]
- StatusEvent [Source]
- StatusText [Source]
- SysStatus [Source]
- TerrainData [Source]
- TerrainReport [Source]
- TerrainRequest [Source]
- Thrust [Source]
- TimesyncStatus [Source]
- Trajectory [Source]
- Tunnel [Source]
- VehicleInfo [Source]
- VfrHud [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
- WaypointReached [Source]
- WheelOdomStamped [Source]
Services
- CommandAck [Source]
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTOLLocal [Source]
- CommandTriggerControl [Source]
- CommandTriggerInterval [Source]
- CommandVtolTransition [Source]
- EndpointAdd [Source]
- EndpointDel [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- GimbalGetInformation [Source]
- GimbalManagerCameraTrack [Source]
- GimbalManagerConfigure [Source]
- GimbalManagerPitchyaw [Source]
- GimbalManagerSetRoi [Source]
- LogRequestData [Source]
- LogRequestEnd [Source]
- LogRequestList [Source]
- MessageInterval [Source]
- MountConfigure [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- ParamSetV2 [Source]
- SetMavFrame [Source]
- SetMode [Source]
- StreamRate [Source]
- TerrainCheck [Source]
- VehicleInfoGet [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]
Plugins
Recent questions tagged mavros_msgs at Robotics Stack Exchange
|
mavros_msgs package from mavros repolibmavconn mavros mavros_extras mavros_msgs test_mavros |
ROS Distro
|
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
Additional Links
Maintainers
- Vladimir Ermakov
Authors
- Vladimir Ermakov
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
| Deps | Name |
|---|---|
| message_generation | |
| catkin | |
| message_runtime | |
| std_msgs | |
| geometry_msgs | |
| sensor_msgs | |
| geographic_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
- ADSBVehicle [Source]
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- BatteryStatus [Source]
- CamIMUStamp [Source]
- CameraImageCaptured [Source]
- CellularStatus [Source]
- CommandCode [Source]
- CompanionProcessStatus [Source]
- DebugValue [Source]
- ESCInfo [Source]
- ESCInfoItem [Source]
- ESCStatus [Source]
- ESCStatusItem [Source]
- ESCTelemetry [Source]
- ESCTelemetryItem [Source]
- EstimatorStatus [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GPSINPUT [Source]
- GPSRAW [Source]
- GPSRTK [Source]
- GimbalDeviceAttitudeStatus [Source]
- GimbalDeviceInformation [Source]
- GimbalDeviceSetAttitude [Source]
- GimbalManagerInformation [Source]
- GimbalManagerSetAttitude [Source]
- GimbalManagerSetPitchyaw [Source]
- GimbalManagerStatus [Source]
- GlobalPositionTarget [Source]
- HilActuatorControls [Source]
- HilControls [Source]
- HilGPS [Source]
- HilSensor [Source]
- HilStateQuaternion [Source]
- HomePosition [Source]
- LandingTarget [Source]
- LogData [Source]
- LogEntry [Source]
- MagnetometerReporter [Source]
- ManualControl [Source]
- Mavlink [Source]
- MountControl [Source]
- NavControllerOutput [Source]
- OnboardComputerStatus [Source]
- OpenDroneIDBasicID [Source]
- OpenDroneIDOperatorID [Source]
- OpenDroneIDSelfID [Source]
- OpenDroneIDSystem [Source]
- OpenDroneIDSystemUpdate [Source]
- OpticalFlow [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- Param [Source]
- ParamValue [Source]
- PlayTuneV2 [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RTCM [Source]
- RTKBaseline [Source]
- RadioStatus [Source]
- State [Source]
- StatusEvent [Source]
- StatusText [Source]
- SysStatus [Source]
- TerrainReport [Source]
- Thrust [Source]
- TimesyncStatus [Source]
- Trajectory [Source]
- Tunnel [Source]
- VFR_HUD [Source]
- VehicleInfo [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
- WaypointReached [Source]
- WheelOdomStamped [Source]
Services
- CommandAck [Source]
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTOLLocal [Source]
- CommandTriggerControl [Source]
- CommandTriggerInterval [Source]
- CommandVtolTransition [Source]
- EndpointAdd [Source]
- EndpointDel [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- GimbalGetInformation [Source]
- GimbalManagerCameraTrack [Source]
- GimbalManagerConfigure [Source]
- GimbalManagerPitchyaw [Source]
- GimbalManagerSetRoi [Source]
- LogRequestData [Source]
- LogRequestEnd [Source]
- LogRequestList [Source]
- MessageInterval [Source]
- MountConfigure [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- SetMavFrame [Source]
- SetMode [Source]
- StreamRate [Source]
- VehicleInfoGet [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]
Plugins
Recent questions tagged mavros_msgs at Robotics Stack Exchange
|
mavros_msgs package from mavros repolibmavconn mavros mavros_extras mavros_msgs test_mavros |
ROS Distro
|
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
Additional Links
Maintainers
- Vladimir Ermakov
Authors
- Vladimir Ermakov
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
| Deps | Name |
|---|---|
| message_generation | |
| catkin | |
| message_runtime | |
| std_msgs | |
| geometry_msgs | |
| sensor_msgs | |
| geographic_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
- ADSBVehicle [Source]
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- BatteryStatus [Source]
- CamIMUStamp [Source]
- CameraImageCaptured [Source]
- CellularStatus [Source]
- CommandCode [Source]
- CompanionProcessStatus [Source]
- DebugValue [Source]
- ESCInfo [Source]
- ESCInfoItem [Source]
- ESCStatus [Source]
- ESCStatusItem [Source]
- ESCTelemetry [Source]
- ESCTelemetryItem [Source]
- EstimatorStatus [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GPSINPUT [Source]
- GPSRAW [Source]
- GPSRTK [Source]
- GimbalDeviceAttitudeStatus [Source]
- GimbalDeviceInformation [Source]
- GimbalDeviceSetAttitude [Source]
- GimbalManagerInformation [Source]
- GimbalManagerSetAttitude [Source]
- GimbalManagerSetPitchyaw [Source]
- GimbalManagerStatus [Source]
- GlobalPositionTarget [Source]
- HilActuatorControls [Source]
- HilControls [Source]
- HilGPS [Source]
- HilSensor [Source]
- HilStateQuaternion [Source]
- HomePosition [Source]
- LandingTarget [Source]
- LogData [Source]
- LogEntry [Source]
- MagnetometerReporter [Source]
- ManualControl [Source]
- Mavlink [Source]
- MountControl [Source]
- NavControllerOutput [Source]
- OnboardComputerStatus [Source]
- OpenDroneIDBasicID [Source]
- OpenDroneIDOperatorID [Source]
- OpenDroneIDSelfID [Source]
- OpenDroneIDSystem [Source]
- OpenDroneIDSystemUpdate [Source]
- OpticalFlow [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- Param [Source]
- ParamValue [Source]
- PlayTuneV2 [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RTCM [Source]
- RTKBaseline [Source]
- RadioStatus [Source]
- State [Source]
- StatusEvent [Source]
- StatusText [Source]
- SysStatus [Source]
- TerrainReport [Source]
- Thrust [Source]
- TimesyncStatus [Source]
- Trajectory [Source]
- Tunnel [Source]
- VFR_HUD [Source]
- VehicleInfo [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
- WaypointReached [Source]
- WheelOdomStamped [Source]
Services
- CommandAck [Source]
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTOLLocal [Source]
- CommandTriggerControl [Source]
- CommandTriggerInterval [Source]
- CommandVtolTransition [Source]
- EndpointAdd [Source]
- EndpointDel [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- GimbalGetInformation [Source]
- GimbalManagerCameraTrack [Source]
- GimbalManagerConfigure [Source]
- GimbalManagerPitchyaw [Source]
- GimbalManagerSetRoi [Source]
- LogRequestData [Source]
- LogRequestEnd [Source]
- LogRequestList [Source]
- MessageInterval [Source]
- MountConfigure [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- SetMavFrame [Source]
- SetMode [Source]
- StreamRate [Source]
- VehicleInfoGet [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]
Plugins
Recent questions tagged mavros_msgs at Robotics Stack Exchange
|
mavros_msgs package from mavros repolibmavconn mavros mavros_extras mavros_msgs test_mavros |
ROS Distro
|
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
Additional Links
Maintainers
- Vladimir Ermakov
Authors
- Vladimir Ermakov
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
| Deps | Name |
|---|---|
| message_generation | |
| catkin | |
| message_runtime | |
| std_msgs | |
| geometry_msgs | |
| sensor_msgs | |
| geographic_msgs |
System Dependencies
Dependant Packages
Launch files
Messages
- ADSBVehicle [Source]
- ActuatorControl [Source]
- Altitude [Source]
- AttitudeTarget [Source]
- BatteryStatus [Source]
- CamIMUStamp [Source]
- CameraImageCaptured [Source]
- CellularStatus [Source]
- CommandCode [Source]
- CompanionProcessStatus [Source]
- DebugValue [Source]
- ESCInfo [Source]
- ESCInfoItem [Source]
- ESCStatus [Source]
- ESCStatusItem [Source]
- ESCTelemetry [Source]
- ESCTelemetryItem [Source]
- EstimatorStatus [Source]
- ExtendedState [Source]
- FileEntry [Source]
- GPSINPUT [Source]
- GPSRAW [Source]
- GPSRTK [Source]
- GimbalDeviceAttitudeStatus [Source]
- GimbalDeviceInformation [Source]
- GimbalDeviceSetAttitude [Source]
- GimbalManagerInformation [Source]
- GimbalManagerSetAttitude [Source]
- GimbalManagerSetPitchyaw [Source]
- GimbalManagerStatus [Source]
- GlobalPositionTarget [Source]
- HilActuatorControls [Source]
- HilControls [Source]
- HilGPS [Source]
- HilSensor [Source]
- HilStateQuaternion [Source]
- HomePosition [Source]
- LandingTarget [Source]
- LogData [Source]
- LogEntry [Source]
- MagnetometerReporter [Source]
- ManualControl [Source]
- Mavlink [Source]
- MountControl [Source]
- NavControllerOutput [Source]
- OnboardComputerStatus [Source]
- OpenDroneIDBasicID [Source]
- OpenDroneIDOperatorID [Source]
- OpenDroneIDSelfID [Source]
- OpenDroneIDSystem [Source]
- OpenDroneIDSystemUpdate [Source]
- OpticalFlow [Source]
- OpticalFlowRad [Source]
- OverrideRCIn [Source]
- Param [Source]
- ParamValue [Source]
- PlayTuneV2 [Source]
- PositionTarget [Source]
- RCIn [Source]
- RCOut [Source]
- RTCM [Source]
- RTKBaseline [Source]
- RadioStatus [Source]
- State [Source]
- StatusEvent [Source]
- StatusText [Source]
- SysStatus [Source]
- TerrainReport [Source]
- Thrust [Source]
- TimesyncStatus [Source]
- Trajectory [Source]
- Tunnel [Source]
- VFR_HUD [Source]
- VehicleInfo [Source]
- Vibration [Source]
- Waypoint [Source]
- WaypointList [Source]
- WaypointReached [Source]
- WheelOdomStamped [Source]
Services
- CommandAck [Source]
- CommandBool [Source]
- CommandHome [Source]
- CommandInt [Source]
- CommandLong [Source]
- CommandTOL [Source]
- CommandTOLLocal [Source]
- CommandTriggerControl [Source]
- CommandTriggerInterval [Source]
- CommandVtolTransition [Source]
- EndpointAdd [Source]
- EndpointDel [Source]
- FileChecksum [Source]
- FileClose [Source]
- FileList [Source]
- FileMakeDir [Source]
- FileOpen [Source]
- FileRead [Source]
- FileRemove [Source]
- FileRemoveDir [Source]
- FileRename [Source]
- FileTruncate [Source]
- FileWrite [Source]
- GimbalGetInformation [Source]
- GimbalManagerCameraTrack [Source]
- GimbalManagerConfigure [Source]
- GimbalManagerPitchyaw [Source]
- GimbalManagerSetRoi [Source]
- LogRequestData [Source]
- LogRequestEnd [Source]
- LogRequestList [Source]
- MessageInterval [Source]
- MountConfigure [Source]
- ParamGet [Source]
- ParamPull [Source]
- ParamPush [Source]
- ParamSet [Source]
- SetMavFrame [Source]
- SetMode [Source]
- StreamRate [Source]
- VehicleInfoGet [Source]
- WaypointClear [Source]
- WaypointPull [Source]
- WaypointPush [Source]
- WaypointSetCurrent [Source]