Pavel Kirienko
c914f98772
Updated the unit tests for compatibility with GCC 5.4
2017-03-16 17:16:21 +03:00
Matthias Grob
bb3b26e00f
logger: adjusted log_writer_file stack size
...
because of messages in the logs
2017-03-16 14:05:15 +01:00
Matthias Grob
ca9393eb97
mc_pos_control: fix parameter description of expo for QGC parsing
2017-03-16 11:42:27 +01:00
Paul Riseborough
9ddfd66d01
EKF: Fix bug in accelerometer bias learning inhibit
...
This bug caused X and Y delta velocity bias state variance to be reset to the same value as the Z axis when learning was inhibited.
Documentation has also been updated.
2017-03-16 09:34:05 +01:00
ChristophTobler
d5137ed794
set EKF2_AID_MASK and EKF2_HGT_MODE because of iris_opt_flow
2017-03-16 09:18:54 +01:00
Paul Riseborough
040639837e
EKF: Use common timeout test for reporting deadreckoning
...
Use a parameter to set the time-out threshold
Use a class variable for the time-out flag
Clean up comments
2017-03-15 07:57:38 +01:00
Paul Riseborough
6ac7e2f807
EKF: report conservative position errors when failing innovation checks
2017-03-15 07:57:38 +01:00
Beat Küng
948635c989
LandDetector: call param_notify_changes() instead of param_save_default()
...
param_save_default() could take something like 0.5s, and because the
LandDetector is running on the HP work queue, this would block other
tasks, like RC handling or drivers.
2017-03-14 21:43:44 +01:00
Beat Küng
f6d9d77f60
param_notify_changes: set unsaved to true
...
This will make sure that commmander will save the params.
2017-03-14 21:43:30 +01:00
Beat Küng
0e650638e4
param: implement RW locking
...
This allows concurrent read access, which are much more common; reducing
potential lock contention and increasing concurrency.
Taking a lock is expensive, and the reader lock is now even more expensive.
An RCU synchronization scheme would reduce the overhead of the readers to
increasing/decreasing an atomic counter.
Thus this should only be an intermediate step until we move towards RCU.
Tested on SITL & Pixracer.
2017-03-14 21:30:53 +01:00
Beat Küng
b4290b6b52
params: make param_t uint16_t on NuttX
...
param_t is only used as an offset and we have <1000 params, so an uint16_t
is enough.
This saves roughly 1KB of RAM. We only do that on NuttX because normal
integers have better performance in general.
Previously on amd64, this was even 64bits because it was an uintptr_t.
2017-03-14 21:30:53 +01:00
Beat Küng
45af77a543
mavlink parameters: try to send 5 params at once on USB & UDP connections
...
This further speeds up param loading.
On Pixracer via USB, it's possible to send up to 11 at once before the TX
buffer gets full, so there is still enough free bandwidth left.
2017-03-14 21:30:04 +01:00
Beat Küng
2873d973de
mavlink: increase parameter rate from 120 to 300Hz
...
This speeds up parameter loading. Slow links like telemetry are unaffected,
since the mavlink loop runs only with ~100Hz.
Tested on various links, like:
- telemetry link
- pixracer WiFi
- pixracer USB
- SITL
2017-03-14 21:30:04 +01:00
Simone Guscetti
cc153638d2
commander calibration_routines: fix the white led
...
The white led state would continue during calibration, now it return to the previus state
2017-03-14 14:25:49 +01:00
Simone Guscetti
1e4b79034f
commander_helper: Add rgbled function
...
with priority and blink period
2017-03-14 14:25:49 +01:00
Paul Riseborough
21e7734149
EKF: fix compile error
2017-03-14 13:00:54 +01:00
Lorenz Meier
2af5d1b929
Mission transfer: Fix retry logic
...
Previously the retry would not actually have been sent if nothing had been received in time.
2017-03-13 21:51:21 +01:00
Lorenz Meier
10dcb90d52
Commander: Store last manual stick setpoints only when actually in manual control mode
2017-03-13 21:08:17 +01:00
David Sidrane
bef24b906e
Removed v4pro cloned v4 inappropriate definitions ( #6808 )
...
* Remove remove safty swtich LED from FMU control
* Differentiate GPIO_BTN_SAFETY_FMU from GPIO_BTN_SAFETY
2017-03-13 07:26:36 -10:00
Lorenz Meier
1a3317ebab
Commander: Do not abort low battery handling due to stick motion.
2017-03-13 08:42:51 +01:00
Lorenz Meier
e9e79cdc9b
Updated optical flow repo
2017-03-13 08:37:50 +01:00
Paul Riseborough
f7cae7f3ab
EKF: improve compatibility with ARM cross compiler
...
This change removes the following compiler error when building using the ARM cross compiler.
/Users/paul/src/Firmware/src/lib/ecl/EKF/ekf_helper.cpp:45:12: error: 'std::abs' has not been declared
using std::abs;
2017-03-12 22:55:23 +01:00
Lorenz Meier
706464d2eb
Land detector: Fix param meta data
2017-03-12 14:42:19 +01: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
32cf540159
rgbled: make sure to load the params on startup
2017-03-12 00:08:35 +01:00
Beat Küng
2cf849a520
led_control: fix errors by clang-tidy
2017-03-12 00:08:35 +01:00
Beat Küng
f22fc1c543
led: add breathe mode
2017-03-12 00:08:35 +01:00
Beat Küng
30841ee6bf
send_event: separate initialization and wait until started for 'send_event start_listening'
2017-03-12 00:08:35 +01:00
Beat Küng
1177ec91e5
temperatoru_calibration: reformat comments to use doxygen style
2017-03-12 00:08:35 +01:00
Beat Küng
7cb291aa62
temperature_calibration: use a define for error code -110
2017-03-12 00:08:35 +01:00
Beat Küng
ce8707532e
led/led: change update logic to keep blinking led's in sync
2017-03-12 00:08:35 +01:00
Beat Küng
9e09f70f37
lib/led: make sure to do an orb_copy on startup
2017-03-12 00:08:35 +01:00
Beat Küng
b7f5d92b21
lib/led: add some clarifying comments
2017-03-12 00:08:35 +01:00
Beat Küng
df791cef94
RPi: make sure navio_rgbled works and add it to autostart
2017-03-12 00:08:35 +01:00
Beat Küng
38156d862f
temperature_calibration: add led indication
...
- starts with yellow blinking
- turns led to solid according to progress
- blink red on error, green on success
2017-03-12 00:08:35 +01:00
Beat Küng
1e4fcb6616
cmake configs: add systemcmds/led_control and lib/led where needed
2017-03-12 00:08:35 +01:00
Beat Küng
b1be963083
px4fmu_test rcS: switch to led_control command
2017-03-12 00:08:35 +01:00
Beat Küng
46fef30526
systemcmds: add new command led_control
...
This can be used to test & control the new uorb-based led backend.
2017-03-12 00:08:35 +01:00
Beat Küng
83afc207d4
drv_rgbled.h: remove this, it's not used anymore
2017-03-12 00:08:35 +01:00
Beat Küng
95e8e26ae0
commander: use led_control uorb topic
2017-03-12 00:08:35 +01:00
Beat Küng
8dae94d90a
lib/led: add BREATHE mode (but not implemented yet)
2017-03-12 00:08:35 +01:00
Beat Küng
729486f992
rgbled: switch to new led uorb interface
2017-03-12 00:08:35 +01:00
Beat Küng
7fd6748f34
rgbled_pwm: switch to new led uorb interface
2017-03-12 00:08:35 +01:00
Beat Küng
6debbcb20d
navio: switch to new led uorb interface
2017-03-12 00:08:35 +01:00
Beat Küng
43b98d9a2f
lib/led: add led class with led_control uorb topic
...
This is the new interface to control external LED's (user-facing).
Features:
- Supports maximum N Leds (where the board can define N)
- on/off/blink M times
- Different priorities
- Allows setting a single led or multiple at once
2017-03-12 00:08:35 +01:00
Beat Küng
5ebbbfc6bf
rgbled_pwm: warnx -> PX4_WARN, NULL -> nullptr
2017-03-12 00:08:35 +01:00
Beat Küng
b0439836f6
refactor drv_led.h: rename to drv_board_led.h
...
This makes it clear that it's used to control the board LED's, not external
LED's.
2017-03-12 00:08:35 +01:00
Beat Küng
61c1f6a8ef
rgbled: warnx -> PX4_WARN and NULL -> nullptr
2017-03-12 00:08:35 +01:00
Beat Küng
4b1bbaa114
posix: remove rgbledsim driver which does nothing
...
In addition this is almost a copy of the rgbled driver
2017-03-12 00:08:35 +01:00