Skip to content

Commit c149817

Browse files
committed
MAVLink messages update Mon Feb 23 23:44:44 UTC 2026
1 parent 5af42e3 commit c149817

2 files changed

Lines changed: 36 additions & 33 deletions

File tree

en/messages/development.md

Lines changed: 27 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -73,22 +73,25 @@ length | `uint8_t` | max:222 | Number of valid bytes in data array.
7373
data | `uint8_t[192]` | | Raw ESC EEPROM data. Unused bytes should be set to zero.
7474

7575

76-
### GLOBAL_POSITION (296) — [WIP] {#GLOBAL_POSITION}
76+
### GLOBAL_POSITION_SENSOR (296) — [WIP] {#GLOBAL_POSITION_SENSOR}
7777

7878
<span class="warning">**WORK IN PROGRESS**: Do not use in stable production environments (it may change).</span>
7979

80-
Global position measurement or estimate.
80+
Reports measurement/estimate from a global position sensor. Used as navigation fusion source and optionally displayed in the UI.
8181

8282
Field Name | Type | Units | Values | Description
8383
--- | --- | --- | --- | ---
84+
target_system | `uint8_t` | | default:0 | System ID (ID of target system, normally autopilot and ground station).
85+
target_component | `uint8_t` | | default:0 | Component ID (normally 0 for broadcast).
8486
id | `uint8_t` | | | Sensor ID<br>Messages with same value are from the same source (instance).
85-
time_usec | `uint64_t` | us | | Timestamp (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude of the number.
87+
time_usec | `uint64_t` | us | | Timestamp of message transmission (UNIX Epoch time or time since system boot). The receiving end can infer timestamp format (since 1.1.1970 or since system boot) by checking for the magnitude of the number.
88+
processing_time | `uint32_t` | us | | The time spent in processing the sensor data that is the basis for this position. The recipient can use this to improve time alignment of the data. This is the time between measurement (e.g. camera exposure time) and transmission of this message. Set to NaN if not known.
8689
source | `uint8_t` | | [GLOBAL_POSITION_SRC](#GLOBAL_POSITION_SRC) | Source of position/estimate (such as GNSS, estimator, etc.)
8790
flags | `uint8_t` | | [GLOBAL_POSITION_FLAGS](#GLOBAL_POSITION_FLAGS) | Status flags
8891
lat | `int32_t` | degE7 | invalid:INT32_MAX | Latitude (WGS84)
8992
lon | `int32_t` | degE7 | invalid:INT32_MAX | Longitude (WGS84)
90-
alt | `float` | m | invalid:NaN | Altitude (MSL - position-system specific value)
91-
alt_ellipsoid | `float` | m | invalid:NaN | Altitude (WGS84 elipsoid)
93+
alt_ellipsoid | `float` | m | invalid:NaN | Altitude (WGS84 elipsoid), preferred if available
94+
alt | `float` | m | invalid:NaN | Altitude (MSL - position-system specific value) use if no alt_ellipsoid available
9295
eph | `float` | m | invalid:NaN | Standard deviation of horizontal position error
9396
epv | `float` | m | invalid:NaN | Standard deviation of vertical position error
9497

@@ -442,45 +445,45 @@ Value | Name | Description
442445
<a id='ACTUATOR_TEST_GROUP_YAW_TORQUE'></a>2 | [ACTUATOR_TEST_GROUP_YAW_TORQUE](#ACTUATOR_TEST_GROUP_YAW_TORQUE) | Actuators that contribute to yaw torque.
443446
<a id='ACTUATOR_TEST_GROUP_COLLECTIVE_TILT'></a>3 | [ACTUATOR_TEST_GROUP_COLLECTIVE_TILT](#ACTUATOR_TEST_GROUP_COLLECTIVE_TILT) | Actuators that affect collective tilt.
444447

445-
### GLOBAL_POSITION_SRC[WIP] {#GLOBAL_POSITION_SRC}
448+
### ESC_FIRMWARE[WIP] {#ESC_FIRMWARE}
446449

447450
<span class="warning">**WORK IN PROGRESS**: Do not use in stable production environments (it may change).</span>
448451

449-
Source for [GLOBAL_POSITION](#GLOBAL_POSITION) measurement or estimate.
452+
ESC firmware type identifier.
450453

451454
Value | Name | Description
452455
--- | --- | ---
453-
<a id='GLOBAL_POSITION_UNKNOWN'></a>0 | [GLOBAL_POSITION_UNKNOWN](#GLOBAL_POSITION_UNKNOWN) | Source is unknown or not one of the listed types.
454-
<a id='GLOBAL_POSITION_GNSS'></a>1 | [GLOBAL_POSITION_GNSS](#GLOBAL_POSITION_GNSS) | Global Navigation Satellite System (e.g.: GPS, Galileo, Glonass, BeiDou).
455-
<a id='GLOBAL_POSITION_VISION'></a>2 | [GLOBAL_POSITION_VISION](#GLOBAL_POSITION_VISION) | Vision system (e.g.: map matching).
456-
<a id='GLOBAL_POSITION_PSEUDOLITES'></a>3 | [GLOBAL_POSITION_PSEUDOLITES](#GLOBAL_POSITION_PSEUDOLITES) | Pseudo-satellite system (performs GNSS-like function, but usually with transceiver beacons).
457-
<a id='GLOBAL_POSITION_TRN'></a>4 | [GLOBAL_POSITION_TRN](#GLOBAL_POSITION_TRN) | Terrain referenced navigation.
458-
<a id='GLOBAL_POSITION_MAGNETIC'></a>5 | [GLOBAL_POSITION_MAGNETIC](#GLOBAL_POSITION_MAGNETIC) | Magnetic positioning.
459-
<a id='GLOBAL_POSITION_ESTIMATOR'></a>6 | [GLOBAL_POSITION_ESTIMATOR](#GLOBAL_POSITION_ESTIMATOR) | Estimated position based on various sensors (eg. a Kalman Filter).
456+
<a id='ESC_FIRMWARE_UNKNOWN'></a>0 | [ESC_FIRMWARE_UNKNOWN](#ESC_FIRMWARE_UNKNOWN) | Unknown firmware.
457+
<a id='ESC_FIRMWARE_AM32'></a>1 | [ESC_FIRMWARE_AM32](#ESC_FIRMWARE_AM32) | AM32 open source ESC firmware.
458+
<a id='ESC_FIRMWARE_BLUEJAY'></a>2 | [ESC_FIRMWARE_BLUEJAY](#ESC_FIRMWARE_BLUEJAY) | Bluejay open source ESC firmware.
459+
<a id='ESC_FIRMWARE_BLHELI32'></a>3 | [ESC_FIRMWARE_BLHELI32](#ESC_FIRMWARE_BLHELI32) | BLHeli32 ESC firmware.
460460

461-
### GLOBAL_POSITION_FLAGS[WIP] {#GLOBAL_POSITION_FLAGS}
461+
### GLOBAL_POSITION_SRC[WIP] {#GLOBAL_POSITION_SRC}
462462

463463
<span class="warning">**WORK IN PROGRESS**: Do not use in stable production environments (it may change).</span>
464464

465-
(Bitmask) Status flags for [GLOBAL_POSITION](#GLOBAL_POSITION)
465+
Source for [GLOBAL_POSITION](#GLOBAL_POSITION) measurement or estimate.
466466

467467
Value | Name | Description
468468
--- | --- | ---
469-
<a id='GLOBAL_POSITION_UNHEALTHY'></a>1 | [GLOBAL_POSITION_UNHEALTHY](#GLOBAL_POSITION_UNHEALTHY) | Unhealthy sensor/estimator.
470-
<a id='GLOBAL_POSITION_PRIMARY'></a>2 | [GLOBAL_POSITION_PRIMARY](#GLOBAL_POSITION_PRIMARY) | True if the data originates from or is consumed by the primary estimator.
469+
<a id='GLOBAL_POSITION_SRC_UNKNOWN'></a>0 | [GLOBAL_POSITION_SRC_UNKNOWN](#GLOBAL_POSITION_SRC_UNKNOWN) | Source is unknown or not one of the listed types.
470+
<a id='GLOBAL_POSITION_SRC_GNSS'></a>1 | [GLOBAL_POSITION_SRC_GNSS](#GLOBAL_POSITION_SRC_GNSS) | Global Navigation Satellite System (e.g.: GPS, Galileo, Glonass, BeiDou).
471+
<a id='GLOBAL_POSITION_SRC_VISION'></a>2 | [GLOBAL_POSITION_SRC_VISION](#GLOBAL_POSITION_SRC_VISION) | Vision system (e.g.: map matching).
472+
<a id='GLOBAL_POSITION_SRC_PSEUDOLITES'></a>3 | [GLOBAL_POSITION_SRC_PSEUDOLITES](#GLOBAL_POSITION_SRC_PSEUDOLITES) | A pseudo-satellite system using transceiver beacons to perform GNSS-like positioning.
473+
<a id='GLOBAL_POSITION_SRC_TERRAIN'></a>4 | [GLOBAL_POSITION_SRC_TERRAIN](#GLOBAL_POSITION_SRC_TERRAIN) | Terrain referenced navigation.
474+
<a id='GLOBAL_POSITION_SRC_MAGNETIC'></a>5 | [GLOBAL_POSITION_SRC_MAGNETIC](#GLOBAL_POSITION_SRC_MAGNETIC) | Magnetic positioning.
475+
<a id='GLOBAL_POSITION_SRC_ESTIMATOR'></a>6 | [GLOBAL_POSITION_SRC_ESTIMATOR](#GLOBAL_POSITION_SRC_ESTIMATOR) | Estimated position based on various sensors (eg. a Kalman Filter).
471476

472-
### ESC_FIRMWARE[WIP] {#ESC_FIRMWARE}
477+
### GLOBAL_POSITION_FLAGS[WIP] {#GLOBAL_POSITION_FLAGS}
473478

474479
<span class="warning">**WORK IN PROGRESS**: Do not use in stable production environments (it may change).</span>
475480

476-
ESC firmware type identifier.
481+
(Bitmask) Status flags for [GLOBAL_POSITION](#GLOBAL_POSITION)
477482

478483
Value | Name | Description
479484
--- | --- | ---
480-
<a id='ESC_FIRMWARE_UNKNOWN'></a>0 | [ESC_FIRMWARE_UNKNOWN](#ESC_FIRMWARE_UNKNOWN) | Unknown firmware.
481-
<a id='ESC_FIRMWARE_AM32'></a>1 | [ESC_FIRMWARE_AM32](#ESC_FIRMWARE_AM32) | AM32 open source ESC firmware.
482-
<a id='ESC_FIRMWARE_BLUEJAY'></a>2 | [ESC_FIRMWARE_BLUEJAY](#ESC_FIRMWARE_BLUEJAY) | Bluejay open source ESC firmware.
483-
<a id='ESC_FIRMWARE_BLHELI32'></a>3 | [ESC_FIRMWARE_BLHELI32](#ESC_FIRMWARE_BLHELI32) | BLHeli32 ESC firmware.
485+
<a id='GLOBAL_POSITION_UNHEALTHY'></a>1 | [GLOBAL_POSITION_UNHEALTHY](#GLOBAL_POSITION_UNHEALTHY) | Unhealthy sensor/estimator.
486+
<a id='GLOBAL_POSITION_PRIMARY'></a>2 | [GLOBAL_POSITION_PRIMARY](#GLOBAL_POSITION_PRIMARY) | True if the data originates from or is consumed by the primary estimator.
484487

485488
## Commands (MAV_CMD) {#mav_commands}
486489

en/messages/dialects.md

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -17,20 +17,20 @@ Dialects are not managed by this project!
1717

1818
The dialect definitions are:
1919

20-
- [paparazzi.xml](paparazzi.md)
21-
- [storm32.xml](storm32.md)
20+
- [ASLUAV.xml](ASLUAV.md)
21+
- [uAvionix.xml](uAvionix.md)
22+
- [cubepilot.xml](cubepilot.md)
23+
- [matrixpilot.xml](matrixpilot.md)
2224
- [ualberta.xml](ualberta.md)
23-
- [stemstudios.xml](stemstudios.md)
25+
- [paparazzi.xml](paparazzi.md)
2426
- [csAirLink.xml](csAirLink.md)
25-
- [marsh.xml](marsh.md)
27+
- [storm32.xml](storm32.md)
28+
- [AVSSUAS.xml](AVSSUAS.md)
2629
- [ardupilotmega.xml](ardupilotmega.md)
30+
- [marsh.xml](marsh.md)
31+
- [stemstudios.xml](stemstudios.md)
2732
- [loweheiser.xml](loweheiser.md)
28-
- [AVSSUAS.xml](AVSSUAS.md)
29-
- [ASLUAV.xml](ASLUAV.md)
30-
- [matrixpilot.xml](matrixpilot.md)
31-
- [uAvionix.xml](uAvionix.md)
3233
- [icarous.xml](icarous.md)
33-
- [cubepilot.xml](cubepilot.md)
3434

3535
Note that dialects may `include` [MAVLink-Standard Definitions](index.md) or other dialects.
3636
Up to 5 levels of XML file nesting are allowed - see `MAXIMUM_INCLUDE_FILE_NESTING` in [mavgen.py](https://github.com/ArduPilot/pymavlink/blob/master/generator/mavgen.py#L44).

0 commit comments

Comments
 (0)