Andrew Tridgell
0f9e7001d1
Plane: limit speed in POSITION1 based on angle
...
this prevents trying to fly a quadplane fast backwards or sideways. If
flying backwards then a 3x reduction is used. For sideways a 2x
reduction is used
2021-06-10 13:50:29 +10:00
Andrew Tridgell
74ac9964f1
Plane: improved POSITION1 speed profile
...
allow acceleration up to the Q_WP_SPEED, and assume a decel profile
matching Q_TRANS_DECEL for approach speed
2021-06-10 13:50:29 +10:00
Andrew Tridgell
5f8e90cd6f
Plane: metadata fix for Q_OPTIONS
2021-06-10 13:50:29 +10:00
Andrew Tridgell
3611b1dbf7
Plane: added check for QPOS initialisation
...
thanks to Kris for noticing this!
2021-06-10 13:50:29 +10:00
Andrew Tridgell
db34577755
Plane: use a separate bit for landing reposition in quadplanes
...
when repositioning stop descent
2021-06-10 13:50:29 +10:00
Andrew Tridgell
06cd077c36
Plane: fixed stick mixing with land reposition in quadplanes
...
prevent stick mixing overriding landing control
2021-06-10 13:50:29 +10:00
Tamas Nepusz
c544f3dd01
AP_Scheduler: corrected tick counter overflow handling, fixes #17642
2021-06-10 12:46:27 +10:00
Pierre Kancir
ba94d8839f
AP_Common: Make location PANIC message more explicit
2021-06-10 11:37:10 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
d363cbadcc
AP_HAL_ChibiOS: Disable un-needed hardware drivers in SkyViper builds
...
these boards have integrated ESCs with no telemetry
2021-06-09 21:42:51 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
8593672f4c
AP_HAL_ChibiOS: fix compilation when HAL_WITH_ESC_TELEM == 0
2021-06-09 21:42:51 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
2d5ac0009a
AP_OSD: Fix compilation when HAL_WITH_ESC_TELEM == 0
2021-06-09 21:42:51 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
ff200e9d11
AP_UAVCAN: fix compilation when HAL_WITH_ESC_TELEM == 0
2021-06-09 21:42:51 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
9d2790049f
AP_ToshibaCAN: fix compilation when HAL_WITH_ESC_TELEM == 0
2021-06-09 21:42:51 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
d15042d7c0
AP_PiccoloCAN: fix compilation when HAL_WITH_ESC_TELEM == 0
2021-06-09 21:42:51 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
f4409066bc
AP_KDECAN: fix compilation when HAL_WITH_ESC_TELEM == 0
2021-06-09 21:42:51 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
120081f7ab
AP_BLHeli: fix compilation when HAL_WITH_ESC_TELEM == 0
2021-06-09 21:42:51 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
13a97eecd4
AP_ESC_Telem: fix compilation when HAL_WITH_ESC_TELEM == 0
2021-06-09 21:42:51 +10:00
Dr.-Ing. Amilcar do Carmo Lucas
bb9a81d32e
AP_ESC_Telem: dummy empty class to be used when HAL_WITH_ESC_TELEM == 0
2021-06-09 21:42:51 +10:00
Peter Barker
6a914ce4be
AP_VisualOdom: do not build on 1MB boards
...
master: bin/arduplane 978396 1956 129204 1109556
new : bin/arduplane 971716 1956 129204 1102876
2021-06-09 20:12:44 +09:00
bugobliterator
63b8733aab
AP_CANManager: add support for multiple protocols on AP_Periph using CANSensor
2021-06-09 18:36:18 +10:00
Tom Pittenger
4d0f5a1db6
AP_Periph: add support for multiple protocols on AP_Periph
2021-06-09 18:36:18 +10:00
Tom Pittenger
5e4efe9f57
AP_ToshibaCAN: AP::can().log_text() needs HAL_ENABLE_LIBUAVCAN_DRIVERS
2021-06-09 18:36:18 +10:00
Tom Pittenger
96055e877b
AP_PiccoloCAN: AP::can().log_text() needs HAL_ENABLE_LIBUAVCAN_DRIVERS
2021-06-09 18:36:18 +10:00
Tom Pittenger
c833a71fff
AP_KDECAN: AP::can().log_text() needs HAL_ENABLE_LIBUAVCAN_DRIVERS
2021-06-09 18:36:18 +10:00
Tom Pittenger
4054b5e891
AP_HAL_Linux: AP::can().log_text() needs HAL_ENABLE_LIBUAVCAN_DRIVERS
2021-06-09 18:36:18 +10:00
Tom Pittenger
c807035e02
AP_UAVCAN: use HAL_ENABLE_LIBUAVCAN_DRIVERS instead of HAL_MAX_CAN_PROTOCOL_DRIVERS
2021-06-09 18:36:18 +10:00
Tom Pittenger
aec9d45573
AP_HAL_SITL: use HAL_ENABLE_LIBUAVCAN_DRIVERS instead of HAL_MAX_CAN_PROTOCOL_DRIVERS
2021-06-09 18:36:18 +10:00
Tom Pittenger
7a004656a2
AP_HAL_ChibiOS: use HAL_ENABLE_LIBUAVCAN_DRIVERS instead of HAL_MAX_CAN_PROTOCOL_DRIVERS
2021-06-09 18:36:18 +10:00
Tom Pittenger
1feec460c4
AP_HAL_ChibiOS: enable BattMon MPPT PacketDigital to CubeOrange-periph
2021-06-09 18:36:18 +10:00
Tom Pittenger
adccc3deb7
AP_BattMonitor: add support for AP_Periph MPPT driver
2021-06-09 18:36:18 +10:00
Tom Pittenger
8ada37edb8
AP_Periph: add support for MPPT Battery driver
2021-06-09 18:36:18 +10:00
Tom Pittenger
0590352bef
SRV_Channel: do not use AP_UAVCAN unless LIBUAVCAN is enabled
2021-06-09 18:36:18 +10:00
Tom Pittenger
806b6a63bf
AP_HAL: reorganize precompiler for HAL_ENABLE_LIBUAVCAN_DRIVERS and HAL_MAX_PROTOCOL_DRIVERS
2021-06-09 18:36:18 +10:00
Tom Pittenger
bdf0efbbe7
AP_CANManager: reorganize precompiler for HAL_ENABLE_LIBUAVCAN_DRIVERS and HAL_MAX_PROTOCOL_DRIVERS
2021-06-09 18:36:18 +10:00
Tom Pittenger
f764bd6547
AP_HAL_ChibiOS: disable EventSource only when CH_CFG_USE_EVENTS is false
...
(cherry picked from commit 6e7542a70ca2343ab8d18470deaf5fc2d27390af) from bugobliterator
2021-06-09 18:36:18 +10:00
Andrew Tridgell
f09abc705b
HAL_ChibiOS: bring us to 18k free for MatekF405-Wing plane build
2021-06-09 18:07:00 +10:00
Andrew Tridgell
6c24a030a6
GCS_MAVLink: use HAL_EFI_ENABLED
2021-06-09 18:07:00 +10:00
Andrew Tridgell
6a1e3afe33
AP_RPM: use HAL_EFI_ENABLED
2021-06-09 18:07:00 +10:00
Andrew Tridgell
0937d903a1
Plane: use HAL_EFI_ENABLED
2021-06-09 18:07:00 +10:00
Andrew Tridgell
cc6d799e7a
AP_EFI: change to use HAL_EFI_ENABLED
2021-06-09 18:07:00 +10:00
Pierre Kancir
519b1a6913
AP_Math: correct and increase unit test coverage
...
AP_Math: correct some tests
AP_Math: more vector2 tests
AP_Math: make test_vector2 complete
AP_Math: add initial unittest for vector3
2021-06-09 18:06:18 +10:00
Andy Piper
88bbec01b0
AP_Common: add firmware string without git hash.
2021-06-09 17:35:11 +10:00
Andy Piper
96acb46fbf
AP_RCTelemetry: correct VTX power settings and pass parameter requests more quickly
...
return parameter ids when CRSF folder request is made
turn off telemetry while processing parameters
2021-06-09 17:35:11 +10:00
Andy Piper
4a05e65367
AP_BLHeli: ensure digital motor masks are setup correctly regardless of AUTO setting
2021-06-09 17:28:53 +10:00
Andy Piper
cf257074c6
AP_Camera: support RunCam Hybrid correctly
2021-06-09 17:04:27 +10:00
Andrew Tridgell
f2b7d44772
AP_Compass: fixed build with AP_Periph compass
2021-06-09 15:09:46 +10:00
Andrew Tridgell
b23afc4a9e
AP_Filesystem: disallow file operations from main thread while armed
...
this stops all file operations from the main thread while armed,
allowing for a 3s grace time on arming to allow for initial log
file creation
2021-06-09 15:08:28 +10:00
Andrew Tridgell
1279772d92
AP_Logger: disallow log creation in main thread when armed
...
this fixes an issue where the sd card fails in flight and then
re-mounts. When that happens the logging backend can trigger a new log
open. That causes filesystem operations in the main thread while
flying. That can cause long delays or even a watchdog.
Thanks to Giacomo for noticing this on his flying wing
2021-06-09 15:08:28 +10:00
Peter Barker
fd792bebf8
autotest: wipe SITL state after temperature cal test
...
ArduPilot internals are fiddling state that the autotest suite is
unaware of, so wipe the eeprom after the test
2021-06-09 14:14:06 +10:00
Peter Barker
79de738266
autotest: wait for a few seconds for arm-failure messages to appear
...
If prearms never come true then we try to arm the vehicle so it tells us
what is wrong. Since we no longer push statustexts hard, we have to
wait for the reasons to come out at normal clocked rates.
2021-06-09 14:13:54 +10:00