ArduPilot / mavlink

MAVLink micro air vehicle marshalling / communication library
http://qgroundcontrol.org/mavlink/start
Other
63 stars 287 forks source link

gps: add status and integrity information (#2110) #368

Closed peterbarker closed 3 months ago

peterbarker commented 3 months ago

Upstream PR was here: https://github.com/mavlink/mavlink/pull/2110

Add fields to report resilience and status information from GNSS receivers back to ground control stations for representation in the user interface.

Move the changes to the GPS_RAW_INT message into a separate message that supports multiple GNSS receivers. Update the enum values to better support all GNSS receivers.

Change the id field on the GNSS_INTEGRITY message to make use of the instance support in the MAVLink schema.

Change the enums for jamming and spoofing so jamming includes a state for mitigated interference and spoofing no longer includes a message for critical spoofing.

Add qualitative fields for GNSS signal quality, incoming corrections quality and overall system status. GNSS receivers or drivers can compute these based on other data. They can be useful before takeoff and during flight as a reliable overview of important GNSS components.

Add support for drivers that can't or don't want to provide the quality indicator information

Instead of having implicit invalid values, use the invalid attributes. Also add invalid values to the RAIM data as it may not always be supplied or available from receivers.