Beat Küng
c02f1946eb
load_mon: fix stack check: use up_check_tcbstack_remain()
...
The previous method did not work anymore since the NuttX upgrade.
2017-02-04 12:15:59 +01:00
Lorenz Meier
bf26bec46c
Fix gyro init
2017-02-04 10:38:11 +01:00
Lorenz Meier
72156fe9c1
Temp cal: Fix matrix initialization
2017-02-04 08:54:15 +01:00
Beat Küng
32ed939ea4
param_shmem: readd dropped static to function definition
2017-02-03 13:57:48 +01:00
Beat Küng
ea4d3d970b
temperature_calibration: make sure to save the params after the process
2017-02-03 13:57:48 +01:00
Beat Küng
6583f73cfa
temperature_calibration: reduce code duplication by adding a TemperatureCalibrationCommon class
2017-02-03 13:57:48 +01:00
Beat Küng
38b4984c36
temperature_calibration: make sure to call orb_unsubscribe() when objects are destroyed
2017-02-03 13:57:48 +01:00
Beat Küng
980c3bc6a7
temperature_calibration: notify system about param changes
2017-02-03 13:57:48 +01:00
Beat Küng
b89b76fbe6
gyro_calibration: use param_notify_changes
2017-02-03 13:57:48 +01:00
Beat Küng
3eecd16309
accelerometer_calibration: use param_notify_changes
2017-02-03 13:57:48 +01:00
Beat Küng
a802caca87
param: add param_notify_changes() method
...
Can be used for example after several calls to
param_set_no_notification() to avoid unnecessary system notifications,
as it is an expensive change.
2017-02-03 13:57:48 +01:00
Beat Küng
4b8e6cf9cd
temperature_calibration: make sure to always do an orb_copy() even when already finished
...
... since we do poll() on the gyro fd.
2017-02-03 13:57:48 +01:00
Beat Küng
d2dd61dfbd
temperature_calibration: make sure to report an error only once
2017-02-03 13:57:48 +01:00
Simone Guscetti
fe53e3a0d5
commander: add status_changed when battery is low
2017-02-03 13:53:51 +01:00
Beat Küng
c4a8aa9c68
temperature_calibration: refactor to separate code & reduce code duplication
2017-02-02 23:54:06 +01:00
Beat Küng
b6f3cf9425
events: refactor temperature_calibration command to take options and use a single vehicle_command
...
This makes it easier to start calibration for all sensors at once.
2017-02-02 23:54:06 +01:00
Beat Küng
603cd1e6dc
refator events: move temperature calibration implementation into subdirectory
2017-02-02 23:54:06 +01:00
Paul Riseborough
b36e65fd6d
events: Improve consistency of console messages
2017-02-02 23:54:06 +01:00
Paul Riseborough
9e219fba0c
events: make required temp rise for calibration adjustable
2017-02-02 23:54:06 +01:00
Paul Riseborough
4ff5e7c5ab
systemlib
2017-02-02 23:54:06 +01:00
Paul Riseborough
8aa91512e9
systemlib: Add parameters to control thermal calibration startup behaviour
2017-02-02 23:54:06 +01:00
Paul Riseborough
4d163eebb9
events: Add accelerometer and baro thermal calibration
2017-02-02 23:54:06 +01:00
Paul Riseborough
f0c456dd54
events: give gyro cal unique names in preparation for other sensor types
2017-02-02 23:54:06 +01:00
Matthias Grob
9e80a6c9d6
sensors: rc filter no unstable cutoff, better initialisation, reset filter on change, constrain output
...
Filter gets unstable if cutoff is above sample rate/2.
Filter initial frequencies do not matter a lot because they get replaced by parameters anyways.
Filter delay values get reset to 0 when the filter is reconfigured otherwise there can be some weird spikes in the output.
Filter output gets constrained to the range again because of possible overshoot.
2017-02-02 21:24:05 +01:00
Matthias Grob
81dcba3a2a
sensors: rc added low pass filter parameters
2017-02-02 21:24:05 +01:00
Matthias Grob
c2be4b2b29
mc_pos_control: added exponential curve to manual x,y velocity setpoint
...
controlled by parameter MPC_XY_MAN_EXPO that is disabled (0) by default
2017-02-02 21:24:05 +01:00
Matthias Grob
d991285406
sensors: rc filter: added sample rate of 33.3Hz and lowpass cutoff 5Hz hardcoded for testing
2017-02-02 21:24:05 +01:00
Matthias Grob
27a4ce2691
sensors: rc added lowpass filters to the 4 main channels without useful samplerate and cutoff frequency yet
2017-02-02 21:24:05 +01:00
Matthias Grob
a14dbdcfdb
sensors: rc refactored min max ifs to constrain
2017-02-02 21:24:05 +01:00
Beat Küng
3dc6e7b574
LandDetector: use a 64bit counter for total system flight time
...
The previous 32bit counter wrapped in ~1.19h, this switches to 2 32bit
counters, wrapping in 584942 years.
2017-02-02 09:22:25 +01:00
Beat Küng
05b649cc86
LandDetector: fix total system flight time (landed & takeoff logic)
2017-02-02 09:22:25 +01:00
Dennis Mannhart
f718b3a97a
mc_pos_control: limit slewrate different in up and down direction
2017-02-02 09:04:59 +01:00
Daniel Agar
b068c61784
clang-tidy clang-analyzer-core.NonNullParamChecker
2017-02-01 22:15:50 -05:00
Daniel Agar
6f05fec335
clang-tidy performance-unnecessary-copy-initialization
2017-02-01 22:15:50 -05:00
Daniel Agar
7e5f09f408
clang-tidy performance-unnecessary-value-param
2017-02-01 22:15:50 -05:00
Daniel Agar
070cd55636
clang-tidy readability
2017-02-01 22:15:50 -05:00
Daniel Agar
b33d49c77d
state_machine_helper use static_assert
2017-02-01 22:15:50 -05:00
Daniel Agar
ca09f8a107
uORBDevices use global read with stdin int
2017-02-01 22:15:50 -05:00
Daniel Agar
96e51f7c59
clang-tidy remove redundant
2017-02-01 22:15:50 -05:00
Daniel Agar
6631e72d6f
clang-tidy modernize-redundant-void-arg
2017-02-01 22:15:50 -05:00
Daniel Agar
e927f3e040
clang-tidy modernize-use-nullptr
2017-02-01 22:15:50 -05:00
Lorenz Meier
ec2467d4a5
MPC controller: Do not initialize to zero dt but a likely default dt
2017-02-01 20:06:31 +01:00
Dennis Mannhart
299c40f627
mc_pos_control: timestamp fix for vel_sp
2017-02-01 18:30:31 +01:00
Beat Küng
80c348d3b0
temperature_compensation: fix return value for set_sensor_id
...
got dropped during rebase cleanup
2017-02-01 08:40:23 +01:00
Beat Küng
c07fd1a360
mc_att_control_main: fix style
2017-02-01 08:40:23 +01:00
Beat Küng
4f6e379e50
temperature_compensation: use const for reference
2017-02-01 08:40:23 +01:00
Paul Riseborough
7d8ce9ab9c
sensors: Fix bug in temperature offset calculation
2017-02-01 08:40:23 +01:00
Beat Küng
c0fd3afc8c
accelerometer_calibration: only notify system once (after last scale change)
2017-02-01 08:40:23 +01:00
Paul Riseborough
bdbc4f4d65
commander: fix bug in gyro calibration
...
If the same gyro data was contained in two uORB instances, the thermal offset coefficient was being corrected twice.
TODO should fix what was causing data from the same sensor to appear on two uORB topics.
2017-02-01 08:40:23 +01:00
Paul Riseborough
6e841f6cbd
commander: fix bugs in handling of thermal compensation during access cal
2017-02-01 08:40:23 +01:00