pixhawk
ef2a5599a1
mag_calibration: Make sure calibration fails if any mag fails; More checks on calibration results
8 years ago
pixhawk
fded02220b
calibration_routines: use PX4_ISFINITE() instead of isnan()
8 years ago
Beat Küng
1da934049c
matrix_alg: use PX4_ISFINITE() instead if isnan() & isinf()
8 years ago
pixhawk
5c96c8c1b3
Removed std::fill_n since it is not supported
8 years ago
pixhawk
9fe65d0957
Fix array initialization bug
8 years ago
Siddharth Bharat Purohit
2c831c314e
commander: correct mag cal offset direction
8 years ago
Siddharth Bharat Purohit
c6f8bcf8b3
commander: use mathlib matrix_alg functions
8 years ago
Siddharth Bharat Purohit
b46b7a3ca3
mathlib: add matrix eval funcs for raw arrays
8 years ago
Siddharth Bharat Purohit
78b8deda15
commander: add ellipsoid 9 param fit for magnetometer corrections
8 years ago
Siddharth Bharat Purohit
c9ac15f0dd
commander: fix code style
8 years ago
Siddharth Bharat Purohit
f811777789
commander: add new math for sphere fit for compass calibration
8 years ago
Beat Küng
f746141afe
mpu6000: add & check for the device_type on driver startup
...
Fixes the following case: a board that has several bus_options enabled,
and wants to start a specific device (eg mpu6000 -T 20608 start). In that
case the given device_type is never actually checked, and since the start
routine iterates over all bus_options, several can match, and thus start
multiple instances of the driver (note that the whoami check is performed
against the value provided with -T and thus the check will pass).
This happens on Pixracer (PX4_SPIDEV_MPU and PX4_SPIDEV_ICM_20608 are both
set).
8 years ago
Beat Küng
7c47991504
px4fmu-v4 board config: use PX4_SPIDEV_ICM_20608 instead of PX4_SPIDEV_ICM_20602
...
This is what's used according to https://pixhawk.org/modules/pixracer .
8 years ago
Lucas De Marchi
d6ef703fa4
aerofc: disable internal compass ( #6485 )
...
It uses a shared I2C bus with MS65611 which causes noise on the baro
reads. This will rely on the external compass instead of the internal
one.
8 years ago
Daniel Agar
899e406005
cmake optionally find and use ccache
8 years ago
Daniel Agar
dcddcdd28e
cmake git ver depend on index and HEAD
8 years ago
Daniel Agar
159b35919a
cmake nuttx build use full path to copy stamp
...
- fixes #6469
8 years ago
Lorenz Meier
40aa785720
DSM: Report zero channel count / decode fail through correct data path
8 years ago
Daniel Agar
de128aaa6e
dsm rctest fix num_values return
8 years ago
Daniel Agar
93b0f07b43
travis-ci run tests
8 years ago
Lorenz Meier
d1372ddb67
Snapdragon RC driver: Move RC struct out of main loop to preserve channel values. Initialize raw rc count.
8 years ago
Lorenz Meier
2c24900b9d
FMU: Initialize raw RC count
8 years ago
Lorenz Meier
e7a0089340
9250: Fill device ID for mag correctly
8 years ago
Lorenz Meier
a9a31bc745
MPU6K: Device ID should come from the main instance, not interface
8 years ago
Lorenz Meier
be2c73e9c3
HMC driver: Device ID should come from the main instance, not the interface
8 years ago
Lorenz Meier
a520c62d1a
Allow setting the device ID in device driver
8 years ago
Lorenz Meier
1b06c04b5c
Sensors: Style fix
8 years ago
Lorenz Meier
9cacdaafc7
Sensors: Reset gyro and accel calibration if one sensor goes missing.
...
This is to ensure that if sensor IDs are fixed we do not end up in a state where the system is partially calibrated and the need for re-calibration is not properly communicated to the user.
8 years ago
Lorenz Meier
d0d1a8e04f
MS5611: Add missing bus identifier
8 years ago
Lorenz Meier
0ee68071fc
9250: Add missing bus identifier
8 years ago
Lorenz Meier
af4e9b668b
MPU6K: Add missing bus identifier
8 years ago
Lorenz Meier
40e5d25196
LPS25H: Add missing bus identifier
8 years ago
Lorenz Meier
19d4c65a70
LIS: Add missing bus identifier
8 years ago
Lorenz Meier
6c7a8b594e
HMC: Add missing bus identifier
8 years ago
Lorenz Meier
f80a1df133
Sensor header: Add previously unknown device identifiers
8 years ago
Lorenz Meier
33f6316d3c
Device: Also allow to read bus type
8 years ago
Lorenz Meier
ec78830657
BMP280: Fix device ID setup
8 years ago
Lorenz Meier
8f77d55b8c
BMA180: Fix device ID setup
8 years ago
Lorenz Meier
e88bb4cc09
MPU6K: Correctly register sub-type, remove magic numbers.
...
Before this change the MPU6K driver would register only the MPU6K family, but not the sub-type, which prevented telling individual sensors apart. This is a breaking change because users will have to perform their accel and gyro calibration again. However, it is unavoidable since right now the different sensors can end up with the same ID and the wrong offsets can be applied to the wrong sensor.
8 years ago
Lorenz Meier
a33bce0d26
Device IDs: List all sub-types of the MPU6K
8 years ago
Lorenz Meier
1c131f2523
Land detector: Accumulate total flight time between flights
8 years ago
Lorenz Meier
35efe651ac
Land detector main: Fix style
8 years ago
Lorenz Meier
75132a50e6
Land detector: Measure total system flight time
...
This implementation is a baseline implementation and makes no attempt to be tamper-proof. A monotonic counter like the W25R64FV or a similar HW facility would be required to achieve this.
8 years ago
Lorenz Meier
2cf8cdc63f
Event system: Initialize work item
8 years ago
Lorenz Meier
ff305fa440
SITL: Default to same estimator as onboard
8 years ago
Khoi Tran
21f8e07836
Fixed format
8 years ago
Khoi Tran
2428ff9f3a
mc_position_control: Fix divide by zero in scale_control
8 years ago
Lorenz Meier
3f9d79c768
Update GPS
8 years ago
Daniel Agar
278b76e5a9
astyle src/platforms/qurt
8 years ago
Daniel Agar
501f866bf5
astyle src/platforms/posix
8 years ago