Andy Piper
58ea8d6b7b
AP_Vehicle: wire-in tramp support
2022-07-13 18:22:34 +10:00
Andy Piper
c541639e13
AP_SerialManager: add Tramp protocol
2022-07-13 18:22:34 +10:00
Andy Piper
81aa5b9dc6
AP_HAL_ChibiOS: make available/available_locked consistent with read/read_locked
2022-07-13 18:17:07 +10:00
Iampete1
cf14e741ee
AP_NavEKF3: only include log struture if enabled
2022-07-13 18:14:12 +10:00
Iampete1
68b7293d9a
AP_Proximity: move to config.h pattern and only include log structures if enabled
2022-07-13 18:14:12 +10:00
Iampete1
db9b57c0a3
AP_AIS: move to config.h pattern
2022-07-13 18:14:12 +10:00
Iampete1
8afc07d85b
AP_VisualOdom: only include log structure if enabled
2022-07-13 18:14:12 +10:00
Iampete1
71b00e0f75
AP_GPS: use config.h pattern and only include log structures if enabled
2022-07-13 18:14:12 +10:00
Peter Barker
00329ae443
AP_GPS: stop reading arbitrary amounts of data in GPS init
...
We don't like doing this in other places as the vehicle can go out to
lunch for arbitrary periods of time
2022-07-13 17:56:38 +10:00
Peter Barker
b88f414320
AP_GPS: allow UBLOX driver to be compiled out
2022-07-13 17:56:38 +10:00
Peter Barker
e858a0fab7
AP_GPS: factor out a _detect_instance method
...
This means we don't need the goto to handle the case of a detected GPS,
and it also allows for restructure remove the "else" statements, which
will allow compilinmg out the uBlox driver
2022-07-13 17:56:38 +10:00
Andrew Tridgell
0b9c5d6dc1
AP_ESC_Telem: fixed race condition in update_rpm()
...
if another thread updates at the same time then we could get division
by zero
2022-07-13 17:33:00 +10:00
Andrew Tridgell
1995dbf47c
AP_Scripting: added update_rpm() scripting binding
2022-07-13 17:33:00 +10:00
Andrew Tridgell
ec31a13275
AP_ESC_Telem: expose update_rpm() for scripting
2022-07-13 17:33:00 +10:00
Peter Barker
d768bcc904
GCS_MAVLink: eliminate get_mavlink_channel
...
there's no dependence on any SerialManager stuff when determining this. The protocol passed through was always mavlink...
2022-07-12 11:32:57 +10:00
Peter Barker
8ab0c03ada
AP_SerialManager: eliminate get_mavlink_channel
...
there's no dependence on any SerialManager stuff when determining this. The protocol passed through was always mavlink...
2022-07-12 11:32:57 +10:00
Peter Barker
38119e17c7
GCS_MAVLink: correct gcs_out_of_space_to_send methodname
...
the "_count" is incorrect given the method which this calles on the link object
2022-07-12 11:10:53 +10:00
Peter Barker
d1f4e95b26
AP_Rally: clarify that rtl altitude is in cm amsl
2022-07-12 11:06:27 +10:00
Peter Barker
a2a63e14b1
AP_Rally: tidy calculation of nearest rally/home
2022-07-12 11:06:27 +10:00
Andrew Tridgell
9b0c8674d6
HAL_SITL: catch ubsan errors into a log file
2022-07-12 11:00:08 +10:00
Andrew Tridgell
88f0a324fd
AP_Math: added rounding functions
...
prevent undefined behaviour in float -> integer types
2022-07-12 11:00:08 +10:00
Andrew Tridgell
e2a83ba428
AP_NavEKF3: fixed undefined behaviour in logging
2022-07-12 11:00:08 +10:00
Andrew Tridgell
a24ed6a7f1
AP_NavEKF2: fixed undefined behaviour in logging
2022-07-12 11:00:08 +10:00
Andrew Tridgell
f55aadfedf
HAL_SITL: fixed undefined behaviour in GPIO
2022-07-12 11:00:08 +10:00
Andrew Tridgell
511b0f69f2
AP_Mission: skip aux function in determining if a takeoff
...
and reset landing sequenece flag on a takeoff command
2022-07-12 10:34:26 +10:00
Iampete1
ecc3ae2d05
AP_Logger: Log Structure: remove comma on included AIS structure
2022-07-12 09:39:54 +10:00
Iampete1
8f7cad39cd
AP_AIS: only include log structures if enabled
2022-07-12 09:39:54 +10:00
Iampete1
60408fd16e
hwdef: skyviper: update AP_AIS_ENABLED to AP_AIS_ENABLED
2022-07-12 09:39:54 +10:00
Iampete1
faa414fbdb
AP_AIS: add dummy methods
2022-07-12 09:39:54 +10:00
Iampete1
e8607c09f1
GCS_MAVLink: send ais message
2022-07-12 09:39:54 +10:00
Iampete1
30fffb491c
AP_Vehicle: add AIS
2022-07-12 09:39:54 +10:00
Iampete1
b94e1c5027
AP_AIS: add singleton
2022-07-12 09:39:54 +10:00
Andrew Tridgell
a92161cd18
GCS_MAVLink: improved start battery cell monitoring
...
this fixes two issues:
1) we are not reporting the sag corrected voltage to GCS when we are
sending individual cells
2) we don't cope with having more than AP_BATT_MONITOR_CELLS_MAX
cells (or 12 for low flash boards, 14 for 2M boards)
it fixes this by distributing the extra voltage over the calls.
This change is particularly important for high cell count DroneCAN
smart batteries, where we currently would not handle more than 14
cells and the GCS would display the wrong voltage
the PR also cleans up the use of volts vs mVolts for the local
variables
2022-07-11 14:21:41 +10:00
Shiv Tyagi
489a27ca19
SITL: fix sim_precland orientation bug
2022-07-11 10:10:55 +10:00
RuffaloLavoisier
0e0c23a8e3
AP_Logger : correct spelling on comment
2022-07-11 08:51:27 +09:00
chobitsfan
a723abf986
AP_Motors: reuse spool_step for code refactoring
2022-07-11 08:39:34 +09:00
Andrew Tridgell
0103776d83
Filter: fixed test_notchfilter for the change in allocate_filters()
...
changed for triple notch
2022-07-10 06:57:29 +10:00
Andrew Tridgell
32e1767647
AP_ICEngine: added option to force low throttle on engine off
...
this fixes an issue with EFI engines that use low throttle demand to
stop the engine, instead of using an ignition channel. This option
needs to be set on these aircraft to prevent the idle governor or the
fwd throttle integrator in quadplanes from keeping the engine on when
the pilot asks for it to be off.
2022-07-10 06:56:58 +10:00
Yuri
565f757f35
AP_Scripting: rover-MinFixType example param caching fix
2022-07-07 19:34:10 +09:00
Yuri
6a74be104f
AP_Scripting: add set_desired_speed binding
2022-07-07 19:34:10 +09:00
Yuri
bc8bdc18c9
AP_Vehicle: add set_desired_speed for use in scripting
2022-07-07 19:34:10 +09:00
Andrew Tridgell
39fd4f01cd
AP_Scripting: fixed SimOnHardware build
...
HAL_MOUNT_ENABLED depends on !HAL_MINIMIZE_FEATURES
2022-07-07 12:33:01 +10:00
Iampete1
56c6233be9
AC_AttitudeControl: remove PosControl_Sub
2022-07-05 16:00:03 -03:00
xiao
084bae21ef
HAL_ChibiOS: hwdef: MFE-PixSurveyA1 rename PixSurveyA1
2022-07-05 17:44:03 +10:00
xiao
39abb13692
HAL_ChibiOS: hwdef: add new hardware MFE-PixSurveyA1
2022-07-05 17:44:03 +10:00
Andrew Tridgell
af5eb44629
hwdef: added telem3 on Pixhawk6X
2022-07-05 10:34:36 +10:00
Iampete1
ea4f050aa8
AP_Scripting: Generator: fix docs generator aliasing
2022-07-05 10:31:51 +10:00
Peter Barker
a647cd9b8f
hwdef: remove redundant 'define HAL_MINIMIZE_FEATURES 0'
2022-07-05 10:20:38 +10:00
Peter Barker
80e70b2fb4
AP_InertialSensor: remove voiding of parameter
...
Clearly this is used - we pass it down
2022-07-05 09:54:53 +10:00
Andrew Tridgell
c29b390e7b
AP_InertialSensor: implemented harmonics in SITL vibration
2022-07-03 18:47:33 +10:00
Andrew Tridgell
6b55073508
SITL: added SIM_VIB_MOT_HMNC parameter
2022-07-03 18:47:33 +10:00
Andy Piper
193375a7e5
AP_InertialSensor: implement triple notches
2022-07-03 18:21:41 +10:00
Andy Piper
dfba938e63
Filter: add triple harmonic notches
2022-07-03 18:21:41 +10:00
Andy Piper
9d851a0c1a
AP_InertialSensor: allow concurrent logging of both pre- and post-filter IMU data for FFT
...
remove batch logging bitfields
2022-07-03 18:19:55 +10:00
Andrew Tridgell
2318c0e505
AP_Arming: added Scripting2 CAN protocol to switch
2022-07-03 08:21:55 +10:00
Andrew Tridgell
d8b98789e6
AP_Scripting: add support for scripting2 protocol
2022-07-03 08:21:55 +10:00
Andrew Tridgell
1b25babd8a
AP_CANManager: added scripting2 protocol
...
allows for lua scripts to distinguish two CAN interfaces
2022-07-03 08:21:55 +10:00
Randy Mackay
a7aa77ff86
AP_Scripting: add lua docs for mount methods
2022-07-02 09:21:53 +09:00
Randy Mackay
b8560345f7
AP_Scripting: add mount-test example script
2022-07-02 09:21:53 +09:00
Randy Mackay
47e10eaefa
AP_Scripting: add bindings to control mount
2022-07-02 09:21:53 +09:00
murata
531e92db8f
AP_TECS: Unify coding style for if statements
2022-07-01 11:54:46 -07:00
Peter Barker
db59117b83
SITL: add tests for ICE Planes
2022-07-01 19:33:51 +10:00
Peter Barker
61e65ca5f2
AP_ICEngine: add tests for ICE Planes
2022-07-01 19:33:51 +10:00
François Carouge
84b0f6478c
SITL/SIM_RF_MAVLink: fix incomplete initializer clauses
2022-07-01 18:24:43 +09:00
Yuri
f155c1b027
AP_Scripting: add rover-MinFixType and rover-SaveTurns examples
2022-07-01 18:23:31 +09:00
Andrew Tridgell
eefc41fe30
Filter: added a way to plot attenuation and phase lag for complex filters
2022-06-30 20:58:37 +10:00
Andrew Tridgell
50740124fe
AP_Vehicle: implement INS_HNTCH_FM_RAT
...
this allows for a throttle based harmonic notch min frequency ratio,
allowing for the notch to go below the configured frequency at low
throttle
This is important for quadplanes, but will also benefit multirotors
flying at lower throttle due to lower payload or when descending
This also disables the throttle based harmonic notch when motors are
in SHUT_DOWN state
2022-06-30 20:58:37 +10:00
Andrew Tridgell
366aa7154c
Filter: added FM_RAT for throttle notch frequency ratio
...
allow for configurable min frequency ratio for throttle based notches
2022-06-30 20:58:37 +10:00
Andrew Tridgell
9ac3472b47
AP_InertialSensor: add set_inactive() on notch filters
2022-06-30 20:58:37 +10:00
Peter Barker
c085b713ac
AP_Common: correct comments on get_alt_cm and change_alt_frame
2022-06-30 20:08:24 +10:00
Ryan Beall
77f922a1ae
AP_TECS.cpp: remove line copy error
...
This was a copy paste error that is duplicated in the correct spot (in line 530)
2022-06-30 20:06:33 +10:00
Randy Mackay
f03ac3648d
AP_Mount: fixup handle do-gimbal-manager-pitchyaw flags
2022-06-29 10:56:48 +09:00
Randy Mackay
3b0869d098
AP_Mount: SToRM32_serial restructure and support for ef/bf angle and rate
2022-06-29 10:56:48 +09:00
Randy Mackay
f14f524ff5
AP_Mount: SToRM32 restructure and support for ef/bf angle and rate
2022-06-29 10:56:48 +09:00
Randy Mackay
18fe1d44b7
AP_Mount: Solo restructure and support for ef/bf angle and rate
2022-06-29 10:56:48 +09:00
Randy Mackay
d59e87ea59
AP_Mount: Servo restructure and support for ef/bf angle and rate
2022-06-29 10:56:48 +09:00
Randy Mackay
80b70dcd66
AP_Mount: Gremsy fixup for support of ef/bf angle and rate
2022-06-29 10:56:48 +09:00
Randy Mackay
d17e1b6fab
AP_Mount: Alexmos restructure and support for ef/bf angle and rate
2022-06-29 10:56:48 +09:00
Randy Mackay
0d60e47c68
AP_Mount: backend restructure and support for ef/bf angle and rate
2022-06-29 10:56:48 +09:00
Randy Mackay
f0f95fb812
AP_Mount: frontend adds support for both ef/bf angle and rate
2022-06-29 10:56:48 +09:00
Randy Mackay
c22d8b379f
AP_Mission: do_gimbal_manager_pitchyaw supports bf/ef angles and rates
...
also minor bug fix so verify DO_GIMBAL_MANAGER_PITCHYAW returns true
2022-06-29 10:56:48 +09:00
Randy Mackay
33a4efa936
AP_Mount: move mode, yaw_lock, roi_target and sysid target to backend
2022-06-29 10:56:48 +09:00
Randy Mackay
ec07c15e1e
AP_Mount: set_roi_target and set_target_sysid lose struct and const before args
2022-06-29 10:56:48 +09:00
Randy Mackay
898bdb864c
AP_Mount: fix handle_command_do_mount_configure instance handling
2022-06-29 10:56:48 +09:00
Randy Mackay
e58d72931e
AP_Mount: Solo in sysid target sets lockedToBody
...
Also re-order calls in home-location mode to be consistent with other modes
2022-06-29 10:56:48 +09:00
Randy Mackay
e8ab4eb8b7
AP_Mount: SToRM32_serial provides calc_angle_to_xxx relative_pan argument
2022-06-29 10:56:48 +09:00
Randy Mackay
5958bced0c
AP_Mount: SToRM32 provides calc_angle_to_xxx relative_pan argument
2022-06-29 10:56:48 +09:00
Randy Mackay
57a508b037
AP_Mount: Solo provides calc_angle_to_xxx relative_pan argument
2022-06-29 10:56:48 +09:00
Randy Mackay
3c501bb408
AP_Mount: alexmos provides calc_angle_to_xxx relative_pan argument
2022-06-29 10:56:48 +09:00
Randy Mackay
b0a473ee53
AP_Mount: alexmos minor spell fix
2022-06-29 10:56:48 +09:00
Randy Mackay
f426711177
AP_Mount: backend calc_angle_to_xxx requires relative_pan argument
2022-06-29 10:56:48 +09:00
Randy Mackay
3711c362ce
AP_Mount: update_rate_and_angle_from_rc fix arg name to match units
2022-06-29 10:56:48 +09:00
Randy Mackay
23209ddafd
AP_Mount: gremsy neutral mode leaves ef targets untouched
2022-06-29 10:56:48 +09:00
Peter Barker
5f095304cf
GCS_MAVLink: add AP_LTM_TELEM_ENABLED
2022-06-28 20:19:41 +10:00
Peter Barker
75862b3e27
AP_LTM_Telem: add AP_LTM_TELEM_ENABLED
2022-06-28 20:19:41 +10:00
李孟晓
8a83e02e59
HAL_ChibiOS: hwdef: add support for ICP101XX to CUAV_GPS
2022-06-28 11:59:04 +10:00
李孟晓
522f1fa6de
AP_Baro: add support for ICP101XX
2022-06-28 11:59:04 +10:00
Peter Barker
336a6b0359
AP_BoardConfig: remove reference to CONFIG_ARCH_BOARD_*
...
These are vestiges from when we ran both on ChibiOS and NuttX
2022-06-28 11:21:30 +10:00
François Carouge
e52e64b11c
AP_Math: class template parameters not compliant in constructor declaration
2022-06-28 11:05:53 +10:00
François Carouge
772c80a038
AP_Common: class template parameters not compliant in constructor declaration
2022-06-28 11:05:53 +10:00