-
Notifications
You must be signed in to change notification settings - Fork 11
Debugging and Reporting
There are three topics that can help debug almost all weird problems and help support non-weird ones. If reporting issues, it is worth recording these in the log.
-
current_state: Should be published at a sufficiently high rate (100Hz+). Also check thatcurrent_state/state_vector[0]andcurrent_state/state_vector[1]correspond to north and east movements, respectively. In increase in the position along north should correspond to a positive velocity in north (current_state/state_vector[3]). -
reference_state: Some entity in your system needs to be publishing this constantly, or have published it at least once. Collecting this is useful to see if your reference trajectory makes sense (and of course, plotting). -
controller_debugand/orrpyt_command: Mostly for debugging purposes only, not necessary in a stable daily operation). These are published only if at least onereference_stateis known to the controller.controller_debugis a larger-sized message, but contains lots of useful information when debugging.
Some information repeated on this page too: Verification Checks.
(c) aj, Nimbus Lab, 2020