Andrew Tridgell
8014f96235
AP_GPS: fixed handling of DroneCAN GPS without vertical velocity
...
detect first vertical velocity to set flag
2 years ago
Andrew Tridgell
cdf8cad801
AP_GPS: fixed undulation for DroneCAN GPS
3 years ago
Joshua Henderson
378dff5568
AP_GPS: added get_undulation support
3 years ago
Iampete1
51540359e6
AP_GPS: params always use set method
3 years ago
Peter Barker
b4bee6a510
AP_GPS: correct compilation when all serial backends compiled out
3 years ago
Peter Barker
96b4945eb9
AP_GPS: move explanation of ublox rates into ublox header
3 years ago
Tamas Nepusz
6ca593a61d
AP_GPS: Do not drop reassembly buffer for injected packets when a dupllicate fragment is received
3 years ago
Peter Barker
01751fba60
AP_GPS: move defaulting of AP_GPS_UBLOX_ENABLED to AP_GPS_config
...
Addition of this define crossed with another PR which created the config.h file
3 years ago
Peter Barker
10bc615b57
AP_GPS: add include for GCS_MAVLink.h
...
The initialisation of the GPS_Fix enumeration is made from the mavlink headers.
We should probably move away from this, converting from our own enumeration to the mavlink enumeration when required (emitting mavlink packets and receiving in AP_GPS_MAV)
3 years ago
Iampete1
71b00e0f75
AP_GPS: use config.h pattern and only include log structures if enabled
3 years ago
Peter Barker
00329ae443
AP_GPS: stop reading arbitrary amounts of data in GPS init
...
We don't like doing this in other places as the vehicle can go out to
lunch for arbitrary periods of time
3 years ago
Peter Barker
b88f414320
AP_GPS: allow UBLOX driver to be compiled out
3 years ago
Peter Barker
e858a0fab7
AP_GPS: factor out a _detect_instance method
...
This means we don't need the goto to handle the case of a detected GPS,
and it also allows for restructure remove the "else" statements, which
will allow compilinmg out the uBlox driver
3 years ago
Peter Barker
c2091fdef5
AP_GPS: fix clang++ warnings on static inits
...
these are static variables so don't need zeroing anyway...
3 years ago
Andrew Tridgell
06a9a1521c
AP_GPS: added GPS_DRV_OPTIONS bit for ellipsoid height
3 years ago
Andrew Tridgell
509f03f946
AP_GPS: cleanup driver option access
...
use option_set() to make code clearer
3 years ago
Andrew Tridgell
6832eab8a5
AP_GPS: fixed build without logging
3 years ago
Peter Barker
9857954529
AP_GPS: tidy includes
3 years ago
Peter Barker
ccca0e8e0f
AP_GPS: stop using HAL_BUILD_AP_PERIPH to gate GPS backends
3 years ago
Peter Barker
e0a96eaa83
AP_GPS: remove more code based on GPS_MOVING_BASELINE
3 years ago
Peter Barker
aa72559d00
AP_GPS: tidy initialisation of sending blobs
3 years ago
Peter Barker
4b6590734a
AP_GPS: move gps blob initialisation out to method
3 years ago
Peter Barker
c2112565b5
AP_GPS: remove redundant _blend_mask check
...
filling in of these values is already gated by checking the mask
3 years ago
Peter Barker
4332ed8f36
AP_GPS: use sq function for squaring numbers
3 years ago
Iampete1
2589fa1b3b
AP_GPS: UBlox: add TIM-TM2 logging
3 years ago
Peter Barker
cafad05b38
AP_GPS: rearrange send-text for consistency
3 years ago
Peter Barker
88feb74762
AP_GPS: improve parameter documentation in UAVCAN GPS
3 years ago
BhumilDepani
8fa6432e3a
AP_GPS: added comments in GPS_AUTO_test example sketch
...
Added comments in libraries/AP_GPS/examples/GPS_AUTO_text/GPS_AUTO_test.cpp file
AP_GPS: added comments to GPS_AUTO_test example sketch
Added comments in libraries/AP_GPS/examples/GPS_AUTO_text/GPS_AUTO_test.cpp file
AP_GPS: added comments to GPS_AUTO_test example sketch
AP_GPS: add comments to GPS_AUTO_text example sketch
AP_GPS: added comments in GPS_AUTO_test example sketch
3 years ago
bugobliterator
79c45049e0
AP_GPS: only use PPS time when there is atleast 2D Fix
3 years ago
Andrew Tridgell
feb9e78f00
AP_GPS: prevent switching to a dead GPS
...
when we switch away from the blended GPS instance we need to ensure we
don't switch to a GPS that is timing out, and may be the instance that
is triggering the disable of blending
3 years ago
Peter Barker
a9aa5c2d60
AP_GPS: add a new AP_GPS_SITL object
3 years ago
Peter Barker
8d6e442997
AP_GPS: include cleanups
3 years ago
bugobliterator
3598724378
AP_GPS: change time_epoch_convert to istate_time_to_epoch_ms
3 years ago
bugobliterator
244b8ed358
AP_GPS: change _last_itow to _last_itow_ms
3 years ago
bugobliterator
d3d3c826f7
AP_GPS: set _last_itow alongside state.last_corrected_gps_time_us
3 years ago
bugobliterator
e77bb74f9b
AP_GPS: remove unnecessary multiply with 1000ULL in time_epoch_usec
3 years ago
Peter Barker
60b8277e1b
AP_GPS: create and use AP_GPS_BACKEND_DEFAULT_ENABLED
...
Allows for all backends to be set to off by default.
3 years ago
Peter Barker
c463036706
AP_GPS: write config blob out as chunk rather than iterating
3 years ago
bugobliterator
46294c0fba
AP_GPS: sync pps rate with message rate
3 years ago
bugobliterator
49b767b24e
AP_GPS: add support for correcting GPS times while using DroneCAN GPS
3 years ago
bugobliterator
49bf4fa27b
AP_GPS: move to using last_corrected_gps_time_us instead of uart_timestamp_us
3 years ago
bugobliterator
9834304525
AP_GPS: make more precise calculation of gps message
...
use PPS signal if available as well
3 years ago
Peter Barker
c5f21664db
AP_GPS: correct compilation when SIRF disabled
3 years ago
Peter Barker
8d17b8dbe7
AP_GPS: use const structure for saving GPS config
3 years ago
Peter Barker
1943de9016
AP_GPS: tidy configuration of UBLOX rates
3 years ago
Hwurzburg
3d4f6cc2c4
AP_GPS: add build options for GPS backends
3 years ago
Andrew Tridgell
09cd7558c3
AP_GPS: drop default GPS lag to 0.1s
...
this impacts UAVCAN GPS modules, which these days usually have at
least u-blox M8
3 years ago
Andrew Tridgell
135c88d474
AP_GPS: use KSXT for position and alt when available
...
this gets velocity and position from the same message for more
consistency
3 years ago
Andrew Tridgell
9d21c0b6c1
AP_GPS: added GPS data logging system
...
for debugging GPS protocols
3 years ago
Andrew Tridgell
27cec48b82
AP_GPS: support KSXT message for Unicore NMEA
...
this gives both yaw and 3D velocity
3 years ago