Andrew Tridgell
32bead6013
Replay: use common events and structures
...
allows for --force-ekf2 and --force-ekf3 to run the other EKFs events
when needed
4 years ago
Andrew Tridgell
4edc784dc4
Replay: allow replay on ChibiOS
4 years ago
Andrew Tridgell
541d11ee05
Replay: cleanup unused code
4 years ago
Andrew Tridgell
3d2f07e757
Replay: support body frame odometry
4 years ago
Andrew Tridgell
afb11cf29b
Replay: support wheel odomotry
4 years ago
Andrew Tridgell
0ee8b415f2
Replay: support external position and velocity data
4 years ago
Andrew Tridgell
1fb421ae6a
Replay: handle optical flow
...
and move frame processing to AP_DAL
4 years ago
Andrew Tridgell
81f96aedd2
Replay: new replay implemention
...
this uses log msgs from AP_DAL to replay more accurately
Co-authored-by: Peter Barker <pbarker@barker.dropbear.id.au>
4 years ago
Peter Barker
1cefd2943b
Replay: correct various atrophications in Replay tool
...
Replay: tear down threads before exitting
NKQ is a generated name - don't copy it across to output
Stop whinging about presence of NKF6 and friends; we know these generated names are not going to be present in modern logs
memcpy rather than strncpy within log_FMT
Correct strings vs optionally-terminated structure entries in sanity checks
Call AP_Param::load_all() to start the parameter saving thread. AP_Compass' init() method now saves parameters (compass reordering), and because we're disarmed we will block until the parameter is pushed onto the to-save queue; if there's no thread popping off that list we block indefinitely.
Remove duplicate definitions of various singleton objects.
Replay: write out GPS message to output log
Useful for diagnosis, but also because we struggle to find a time base
without this and the pymavlink tools take forever to work
Replay: set COMPASS_DEV_ID and COMPASS_PRIO1_ID so EKF gets mag data
Replay: avoid use of system clock; use stopped-clock only
Replay: constraint to emitting output for single core only
4 years ago
Peter Barker
6c22faa585
Tools: Replay: correct compilation (missing override keywords)
6 years ago
Michael du Breuil
7ca6fd928e
Replay: Included needed headers directly
6 years ago
Michael du Breuil
0e4b751786
Replay: Fix AP_GPS.h include
6 years ago
Tom Pittenger
a8908e3c57
Tools/Replay: rename datalogger to logger
6 years ago
Peter Barker
b47733142f
GLOBAL: rename DataFlash_Class to AP_Logger
6 years ago
Peter Barker
3a718366e1
Tools: Replay: use baro singleton
7 years ago
Peter Barker
d475b91564
Tools: Replay: pass a lambda function to LR_MsgHandler_PARM to set parameters
...
This avoid duplication of parameter setting logic.
8 years ago
Peter Barker
eefdc32f51
Replay: print message when gap perceived in log
9 years ago
Andrew Tridgell
7abaa75653
Replay: added --logmatch option
...
match logging rate to input log
9 years ago
Andrew Tridgell
827551c99f
Replay: added replay of GPS speed accuracy
9 years ago
Andrew Tridgell
b31e896ef3
Replay: closer to goal of bit-accurate replay
9 years ago
Lucas De Marchi
36336e17b3
Tools: replace header guard with pragma once
9 years ago
Andrew Tridgell
2291a8994e
Replay: fixed build
10 years ago
Andrew Tridgell
f2756ecb22
Replay: added checking of solution
10 years ago
Andrew Tridgell
31f7525a61
Replay: added --no-imt flag
10 years ago
Andrew Tridgell
c7cb980498
Replay: support IMT messages
10 years ago
Peter Barker
f996bf4307
Replay: move LR_MsgHandlers into their own files
10 years ago
Peter Barker
d41b21cd19
Replay: split off a base class for reading dataflash logs
10 years ago
Peter Barker
0b5e645075
Replay: grab reference to timestamp rather than timestamp
...
PARM messages would not have been updating the clock correctly
Also, random stack corruption...
10 years ago
Andrew Tridgell
2007d2b6eb
Replay: cope with FRAM messages
...
use them to trigger ahrs updates
10 years ago
Peter Barker
8eafc209a9
Replay: understand and use 64-bit timestamps in Replay
10 years ago
Peter Barker
91b761cfb0
Replay: merge MessageHandler_* into MsgHandler.h/MsgHandler.cpp
...
These were trivial classes; having lots of these files around made
it painful to work with.
10 years ago
Peter Barker
db833a6473
Replay: fix null-pointer dereference when fields not present
10 years ago
Peter Barker
56a8bf5460
Replay: use the message's name rather than number to determine which message handler to use for a message
10 years ago