Skip to content

Add initial GNSS support #53

@DNedic

Description

@DNedic

In order to achieve higher position and orientation accuracy through sensor fusion, absolute time and date without a ground station providing it, as well as to enable fully autonomous flight modes, use of GNSS receivers is required.

For now, use of Ublox M8N GNSS receivers is the first option, due to its low price, ubiquity and knowledge base around them, however this choice can be reevaluated.

There are 2 approaches which can be taken in order to obtain the data from the receivers:

  1. Use the NMEA-0183 protocol and Zephyr's GNSS Interface
    This has the downside of the inacurracy of the ASCII-based NMEA-0183 protocol and its extreme runtime performance requirements due to string parsing, however is a very easy starting point and there is a possibility to implement support for manufacturers binary protocols under the hood down the line.
  2. Write our own parser for the GNSS manufacturer of choice's binary protocol
    This is much more work-intensive and doesn't use a standardized interface, but should be more accurate and much faster.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions