Andrew Tridgell
bfa66c9397
AP_InertialSensor: detect two IMUs on FMUv5
7 years ago
Francisco Ferreira
8b32960d3e
AP_InertialSensor: remove Qualcomm board support
7 years ago
Peter Barker
1a640e3405
AP_InertialSensor: parameterise sensor-rate logging, generalise it
...
AP_InertialSensor: add parameters for push-to-log interval and count
AP_InertialSensor: rename BAT_RAW to BAT_OPT
This becomes a bitmask of options for the BatchSampler
AP_InertialSensor: rename 'fast sample' to 'sensorrate sample'
AP_InertialSensor: const sensor-rate filter method
AP_InertialSampler: remove hard-coding of sample rate multiplier
AP_InertialSensor: use parameter to enable/disable sensor-rate logging
AP_InertialSensor: use a parameter to control sensor-rate logging
AP_InertialSensor: allow backends to override sensor data multiplier
e.g. some accelerometers are sensitive over wider ranges than the default 16G
AP_Inertialsensor: correct sample rate multiplier
7 years ago
Jacob Walser
ad4e928e7d
AP_InertialSensor: add support for custom board orientations
7 years ago
Andrew Tridgell
ea2dc9b831
AP_InertialSensor: added OMNIBUSF7V2 INS sensors
...
a dual-IMU board
7 years ago
Peter Barker
aca87ab638
AP_InertialSensor: remove pointless initialisations
...
AP_InertialSensor: avoid pointless zeroing in constructor
AP_InertialSensor is either in bss or is created via new (which zeroes
memory)
7 years ago
Peter Barker
2396a248ed
AP_InertialSensor: use ahrs singleton for simple accelcal
7 years ago
Andrew Tridgell
455c0e25e1
AP_InertialSensor: allow for HAL_INS_NONE
7 years ago
Andrew Tridgell
b61caa9c57
AP_InertialSensor: added SP01 board type
7 years ago
Peter Barker
096f7367bf
AP_InertialSensor: add ins() to AP:: namespace
7 years ago
Andrew Tridgell
0e6497aa85
AP_InertialSensor: merged in Revo driver
7 years ago
Andrew Tridgell
ad8db6cda3
AP_InertialSensor: added sensor type ICM20789_SPI
7 years ago
Andrew Tridgell
b9e5649888
AP_InertialSensor: support PCNC1
7 years ago
Igor Anokhin
e6d4b2a087
AP_InertialSensor: add LSM9DS1 entry
...
Enable LSM9DS1 in case it is selected
7 years ago
LukeMike
502f19cbae
VRBRAIN / AP_InertialSensor: added inertial sensors init for VR Brain boards
7 years ago
Andrew Tridgell
100363ba03
AP_InertialSensor: if no sensors found allow parameter change
7 years ago
Andrew Tridgell
c0c5f23aa5
AP_InertialSensor: added INS_ENABLE_MASK
...
this allows for only a specified subset of IMUs to be probed, so you
can disable IMUs that aren't needed.
The back corresponds to bits in the order the IMUs are normally probed
on the board
7 years ago
Andrew Tridgell
8ab35e8aca
AP_InertialSensor: fixed MindPX-v2 orientation of IMU2
7 years ago
Andrew Tridgell
dcab40459d
AP_InertialSensor: support MindPX-v2
7 years ago
Andrew Tridgell
febe414766
AP_InertialSensor: disable fast sampling on 2nd IMU on Pixracer
...
it also hosts a mag, and gets lots of FIFO resets if we try to run it
at 8kHz
7 years ago
Andrew Tridgell
3fc095589c
AP_InertialSensor: support ChibiOS FMUv4
7 years ago
Andrew Tridgell
39362a81ae
AP_InertialSensor: support ChibiOS
7 years ago
Andrew Tridgell
39c206ca03
AP_InertialSensor: limit delta-time from INS
...
limit delta-time to 2x average time
DEBUG CODE - DO NOT MERGE
7 years ago
Randy Mackay
38145f9541
AP_InertialSensor: fix param docs for notch and log settings
7 years ago
Peter Barker
161e2145cb
AP_InertialSensor: tighten type of simple_accel_cal result
7 years ago
HeBin
efbb030494
AP_InertialSensor: add Robsense PhenixPro Devkit Board support
7 years ago
Peter Barker
9566abb3a8
AP_InertialSensor: add IMU batch sampling
7 years ago
Peter Barker
5096e2fca9
AP_InertialSensor: use df singleton, factor out log_{gyro,accel}_raw
7 years ago
Alexey Bulatov
069c98b8a9
AP_InertialSensor: Edge: add sensor's rotation YAW_90
7 years ago
Georgii Staroselskii
4f2d8f8df4
AP_InertialSensor: use ICM backend for Edge
7 years ago
Andrew Tridgell
6a6f9681ab
AP_InertialSensor: allow for 1,1,1 accel scaling
...
this supports simple accel calibration
7 years ago
Andrew Tridgell
d5cab1140a
AP_InertialSensor: added simple_accel_cal()
...
this is useful for mass market vehicles where a full 3D accel cal is
too complex.
7 years ago
Lucas De Marchi
caa4e3ee89
AP_InertialSensor: remove raspilot
8 years ago
Andrew Tridgell
7e1368f7a5
AP_InertialSensor: implement notch filter on gyro
8 years ago
Kevin Lopez Alvarez
ca3627c140
AP_InertialSensor: add ppro support
8 years ago
Randy Mackay
51fa8fb0bd
AP_InertialSensor: resolve member init order compiler warning
8 years ago
Randy Mackay
edc9d4db5b
AP_InertialSensor: increase accel filter to 20hz
8 years ago
Peter Barker
6ae86a0b8c
AP_InertialSensor: use DataFlash should_log to determine raw logging
8 years ago
Leonard Hall
447b20efa5
AP_InertialSensor: reduce accel filter to 10hz
8 years ago
Andrew Tridgell
db25b6e966
AP_InertialSensor: estimate and log sensor rates for all IMUs
...
this adds IMU.GHz and IMU.AHz log fields so we can see the actual
observed sensor rates of each IMU
8 years ago
Andrew Tridgell
e62fdad12c
AP_InertialSensor: added get_last_update_usec()
...
this will be used by the inter-EKF scheduling changes
8 years ago
Lucas De Marchi
2e4e4365d0
AP_InertialSensor: enable fast sampling for aerofc
8 years ago
Lucas De Marchi
87846fe049
AP_InertialSensor: use MPU6500 on aerofc
8 years ago
Andrew Tridgell
b86513f503
AP_InertialSensor: support AUAV21 board
8 years ago
Andrew Tridgell
01da36295d
AP_InertialSensor: support the L3GD20H gyro
...
this is used by the MRo Pixhawk1
8 years ago
murata
2643e7e906
AP_InertialSensor: Unify from print or println to printf.
8 years ago
murata
d56bad781f
AP_InertialSensor: change if statements to switch statement
...
No functional change
8 years ago
murata
398b7b83dd
AP_InertialSensor: minor formatting fixes
...
No functional change
8 years ago
Andrew Tridgell
65b9b86099
AP_InertialSensor: unify MPU6000 and MPU9250 drivers
...
make a single AP_InertialSensor_Invensense driver. This avoids a lot
of duplication and will save time as new varients are added
8 years ago
Andrew Tridgell
0f984290c3
AP_InertialSensor: enable fast sampling by default on some boards
8 years ago