Andrew Tridgell
f6f6521b28
Revert "hwdef: changed MatekH743 to a 32 bit timer"
...
This reverts commit 7dc5911572
.
2022-04-05 17:46:52 +10:00
Andrew Tridgell
5ef9c5aaa5
HAL_ChibiOS: constrain more timer timeouts
2022-04-05 17:46:52 +10:00
Andrew Tridgell
4c977eb7a0
HAL_ChibiOS: prevent long timeouts in DShot
...
this prevents bad calculated timeouts in DShot. The timeout would
sometimes come out as 0xFFFFFFFF, which led to an assert and could
block the thread
This fix is meant to be minimilistic to allow it to be merged easily
into 4.2. A better fix would fix all the uint32_t wrap handling in
DShot
2022-04-05 17:46:52 +10:00
Andrew Tridgell
a95b429acc
AP_Math: added unsigned versions of constrain functions
...
sometimes it really does matter that we use constrain_uint32() instead
of constrain_int32(). For example, if we have a value like 0xFFFFFFFF
then the result will be very different
we should use unsigned constrain when dealing with unsigned values
2022-04-05 17:46:52 +10:00
Henry Wurzburg
82235163a2
AP_Scripting: remove original aerobatics example to avoid confusion
2022-04-05 10:12:13 +10:00
Henry Wurzburg
fa81f7813c
AP_Airspeed: correct metadata for params for non-Plane vehicles
2022-04-05 09:58:10 +10:00
Lokesh Ramina
11b3eccf66
AP_Periph: Hwdef CarbonixL496 update
...
Modification of CarbonixL496 to add more features.
Features:
To use internal clock of MCU, Oscillator value is set to 0.
LED pin changed from PA13 to PA15
Enabled JTAG
Add interface to GPS and ADSB.
2022-04-05 09:57:02 +10:00
Nicholas Kruzan
d42a287db0
AP_HAL_ESP32: partitions.csv - increase app partition to 3M
2022-04-05 08:41:11 +10:00
Nicholas Kruzan
c3e071579d
AP_Filesystem: AP_Filesystem_ESP32 allow_absolute_paths in ::open()
2022-04-05 08:40:26 +10:00
Andrew Tridgell
1c5a954b24
HAL_ChibiOS: incorrect class of class in uart TX timeout
...
need to call chEvtGetAndClearEventsI() as we are in a system lock
state
2022-04-04 16:59:38 +10:00
Peter Barker
fd666dc4f1
AP_AHRS: subtract accel bias from correct ins accel instance
...
In the case that you have INS_USE indicating IMUs should be used, but
EK3_IMU_MASK leaving some IMUs unused, we subtract the bias from the
wrong INS data
2022-04-03 11:41:09 +10:00
Peter Barker
2fb1bde457
autotest: add test for earth-frame-accel
2022-04-03 11:41:09 +10:00
Peter Barker
62fe90caa1
autotest: add more convenience methods for checking received data
2022-04-03 09:35:09 +10:00
Andrew Tridgell
8e37c93e7d
Plane: fixed rudder control when ARMING_RUDDER != 2
...
when rudder disarm is disabled we should allow full yaw control
regardless of throttle level. We should also only disable left yaw
when throttle is at zero, as right yaw does not indicate pilot may be
trying to disarm
2022-04-03 09:12:03 +10:00
Henry Wurzburg
3cc75ecd38
Tools: add blimp as vehicle option in sim_vehicle
2022-04-02 14:58:53 +11:00
Henry Wurzburg
875f3f7d97
Blimp: add temporary GCS FS behavior of disarming Blimp
2022-04-02 14:57:17 +11:00
Andrew Tridgell
a01ca35939
AP_Logger: increase stack of log_io thread by 256
...
This was seem on omnibusf4pro, it is a bit too close:
log_io PRI= 59 sp=0x20015CC0 STACK=144/1656
2022-04-01 19:56:30 +11:00
Peter Barker
2c42c056d8
Plane: correct EnableLandResponsition->EnableLandReposition
2022-03-31 20:30:55 +11:00
Mirko Denecke
c1e0e9c305
AP_HAL_ChibiOS: fix ms5611 probe for NucleoH743
2022-03-31 16:31:13 +11:00
Randy Mackay
beb13d91fb
Rover: 4.2.0-beta3 release notes
2022-03-30 19:55:54 +09:00
Randy Mackay
2f03e2a75f
Copter: 4.2.0-beta3 release notes
2022-03-30 19:55:45 +09:00
Randy Mackay
0dd9a8028b
AR_WPNav: integrate scurve snap
2022-03-30 15:34:14 +09:00
Randy Mackay
c233f114bd
AR_PosControl: fixup logging to record desired and target velocity and acceleration
2022-03-30 15:34:14 +09:00
Randy Mackay
74df1c0b22
AR_PosControl: reduce default I term to zero
2022-03-30 15:34:14 +09:00
Randy Mackay
b6af126514
Tools: relax rover sprayer test
...
vehicle's speed is slightly lower when using SCurve navigation
2022-03-30 15:34:14 +09:00
Randy Mackay
ea5e3a8ae0
Tools: rover autotests send position-target-global-int more slowly
...
SCurves do not work with very fast changes of target
2022-03-30 15:34:14 +09:00
Randy Mackay
8ff6972b7e
Tools: rover autotest DriveRTL timeout increased by 10sec
2022-03-30 15:34:14 +09:00
Randy Mackay
995ff30cd6
AC_Avoid: enable slide behaviour for rover
2022-03-30 15:34:14 +09:00
Randy Mackay
f7a33a8900
Rover: navigate-to-waypoint leaves simple avoidance to position controller
...
also navigate-to-waypoint may trigger tacking
2022-03-30 15:34:14 +09:00
Randy Mackay
aea6b48d70
Rover: navigate_to_waypoint supports integrates wpnav set_nuidge_speed_max
2022-03-30 15:34:14 +09:00
Randy Mackay
5341070af4
Rover: integrate rename of AR_WPNav::set_speed_max
...
range checks are no longer required because they are implemented within AR_WPNav
2022-03-30 15:34:14 +09:00
Randy Mackay
a5638f5699
Rover: auto, guided, rtl call wpnav.init instead of set-desired-speed
...
also smart-rtl
2022-03-30 15:34:14 +09:00
Randy Mackay
5d96804ef3
AR_WPNav: add protection against zero accel max
2022-03-30 15:34:14 +09:00
Randy Mackay
a1b9fe5097
AR_WPNav: jerk time reduced to 0.1 sec
2022-03-30 15:34:14 +09:00
Randy Mackay
c6dffb990f
AR_WPNav: add set_nudge_speed_max
...
allows pilot to override speed_max from RC input
2022-03-30 15:34:14 +09:00
Randy Mackay
394a5fd2fc
AR_WPNav: get/set_desired_speed renamed to get/set_speed_max
...
set_speed_max updates position controller limits and triggers recalculation of scurves
local _desired_speed member is no longer required because max speed is held in position controller
2022-03-30 15:34:14 +09:00
Randy Mackay
1996085282
AR_WPNav: init accepts speed max
...
also remove unused set_desired_speed_to_default
also init previous leg in set_desired_location
init accepts speed but inforces minimum
2022-03-30 15:34:14 +09:00
Randy Mackay
a91025fa16
AR_WPNav: remove unused speed_min
2022-03-30 15:34:14 +09:00
Randy Mackay
537874c075
AR_WPNav: jerk_max maintained in position controller
2022-03-30 15:34:14 +09:00
Randy Mackay
54eee7d311
AR_WPNav: simplify init
2022-03-30 15:34:14 +09:00
Randy Mackay
d03e801b65
AR_WPNav: remove get_accel_max, get_jerk_max
2022-03-30 15:34:14 +09:00
Randy Mackay
ee317299fc
Rover: sailboats enable wpnav's overspeed support
2022-03-30 15:34:14 +09:00
Randy Mackay
653afbeb15
AR_WPNav: enable_overspeed added to improve sailboat support
2022-03-30 15:34:14 +09:00
Randy Mackay
2f6e098f23
AR_WPNav: always use local calculation of cross track
...
also calc_crosstrack_error may return negative values
2022-03-30 15:34:14 +09:00
Randy Mackay
c9369b05b3
Rover: auto does not set unused _reached_destination member
2022-03-30 15:34:14 +09:00
Randy Mackay
a6b22e4db9
Rover: guided does not set _reached_destination member
2022-03-30 15:34:14 +09:00
Randy Mackay
147b1284c9
Rover: guided mode fix for reached_destination during wpnav
2022-03-30 15:34:14 +09:00
Randy Mackay
34447fa7a8
Rover: integrate AR_WPNav_OA
2022-03-30 15:34:14 +09:00
Randy Mackay
74889f1c7a
Rover: guided integrates wpnav's support of fast updates
...
also guided implements wp_bearing, nav_bearing, crosstrack_error and
get_desired_lat_accel
2022-03-30 15:34:14 +09:00
Randy Mackay
729dfee01c
AR_WPNav: pivot turns stop before turning
2022-03-30 15:34:14 +09:00