Andrew Tridgell
0d4018107b
AP_GPS: fixed ublox M10S auto-config
...
this copes with the M10S rejecting multiple-key VALGET calls. We fall
back to fetching one at a time
2023-06-13 11:00:47 +10:00
Andrew Tridgell
531b12e272
AP_GPS: fixed RTCM injection for DroneCAN GPS
...
need to check broadcast() return
2023-06-08 10:15:50 +10:00
Alexander Keller
6ba526fa25
AP_GPS:Comform to ardupilot undulation definition
2023-06-08 09:48:30 +10:00
Peter Barker
3f70f2104a
AP_GPS: use minimize_features.inc for more features
2023-06-06 10:14:02 +10:00
bugobliterator
5026b3d08c
AP_GPS: send RTCM Stream message to over dronecan directly
2023-05-31 17:31:09 +10:00
Ryan Friedman
639ba63560
AP_GPS: Remove gsof zero initialization
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-05-30 09:45:29 +10:00
Peter Barker
e415b5fda0
AP_GPS: add clarifying comment on _configure_config_set method
...
it's a bit confusingly named, because it doesn't actually "set" anything - it gets messages from the GPS which are then parsed and responded to based on the received values.
2023-05-29 09:56:20 +10:00
Ryan Friedman
f092c22915
AP_GPS: Enforce max of 10 GSOF outputs per the manual
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-05-20 14:23:17 +10:00
Ryan Friedman
77e169b226
AP_GPS: Update GSOF docs with newer data
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-05-20 14:22:15 +10:00
Ryan Friedman
a05af3f3c3
AP_GPS: More const for gsofmsgreq
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-05-19 18:43:31 +10:00
Peter Barker
a16c9cf64e
AP_GPS: log fragments used/fragments discarded for RTCM injection data
2023-05-17 18:37:43 +10:00
Ryan Friedman
5c815e2c32
AP_GPS: Reduce extra GSOF namespacing since it's all in class scope
...
* Also remove in s on enums to follow Peter's conventions
* Fixed incorrect style on class and enum names
2023-05-17 18:12:44 +10:00
Ryan Friedman
2f5f77712f
AP_GPS: Use enum classes in GSOF
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-05-17 18:12:44 +10:00
Ryan Friedman
29a6ae4ea1
AP_GPS: Add missing const to the rest of the headers
...
* Related to #23743 , but I missed this since I didn't realize the buffer was not modified in-place
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-05-15 12:25:34 +10:00
Ryan Friedman
b8f59b0df5
AP_GPS: Remove unused member variable in gsof driver
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-05-12 19:19:43 +10:00
Ryan Friedman
4b2687352c
AP_GPS: Add const and WARN_IF_UNUSED to AP_GPS_GSOF
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-05-11 10:41:17 -07:00
Ryan Friedman
d6569d6f79
AP_GPS: Use SI unit abbreviation
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-04-26 14:08:01 +10:00
Peter Barker
271571e29c
AP_GPS_NMEA: fix stringop truncation failure on g++ 9
2023-04-18 11:44:57 +10:00
Ryan Friedman
1e9403dca6
AP_GPS: Add covariance output to AP_GPS matching ROS NavSatFix
...
* Zero every iteration in case GPS quality degrades or fix is lost
* Use float precision for now
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-04-14 12:06:42 +10:00
Andrew Tridgell
f6fa35a1f7
AP_GPS: fixed name length
2023-04-11 10:31:31 +10:00
Andrew Tridgell
834831bfeb
AP_GPS: text messages and more defines
2023-04-11 10:31:31 +10:00
Andrew Tridgell
645fd82507
AP_GPS: rename more variables, types and defines
2023-04-11 10:31:31 +10:00
Andrew Tridgell
5952eb1249
AP_GPS: update header references
2023-04-11 10:31:31 +10:00
Andrew Tridgell
258158b0bc
AP_GPS: rename UAVCAN drivers to DroneCAN
2023-04-11 10:31:31 +10:00
Andrew Tridgell
8829f54d89
AP_GPS: rename AP_UAVCAN to AP_DroneCAN
2023-04-08 07:11:23 +10:00
Ryan Friedman
c6060dd047
AP_GPS: Fix spelling in receiver
...
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-04-06 09:13:09 +10:00
bugobliterator
09de24f3d2
AP_GPS: replace libuavcan with libcanard based driver
2023-03-29 17:16:39 +11:00
Peter Barker
3c3f383601
AP_GPS: decouple status enumeration from MAVLink fix types
...
This moves us towards being able to compile the GPS library without having the MAVLink headers available. We shouldn't need those headers when building for Periph.
If the headers are available then we ensure our values match mavlink so we can do a simple cast from one to the other
2023-03-22 14:23:41 +11:00
Peter Barker
84bf020897
AP_GPS: correct config boards include
...
Important to include AP_HAL_Boards.h directly, rather than relying on someone else having done it or getting it transitively
2023-03-19 09:08:41 +11:00
Henry Wurzburg
eeb72637ec
AP_GPS:make Unicore reset to rover in all cases
2023-03-07 10:57:20 +11:00
Tom Pittenger
fe37282f77
AP_GPS: allow external libraries to detect CAN instance
2023-03-02 09:22:15 +11:00
Henry Wurzburg
7e214b2695
AP_Compass: add GPYW metadata
2023-03-02 08:37:32 +11:00
Pierre Kancir
8d962f915e
AP_GPS: change isnanf for isnan
2023-02-27 04:15:24 -08:00
Andrew Tridgell
fd0bf49ca5
AP_GPS: don't try and configure M10 options on non-M10 GPS
...
this fixes a pre-arm failure "GPS 1 failing configuration checks" on
non-M10 GPS modules, including AP_Periph
it also adds the ublox unconfigured msgs to the DroneCAN GNSS.Status
errors field for easier diagnosis of this type of issue in the future
2023-02-18 15:33:13 +11:00
Peter Barker
5423dd0210
AP_GPS: avoid using struct Location
...
clang reports this could be a problem when compiling under some EABIs. Remove it from most places as it is just noise, replace with class where we want to avoid including Location.h
2023-02-04 22:51:54 +11:00
Andrew Tridgell
7a741a0a2d
AP_GPS: fixed use of undulation for GPS2_RAW
...
GPS2_RAW needs to use undulation of 2nd receiver
2023-01-08 13:30:11 +11:00
Andrew Tridgell
17c25780c7
AP_GPS: support UNIHEADINGA message for Unicore NMEA
...
this allows for good yaw even without a RTK fix, which makes yaw with
dual-antenna Unicore GPS modules much more useful
2023-01-08 13:30:11 +11:00
Andrew Tridgell
f53c865c7a
AP_GPS: only create GPS logs for active GPS backends
2022-12-20 10:23:58 +11:00
Andrew Tridgell
fc5ae600ef
AP_GPS: fixed handling of empty HDT/THS sentences
...
fixes #22432
2022-12-20 10:23:58 +11:00
Andrew Tridgell
761e4a05e2
AP_GPS: don't consume Heading message if we have RelPosHeading
...
this avoids 2 conflicting yaw sources
2022-12-20 10:23:58 +11:00
Andrew Tridgell
b0c006deca
AP_GPS: suppress string truncation warnings
2022-12-20 10:23:58 +11:00
Andrew Tridgell
898187950e
AP_GPS: give yaw information for AP_Periph from Unicore GPS
...
this allows for CAN GPS yaw with length and height checks with unicore
GPS
2022-12-20 10:23:58 +11:00
Andrew Tridgell
2fd575aca2
AP_GPS: allow for DroneCAN GPS other than u-blox rover with yaw
...
single module, dual antenna GPS can give yaw information
2022-12-20 10:23:58 +11:00
Andrew Tridgell
d7a3c643a6
AP_GPS: improved unicore setup
...
log version information and improve auto-bauding
2022-12-20 10:23:58 +11:00
Andrew Tridgell
3c1a54c3df
AP_GPS: added measured lag for Unicore GPS
...
measured as 0.14s from flight log
2022-12-20 10:23:58 +11:00
Andrew Tridgell
9cebe3b880
AP_GPS: added a common velocity_to_speed_course()
...
this saves flash using common code
2022-12-20 10:23:58 +11:00
Andrew Tridgell
29f1c31854
AP_GPS: added GPYW logging for GPS yaw
...
this makes it much easier to debug GPS yaw issues, by logging the raw
data even if the yaw is rejected
2022-12-20 10:23:58 +11:00
Andrew Tridgell
c453ff1ce2
AP_GPS: fixed vertical velocity with AGRICA support
...
and add health check for unicore GPS
2022-12-20 10:23:58 +11:00
Andrew Tridgell
55683c51f5
AP_GPS: review changes
2022-12-20 10:23:58 +11:00
Andrew Tridgell
d2d6dc8ce4
AP_GPS: only give time if we have a 3D fix
...
and ensure we configure rate for GGA and RMC for Unicore
2022-12-20 10:23:58 +11:00