Beat Küng
0109154c43
logger: avoid logging the UUID if the system does not provide it
...
The linux targets don't have it and setting a fixed constant causes
wrong vehicle associationss in Flight Review.
2017-07-24 09:01:02 +02:00
Beat Küng
a43f135ad4
minor documentation updates to some commands
2017-07-14 11:57:11 +02:00
Beat Küng
053eb12329
Module documentation: switch to Markdown
2017-07-14 11:57:11 +02:00
Beat Küng
59bde454b5
ModuleBase: instanciate -> instantiate
2017-07-14 11:57:11 +02:00
Beat Küng
7361244359
logger: convert to use ModuleBase
2017-07-14 11:57:11 +02:00
Lorenz Meier
f2b8291587
Logger: Run at lower priority than core control pipeline
...
This should ensure that controllers run first and log data copying happens after.
;
2017-07-09 21:59:01 +02:00
Daniel Agar
61fd6f4c8a
uorb failure print topic name
2017-07-09 14:40:11 +02:00
Beat Küng
c775b07b43
logger: use INFO_MULTIPLE for top & perf output
2017-07-07 17:06:48 +02:00
Beat Küng
b515873bee
ULog: add INFO_MULTIPLE & FLAG_BITS messages
...
This requires support in the parsers, and thus the ULog file version is
increased.
As long as no data is appended, both, existing pyulog & FlightPlot, can
still read the new logs (they will output a warning).
The replay module will print an error, but still continue.
2017-07-07 17:06:48 +02:00
Beat Küng
18ea5ec1f8
logger: add git branch name to the log
2017-07-07 17:06:48 +02:00
James Goppert
ac8ef5f338
Formatting.
2017-07-06 09:02:13 +02:00
James Goppert
16f46c15d3
Switch to class enum and cleanup log profiles.
2017-07-06 09:02:13 +02:00
Beat Küng
784cec1cae
logger: check if topic already added & if so only update the interval
2017-07-06 09:02:13 +02:00
James Goppert
15ae3a9eb7
Add estimator replay topics to default.
2017-07-06 09:02:13 +02:00
James Goppert
d10a491243
Add logging profiles to logger module.
2017-07-06 09:02:13 +02:00
Daniel Agar
f947205cbe
delete vehicle_global_velocity_setpoint
2017-06-26 11:31:25 -04:00
Mohammed Kabir
b146e7afde
logger : log geotagging packet
2017-05-12 22:11:17 +02:00
Beat Küng
1d1eedb086
logger: register shutdown hook for graceful shutdown
...
This will avoid file system corruptions in cases where px4_shutdown_request
is used. However it will not help obviously when the battery is pulled
directly.
2017-04-20 10:01:51 +02:00
Beat Küng
24380ae88c
logger: add SDLOG_DIRS_MAX param to limit the max number of log directories
...
Disabled by default, so that logs are not deleted unexpectedly.
2017-04-10 23:37:09 +02:00
Beat Küng
75bd4f1121
logger: implement a logrotate
...
Remove old log directories on startup if free space falls below a threshold.
The threshold is 300MB or 10% of the disk capacity if that's smaller.
2017-04-10 23:37:09 +02:00
Beat Küng
2a175aa2f9
logger: use nullptr instead of NULL
2017-04-01 20:19:52 +02:00
Beat Küng
190c14c186
logger: add preflight & postflight process usage & perf counters to the log
...
For the process usage: we need to measure over a certain period of time,
then we can use the results. To avoid blocking, this does:
- after log is started, initialze the load counters, then one second later
add the results to the log
- after disarming: continue logging for one more second, then add the process
load to the log and stop logging.
- to avoid a delay, 'logger stop' will stop immediately and not log
postflight process usage.
2017-04-01 20:19:52 +02:00
Beat Küng
358bcb6ae0
visibility.h: add #pragma GCC poison getenv setenv putenv
...
Just to make sure that it will never be used on NuttX. This is not an
architectural limitation, just a memory optimization, since we call
clearenv() on NuttX.
2017-03-29 23:02:09 +02:00
Lorenz Meier
e4c012289f
Logger: Sync setpoints and states to same rates
2017-03-12 11:10:19 +01:00
Lorenz Meier
f7e4d8453d
Logger: Drop position_setpoint_triplet to 5 Hz since its not required at such a high rate in analysis
2017-03-12 11:06:40 +01:00
Beat Küng
4811ab6b13
logger: reduce rate of some topics
...
In SITL, logging rate reduces from 70kB/s to 45kB/s.
2017-03-11 10:30:38 +01:00
Beat Küng
01541bb10d
logger: switch from ekf2_replay to ekf2_timestamps topic, enable by default
2017-03-04 22:47:54 +08:00
Beat Küng
df8c1a1489
logger: log ekf2_replay topic if EKF2_REC_RPL is set
2017-03-04 22:47:54 +08:00
Beat Küng
45ffb190e3
logger: add -p <topic> option to poll on a topic instead of running at fixed rate
...
this will be needed for fast replay. In addition, this option disables
the orb interval.
It can be removed again once we have time simulation.
2017-03-04 22:47:54 +08:00
Kabir Mohammed
444005f290
logger : Log new vision topics
2017-02-15 21:48:33 +01:00
David Sidrane
138f0378a7
logger uses simpler common bord indentity api
2017-02-04 22:27:04 +01:00
Beat Küng
5c2fa034da
load_mon: rename low_stack -> task_stack_info & always publish it
...
- use uorb queue to not drop any info, only do 2 tasks per cycle
- also print a warning on low stack (which will be added to ulog)
this allows to gather statistics of each task's stack usage over time.
2017-02-04 12:15:59 +01:00
Daniel Agar
e927f3e040
clang-tidy modernize-use-nullptr
2017-02-01 22:15:50 -05:00
Beat Küng
97d7164b64
logger: remove actuator_controls from list of default topics
...
this was actually never published, only _0, _1, ... get published
2017-02-01 08:40:23 +01:00
David Sidrane
6ab32f1632
logger uses common board api for mcu_version
2017-01-26 08:39:12 +01:00
David Sidrane
5c239ffb0b
logger uses board_get_uuid_formated32 instead of mcu_unique_id
...
Replace the creation of uuid string with the board common api
board_get_uuid_formated32 as opposed to using mcu_unique_id
and printf.
2017-01-25 07:43:11 +01:00
Paul Riseborough
3a029e58c7
logger: Add mode for thermal calibration logging
...
Logs the IMU and baro data at 10Hz
2017-01-21 11:48:02 +01:00
Beat Küng
30f80515ec
fix logger: sscanf was used wrong for custom topics file
...
using scanf with %s reads until the first whitespace, which included the
comma (as per C standard and tested on linux). Behavior on NuttX differs.
This makes it work on both Linux and Nuttx.
2017-01-09 11:09:37 +01:00
Lorenz Meier
38d27e284f
Logger: Header cleanup
2016-12-27 21:00:51 +01:00
Beat Küng
3d0f1e4a4f
logger: use better variable names for chip name description
2016-12-21 11:35:10 +01:00
Beat Küng
5ad2595f43
logger: add more version info & uuid
...
in particular:
- SW release version (in addition to the git hash)
- OS version (tag + git hash if exists)
- mcu version & revision & UUID
- toolchain version
The uuid can be disabled via parameter, it's enabled by default.
2016-12-21 11:35:10 +01:00
Beat Küng
41dc34204c
version cleanup: move all version information into version.c and use a common API
...
The provided versioning information is the same, except for some additions,
like OS version (which still need to be implemented on NuttX).
2016-12-21 11:35:10 +01:00
Beat Küng
c662113527
board_name.c: remove the file and HW_ARCH macro, use px4_board_name() instead
...
boards define BOARD_NAME, so board_name() is not necessary. HW_ARCH was
just a wrapper around board_name().
This patch simplifies to having only one common method px4_board_name().
2016-12-21 11:35:10 +01:00
David Sidrane
c9f10107c0
Nuttx Upgrade:Adds sem_setprotocol
2016-12-21 08:34:21 +01:00
Andreas Antener
a74269ec60
Load monitor: adding stack logging to logger
2016-12-09 21:12:12 +01:00
Daniel Agar
0fa79eab5c
add differential_pressure to airspeed logging
2016-11-19 15:15:36 +01:00
Paul Riseborough
81dc20ea86
logger: add preflight sensor check messages
2016-11-19 15:12:08 +01:00
James Goppert
3511f8abfb
Add position ground truth. ( #5819 )
...
Have confirmed this works with gazebo sitl.
2016-11-09 19:38:38 -05:00
Beat Küng
00cd2902c7
fix logger: avoid leaking file descriptor in get_log_time()
...
orb_subscribe can succeed, but if there is no publisher, orb_copy will fail.
We still need to unsubscribe in that case.
2016-10-31 12:41:04 +01:00
Beat Küng
f7d8612bc9
logger: enable all backends by default
...
This requires ~270B more RAM
2016-10-23 15:25:20 +02:00