Iampete1
1df00d879a
AP_Logger: add option allocate scripting format strings in msg_fmt_for_name
2022-11-08 10:49:43 +11:00
Peter Barker
0bea140239
AP_OpticalFlow: include cleanups
2022-11-08 09:49:19 +11:00
Peter Barker
2f29dd9b18
AP_Compass: include cleanups
2022-11-08 09:49:19 +11:00
Peter Barker
4bdac4afc5
AP_Mount: include cleanups
2022-11-08 09:49:19 +11:00
Peter Barker
bc5839c1f4
AP_AdvancedFailsafe: include cleanups
2022-11-08 09:49:19 +11:00
Peter Barker
06d90b1a1e
GCS_MAVLink: include cleanups
2022-11-08 09:49:19 +11:00
Peter Barker
9be030309a
AP_VisualOdom: include cleanups
2022-11-08 09:49:19 +11:00
Peter Barker
4fccfdd56f
AP_Scripting: include cleanups
2022-11-08 09:49:19 +11:00
Peter Barker
a6510daf6a
AP_RangeFinder: tidy AP_SerialManager.h includes
2022-11-08 09:49:19 +11:00
Peter Barker
65a92a481a
GCS_MAVLink: tidy AP_SerialManager.h includes
2022-11-08 09:49:19 +11:00
Peter Barker
09a602589f
AP_LTM_Telem: tidy AP_SerialManager.h includes
2022-11-08 09:49:19 +11:00
Peter Barker
96900ea627
AP_VideoTX: tidy AP_SerialManager.h includes
2022-11-08 09:49:19 +11:00
Peter Barker
6f9a6d2973
AP_RCTelemetry: tidy AP_SerialManager.h includes
2022-11-08 09:49:19 +11:00
Peter Barker
1ce48a9947
AP_NMEA_Output: tidy AP_SerialManager.h includes
2022-11-08 09:49:19 +11:00
Peter Barker
6561398a46
AP_MSP: tidy AP_SerialManager.h includes
2022-11-08 09:49:19 +11:00
Peter Barker
7b36903f26
AP_Devo_Telem: tidy AP_SerialManager.h includes
2022-11-08 09:49:19 +11:00
Peter Barker
6946bd2529
AP_Airspeed: tidy AP_SerialManager.h includes
2022-11-08 09:49:19 +11:00
Peter Barker
c8302e115a
AP_AIS: tidy AP_SerialManager.h includes
2022-11-08 09:49:19 +11:00
Peter Barker
162d93c742
AP_Soaring: tidy includes
2022-11-08 09:49:19 +11:00
Peter Barker
ad32805213
AP_OSD: tidy includes
2022-11-08 09:49:19 +11:00
Peter Barker
410a4ccaff
AP_Arming: tidy includes
2022-11-08 09:49:19 +11:00
Peter Barker
7d103b9218
AP_HAL_ChibiOS: remove OMNIBUSF7V2-bdshot
2022-11-08 09:01:57 +11:00
Andrew Tridgell
e6af416f94
AP_Scripting: fixed yaw glitch on init in aerobatics
2022-11-08 08:44:23 +11:00
Andrew Tridgell
1488edb1d8
HAL_SITL: fixed sleep time with speedup
...
and removed sleep in threads for cygwin, as granulatity of sleep is
too high, resuling in very poor lua performance
2022-11-07 21:22:43 +11:00
Andrew Tridgell
6a3c7f8cf6
AP_Scripting: get ahrs state once at the start of each loop
...
this minimises the impact of slow lua scripting
2022-11-07 21:22:43 +11:00
Andrew Tridgell
228b4adda0
AP_Scripting: fixed initial tangent
2022-11-07 21:22:43 +11:00
Andrew Tridgell
d7c0a1025e
AP_Scripting: use actual_dt for ef rate update
...
this seems to work more consistently for now
2022-11-07 21:22:43 +11:00
Andrew Tridgell
48415de472
SITL: cope better with timing glitches in RealFlight
2022-11-07 21:22:43 +11:00
Andrew Tridgell
833c18d4ae
AP_Scripting: added sideslip filter
2022-11-07 21:22:43 +11:00
Andrew Tridgell
8fc3a725ce
AP_Scripting: fixed path rate to use right time scaling
2022-11-07 21:22:43 +11:00
Andrew Tridgell
9874d4196d
AP_Scripting: new specific force sideslip control
...
and fixed dt handling to match quaternion delta
2022-11-07 21:22:43 +11:00
Andrew Tridgell
2fb90fb5dd
AP_Scripting: fixed chaining of orientations
...
use tangent rotation to accumulate orientations
2022-11-07 21:22:43 +11:00
andypnz
7fa45e343f
AP_Scripting: F3A path adjustments
2022-11-07 15:54:51 +11:00
Peter Barker
a5cc8d6da3
AP_HAL_ChibiOS: specify AUTOBUILD_TARGETS for IOMCU
...
... which is just the iofirmware target
2022-11-06 12:58:18 +11:00
Peter Barker
cf9b43de6f
AP_HAL: add missing include for APM_BUILD_TYPE
...
transient include broke
2022-11-05 22:53:49 +11:00
Peter Barker
e28e528a97
hwdef: build skyviper-f412-rev1 only for Copter
2022-11-05 19:44:35 +11:00
Peter Barker
f6d853d629
SITL: look for AP_GyroFFT rather than HAL-DSP support
2022-11-05 14:52:10 +11:00
Peter Barker
4056c749ba
AP_GyroFFT: move definition of HAL_GYROFFT_ENABLED to AP_HAL_Boards.h
...
So we can make HAL_WITH_DSP dependent on it
2022-11-05 14:52:10 +11:00
Peter Barker
b4d36707af
AP_HAL: use minimize_features.inc for HAL_WITH_DSP
2022-11-05 14:52:10 +11:00
Peter Barker
bb1c3d6545
AP_HAL_ChibiOS: use minimize_features.inc for HAL_WITH_DSP
2022-11-05 14:52:10 +11:00
Peter Barker
bbbb8bcc2c
AP_HAL_ChibiOS: remove redefinition of HAL_WITH_DSP
...
now in minimize_features.inc
2022-11-05 14:52:10 +11:00
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
bugobliterator
4d2b7bb7c9
AP_HAL_ChibiOS: add CubePilot CAN Module hwdef
2022-10-12 18:28:52 +11:00
bugobliterator
a669b2ef3e
AP_HAL_ChibiOS: fix typo in CubeOrangePlus hwdef
2022-10-12 18:28:52 +11:00
Andrew Tridgell
938df192fa
AP_Scripting: added rc:get_aux_cached() example
2022-10-11 11:47:04 +11:00
Andrew Tridgell
ac1be8b500
AP_Scripting: added get_aux_cached() RC binding
2022-10-11 11:47:04 +11:00
Andrew Tridgell
ff4478a4d9
RC_Channel: added cache of aux functions for scripting
...
allows for scripting to act on aux functions
2022-10-11 11:47:04 +11:00
Andrew Tridgell
9d42f49ac8
AP_Common: added setonoff() method for bitmask
2022-10-11 11:47:04 +11:00
Andrew Tridgell
19fd2d0b88
AP_Scripting: added relay get() binding
2022-10-11 11:47:04 +11:00
Andrew Tridgell
e7aa868669
AP_Relay: added get() method for scripting
2022-10-11 11:47:04 +11:00
Tom Pittenger
af56837752
AP_HAL_ChibiOS: add support for SLCAN to CubeOrange-periph, enabled by default
2022-10-11 11:26:40 +11:00