Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Merged
merged 1 commit into from
Aug 26, 2024

Conversation

peterbarker
Copy link

Upstream PR was here: mavlink#2110

  • gps: add status and resilience information

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

  • gps: separate GNSS integrity information

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.

  • gps(integrity): add RAIM info to GNSS_INTEGRITY message

  • gps(integrity): change GNSS_INTEGRITY message id field to instanced

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

  • gps(integrity): move integrity message to development.xml

  • gps(integrity): add jamming mitigated and spoofing critical

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.

  • gps(integrity): add units to GNSS_INTEGRITY RAIM fields

  • gps(integrity): add qualitative indicators to GNSS_INTEGRITY message

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.

  • gps(integrity): update quality indicators for unsupported drivers

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

  • gps(integrity): use invalid attribute to indicate invalid values

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.

  • code review - invalid value for uint8 is 255

  • Apply suggestions from code review

  • Update message_definitions/v1.0/development.xml


* gps: add status and resilience information

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

* gps: separate GNSS integrity information

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.

* gps(integrity): add RAIM info to `GNSS_INTEGRITY` message

* gps(integrity): change `GNSS_INTEGRITY` message `id` field to instanced

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

* gps(integrity): move integrity message to `development.xml`

* gps(integrity): add jamming mitigated and spoofing critical

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.

* gps(integrity): add units to `GNSS_INTEGRITY` RAIM fields

* gps(integrity): add qualitative indicators to `GNSS_INTEGRITY` message

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.

* gps(integrity): update quality indicators for unsupported drivers

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

* gps(integrity): use invalid attribute to indicate invalid values

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.

* code review - invalid value for uint8 is 255

* Apply suggestions from code review

* Update message_definitions/v1.0/development.xml

---------

Co-authored-by: Hamish Willee <[email protected]>
@tridge tridge merged commit 60aa4ff into ArduPilot:master Aug 26, 2024
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

4 participants