Andrew Tridgell
ac82d1a65d
HAL_SITL: moved SITL baro to AP_Baro_SITL
8 years ago
Andrew Tridgell
ee4161fa62
AP_Baro: moved SITL baro to standard sensor backend model
8 years ago
Andrew Tridgell
62b826953d
AP_InertialSensor: use AP_Math rand_float()
8 years ago
Andrew Tridgell
2fcecaa7c5
AP_Math: added rand_float()
8 years ago
Andrew Tridgell
c1b6684b9f
SITL: added temperature control parameters
8 years ago
Andrew Tridgell
7e24be95c9
AP_Param: added macro for var table extension in object
8 years ago
Andrew Tridgell
37166301c9
HAL_PX4: use sensor_config_error()
8 years ago
Andrew Tridgell
cbea29ad71
AP_Baro: use sensor_config_error()
8 years ago
Andrew Tridgell
e32e2f5b5d
AP_BoardConfig: added sensor_config_error()
...
used to notify user of fatal sensor setup error
8 years ago
Randy Mackay
bffc5daeb0
AC_WPNav: unset yaw when setting new origin and destination
...
This ensures that old yaw targets are not used in the short interval before they are initialised in advance_wp_target_along_track or advance_spline_along_track
8 years ago
Dr.-Ing. Amilcar Do Carmo Lucas
1691a39b36
AP_GPS: spell in comments
8 years ago
Dr.-Ing. Amilcar Do Carmo Lucas
23b7f1e645
AP_NavEKF3: Improve comments, typos
8 years ago
Dr.-Ing. Amilcar Do Carmo Lucas
ce37517268
AP_NavEKF2: Improve comments, typos
8 years ago
Pierre Kancir
a6eb337438
AP_Notify: remove unused variables
8 years ago
Andrew Tridgell
bfd8d151c8
AP_InertialSensor: lower slave rate with fast sampling
...
On an invensense IMU with fast sampling we need to lower the slave
sample rate for slave sensors such as the built-in AK8963 compass on a
MPU9250.
The slave rate is set as a multiple of the main rate, so it needs to be
much lower for fast sampling. If we leave it high then it greatly
impacts on IMU sample rate.
Without this change a MPU9250 with fast sampling and a compass enabled
will give a gyro rate of around 7200Hz. With this change it gets 7760Hz
8 years ago
Peter Barker
ece0e84ddf
AP_Notify: reindent (NFC)
8 years ago
Peter Barker
ce5739f1a0
AP_Notify: remove semaphores protecting pixels
...
The semaphore-take-forevers were absolutely killing performance.
We can take some random pixel corruption to avoid vehicles crashing.
8 years ago
Andrew Tridgell
519a293af9
AP_InertialSensor: fixed instance usage in set_gyro_oversampling()
...
thanks Francisco!
8 years ago
Andrew Tridgell
112b22516a
AP_InertialSensor: fixed use of accel2_noise
...
thanks Francisco!
8 years ago
Peter Barker
a3f4a523b2
AP_Notify: convert unknown characters to spaces
8 years ago
Peter Barker
5a02219642
AP_HAL_Linux: use HAL_SEMAPHORE_BLOCK_FOREVER
8 years ago
Peter Barker
3ff4cd8c07
AP_HAL_PX4: use HAL_SEMAPHORE_BLOCK_FOREVER
8 years ago
Peter Barker
b11ca5d538
AP_HAL_QURT: use HAL_SEMAPHORE_BLOCK_FOREVER
8 years ago
Peter Barker
2f79a5bd90
AP_HAL_SITL: use HAL_SEMAPHORE_BLOCK_FOREVER
8 years ago
Peter Barker
85e5de15c4
AP_HAL_VRBRAIN: use HAL_SEMAPHORE_BLOCK_FOREVER
8 years ago
Dr.-Ing. Amilcar Do Carmo Lucas
5b67b33310
AP_GPS: Remove un-used AP_GPS::inject_data_all() function
8 years ago
Dr.-Ing. Amilcar Do Carmo Lucas
5261654756
AP_GPS: Only inject RTCM data to the selected GPS device defined in GPS_INJECT_TO parameter
8 years ago
Michael du Breuil
12f83ecf75
AP_GPS: SBF if RAW_DATA is enabled check that the GPS is succeeding at logging
8 years ago
Peter Barker
ac1484f60e
DataFlash: clear format sent mask when backend starts new log
8 years ago
Andrew Tridgell
2876f1467c
AP_InertialSensor: converge sensor rate quickly, then slowly
...
converge fast for the first 60 seconds, then more slowly to reduce
noise
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
0a83281a29
DataFlash: added logging of actual sensor rates
8 years ago
Andrew Tridgell
49cc0965c0
AP_InertialSensor: separate handling of FIFO and non-FIFO sensors
...
FIFO sensors produce data at a well known rate, but samples come in
bunches, so we can't use the system clock to calculate deltaT.
non-FIFO sensors produce data when we sample them, but that rate is
less regular due to timing jitter.
For FIFO sensors this changes makes us use a learned sample rate,
which allows for different clock speeds on sensor and system board.
For non-FIFO sensors we use the system clock to measure deltaT
the overall effect is a fix for sensors that produce samples at other
than the claimed datasheet rate.
8 years ago
Andrew Tridgell
74eb7a7243
AP_InertialSensor: make SITL sensor rate match a Pixhawk1
...
use 760Hz 2nd gyro and 800 Hz 2nd accel
8 years ago
Andrew Tridgell
25cd16a275
AP_InertialSensor: fixed LSM303D registered sample rate
...
we are running the LSM303D at 1600Hz, and are sampling it at 1kHz. We
need to tell the AP_InertialSensor layer that samples will arrive at 1kHz
8 years ago
Andrew Tridgell
28030dd85c
AP_AHRS: use SIM_ODOM_ENABLE to enable visual odom in SITL
8 years ago
Andrew Tridgell
67404e9660
SITL: added SIM_ODOM_ENABLE
...
for enabling visual odomotry simulated data
8 years ago
Andrew Tridgell
56aa467d60
AP_Scheduler: adjust debug levels
...
this is more useful for performance analysis of scheduler, using perf
command
8 years ago
Andrew Tridgell
5c62e4f4c2
GCS_MAVLink: don't use more than 1ms sending parameters
...
this reduces the scheduling misses when fetching parameters initially
8 years ago
Andrew Tridgell
f465c37c65
GCS_MAVLink: added async parameter sending
8 years ago
Andrew Tridgell
5c4ca3bf0b
GCS_MAVLink: added send_queued_parameters()
8 years ago
Andrew Tridgell
f778954b84
GCS_MAVLink: split parameter functions into a separate file
8 years ago
Andrew Tridgell
60e4c0eb98
AP_Param: make count_parameters() thread safe
8 years ago
Andrew Tridgell
84114d067a
SRV_Channels: added SRV_Channels::enable_by_mask()
8 years ago
Andrew Tridgell
2c4975ba31
AP_Motors: removed cork/push from AP_Motors
...
should be done by vehicle code if needed, so that AUX servos are sent
at the same time
8 years ago
Andrew Tridgell
5c028897a3
HAL_VRBrain: cope with nested cork/push
8 years ago
Andrew Tridgell
266f99db93
HAL_QURT: cope with nested cork/push
8 years ago
Andrew Tridgell
9bdb6838e6
HAL_PX4: cope with nested cork/push
8 years ago
Andrew Tridgell
9b297ef5a1
HAL_Linux: fixed nested cork/push
...
don't generate extra pulse sets if we nest
8 years ago
Andrew Tridgell
f257a869ac
HAL_SITL: make cork/push safe to call nested
8 years ago