Commit Graph

31066 Commits

Author SHA1 Message Date
Andrew Tridgell
b924e6dca5 AP_Scripting: tidy airshow and add triple show
triple show is a demo of how to combine schedules
2022-11-05 12:19:02 +11:00
Andrew Tridgell
29060be8a9 AP_Scripting: improve knife-edge in aerobatics
thanks to Paul Riseborough for helping with yaw rate adjustment in knifeedge
2022-11-05 12:19:02 +11:00
Andrew Tridgell
ec8331ec75 AP_Scripting: log path error
ready for an autotest
2022-11-04 07:17:30 +11:00
Andrew Tridgell
4657ab76e9 AP_BoardConfig: fixed description of BRD_IO_ENABLE 2022-11-03 18:47:03 +11:00
Andrew Tridgell
5c4c950faf HAL_ChibiOS: fixed BRD_SAFETY_MASK on some boards
for boards that have an IOMCU but also have a safety button on the FMU
this fixes the BRD_SAFETY_MASK
2022-11-03 18:47:03 +11:00
Iampete1
7e07859ec9 AP_Scripting: add debug print of state memory cost 2022-11-03 09:50:59 +11:00
Iampete1
815adbbc8e AP_Scripting: log memory cost of script load 2022-11-03 09:50:59 +11:00
Iampete1
6578c020d8 AP_Logger: log structure: SCR: update description 2022-11-03 09:50:59 +11:00
Andrew Tridgell
94273f1403 AP_Scripting: update docs 2022-11-03 07:31:10 +11:00
Andrew Tridgell
233e8e44cb AP_Scripting: added crossbox humpty maneuvers 2022-11-03 07:29:34 +11:00
Andrew Tridgell
acb627a4a4 AP_Scripting: updates from Andy for p23 2022-11-03 07:29:34 +11:00
Andy Piper
140205a289 AP_HAL_ChibiOS: hwdef for SpeedyBee F405 v3 2022-11-02 18:16:33 +00:00
Peter Barker
82f0544e57 AP_HAL_ChibiOS: set HAL_RUNCAM_ENABLED in minimize_features.inc 2022-11-02 18:40:09 +11:00
Peter Barker
9d517f86f5 AP_Camera: set HAL_RUNCAM_ENABLED in minimize_features.inc 2022-11-02 18:40:09 +11:00
Peter Barker
a3bfc49ab1 AP_HAL_ChibiOS: set HAL_SPRAYER_ENABLED in minimize_features.inc 2022-11-02 18:40:09 +11:00
Peter Barker
0584809a50 AC_Sprayer: set HAL_SPRAYER_ENABLED in minimize_features.inc 2022-11-02 18:40:09 +11:00
Peter Barker
5865428596 AP_HAL_ChibiOS: set AP_GRIPPER_ENABLED in minimize_features.inc 2022-11-02 18:40:09 +11:00
Peter Barker
4ba0b38504 AP_Gripper: set AP_GRIPPER_ENABLED in minimize_features.inc 2022-11-02 18:40:09 +11:00
Peter Barker
c023575ee8 AP_Arming: include required AP_Vehicle_Type header 2022-11-02 18:35:48 +11:00
Peter Barker
241a7b1d78 AP_Terrain: include required AP_Vehicle_Type header 2022-11-02 18:35:48 +11:00
Peter Barker
c3c6842e5a AP_RCTelemetry: include required AP_Vehicle_Type header 2022-11-02 18:35:48 +11:00
Peter Barker
74459e3e4d AP_Rally: include required AP_Vehicle_Type header 2022-11-02 18:35:48 +11:00
Peter Barker
fb1266f775 AP_Mission: include required AP_Vehicle_Type header 2022-11-02 18:35:48 +11:00
Peter Barker
8e06d5cd36 AP_Logger: include required AP_Vehicle_Type header 2022-11-02 18:35:48 +11:00
Peter Barker
e7d30aefec AP_HAL_SITL: include required AP_Vehicle_Type header 2022-11-02 18:35:48 +11:00
Peter Barker
6f63e79f36 AP_Follow: include required AP_Vehicle_Type header 2022-11-02 18:35:48 +11:00
Peter Barker
3b640999b9 AP_DAL: include required AP_Vehicle_Type header 2022-11-02 18:35:48 +11:00
Peter Barker
27ef864587 AP_Avoidance: include required AP_Vehicle_Type header 2022-11-02 18:35:48 +11:00
Peter Barker
5ed0451f8b AP_AHRS: include required AP_Vehicle_Type header 2022-11-02 18:35:48 +11:00
Peter Barker
4c55bea0f2 AC_PrecLand: include required AP_Vehicle_Type header 2022-11-02 18:35:48 +11:00
Peter Barker
faa69f672a AC_Avoidance: include required AP_Vehicle_Type header 2022-11-02 18:35:48 +11:00
Peter Barker
f8a348112a AP_GyroFFT: remove unneccesary includes of AP_Vehicle_Type.h 2022-11-02 18:35:48 +11:00
Peter Barker
1ed7b89f3b AP_DAL: remove unneccesary includes of AP_Vehicle_Type.h 2022-11-02 18:35:48 +11:00
Peter Barker
823947fde3 AP_CANManager: remove unneccesary includes of AP_Vehicle_Type.h 2022-11-02 18:35:48 +11:00
Peter Barker
0e0e2b19e5 AP_Camera: remove unneccesary includes of AP_Vehicle_Type.h 2022-11-02 18:35:48 +11:00
Peter Barker
1e311994b6 AP_AccelCal: remove unneccesary includes of AP_Vehicle_Type.h 2022-11-02 18:35:48 +11:00
Andrew Tridgell
40fdb22423 AP_Scripting: added airshow
and messages in schedules
2022-11-02 12:22:30 +11:00
Iampete1
7b844e3974 AP_Scripting: use checker helper for singletons 2022-11-01 17:03:50 +11:00
Iampete1
d673d3b219 AP_Scripting: rework feilds to only use switch for both read and write 2022-11-01 17:03:50 +11:00
Iampete1
5a0c45e090 AP_Scripting: ap object creation functions shared method 2022-11-01 17:03:50 +11:00
Iampete1
84fe2ed829 AP_Scripting: remove memset 0 after malloc 2022-11-01 17:03:50 +11:00
Iampete1
d0f527369d AP_Scripting: remove type specific out of range warnings 2022-11-01 17:03:50 +11:00
Iampete1
06712c9f0b AP_Scripting: rework arg checks to save flash 2022-11-01 17:03:50 +11:00
Iampete1
5711ac9596 AP_Scripting: generator: combine null checks in getter as error is terminal 2022-11-01 17:03:50 +11:00
andypnz
d23c35e747 AP_Scripting: tracjectory path improvements 2022-11-01 14:58:32 +11:00
Henry Wurzburg
ac9631f316 AP_OSD: fix error in stats screen introduced in #18396 2022-11-01 11:50:18 +11:00
Peter Barker
750772c349 AP_Baro: tidy includes into AP_Baro_config.h 2022-11-01 11:23:22 +11:00
Peter Barker
33207bb915 AP_HAL_ChibiOS: factor out a save_some_flash.inc 2022-11-01 11:11:12 +11:00
Peter Barker
65558afa8f AP_HAL: add a sanity check that we don't minimize features on a 2MB board 2022-11-01 10:59:54 +11:00
Peter Barker
79b22a7ed8 AP_RCTelemetry: move defaulting of HAL_CRSF_TELEM_ENABLED to minimize_features.inc 2022-11-01 10:59:14 +11:00
Peter Barker
be6671571b AP_HAL_ChibiOS: move defaulting of HAL_CRSF_TELEM_ENABLED to minimize_features.inc 2022-11-01 10:59:14 +11:00
Peter Barker
326789f0ed APM_Control: remove unused methods 2022-11-01 10:58:27 +11:00
bugobliterator
5096023eef AP_InertialSensor: add fast reset for ICM20602 instead of full reset on bad temp sample 2022-11-01 10:53:09 +11:00
bugobliterator
61e2e8cd3d AP_Compass: add option to skip auto detect internal mag 2022-11-01 10:41:59 +11:00
bugobliterator
11154ef783 AP_HAL_ChibiOS: add replacement mag on CubeOrangePlus 2022-11-01 10:41:59 +11:00
bugobliterator
35f05738d0 AP_InertialSensor: add support for ICM45686 IMU 2022-11-01 10:41:59 +11:00
bugobliterator
bc07e76f83 AP_HAL_ChibiOS: add replacement IMU detection on CubeOrangePlus 2022-11-01 10:41:59 +11:00
bugobliterator
2a4921c139 AP_HAL_ChibiOS: add support for detecting IMU backends by order 2022-11-01 10:41:59 +11:00
bugobliterator
691380478a AP_BoardConfig: add support for checking ICM45686 2022-11-01 10:41:59 +11:00
Leonard Hall
aed694316d AC_AttitudeControl: input_thrust_vector with general heading 2022-11-01 08:21:50 +09:00
m
64cd5a7401 AP_BattMonitor: Small typo fix for voltage offset parameter 2022-11-01 08:14:37 +09:00
Andrew Tridgell
6b0b3b1a05 AP_Scripting: treat zero loops as 1 2022-11-01 08:33:06 +11:00
Andrew Tridgell
6c785715fa AP_Scripting: fixed initial ground course in aerobatic tricks
needs ground course to account for wind
2022-11-01 08:33:06 +11:00
Andrew Tridgell
2224096cff AP_Scripting: added straight_align path primitive
allows alignment to position within maneuver frame
2022-11-01 08:32:42 +11:00
Andrew Tridgell
dcaea691a2 AP_Scripting: fixed final orientation of climbing_circle 2022-10-31 15:15:16 +11:00
Andrew Tridgell
7a03160590 AP_Scripting: capitalise the SCR_HEAP_SIZE parm 2022-10-31 15:14:27 +11:00
Andrew Tridgell
4dac9bf5ed AP_Scripting: greatly reduce memory in aerobatics
avoid holding path objects outside of the time they are needed
2022-10-31 15:14:27 +11:00
Andrew Tridgell
3c101d879e AP_Scripting: correct climbing circle for roll distortion 2022-10-29 21:22:29 +11:00
Andrew Tridgell
eb62991632 AP_Scripting: improve timing accuracy 2022-10-29 21:22:29 +11:00
Andrew Tridgell
d3ce852050 AP_Scripting: send error as NAMED_VALUE_FLOAT 2022-10-29 21:22:29 +11:00
Andrew Tridgell
bcdbfef7d5 AP_Scripting: removed banked_circle
and fixed helix length calculation
2022-10-29 21:22:29 +11:00
Andrew Tridgell
01bdc532d6 AP_Scripting: added schedules from Andy 2022-10-29 21:22:29 +11:00
Andrew Tridgell
fb7ea3ecac AP_Scripting: filled in all maneuvers in test_all_paths 2022-10-29 21:22:29 +11:00
Andrew Tridgell
d88e3d27f6 AP_Scripting: added composition of composed paths 2022-10-29 21:22:29 +11:00
Andrew Tridgell
5a0311c6d8 AP_Scripting: use composer object to prepare for nested composition 2022-10-29 21:22:29 +11:00
Andrew Tridgell
4e154b17a2 AP_Scripting: convert remaining paths to composite functions 2022-10-29 21:22:29 +11:00
Andrew Tridgell
7541eed80c AP_Scripting: fixed height gain/loss in upline/downline 2022-10-29 21:22:29 +11:00
Andrew Tridgell
efff5dc7ea AP_Scripting: added throttle lookahead
anticipate the pitch and add extra throttle ready for the pitch up
2022-10-29 21:22:29 +11:00
MatthewHampsey
a4c544436a AP_Scripting: Added box trajectories, adding warning log for insufficent roll rate 2022-10-29 21:22:29 +11:00
Andrew Tridgell
8bc847fcf1 AP_Scripting: convert more paths to use composer 2022-10-29 21:22:29 +11:00
Andrew Tridgell
b1e123df9e AP_Scripting: added entry and exit bank rates 2022-10-29 21:22:29 +11:00
Andrew Tridgell
20f1e8a6e6 AP_Scripting: fixed NED -> ENU in view_paths
thanks MattH !
2022-10-29 21:22:29 +11:00
Andrew Tridgell
7c7de7eee6 AP_Scripting: added stall turn
not really working well
2022-10-29 21:22:29 +11:00
Andrew Tridgell
f509359c24 AP_Scripting: removed debug 2022-10-29 21:22:29 +11:00
Andrew Tridgell
f31fa6daf2 AP_Scripting: add Split-S, Upline-45 and Downline-45 2022-10-29 21:22:29 +11:00
Andrew Tridgell
8873f95e52 AP_Scripting: re-implement humpty bump with composition 2022-10-29 21:22:29 +11:00
Andrew Tridgell
9242786d1e AP_Scripting: added path composition
allow creation of paths from a sequence of sub-paths
2022-10-29 21:22:29 +11:00
Andrew Tridgell
3dfbca62a6 AP_Scripting: catch NaN in view_path 2022-10-29 21:22:29 +11:00
Andrew Tridgell
c0559935ed AP_Scripting: ensure time doesn't go past 1.0 2022-10-29 21:22:29 +11:00
Andrew Tridgell
16583704ed AP_Scripting: make target speed max of current and trim speed 2022-10-29 21:22:29 +11:00
Andrew Tridgell
dd390c257d AP_Scripting: remove unused code 2022-10-29 21:22:29 +11:00
Andrew Tridgell
119852b390 AP_Scripting: fixed mirroring for some -ve radius paths 2022-10-29 21:22:29 +11:00
Andrew Tridgell
4b53e16ea2 AP_Scripting: document trajectory scripting 2022-10-29 21:22:29 +11:00
Andrew Tridgell
0ae3b39a66 AP_Scripting: implement tricks on a switch on top of trajectory tracking
this re-implements tricks on a switch with the new accurate trajectory
tracking code.

It adds new parameters:

 - TRIK_ENABLE=0/1
 - TRIK_COUNT for number of tricks
 - TRIK_ACT_FN for the rc option to use to activate tricks (default 300)
 - TRIK_SEL_FN for the rc option to use to select which trick (default 301)

So if you want to use a 3 position switch on RC7 to activate and use a
knob on RC8 for selection then you would set:

- RC7_OPTION = 300
- RC8_OPTION = 301

then if tricks are enabled the following parameters are created per trick:

 - TRIKn_ID
 - TRIKn_ARG1
 - TRIKn_ARG2
 - TRIKn_ARG3
 - TRIKn_ARG4

You can have a maximum of 11 tricks.

The ID numbers are from the trajectory table. The arguments are path specific.
2022-10-29 21:22:29 +11:00
Peter Barker
db2736c297 GCS_MAVLink: correct potential uint underflow in stream slowdown 2022-10-27 08:40:21 +11:00
Peter Barker
77abaef092 GCS_MAVLink: use AP_NOTIFY_MAVLINK_LED_CONTROL_SUPPORT_ENABLED 2022-10-26 21:22:39 +11:00
Peter Barker
c136257a3a AP_Notify: gate mavlink access on HAL_GCS_ENABLED
via AP_NOTIFY_MAVLINK_LED_CONTROL_SUPPORT_ENABLED
2022-10-26 21:22:39 +11:00
Peter Barker
eead037513 AP_BattMonitor: remove unneeded include of Notify 2022-10-26 21:22:39 +11:00
Peter Barker
9ca19c25a9 GCS_MAVLink: process mavlink play_tune in frontend 2022-10-26 21:22:39 +11:00
Peter Barker
f846f703e4 AP_Notify: process mavlink play_tune in frontend 2022-10-26 21:22:39 +11:00
Peter Barker
959982c053 AP_HAL_ChibiOS: rename parameter name BRD_SAFETYENABLE to BRD_SAFETY_DEFLT 2022-10-26 19:53:03 +11:00
Peter Barker
b4a42e61f3 AP_BoardConfig: rename parameter name BRD_SAFETYENABLE to BRD_SAFETY_DEFLT 2022-10-26 19:53:03 +11:00
Peter Barker
21d27d8988 AP_BoardConfig: correct description of safety switch 2022-10-26 19:53:03 +11:00
MatthewHampsey
51481eff24 AP_Scripting: Made negative radii steer in other direction for remaining trajs 2022-10-25 16:37:19 +11:00
MatthewHampsey
d011c8977f AP_Scripting: Fix humpty bump 2022-10-25 16:37:19 +11:00
Peter Barker
56c4794700 AP_Notify: use existing method for setting rgb and rate 2022-10-25 12:11:38 +11:00
Yuri
c474edc7b8 AP_Vehicle: enable HNTCH for Rover 2022-10-25 09:48:51 +09:00
Andrew Tridgell
eb1d27df7b AP_Scripting: adjust EFI_SkyPower for rev 0.3 protocol 2022-10-25 11:44:45 +11:00
Andrew Tridgell
78c7bcf132 AP_EFI: fixed units of exhaust gas temperature 2022-10-25 11:44:45 +11:00
Andrew Tridgell
aea9dea005 AP_Scripting: added CANDRV to HFE EFI driver and document 2022-10-25 11:44:45 +11:00
Andrew Tridgell
96852a8eb4 AP_Scripting: added throttle and generator control for EFI_SkyPower driver
and added documentation for the driver
2022-10-25 11:44:45 +11:00
Henry Wurzburg
0a33799216 AP_SerialManager: move multiple RC input error to pre-arm failure 2022-10-25 11:34:13 +11:00
Henry Wurzburg
8f67e9b69f AP_Arming: move multiple RC input error to pre-arm failure 2022-10-25 11:34:13 +11:00
Peter Barker
a269acf76f AP_AdvancedFailsafe: use heartbeat method
this block is identical to the heartbeat method, with the exception of the enabled check (which is made earlier in the function this code is being removed from)
2022-10-25 11:31:14 +11:00
Peter Barker
ad0df546a7 AP_AdvancedFailsafe: use fence singleton in afs check 2022-10-25 11:31:14 +11:00
Andy Piper
55aed98f81 AP_InertialSensor: ensure that hardware AAF and notch filter are enabled on 42605 and 42609 2022-10-25 11:06:02 +11:00
Iampete1
5382083452 SRV_Channel: pwm_from_angle: return trim for 0 high_out 2022-10-25 11:03:35 +11:00
Iampete1
623501d0d5 AP_Arming: allow scripting channels to be disabled 2022-10-25 11:02:21 +11:00
Henry Wurzburg
eee856b427 hwdef: limit to onboard BARO for low flash F4 boards 2022-10-25 10:33:24 +11:00
WillyZehnder
a7d5f8addc AP_Scripting: bindings: get_alt_frame included
bindings.desc + docs.lua: get_alt_frame included
2022-10-25 10:21:05 +11:00
Andy Piper
35b138afb1 AP_HAL_ChibiOS: correctly default SERIAL7 to RCIN and SERIAL5 to ESC telem on MatekH743-bdshot 2022-10-25 10:18:57 +11:00
Andy Piper
7702e2ea99 AP_HAL_ChibiOS: support 8 bi-directional dshot channels on MatekH743 2022-10-25 10:18:57 +11:00
Peter Barker
4f0d301edb GCS_MAVLink: move defaulting of HAL_HIGH_LATENCY2_ENABLED to minimize_features.inc 2022-10-25 10:10:44 +11:00
Peter Barker
6dba092c52 AP_HAL_ChibiOS: move defaulting of HAL_HIGH_LATENCY2_ENABLED to minimize_features.inc 2022-10-25 10:10:44 +11:00
Iampete1
5db30b75e7 AP_Scripting: logging: move to char buffer from lua buffer 2022-10-25 10:09:14 +11:00
Andrew Tridgell
1c868cac37 AP_Airspeed: add instance to hygrometer logging 2022-10-24 17:35:07 +11:00
alexklimaj
2ed679f0a8 AP_Baro: BMP390 2022-10-24 07:27:11 +11:00
alexklimaj
e5cd25ff98 hwdef: ARKV6X 2022-10-24 07:27:11 +11:00
MatthewHampsey
bdce9d5cb3 AP_Scripting: improved trajectory tracking
with thanks to Paul Riseborough for the algorithmic improvements
2022-10-23 18:11:15 +11:00
Andrew Tridgell
5def680fb9 AP_Scripting: fixed binding for nav_script_time 2022-10-23 18:11:15 +11:00
Andrew Tridgell
ce77be9599 AP_Vehicle: updated nav_script_time 2022-10-23 18:11:15 +11:00
Andrew Tridgell
f57935d406 AP_Scripting: update examples for new nav_script_time 2022-10-23 18:11:15 +11:00
Andrew Tridgell
41bc08e132 AP_Mission: save flash space when scripting not enabled 2022-10-23 12:14:14 +11:00
Andrew Tridgell
d832b41262 AP_Mission: auto-convert NAV_SCRIPT_TIME from old to new format
this mechanism can be used for other structures in the future
2022-10-23 12:14:14 +11:00
Andrew Tridgell
cafed85872 AP_Mission: fixed climb_rate in ATTITUDE_TIME
need to stay within 10 byte limit
2022-10-23 12:14:14 +11:00
Andrew Tridgell
cc39bd08be AP_Mission: use Float16_t for NAV_SCRIPT_TIME 2022-10-23 12:14:14 +11:00
Andrew Tridgell
4121cc464d AP_Common: added Float16_t type 2022-10-23 12:14:14 +11:00
Andrew Tridgell
92f25150f6 AP_NavEKF3: fixed getLLH alt for local origin height
this fixes a bug introduced in #21834

this fix in #21834 was correct for getPosD, but should not have been
applied to getLLH

this caused cruise mode in plane to descend/ascend by the difference
between the public and local origins on mode entry

fixes #21984
2022-10-23 11:23:48 +11:00
Andrew Tridgell
9fa3a433f5 Revert "AP_InertialSensor: disable temperature based fifo check on ICM20602"
This reverts commit 05f8e3c18d.

this leads to bad IMU data on ICM20602
2022-10-22 13:01:39 +11:00
Pierre Kancir
64774a2f92 GCS_MAVLink: fix always 0 division.
7/8 into array range bracket will be integral type, therefore 7/8 is reported as always 0.
2022-10-22 11:11:52 +11:00
Andrew Tridgell
b96677c70d AP_Arming: use baro arming checks call 2022-10-22 08:15:36 +11:00
Andrew Tridgell
13893d3ed5 AP_Baro: added option to treat MS5611 as MS5607
and add arming check for pressure altitude error
2022-10-22 08:15:36 +11:00
Andrew Tridgell
bb1b2dafae AP_InternalError: only panic in SITL if debug enabled
a user recently had a flow of control panic in quadplane in
cygwin/missionplanner SITL. The panic this caused means we don't get
logging information on what line of code was triggered

the panic in SITL for internal errors is only useful if you have debug
information and can then attach a debugger. Without debug information
it is much better to behave the same as a real vehicle and report an
internal error (with line number)
2022-10-21 22:14:39 +11:00
Peter Barker
725b7b30ae GCS_MAVLink: remove more methods based on HAL_VISUSALODOM_ENABLED
Many of these mthods are calling another method which has no body when HAL_VISUALODOM is false
2022-10-21 15:03:35 +11:00
Randy Mackay
f2ed41f5cf AP_AHRS: pre-arm msg loses extra AHRS prefix 2022-10-21 08:07:39 +11:00
Peter Barker
1b7ced4e2e AP_RangeFinder: remove conversion code from 2019 2022-10-20 08:00:32 +11:00
Henry Wurzburg
3ef45c684f AP_Airspeed: generalize ARSPD_BUS metadata 2022-10-19 23:27:25 +11:00
Andrew Tridgell
256addc0f0 SITL: added plane-3d for aerobatic plane 2022-10-19 23:25:22 +11:00
Andrew Tridgell
01a52a5427 hwdef: use minimal GPS driver (ublox only) on low flash boards
this buys us about 22k of flash
2022-10-19 21:07:22 +11:00
Peter Barker
342a5a71a9 GCS_MAVLink: move setting of MAV_SYS_STATUS_SENSOR_OPTICAL_FLOW sensors flags up 2022-10-19 21:00:48 +11:00
Andrew Tridgell
3ef1b1031a GCS_MAVLink: prevent segv in ftp
if the user disables ftp by changing BRD_OPTIONS after ftp has started
then we could dereference a nullptr
2022-10-19 19:09:24 +11:00
yaapu
89c30ae345 AP_Frsky_Telem: fixed roll and pitch for VTOL view 2022-10-19 18:36:58 +11:00
Iampete1
48ce8c4e16 AP_Scripting: binding gen: add number of argument to manual functions and generate docs for manual 2022-10-19 18:35:32 +11:00
Iampete1
a1607b954c AP_Scripting: docs: fix missing 2022-10-19 18:35:32 +11:00
Iampete1
ac633dfe5e AP_Scripting: tests: add docs compare python script 2022-10-19 18:35:32 +11:00
Andrew Tridgell
0858eb0dba GCS_MAVLink: send HYGROMETER_SENSOR message if data available 2022-10-19 13:17:30 +11:00
Andrew Tridgell
dc5492f9ca AP_Airspeed: support DroneCAN airspeed with hygrometer data
some DroneCAN airspeed sensors can send hygrometer data, for when they
have de-icing support
2022-10-19 13:17:30 +11:00
Henry Wurzburg
80fdd48500 AP_Soaring: Correct metadata formatting 2022-10-18 09:38:47 -07:00
Iampete1
c623ae8b82 AP_Logger: MessageWriter: SysInfo: write RCOut string 2022-10-18 11:53:59 +11:00
Henry Wurzburg
ab29dd8241 AP_SOARING: correct metadata for speed params 2022-10-18 11:44:09 +11:00
Andy Piper
6b602cefec AP_SerialManager: only use the first defined serial port for RCIN 2022-10-18 11:20:25 +11:00
Andy Piper
c815f04e97 AP_RCProtocol: add has_uart() 2022-10-18 11:20:25 +11:00
Peter Barker
f75f68c2f1 GCS_MAVLink: add AP_MAVLINK_BATTERY2_ENABLED define
on by default but can be turned off in next stable
2022-10-18 11:12:49 +11:00
Leonardo Garcia
72c6977ea5 AP_InertialSensor: Fix BMI085 accel scaling
Original BMI088 has 24G range so it was hardcoded for *scale* within
read_fifo_accel. Added a class variable accel_range which is assigned
the correct value when the sensor type is received (16.0 or 24.0).
2022-10-18 11:03:34 +11:00
Peter Barker
6c3f9f9778 GCS_MAVLink: fix set-default-rate of a message we don't send by default
this fixes a problem where a GCS must know that a message isn't sent by default if they want to set it back to its default rate
2022-10-18 10:11:00 +11:00
Michael du Breuil
6b0dd7e689 AP_GPS: Fix novatel driver to handle DOP correctly, and fix overly optimistic horizontal accuracy estimate 2022-10-18 10:06:46 +11:00
Tom Pittenger
812128125b AP_BattMonitor: add set_temperature() by external temperature sources/libraries 2022-10-18 10:05:31 +11:00
Tom Pittenger
89bcd65603 AP_ESC_Telem: allow external libraries, like AP_TemperatureSensor, to override the temperature 2022-10-18 10:05:31 +11:00
Tom Pittenger
475fb67c2b AP_TemperatureSensor: use AP_Enum<>, add sitl, add _config.h 2022-10-18 10:05:31 +11:00
Tom Pittenger
1205e26ace AP_TemperatureSensor: add Dummy methods so that Sub can use this feature by default but everything else not 2022-10-18 10:05:31 +11:00
Tom Pittenger
b3a4219b06 hwdef: added new f303-TempSensor based on mRo f303 kitcan 2022-10-18 10:05:31 +11:00
Tom Pittenger
e398579277 AP_TemperatureSensor: refactor for upcoming upgrades 2022-10-18 10:05:31 +11:00
Tom Pittenger
9ed192a371 AP_TemperatureSensor: add driver MCP9600 2022-10-18 10:05:31 +11:00
Tom Pittenger
c4f7470cbc AP_TemperatureSensor: refactor for upcoming upgrades 2022-10-18 10:05:31 +11:00
Tom Pittenger
0ca53d5065 AP_TemperatureSensor: TSYS01 adapt to front/back end split
Co-authored-by: Joshua Henderson <hendjoshsr71@gmail.com>
2022-10-18 10:05:31 +11:00
Joshua Henderson
3fdf87a6c7 SITL: TSYS01 add sim temperature based on altitude 2022-10-18 10:05:31 +11:00
Tom Pittenger
1254e18fa9 AP_Vehicle: add AP_TemperatureSensor
Co-authored-by: Joshua Henderson <hendjoshsr71@gmail.com>
2022-10-18 10:05:31 +11:00
Iampete1
14a786bdfa AC_AttitudeControl: remove duplicate _attitude_target.normalize() 2022-10-18 08:30:46 +11:00
Andrew Tridgell
d398e567a3 AP_AHRS: added ATSC logging
log scale factors for angle P scaling when not == 1.0
2022-10-18 07:38:39 +11:00
Andrew Tridgell
bd1be3b41c AC_AttitudeControl: added single loop override of angle P gains
this is used by quadplanes in back-transiton to prevent oscillation
caused by driving the fixed wing controller too fast
2022-10-18 07:38:39 +11:00
Andrew Tridgell
01d006ebd1 APM_Control: added access to time constant 2022-10-18 07:38:39 +11:00
Iampete1
da0ee9a8cb AP_Scripting: set lua nullptr after delete 2022-10-17 08:29:53 +11:00
Andrew Tridgell
1c5c1a566f AP_RPM: fixed SITL RPM backend for new motor mask 2022-10-16 20:38:19 +11:00
Andrew Tridgell
1138f9e624 SITL: allow for extra actuators to be marked as motors 2022-10-16 20:38:19 +11:00
Andrew Tridgell
dc3f6fe69d AP_ESC_TELEM: allow for non-continguous ESC telem motor sets
this fixes ESC telem for quadplanes with motors at 5-8 or 9-12
2022-10-16 20:38:19 +11:00
Andrew Tridgell
1871c6bef7 HAL_SITL: use motor mask for noise checking for motors 2022-10-16 20:38:19 +11:00
Andrew Tridgell
c42acd553e AP_InertialSensor: use motor_mask from SITL for which outputs are motors
generate noise based on motor_mask
2022-10-16 20:38:19 +11:00
Andrew Tridgell
ac2701b1bf AP_Vehicle: removed num_dynamic_notches limit in dynamic harmonic
use INS_MAX_NOTCHES instead, allowing for more ESCs to be added by lua
scripts
2022-10-16 20:38:19 +11:00
Andrew Tridgell
02c06167c1 Filter: allow for expansion of dynamic filters
this allows for the number of dynamic filters on a harmonic notch
filter to expand at runtime, which allows for ESC RPMs to be populated
from other than AP_Motors, such as with lua scripts or for fwd motors
in a SLT quadplane
2022-10-16 20:38:19 +11:00
Andrew Tridgell
a0af08a3aa SITL switched to motor_mask for which actuators are motors
this allows for any output to be an ESC, which allows for proper
simulation of quadplanes with ESCs on outputs 5-8 or 9-12, for testing
notch filtering
2022-10-16 20:38:19 +11:00
Andrew Tridgell
4b8b2d8236 SITL: support playback of new GPS log format 2022-10-15 17:20:42 +11:00
Andrew Tridgell
6f805cb537 AP_GPS: fixed resolution of KSXT parsing for NMEA
needs to be double precision for lat/lon
2022-10-15 17:20:42 +11:00
Andrew Tridgell
4812b67ad6 AP_GPS: added logging to more serial GPS backends 2022-10-15 17:20:42 +11:00
Andrew Tridgell
5cd1aeaf38 AP_GPS: improve GPS debug logging
use timestamped data allowing for much more precise playback
2022-10-15 17:20:42 +11:00
Iampete1
bedbc0a65f AP_Button: print button index and postion on aux function trigger 2022-10-14 12:01:07 +11:00
Iampete1
6a4280429a RC_Channel: move aux pos string to function, print RC channel number with aux fun 2022-10-14 12:01:07 +11:00
Peter Barker
917878de76 AP_Notify: correct NTF_BUZZ_PIN documentation
The default is -1 - disabled - but we don't have that in the documentation...
2022-10-13 19:26:49 +11:00
bugobliterator
05f8e3c18d AP_InertialSensor: disable temperature based fifo check on ICM20602 2022-10-13 10:14:59 +11:00
Iampete1
c801f12a78 AP_Scripting: applets: add Hexsoon LEDs script 2022-10-12 19:04:30 +11:00
Henry Wurzburg
65a1b0cb56 AP_HAL_ChibiOS:add back displayport for KakuteF7
Co-authored-by: Peter Barker <pb-gh@barker.dropbear.id.au>
2022-10-12 18:48:31 +11:00