Andrew Tridgell
820b2386c0
APM_Control: halve the default pitch D term for planes
...
this is based on feedback from the 3.9.1 release
2018-09-14 07:32:46 +10:00
Andrew Tridgell
cdfef0bbeb
HAL_ChibiOS: implement set_failsafe_pwm()
2018-09-13 08:16:10 +10:00
Andrew Tridgell
9db5d45d07
SRV_Channel: handle reversed channels in limit PWMs
2018-09-13 08:16:07 +10:00
Andrew Tridgell
098cf8dcb0
AP_IOMCU: implement failsafe PWM
2018-09-13 08:16:04 +10:00
Andrew Tridgell
239c18792a
AP_AHRS: fixed dead-reckoning groundspeed vector
...
this is essential for RTL in planes on GPS loss
2018-09-12 16:26:36 +10:00
Leonard Hall
69138fea36
AC_PosControl: Fix divide by zero check in limit_vector_length
2018-09-12 14:15:13 +10:00
Leonard Hall
3fd270ff2a
AC_AttitudeControl: Add minimum angle limit for get_althold_lean_angle_max
2018-09-12 14:15:09 +10:00
Andrew Tridgell
54c5b6e404
HAL_ChibiOS: fixed ADC bug
...
this caused bad analog readings when the number of channels being read
was more than the number of hw channels
thanks to @vierfuffzig for reporting!
2018-09-11 20:29:48 +10:00
s0up
b53dfbc3d2
HAL_ChibiOS: Add speedybee hardware definition
2018-09-07 08:34:40 +10:00
Andrew Tridgell
536923585c
AP_IOMCU: cope with IOMCU reset in flight
...
this copes with IOMCU reset when we have safety forced off
2018-09-04 15:24:33 +10:00
Andrew Tridgell
e1bab160f7
AP_Notify: fixed oled probe on first bus
...
Thanks to Erwin Quilloy for helping to track this down
2018-09-03 18:06:47 +10:00
Andrew Tridgell
7897fbc3c1
HAL_ChibiOS: use a larger TX buffer on USB
...
this is needed for fast log download on vehicles with 50Hz main loop
2018-08-28 08:49:37 +10:00
Andrew Tridgell
3ae4cfbf22
HAL_ChibiOS: enable terrain on Pixracer, minpx-v2 and mini-pix
2018-08-24 19:44:08 +10:00
Michael du Breuil
3292f049e7
SRV_Channel: Remove the trim_all interface, constrain failsafes to non motor outputs
2018-08-23 12:56:47 +10:00
Andrew Tridgell
860310ba7c
AP_OSD: raise thread stack size to 1024
...
based on testing in SITL
2018-08-20 13:49:38 +10:00
Andrew Tridgell
1087da3d64
AP_TECS: set default pitch max to 15
2018-08-17 17:02:16 +10:00
Andrew Tridgell
cb37f112cd
AP_L1_Control: lower default L1 period
2018-08-17 17:02:06 +10:00
Andrew Tridgell
6fe07e5702
APM_Control: raised default PID gains for roll/pitch
2018-08-17 17:01:56 +10:00
Hwurzburg
5ba6f5a3a2
AP_OSD: Adding efficiency and climb efficiency
...
and new font characters
2018-08-17 16:34:23 +10:00
Peter Barker
50a53ae28a
DataFlash: force messagewriters to completion
...
Setting a dataflash-file buffer size of less than or equal to 2kiB would
cause the startup-messagewriter to never push any messages other than
FMT out to the logs.
This is a combination of the return values of
critical_message_reserved_space and
non_messagewriter_message_reserved_space
This patch forces the startup messages out to the logs by ignoring the
space constraints every 100ms
2018-08-16 17:41:47 +10:00
Andrew Tridgell
765e00faf1
HAL_ChibiOS: reduce memory used by serial buffers
...
this does not appear to affect log download speed. It saves about 27k
of memory
2018-08-16 17:01:01 +10:00
Andrew Tridgell
e26028f572
AP_Stats: make singleton and add flighttime accessor
2018-08-16 16:54:31 +10:00
Hwurzburg
ea3e523d28
AP_OSD: add flytime item
2018-08-16 16:54:21 +10:00
Hwurzburg
c4c8e18f0c
AP_OSD: Adding flight distance and summary panels for OSD
2018-08-16 16:54:19 +10:00
Alexander Malishev
5502bba9b4
AP_OSD: add waypoint and xtrack_error items
2018-08-16 16:54:17 +10:00
vierfuffzig
f9ed94ed97
AP_OSD: add hdop display
2018-08-16 16:54:15 +10:00
Randy Mackay
a158d8ec5f
AP_OSD: fix compiler warnings
2018-08-16 16:54:12 +10:00
vierfuffzig
b6bdcf594a
AP_OSD: added temperature item
2018-08-16 16:54:10 +10:00
Alexander Malishev
0da7a7cbda
HAL_ChibiOS: restore default dataflash buffer size
...
This fix log corruption in copter
2018-08-15 10:16:16 +10:00
Andrew Tridgell
d183f19cad
DataFlash: removed "no io thread heartbeat" msg
2018-08-15 09:52:30 +10:00
Andrew Tridgell
e0ba1279fb
AP_RSSI: allow override of RSSI pin
2018-08-15 09:51:50 +10:00
Peter Barker
8e4ee1ffa9
AP_Notify: make LED blink at constant rate in Rover
2018-08-15 09:46:23 +10:00
Andrew Tridgell
a9d10fc78f
AP_Notify: new LED drivers
...
update to current master
2018-08-08 07:53:11 +10:00
Andrew Tridgell
f1fb1fd3fe
AP_ROMFS: fixed error handling in tinflate
...
coverity CID308327
2018-08-07 13:25:29 +10:00
Andrew Tridgell
9c4e95a982
AP_RCProtocol: Fix out of bounds write, CID 308323 and 308333
2018-08-07 13:24:34 +10:00
Peter Barker
996278e5b6
RC_Channels: zero all channels before populating
...
Fix for CID 308365
2018-08-07 09:42:13 +10:00
Andrew Tridgell
ea203520fa
AP_Stats: use set_and_save_ifchanged()
...
if the board has no GPS then the values usually don't change
2018-08-06 21:45:20 +10:00
Andrew Tridgell
4f6a20ce9d
HAL_ChibiOS: updated F745 and OmnibusNanoV6
2018-08-06 19:28:13 +10:00
Andrew Tridgell
6e6a47c0fd
HAL_ChibiOS: added a DMA reserve heap
...
this ensures we keep some DMA-capable memory aside for when it is
needed
2018-08-06 16:01:36 +10:00
Andrew Tridgell
4554aee057
HAL_ChibiOS: raise timer thread priority
...
needs to be above main for guaranteed DShot and oneshot output periods
2018-08-06 11:41:11 +10:00
Andrew Tridgell
98104302a8
HAL_ChibiOS: fixed timing for older ChibiOS version
2018-08-06 11:38:58 +10:00
Andrew Tridgell
7f58c0a63d
HAL_PX4: updated to new tonealarm system
2018-08-06 11:33:48 +10:00
Andrew Tridgell
d9435261ce
HAL_Linux: updated to new tonealarm system
2018-08-06 11:33:46 +10:00
Andrew Tridgell
40e8453967
HAL_ChibiOS: updated to new tonealarm system
2018-08-06 11:33:43 +10:00
Andrew Tridgell
f487923851
AP_HAL: updated to new tonealarm system
2018-08-06 11:33:37 +10:00
Andrew Tridgell
07e1e8e753
AP_Notify: updated to new tonealarm system
2018-08-06 11:33:27 +10:00
Andrew Tridgell
55a129276d
AP_BLHeli: pass motor mask to serial_setup_output()
2018-08-06 11:31:45 +10:00
Andrew Tridgell
fce284a87d
AP_BLHeli: improved reliability of pass-thru support
...
this uses a connection cache to prevent re-connecting to an ESC when
not needed, and allows for pass-thru comms on any port, using
SERVO_BLH_PORT parameter
2018-08-06 11:31:42 +10:00
Andrew Tridgell
fa856f2191
HAL_ChibiOS: fixed dshot bad frames
...
adding a pre-bit on the DMAR, and ensuring that all groups are setup
for DMA together fixes the remaining bad frames reports in BLHeli32
2018-08-06 11:31:40 +10:00
Andrew Tridgell
d832d4d311
HAL_ChibiOS: set min dshot separation to 100usec
...
this fixes a problem with BLHeli32 not recognising dshot
2018-08-06 11:31:39 +10:00
Andrew Tridgell
fdc8dca00f
HAL_ChibiOS: fixed timeout of serial read bytes
...
this allows for fast timeout of serial read bytes in BLHeli pass-thru
2018-08-06 11:31:36 +10:00
Andrew Tridgell
3618e25059
AP_HAL: added chanmask to serial_setup_output()
2018-08-06 11:31:34 +10:00
Andrew Tridgell
d58ad47b1c
AP_Compass: clear DEV_ID for undetected compasses
...
this prevents user confusion with the number of compasses detected
2018-07-30 18:12:42 +10:00
Andrew Tridgell
a5c0e5c4c1
HAL_ChibiOS: probe all external compasses on mini-pix
2018-07-30 18:11:42 +10:00
Andrew Tridgell
fec7a76101
AP_Compass: allow override of QMC5883L orientation
2018-07-30 18:11:38 +10:00
Andrew Tridgell
033061121a
HAL_ChibiOS: added RC input for OMNIBUSF7V2
2018-07-30 10:49:24 +10:00
Timothy Knab
e02950b06b
HAL_ChibiOS: Updated OMNIBUSF7V2
...
Compasses on the I2C bus are now detected properly and GPS on UART3 works.
2018-07-30 10:49:22 +10:00
Andrew Tridgell
40a0decbc2
HAL_ChibiOS: override COMPASS_AUTO_ROT on several boards
2018-07-28 15:36:37 +10:00
Andrew Tridgell
cdae1606ce
AP_Compass: allow override of COMPASS_AUTO_ROT
2018-07-28 15:36:10 +10:00
Andrew Tridgell
7cb169d0b9
AP_IOMCU: fixed setting of rate masks
...
this affects layouts which set a subset of channels on a timer
2018-07-28 15:26:35 +10:00
Andrew Tridgell
e75dfd793b
HAL_ChibiOS: only set freq on valid IO channels
2018-07-28 15:26:33 +10:00
Andrew Tridgell
9667e1766f
HAL_ChibiOS: added Pixhawk1 build target
...
this is more obvious to users than fmuv3
2018-07-27 10:04:09 +10:00
Andrew Tridgell
3c95a74438
AP_RangeFinder: fixed VL53L0X semaphore usage
2018-07-27 10:04:02 +10:00
Alexander Malishev
06434a48c3
HAL_ChibiOS: fix DTCM size in stm32f745 mcu
2018-07-26 17:53:09 +10:00
Andrew Tridgell
c6ac1bf95a
AP_Arming: only check trim on valid channel count
2018-07-24 20:02:01 +10:00
E Thomas
e5659d7d47
Added support for PX4V1 UARTD in HAL_PX4_Class
2018-07-19 12:39:58 +10:00
Andrew Tridgell
154302cb6d
HAL_ChibiOS: rename f4by-ch to F4BY
2018-07-19 12:39:58 +10:00
Alexander Malishev
f2ac91ca24
AP_Bootloader: add f4by bootloader
2018-07-19 12:39:57 +10:00
Michael du Breuil
f842618d0f
RC_Channel: Allow a RC_OVERRIDE_TIMEOUT of -1 to use the overrides
...
forever
2018-07-19 07:54:11 +10:00
Jonathan Challinger
d3c31f17cc
AP_IOMCU: fix radio failsafe handling
2018-07-19 06:53:01 +10:00
Andrew Tridgell
5083f1957d
AP_Compass: make COMPASS_AUTO_ROT=1 for plane stable release
2018-07-18 20:34:52 +10:00
Andrew Tridgell
3a8ef21d89
HAL_F4Light: renamed bootloader
2018-07-18 17:49:54 +10:00
Andrew Tridgell
75c5fda222
AP_SerialManager: make console do mavlink2 by default
...
this is low impact as it doesn't affect radios that may not do mavlink2
2018-07-18 16:21:02 +10:00
Randy Mackay
465564ba99
AP_Follow: fix initialisation of offsets
2018-07-18 15:11:09 +09:00
Randy Mackay
0834e7ae9b
AP_Follow: update FOLL log column names
...
VelN is easier to understand than VelX
Also minor formatting fix
2018-07-18 15:11:09 +09:00
Randy Mackay
f53bfdbd38
AP_Follow: fix reporting to GCS
2018-07-18 15:11:09 +09:00
Andrew Tridgell
027beb0dc1
AP_Compass: rename COMPASS_ROT_AUTO to COMPASS_AUTO_ROT
...
request from Randy
2018-07-18 16:07:19 +10:00
Andrew Tridgell
15d2daabf0
AP_Compass: don't do auto-orientation if using ROTATION_CUSTOM
2018-07-18 16:07:19 +10:00
Andrew Tridgell
a73492b40a
AP_Compass: fixed newline in statustext
2018-07-18 16:07:19 +10:00
Andrew Tridgell
196ba0e858
AP_Compass: make COMPASS_ROT_AUTO take 3 values
...
0 for disabled, 1 for check only, 2 for check and fix
2018-07-18 16:07:19 +10:00
Andrew Tridgell
d15a4ad92a
AP_Compass: improved error reporting, check all compasses
...
this uses extensions to the MAG_CAL_REPORT message to convey failures
of orientation checking.
It also checks all compasses, external or internal. It only tries to
fix the orientation if it is external
2018-07-18 16:07:19 +10:00
Andrew Tridgell
a5749c1869
AP_Compass: allow diagonals and off-diagonals to be calculated on rot change
...
this re-runs the fit on change in orientation
2018-07-18 16:07:19 +10:00
Andrew Tridgell
b4c7d1925e
AP_Compass: allow for runtime changes to SIM_MAG_DIA_?
...
this makes for easier testing
2018-07-18 16:07:19 +10:00
Andrew Tridgell
3c2e8baee2
AP_Compass: improved orientation reporting
...
and fail magcal if we fail orientation detection for an external
compass
2018-07-18 16:07:19 +10:00
Andrew Tridgell
8b0f40b402
AP_Compass: implement automatic compass orientation
...
this automatically determines the compass orientation when doing a 3D
compass calibration, if COMPASS_ROT_AUTO is enabled.
2018-07-18 16:07:19 +10:00
Andrew Tridgell
4acc06df87
AP_Compass: support diagonal, off-diagonal and rotation in SITL
...
compass
2018-07-18 16:07:19 +10:00
Andrew Tridgell
8170fbcf80
AP_Math: added a comment on conventions for to_euler()
2018-07-18 16:07:19 +10:00
Andrew Tridgell
d1f67f6ded
SITL: added diagonal, off-diagonal and orientation of SITL compass
2018-07-18 16:07:19 +10:00
Andrew Tridgell
1056e64419
AP_AHRS: added get_DCM_rotation_body_to_ned()
...
this specifically asks for the DCM attitude, which will be used for
the comass calibration to help determine compass orientation
2018-07-18 16:07:19 +10:00
Andrew Tridgell
5b0b9ef962
AP_AHRS: don't do yaw correction in DCM while calibrating compass
...
this avoids applying bad compass yaw, and helps the compass
calibration code
2018-07-18 16:07:19 +10:00
Andrew Tridgell
caa553e727
HAL_ChibiOS: fixed internal i2c mask for Pixracer
2018-07-18 12:04:01 +10:00
Andrew Tridgell
59aab9987e
HAL_ChibiOS: account for I2C base in compass masks
2018-07-18 12:04:01 +10:00
Randy Mackay
3d72022f6e
EKF: modify ALT_SOURCE param description
...
We regularly find users changing the ALT_SOURCE to 1 (range finder) when trying to implement terrain following which is not the correct way to do it
2018-07-18 08:31:09 +09:00
Patrick José Pereira
2ba6f64281
SITL: Remove unused variables
...
Signed-off-by: Patrick José Pereira <patrickelectric@gmail.com>
2018-07-17 20:25:22 +09:00
Michael du Breuil
e4a8e9deb1
AP_RCMapper: Mark sub specific parameters as sub only for docs
2018-07-17 12:08:27 +10:00
Michael du Breuil
fc44f693e5
AP_Airspeed: Remove unused ADC include
2018-07-17 09:29:50 +10:00
Michael du Breuil
65df5c3ff6
AP_AHRS: Remove unused ADC include
2018-07-17 09:29:50 +10:00
Michael du Breuil
08ef60d436
AP_ADC: Remove unused AP_ADC class
2018-07-17 09:29:50 +10:00
Michael du Breuil
1e7a06ef6b
AP_Mount: Remove unused ADC include
2018-07-17 09:29:50 +10:00
Michael du Breuil
a5b8279ea4
AP_Motors: Remove unused ADC include
2018-07-17 09:29:50 +10:00