Peter Barker
51246fda45
AP_RangeFinder: enable SITL rangefinder for sim-on-hardware
2022-05-24 10:38:57 +10:00
Peter Barker
73190d075a
SITL: add support for SIM_OH_MASK (sim-on-hardware output enable mask
2022-05-24 10:35:32 +10:00
Peter Barker
2913c8d9e9
AP_HAL_ChibiOS: add support for SIM_OH_MASK (sim-on-hardware output enable mask
2022-05-24 10:35:32 +10:00
Peter Barker
488509353a
SITL: add support for Plane SITL-on-hw
2022-05-24 10:35:32 +10:00
Peter Barker
16883565e2
AP_HAL: add support for Plane SITL-on-hw
2022-05-24 10:35:32 +10:00
Peter Barker
0f48557ec2
AP_HAL: fix compilation for sitl-on-hw
2022-05-24 10:35:32 +10:00
Andy Piper
ccbe62589e
AP_Logger: add W25Q128 variant
2022-05-24 10:32:34 +10:00
Andrew Tridgell
cf4768454f
AP_BoardConfig: expose BRD_SAFETYENABLE on all boards
...
default BRD_SAFETYENABLE to 0 on boards with no safety switch, which
gives us the same behaviour as before, but users can choose to enable
the safety
this fixes two problems:
- CAN servos and ESCs work on boards with no safety switch
(eg. MatekH743 with CAN)
- during startup we could get spurious outputs before out aircraft
type is setup
2022-05-22 14:58:12 +10:00
Andrew Tridgell
c8b328c3a1
HAL_ChibiOS: always start with safety enabled
...
we want it enabled during early boot to prevent incorrect ESC and
servo output
2022-05-22 14:58:12 +10:00
Peter Barker
c8f1d2f023
AP_MSP: allow baro backends to be individually compiled out
...
filtering by define name is the most useful bit
2022-05-22 12:11:45 +10:00
Peter Barker
e2f5443a1e
hwdef: skyviper-v2450: compile in only ICM20789
2022-05-22 12:11:45 +10:00
Peter Barker
8cd0922f01
AP_UAVCAN: allow baro backends to be individually compiled out
2022-05-22 12:11:45 +10:00
Peter Barker
b863f8a331
AP_Baro: allow baro backends to be individually compiled out
2022-05-22 12:11:45 +10:00
Andrew Tridgell
11a06aa6cb
SRV_Channel: re-fixed typo
2022-05-22 12:07:37 +10:00
Andrew Tridgell
cc06327526
AP_UAVCAN: allow CAN output for function==0 and allow for 32 CAN servos
2022-05-22 12:07:37 +10:00
Andrew Tridgell
aa9083e94c
SRV_Channel: only support 32 channels on 2M flash boards
...
save flash on smaller boards
2022-05-22 12:07:37 +10:00
Andrew Tridgell
e185e1252b
SRV_Channel: added a SERVO_32_ENABLE parameter
...
save on param count for most users
2022-05-22 12:07:37 +10:00
Andrew Tridgell
ed01d33ef8
SRV_Channel: more changes for 32 bit servo mask
2022-05-22 12:07:37 +10:00
Andrew Tridgell
4557c8ad04
AP_ToshibaCAN: more changes for 32 bit servo mask
2022-05-22 12:07:37 +10:00
Andrew Tridgell
7f6196b550
AP_RobotisServo: more changes for 32 bit servo mask
2022-05-22 12:07:37 +10:00
Andrew Tridgell
f00a227b33
AP_Motors: more changes for 32 bit servo mask
2022-05-22 12:07:37 +10:00
Andrew Tridgell
bb8ebeebe2
AP_KDECAN: more changes for 32 bit servo mask
2022-05-22 12:07:37 +10:00
Andrew Tridgell
f530761174
AP_HAL_Linux: more changes for 32 bit servo mask
2022-05-22 12:07:37 +10:00
Andrew Tridgell
113b4cec38
AP_HAL: more changes for 32 bit servo mask
2022-05-22 12:07:37 +10:00
Andrew Tridgell
7aea559bdb
AP_HAL_ESP32: more changes for 32 bit servo mask
2022-05-22 12:07:37 +10:00
Andrew Tridgell
1d9abefbb1
AP_HAL_ChibiOS: more changes for 32 bit servo mask
2022-05-22 12:07:37 +10:00
Andrew Tridgell
d33734ee85
AP_ESC_Telem: more changes for 32 bit servo mask
2022-05-22 12:07:37 +10:00
Andrew Tridgell
7ed8e8d3b6
AP_BoardConfig: more changes for 32 bit servo mask
2022-05-22 12:07:37 +10:00
Andrew Tridgell
f3ce44ef2c
AP_BLHeli: more changes for 32 bit servo mask
2022-05-22 12:07:37 +10:00
Iampete1
32f8062b3e
SITL: move to 32 servo outs
2022-05-22 12:07:37 +10:00
Iampete1
a5928b752e
SRV_Channels: set channels above 16 to GPIO by defualt
2022-05-22 12:07:37 +10:00
Iampete1
48b3549158
AP_Logger: RCOUT only log if there is a valid output channel
2022-05-22 12:07:37 +10:00
Iampete1
d1e02e4fdd
SRV_Channel: add invalid mask for GPIO outputs
2022-05-22 12:07:37 +10:00
Iampete1
a36848cba5
SITL: JSON Master: only copy the first 16 servos
2022-05-22 12:07:37 +10:00
Iampete1
e03aed3aa7
AP_BLHeli: support upto 32 servo outputs
2022-05-22 12:07:37 +10:00
Iampete1
117b67c9e2
AR_MotorsUGV: convert to 32 bit motor mask
2022-05-22 12:07:37 +10:00
Iampete1
43832649ec
AP_Motors: convert to 32 bit motor mask
2022-05-22 12:07:37 +10:00
Iampete1
7d3368fa33
GCS_MAVLink: send servo raw 17-32 using port 1
2022-05-22 12:07:37 +10:00
Iampete1
077401df69
SRV_Channel: add upto 32 servo outs
2022-05-22 12:07:37 +10:00
Iampete1
c4df741af9
AP_SerialLED: enable 32 servo outs
2022-05-22 12:07:37 +10:00
Iampete1
031115577a
AP_HAL_SITL: enable 32 servo outs
2022-05-22 12:07:37 +10:00
Iampete1
7fc691d8d5
AP_HAL_ChibiOS: enable 32 servo outs
2022-05-22 12:07:37 +10:00
Iampete1
cabdd82e71
AP_HAL: enable 32 servo outs
2022-05-22 12:07:37 +10:00
Iampete1
572ebf29da
SITL: move to 32 servo outs
2022-05-22 12:07:37 +10:00
Iampete1
6921763b02
AP_Voltz: update MASK Bitmask
2022-05-22 12:07:37 +10:00
Iampete1
d1e45c93d6
AP_UAVCAN: update ESC_BM and SRV_BM Bitmask
2022-05-22 12:07:37 +10:00
Iampete1
51a631b523
AP_PiccoloCAN: update ESC_BM Bitmask
2022-05-22 12:07:37 +10:00
Iampete1
8110b9ac2d
AP_Logger: add loging of servo out 15 to 32
2022-05-22 12:07:37 +10:00
Andrew Tridgell
bda280bcf1
AP_Scripting: cope better with high P gains in quicktune
...
if we lower the D gain, then lower P and I by the same ratio before we
start on the P gain
Also added parameters to disable filter changes and control PI ratios
2022-05-21 13:20:27 +10:00
Tom Pittenger
798f985ee5
AP_InertialSensor: relax is_still() threshold for SITL.. which is pretty darn still all the time for Plane
2022-05-20 10:52:47 -07:00
Randy Mackay
2382e58f04
AP_InertialSensor: extend ENABLE_MASK param desc IMUs 4 to 7
2022-05-19 07:54:24 +10:00
Clyde McQueen
25fd69b947
AP_HAL_SITL: init ArduSub pwm_output to [1500, ...]
...
Signed-off-by: Clyde McQueen <clyde@mcqueen.net>
2022-05-19 07:53:52 +10:00
Andrew Tridgell
8106291bfe
AP_UAVCAN: added CAN_Dx_UC_ESC_OF parameter
...
this allows for an offset in ESC numbering for much more efficient CAN
bandwidth usage.
For example, on a coaxial OctoQuad quadplane the ESCs are typically
setup as outputs 5 to 12. An ideal setup is to split these over 2 CAN
buses, with one CAN bus for the top layer and the one bus for the
bottom layer (allowing for VTOL flight with one bus failed).
Without this offset parameter you would be sending RawCommand messages
like this:
bus1: [ 0, 0, 0, 0, ESC1, ESC2, ESC3, ESC4 ]
bus2: [ 0, 0, 0, 0, 0, 0, 0, 0, ESC1, ESC2, ESC3, ESC4 ]
this is very wasteful of bus bandwidth, with bus1 using 3x the
bandwidth it should and bus2 using 4x the bandwidth it should (the
above will take 3 can frames for bus1, and 4 can frames for bus 2)
With this patch you can set:
CAN_D1_UC_ESC_OF = 4
CAN_D2_UC_ESC_OF = 8
and you will get this on the bus:
bus1: [ ESC1, ESC2, ESC3, ESC4 ]
bus2: [ ESC1, ESC2, ESC3, ESC4 ]
that takes just 1 can frame per send on each bus
2022-05-18 21:23:30 +10:00
Randy Mackay
e0023a99bc
AP_NavEKF3: replace AP_HAL::millis() with dal.millis()
2022-05-18 17:59:57 +10:00
Peter Barker
434f49e6b6
AP_Motors: correct initialised_ok state for HeliDual+Quad
...
initialised_ok was being set to false when frame/class was set as the
method was not overridden and thus Heli's set_frame_and_class was
setting initialised_ok to false. When the init_output method was called
it would be unconditionally reset to true.
2022-05-18 12:25:26 +09:00
Peter Barker
8402149572
AP_Vehicle: run prearm checks on all vehicles @1Hz, displaying @0.0333Hz
2022-05-18 12:25:26 +09:00
Peter Barker
53e8ab6af8
AP_Arming: run prearm checks on all vehicles @1Hz, displaying @0.0333Hz
2022-05-18 12:25:26 +09:00
Iampete1
af58ca52c1
AP_HAL_ChibiOS: allocate_heap_memory use single malloc
2022-05-18 08:20:32 +10:00
Iampete1
66cdfb015b
AP_Scripting: always free the heap and remove scripts
2022-05-18 08:20:32 +10:00
Andrew Tridgell
f683461e8c
AP_Mission: allow NAV_VTOL_TAKEOFF in is_takoff_next()
2022-05-18 06:43:16 +10:00
Andrew Tridgell
f39ffee3f9
AP_Vehicle: added QLAND_INSTEAD_OF_RTL mode reason
2022-05-18 06:43:16 +10:00
Andrew Tridgell
457568d3c5
SITL: removed SIM_WIND_DELAY
2022-05-17 19:34:32 +10:00
Andrew Tridgell
962d92acf5
AP_HAL: use array for airspeed pin value
2022-05-17 19:34:32 +10:00
Andrew Tridgell
7dc5da1247
HAL_SITL: cleanup SITL airspeed handling
...
fixed handling of EAS2TAS, and fixed ratio per sensor.
Removed the wind delay code (which was never being used). We should
add a generic delay filter if we need this again
2022-05-17 19:34:32 +10:00
Andrew Tridgell
2dea725d80
SITL: fixed up airspeed parameters
...
use a separate airspeed structure and separate ratio per sensor
2022-05-17 19:34:32 +10:00
Andrew Tridgell
61a27698da
AP_Airspeed: fixed airspeed cal on 2nd airspeed sensor
...
we need to use the pressure from the sensor we are calibrating
2022-05-17 19:34:32 +10:00
Andrew Tridgell
234abece59
AP_EFI: added fuel usage integration for Lutan EFI
...
allows for EFI_COEF1 and EFI_COEF2 to be set to get fuel consumption
on GCS
2022-05-17 10:35:24 +10:00
Peter Barker
3cb104f537
AP_Logger: log airspeed primary changes
2022-05-17 10:27:57 +10:00
Peter Barker
19190fb134
AP_Airspeed: log airspeed primary changes
2022-05-17 10:27:57 +10:00
Peter Barker
016c9d8239
AP_OSD: correct compilation without OSD_ENABLED
...
The max7456 header file is guarded by his macro
2022-05-17 10:26:50 +10:00
Joshua Henderson
d002fde67e
AP_Param: eedump_apparam fix accessing uninit var
2022-05-17 10:26:18 +10:00
murata
d2053d4449
AP_Vehicle: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
0245d0bae1
AP_SerialManager: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
6e91b364e0
AP_Scripting: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
16d7f69949
AP_Scheduler: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
46f75e7e53
AP_RobotisServo: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
272230793d
AP_RAMTRON: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
cc75b931f9
AP_Radio: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
261d97062c
AP_Param: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
cd9b4b48ae
AP_OSD: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
c143fb0a5a
AP_NavEKF2: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
70f0636c90
AP_IOMCU: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
2d8a81986f
AP_Hott_Telem: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
15a39c1649
AL_HAL: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
234bb5409d
AP_BoardConfig: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
8d1b1a2caf
AP_BLHeli: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
a78dceb5a0
AP_Baro: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
f14f08a6ee
AP_Avoidance: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
7eda7d757a
AP_ADC: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
970af16251
GCS_MAVLink: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
d478a40edc
AP_Mount: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
6102e094be
AP_Logger: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
9d2ffdc028
AP_HAL_ESP32: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
1e485c20fc
AP_CANManager: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
5728d2fd7c
AP_RangeFinder: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
324f5e3ac9
AP_InertialSensor: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
e007b21f9e
AP_HAL_ChibiOS: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
a19d4b65fc
AP_Compass: Console output can be disabled
2022-05-17 09:53:06 +10:00
murata
c6ea688d52
AP_BoardConfig: Increase the number of digits in the board serial number
...
Co-authored-by: Joshua Henderson <hendjoshsr71@gmail.com>
2022-05-17 09:08:43 +10:00
Iampete1
069b81819d
RC_Channel: notify Airmode switch
2022-05-16 16:13:53 +09:00
Peter Barker
b0ceee2c42
RC_Channel: use reference while iterating to find string for aux func
2022-05-16 13:34:36 +10:00
murata
59dcf18558
AC_AttitudeControl: Shorten survival time of automatic variables
2022-05-16 09:08:02 +09:00
Peter Barker
dd4ec47aa2
SITL: SIM_MS5525: add simulated airspeed offset to raw pressure
2022-05-16 09:50:52 +10:00
Leonard Hall
0d863aa736
AC_AttitudeControl: Allow diabling of slew limit
2022-05-14 22:31:43 +09:00
khanasif786
53f931c98d
AP_Scripting: changed MAV_SEVERITY_EMERGENCY to INFO for origin set
2022-05-13 09:12:37 +09:00
Lokesh Ramina
adfb2f9cad
AP_HAL_Chibios: add_12Mhz_Clock_stm32F405
...
There was no option for 12Mhz for STM32F405
2022-05-12 17:40:21 +10:00
Peter Barker
ad4c29748e
AP_NavEKF: getYawData also provides number of clipping models
...
In the case of the compass calibrator we do not want to use the GSF
result if any model is degenerate. We've had a compass calibrate in
flight 180-degrees out from what it should have.
2022-05-11 17:45:47 +10:00
Peter Barker
437b313544
AP_Compass: do not use GSF if any model has been clipped
2022-05-11 17:45:47 +10:00
Peter Barker
087d5ec6c7
AP_Mission: support *10 multipler when storing/retrieving radius in NAV_LOITER_TURNS
2022-05-11 17:40:35 +10:00
Mirko Denecke
e52ca87cbc
AP_Proximity: fix misleading variable name for TerraRangerTower
2022-05-11 15:53:47 +09:00
Tamas Nepusz
f91ea8a0dd
AP_Logger: make LogStructure non-packed to fix compilation of SITL on Apple M1
2022-05-11 07:54:06 +10:00
Andrew Tridgell
fb63ad6b72
AP_Mission: improved handling of large LOITER_TURNS
...
instead of wrapping we should use MIN with 255, which is closer to
what was requested
2022-05-11 07:51:22 +10:00
Peter Barker
3ec0e27e4f
AP_Compass: move logging of compass ERR flags into AP_Compass
2022-05-10 19:46:40 +10:00
Peter Barker
82f4faec31
AP_ESC_Telem: remove misleading comment
2022-05-10 19:43:49 +10:00
Peter Barker
d23ddc4116
AP_Vehicle: increase rate at which we can log ESC telem
...
Some ESCs can give us >10Hz logging; we already check the data has
changed before logging, so let's log at the higher rate if we can.
2022-05-10 19:43:49 +10:00
Joshua Henderson
5087eabbca
AP_Airspeed: remove negative pressure set unhealthy
2022-05-10 16:58:51 +10:00
Iampete1
7850aea186
AP_Scripting: load uint32_t bindings via generator
2022-05-10 09:42:57 +10:00
Iampete1
5bfb295fdd
AP_Scripting: generator: support manual and manual operators on userdata
2022-05-10 09:42:57 +10:00
Iampete1
934b56e597
AP_Scripting: generator: support manual creation functions for userdata
2022-05-10 09:42:57 +10:00
Iampete1
3319140133
AP_Scripting: generator: remove unused function
2022-05-10 09:42:57 +10:00
Tatsuya Yamaguchi
cb6c1a1c80
AC_Fence: Move {Plane} mark from Value to Param
2022-05-10 09:35:11 +10:00
Tatsuya Yamaguchi
dbae31fb15
AP_Motors: Add Tricopter only to the description of YAW_SV_ANGLE
2022-05-10 09:35:11 +10:00
Tatsuya Yamaguchi
1e15787dab
AP_RCMapper: Remove RCMAP_FORWARD and LATERAL from rover docs
2022-05-10 09:35:11 +10:00
Tatsuya Yamaguchi
1638e3c778
AP_Baro: mark BARO_SPEC_GRAV as sub only
2022-05-10 09:35:11 +10:00
Tatsuya Yamaguchi
e18d95f704
AP_Arming: mark ARMING_OPTIONS as copter only
2022-05-10 09:35:11 +10:00
Tatsuya Yamaguchi
78699e39d5
AP_L1_Control: use AP_GROUPINFO instead of AP_GROUPINFO_FRAME
2022-05-10 09:35:11 +10:00
Peter Barker
7da0b3aaf2
AP_HAL_ChibiOS: allow airspeed backends to be compiled out
2022-05-10 09:02:51 +10:00
Peter Barker
7799d8bff5
AP_UAVCAN: allow backends to be compiled out
2022-05-10 09:02:51 +10:00
Peter Barker
10ce2c7fff
AP_MSP: allow backends to be compiled out
2022-05-10 09:02:51 +10:00
Peter Barker
f934854a0c
AP_HAL: allow backends to be compiled out
2022-05-10 09:02:51 +10:00
Peter Barker
4b95ad12bf
AP_Airspeed: allow backends to be compiled out
2022-05-10 09:02:51 +10:00
Andrew Tridgell
946a6ac4d0
HAL_ChibiOS: fixed RSSI from IOMCU analog pin 103
...
need to check new pin not old pin
2022-05-09 07:25:40 +10:00
Andrew Tridgell
bf9b803265
hwdef: added FlyingMoonF427 support
2022-05-08 18:41:39 +10:00
Andrew Tridgell
b9b5f055ef
hwdef: added FlyingMoonF407 board support
2022-05-08 18:41:39 +10:00
Andrew Tridgell
43a947f390
AP_Logger: fixed a bug in wrapped log count
...
fixes #20687
2022-05-06 06:56:33 +10:00
Andrew Tridgell
a6cd7ffd20
HAL_SITL: fixed warning
2022-05-06 06:55:16 +10:00
Andrew Tridgell
e6540681f2
AP_Filesystem: fixed warning with tmpnam
2022-05-06 06:55:16 +10:00
Gone4Dirt
2ff83bea53
AP_Airspeed: Add enabled check to get functions
2022-05-05 17:44:16 +10:00
Gone4Dirt
e82ba228ce
AP_Airspeed: Add nullptr check to healthy function
2022-05-05 17:44:16 +10:00
Gone4Dirt
edb25340d1
AP_Airspeed: Move multi-line functions out of header
2022-05-05 17:44:16 +10:00
Iampete1
9da80b45e9
AP_Scripting: load manual bindings via generator
2022-05-04 17:49:14 +10:00
Iampete1
03476711f2
AP_Scripting: binding gen: support globals
2022-05-04 17:49:14 +10:00
Iampete1
59fb78fea8
AP_Scripting: binding gen: support manaul bindings
2022-05-04 17:49:14 +10:00
Iampete1
5c2b0ebb0f
AP_Scripting: binding gen: don't emit dependancy if there are no fields
2022-05-04 17:49:14 +10:00
Andrew Tridgell
ab4772c9b7
GCS_MAVLink: support symlinks as files
...
this allows for use of symlinks with ftp and scripts
2022-05-04 17:48:45 +10:00
Andrew Tridgell
fa87019339
AP_Filesystem: added DT_LNK for symlinks
2022-05-04 17:48:45 +10:00
Andrew Tridgell
53c711954e
AP_Scripting: added parameters to VTOL failsafe example
2022-05-04 17:30:04 +10:00
Andy Piper
e0b7e5f2a5
AP_InertialSensor: add throttle-based notch setup function
...
allocate harmonic notch filter if FFT is enabled
2022-05-04 17:05:51 +10:00
Andy Piper
39d928aa49
Filter: add mutators for notch filter parameters
2022-05-04 17:05:51 +10:00
Andy Piper
02e5a7f463
AP_HAL_Empty: add placeholder vector addition
2022-05-04 17:05:51 +10:00
Andy Piper
aaad4ace08
AP_GyroFFT: add notch tuning functions
...
calculate averaged FFT frequency and enable notch
scale notch frequency down to FFT_MINHZ
calculate harmonics for averaging correctly
expose enable flag
2022-05-04 17:05:51 +10:00
Andy Piper
bfc3a5a749
RC_Channel: add in-flight FFT notch tuning function
...
initialize FFT tune
2022-05-04 17:05:51 +10:00
Andy Piper
3199412bff
AP_HAL_SITL: add vector addition function
2022-05-04 17:05:51 +10:00
Andy Piper
884454cd88
AP_HAL_ChibiOS: add vector addition function
2022-05-04 17:05:51 +10:00
Andy Piper
f57ac4787d
AP_HAL: add Jain's estimator
...
notch tuning using FFT averaging
allocate scratch space for peak finding
return all detected peaks to caller
2022-05-04 17:05:51 +10:00
Andrew Tridgell
a7b3a5713d
AP_Scripting: fixed non-oscillating yaw limit
2022-05-04 13:56:43 +10:00
Andrew Tridgell
c2af9a9154
AP_Scripting: pause quicktune during pilot input
...
thanks to Marco for the suggestion
2022-05-04 13:56:43 +10:00
Andrew Tridgell
8320b90a01
AP_Scripting: added norm_input_dz binding
2022-05-04 13:56:43 +10:00
MallikarjunSE
bf9c0fffa7
hwdef: sierra-l431 hwdef update
2022-05-04 07:17:41 +10:00
Andrew Tridgell
5a1a87cc60
AP_AHRS: fixed bug in blended EKF bias
...
The bug fix in #20431 was incomplete, and ended up with the wrong
blended accel bias. This fixes it
2022-05-04 06:49:34 +10:00
Peter Barker
d9f605ed36
AP_Baro: move error logging of sensor health into AP_Baro
2022-05-03 17:38:09 +10:00
Iampete1
f61d96dd5c
SITL: SIM_Frame: add number of motors to json spec
2022-05-03 10:03:07 +10:00
Iampete1
f864d93140
SITL: Frame and Motor changes to allow motor example
2022-05-03 10:03:07 +10:00
Iampete1
6a8fff67f7
SITL: SIM_Frame: remove motor evaluation debug code
2022-05-03 10:03:07 +10:00
Iampete1
a095415702
SITL: examples: evaluate battery: add readme
2022-05-03 10:03:07 +10:00
Iampete1
53f7ad24a8
SITL: add motor + prop evaluation model
2022-05-03 10:03:07 +10:00
Andrew Tridgell
617213bef0
AP_Scripting: added quicktune.lua script
...
rapid tuning for VTOL control
2022-05-03 10:01:19 +10:00
Andrew Tridgell
77a985182c
AP_Scripting: added get_rpy_srate binding
...
and remove dmod binding
2022-05-03 10:01:19 +10:00
Andrew Tridgell
99a6cb69f8
AC_AttitudeControl: added get_rpy_srate()
...
and remove dmod binding, as slew rate turned out to be more useful
2022-05-03 10:01:19 +10:00
Peter Barker
cef436b272
AP_RangeFinder: implement distance_cm_orient in terms of distance_orient
2022-05-03 09:23:37 +10:00
Andy Piper
2209576c90
AP_Scheduler: refactor task info into TaskInfo
...
break fast_loop down into FastTasks to aid profiling
run fast tasks before scheduled tasks
fix scheduler example
introduce fast task priorities
remove fast loop
2022-05-03 08:20:13 +09:00
Andy Piper
cc2acc35a6
AP_Vehicle: add task info for fast loop
...
move fast loop tasks into scheduler table
remove fast loop
2022-05-03 08:20:13 +09:00
Peter Barker
66a9677f79
SITL: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
c3cd733f26
Filter: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
3592132774
AP_WindVane: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
80c3415419
AP_WheelEncoder: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
678d51f47e
AP_VisualOdom: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
2ffc16d1c5
AP_VideoTX: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
e490a5b5cd
AP_UAVCAN: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
a6eec9f063
AP_Terrain: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
be15dfff29
AP_SerialLED: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
27b34f8b5f
AP_Scheduler: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
5ddd50fefb
AP_RPM: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
5bc20af9d6
AP_ROMFS: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
0e8ac68af4
AP_RCTelemetry: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
50fc43b2d2
AP_RangeFinder: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
6fafd04b2f
AP_Rally: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
489f68f68e
AP_Proximity: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
97ccf77941
AP_OSD: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
fa2c78f057
AP_OpticalFlow: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
4178c685a3
AP_ONVIF: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
3e75359aef
AP_OLC: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
db590f65f1
AP_Notify: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
92b44c118f
AP_MSP: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
7ce739aeef
AP_Mount: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
8930b5f6f5
AP_Motors: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
4c7f4514cd
AP_Module: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
445b10d8b3
AP_Mission: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
a08025125b
AP_Math: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
750fd2c820
AP_Logger: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
94dc0e78cd
AP_InertialSensor: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
0ea46a93a1
AP_ICEngine: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
b158e15ed4
AP_Hott_Telem: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
c456172821
AP_HAL_Linux: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
9857954529
AP_GPS: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
6fa9fd1768
AP_EFI: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
f1069023ee
AP_Common: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
24f7369760
AP_Beacon: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
6c377b2dcd
AP_BattMonitor: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
8dcc2e969f
AP_Arming: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
9b14760dc9
AP_Airspeed: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
34a7503c1e
AP_AHRS: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
d3563e72c8
AP_ADSB: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
666ac39e31
AC_Avoidance: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
73c6eabde2
APM_Control: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
6f2fd9c4a4
AC_AutoTune: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
d62e6e3228
AC_Autorotation: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
0fb5be7f2b
AC_AttitudeControl: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
7c00b525a3
AP_Tuning: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
17ad710866
GCS_MAVLink: tidy includes
2022-05-03 09:14:58 +10:00
Peter Barker
6eaf2c545a
AP_Filesystem: correct run-length encoding in param download
...
If a parameter's name was a prefix of the previous name we would
suffer an integer-wrap problem and incorrectly encode the parameter name
2022-05-03 07:49:36 +10:00
Iampete1
20a2e6aaf0
AP_Scripting: allow deprecation warnings
2022-05-03 07:48:39 +10:00
Peter Barker
2c0f52a8b7
AP_BattMonitor: zero-terminate strings in caller rather than read_block
...
It was noted that we did not increment the return value bufflen when
adding zero. This is an ambiguity in the function declaration; if we
are told to add a zero should the return value be like strnlen (does not
include terminating null character) or read (includes all bytes used in
return buffer).
This PR makes it a non-issue by ensuring string null termination in the
caller and removing the append_zero parameter.
2022-05-03 07:11:45 +10:00
Josh Henderson
51eb398277
SITL: SIM_BattMonitor_SMBus add registers to smartbatts
2022-05-02 10:56:39 +10:00
Kirill Shilov
c414a021ae
AirLink-HWDEF: external peripherals enabled with logical high
2022-05-02 10:56:09 +10:00
Mirko Denecke
e60520160f
SRV_Channel: fix auxiliary typo
2022-05-02 10:55:08 +10:00
Mirko Denecke
60b0be4a97
RC_Channel: fix auxiliary typo
2022-05-02 10:55:08 +10:00
Mirko Denecke
11a74cf28c
AP_HAL_ChibiOS: fix auxiliary typo
2022-05-02 10:55:08 +10:00
Mirko Denecke
853fd7f8c1
AP_HAL: fix auxiliary typo
2022-05-02 10:55:08 +10:00
Mirko Denecke
d6843c4ca1
AP_Airspeed: fix auxiliary typo
2022-05-02 10:55:08 +10:00
Henry Wurzburg
c6fbdc0cb8
AP_Relay:Prevent operation for sim-on-hardware,add logs
...
Co-authored-by: Iampete1 <iampete@hotmail.co.uk>
2022-05-02 10:54:02 +10:00
Iampete1
6eea4d12ee
SITL: apply momentum drag per-motor
2022-05-01 09:17:23 +10:00
Iampete1
f9050c3040
SITL: Frame: take drag from thrust not accel
2022-05-01 09:17:23 +10:00
Iampete1
92135400f8
SITL: Frame: stop adding random physics noise
2022-05-01 09:17:23 +10:00
Iampete1
f869506b0a
SITL: Motor: acount for airflow due to vehicle rotation
2022-05-01 09:17:23 +10:00
Iampete1
bead0ac0f8
SITL: JSON allow to set motor rotation direciton
2022-05-01 09:17:23 +10:00
m
dbf00bae10
AP_Scripting: Add pre_arm_checks LUA binding
2022-04-30 10:23:28 +09:00
Andrew Tridgell
ed89acea66
AP_Scripting: added PDmod binding for quick tuning
2022-04-29 11:54:12 +10:00
Andrew Tridgell
f8fe74f5fe
AC_AttitudeControl: added get_rpy_PDmod method
...
used for lua scripts to do VTOL tuning
2022-04-29 11:54:12 +10:00
bugobliterator
46f9ae54af
AP_HAL_ChibiOS: fix CubeOrangePlus IMU rotation
2022-04-29 08:26:34 +10:00
Andrew Tridgell
8c3d2205cb
hwdef: added DShot peripheral for MatekL431
2022-04-28 13:56:16 +10:00
Peter Barker
a5dee06afb
SRV_Channel: add PARAMETER CONVERSION comments
2022-04-28 10:17:11 +10:00
Peter Barker
414d3d27db
AP_RangeFinder: add PARAMETER CONVERSION comments
2022-04-28 10:17:11 +10:00
Peter Barker
c2bf79d3f3
AP_BattMonitor: add PARAMETER CONVERSION comments
2022-04-28 10:17:11 +10:00
Andy Piper
742c2b034f
AC_AutoTune: allow high ANGLE_P gains
2022-04-28 08:51:54 +09:00
Leonardo Garcia
0eb6ae365a
AP_InertialSensor: Added BMI085 support
...
Fixed styling for 61125e2
Remove whitespace l202
Removed else
2022-04-27 18:37:39 +10:00
Andy Piper
7c4d0ad9f4
AP_HAL_ChibiOS: catch and handle STM32_DMA_ISR_DMEIF in bdshot.
2022-04-27 18:19:24 +10:00
Andrew Tridgell
12f348398a
Revert "AP_Notify: fixed DroneCAN LEDs on AP_Periph"
...
This reverts commit 1858969697
.
This was an incorrect change that actually broke LEDs on CAN GPS modules
2022-04-27 17:13:40 +10:00
Andrew Tridgell
06b9b804a1
hwdef: uncompress bootloader for HolybroG4_GPS
...
not enough ram to uncompress at runtime
2022-04-27 17:12:08 +10:00
Tatsuya Yamaguchi
073683cc69
AP_Arming: remove ARMING_CHECK_ALL bit check from disarm_switch_checks
2022-04-27 09:36:36 +09:00
Tatsuya Yamaguchi
02f966a35d
AP_Arming: add ARMING_OPTIONS param
2022-04-27 09:36:36 +09:00
Mohammad Hefny
ce8405b7a4
AP_Rangefinder: preserve new address
2022-04-27 10:16:40 +10:00
Randy Mackay
599cd15c7b
AP_Scripting: add copter-deadreckon-home example
2022-04-26 18:37:54 +09:00
Randy Mackay
7b6ad412fe
AP_Scripting: add ahrs get_relative_position_D_home binding
2022-04-26 18:37:54 +09:00
Randy Mackay
f0623fa8c9
AP_Scripting: add has_ekf_failsafed binding
2022-04-26 18:37:54 +09:00
Randy Mackay
21ee06d362
AP_Vehicle: implement has_ekf_failsafed for use by lua
2022-04-26 18:37:54 +09:00
Randy Mackay
23ad8b23ac
AP_Common: clarify Location::get_distance is horizontal only
2022-04-26 18:37:54 +09:00
Randy Mackay
da961948db
AP_RPM: pre-arm displays gpio vs servo_ch conflict
2022-04-26 15:19:28 +09:00
Randy Mackay
d8219c2200
AP_Relay: pre-arm displays gpio vs servo_ch conflict
2022-04-26 15:19:28 +09:00
Randy Mackay
846637e3e9
AP_Button: pre-arm displays gpio vs servo_ch conflict
2022-04-26 15:19:28 +09:00
Randy Mackay
1ee01577f6
AP_HAL: add GPIO::pin_to_servo_channel method
2022-04-26 15:19:28 +09:00
Randy Mackay
588a75a883
AP_HAL_ChibiOS: GPIO comment removes mention of BRD_PWM_COUNT
2022-04-26 15:19:28 +09:00
Randy Mackay
b6e86eee49
AP_IOMCU: valid_GPIO_pin checks if pin configured for GPIO
2022-04-26 15:19:28 +09:00
Randy Mackay
caa2ed3294
AP_IOMCU: convert_pin_number leaves input untouched on failure
2022-04-26 15:19:28 +09:00
Iampete1
d621910a59
AP_AHRS: remove unneeded get_position wrapper
2022-04-26 10:28:28 +10:00
Iampete1
6e3cb7efdc
AP_Scripting: support true aliases
2022-04-26 10:28:28 +10:00
Iampete1
352c48233e
AP_Scripting: generator: rename alias keyword to rename
2022-04-26 10:28:28 +10:00
Iampete1
4fe335c2d0
SITL: tests: only build on sitl
2022-04-26 10:26:29 +10:00
Iampete1
d1aa7aa062
SITL: add battery model evaluation example
2022-04-26 10:26:29 +10:00
Iampete1
1111ca4867
SITL: SIM_Frame: load_frame_params and model to protected, allow USE_PICOJSON override
2022-04-26 10:26:29 +10:00
Iampete1
f0c17f0e49
SITL: use AP_SIM_ENABLED define more
2022-04-26 10:26:29 +10:00
Iampete1
c58404beac
AP_HAL_Linux: allow stop_clock in examples
2022-04-26 10:26:29 +10:00
Iampete1
2d2165936a
AP_InertialSensor: use pitch to guess which axis the user is trying to calibrate, warn about Q_TRIM_PITCH on plane
2022-04-26 10:03:30 +10:00
Iampete1
6c24a5ff37
AP_AHRS: add method to get view
2022-04-26 10:03:30 +10:00
Iampete1
04fdfea74a
AP_AHRS_View: add method to get pitch trim and note on rotation
2022-04-26 10:03:30 +10:00
Randy Mackay
902b895aef
AP_Arming: add pre-arm check of disabled servo channels
2022-04-25 15:55:54 +09:00
Andy Piper
cc6b907a2f
SRV_Channel: observe disabled_channels when enabling channels
...
setup disabled_channels observing channels that are implied to be digital
allow none to be a valid channel function once again
2022-04-25 15:55:54 +09:00
Andy Piper
119cde79a7
AP_HAL_ChibiOS: determine presence of disabled channels based on digital channels in a group
2022-04-25 15:55:54 +09:00
Andy Piper
8ccc84beab
AP_HAL: add accessor for disabled channels to RCOutput
2022-04-25 15:55:54 +09:00
Andy Piper
03aeca22ec
AP_BLHeli: keep a record of disabled motors
2022-04-25 15:55:54 +09:00
Peter Barker
7d10192550
SITL: do not write post locations files unless on HAL_BOARD_SITL
...
Nobody's going to be retrieving these from SD card so they can visualise
things...
2022-04-25 11:20:26 +10:00
Peter Barker
1d96dfe7c1
SITL: exclude method declarations based on USE_PICOJSON
...
Fixes SimOnHardware build
2022-04-25 11:20:26 +10:00
Randy Mackay
bfd168dd4f
AP_RPM: avoid attach interrupt retry and spam to GCS if PIN = -1
2022-04-25 08:59:03 +09:00
Henry Wurzburg
8556edc5ad
AP_RPM: add note to desc's on how to determine GPIO pin numbers
2022-04-24 08:21:01 +09:00
Henry Wurzburg
93bdae50ab
AP_Relay: add note to desc's on how to determine GPIO pin numbers
2022-04-24 08:21:01 +09:00
Henry Wurzburg
4a2aeb03f3
AP_RangeFinder: add note to desc's on how to determine GPIO pin numbers
2022-04-24 08:21:01 +09:00
Henry Wurzburg
a8ff5ca2b9
AP_Notify: add note to desc's on how to determine GPIO pin numbers
2022-04-24 08:21:01 +09:00
Henry Wurzburg
cc51e9f995
AP_LandingGear: add note to desc's on how to determine GPIO pin numbers
2022-04-24 08:21:01 +09:00
Henry Wurzburg
1e7fc17af3
AP_Camera: add note to desc's on how to determine GPIO pin numbers
2022-04-24 08:21:01 +09:00
Henry Wurzburg
958e36f80b
AP_Button: add note to desc's on how to determine GPIO pin numbers
2022-04-24 08:21:01 +09:00
Henry Wurzburg
9d6f9bf907
AP_AdvancedFailsafe: add note to desc's on how to determine GPIO pin numbers
2022-04-24 08:21:01 +09:00
Randy Mackay
291d709409
AP_NavEKF: GSF comment typo fix
2022-04-22 15:24:11 +09:00
xianglunkai
c853694f7a
AP_Proximity_Boundary_3D:correction of miswriting
2022-04-21 08:41:07 +09:00
Iampete1
c31e54b5bb
AP_CustomRotations: fix param refrencing
2022-04-20 18:25:57 +10:00
Andy Piper
6355934a36
AP_HAL: add bitwidth hal definitions.
...
revert to original bitwidths for neopixel and profiled
add proper neopixel test that observes spec'ed timings
2022-04-20 17:39:29 +10:00
Andy Piper
df35cb6243
AP_HAL_ChibiOS: move bitwidths to AP_HAL
2022-04-20 17:39:29 +10:00
Andy Piper
89ea5dc12c
AP_RCProtocol: flush CRSF telemety writes
2022-04-20 17:38:08 +10:00
Andy Piper
eaa414bb0c
AP_HAL_ChibiOS: implement pseudo-flushing for buffered UARTS
2022-04-20 17:38:08 +10:00
yuri-rage
eaa62fb490
AP_HAL: remove BRD_PWM_COUNT reference
2022-04-20 07:57:57 +09:00
Andrew Tridgell
e73f868fc0
HAL_ChibiOS: disable fatal exceptions for DMA errors
...
this zeros-watchdog was caused by a SPI DMA error on STM32F405:
https://discuss.ardupilot.org/t/crash-with-4-2-0-beta-and-4-3-0-daily-bdshot/83297
we had incorrectly left these internal errors enabled when asserts
were not enabled. That led to a osalSysHalt()
without these we get an spi_fail internal error, caught by the
SPIDevice code
2022-04-19 21:52:53 +10:00