Andrew Tridgell
a8c17873fc
AC_Fence: added option bit for union of inclusion areas
...
this allows for treating total inclusion area as union of all
inclusion areas. This is useful for:
- circles with corridors between them
- a fence for each flying site all loaded at once
- temporary addition of an extra area to a complex fence
2023-08-01 10:40:17 +10:00
Peter Barker
3ee2d24f1c
AC_Fence: clarify bit 2 in FENCE_ENABLE parameter
...
these aren't just polygon fences ('though they used to be)
2023-08-01 10:17:54 +10:00
Peter Barker
17ec5f7d3b
GCS_MAVLink: use long-to-int conversion code for SET_ROI_SYSID
...
also remove more code based on the mount-enabled define
2023-08-01 10:16:14 +10:00
Iampete1
b4cd3a4d26
AC_AttitudeControl: Heli: move integrate_bf_rate_error_to_angle_errors to private
2023-08-01 09:14:46 +09:00
Iampete1
6ece7ffb2e
AC_AttitudeControl: Heli: remove unused flags
2023-08-01 09:14:46 +09:00
Iampete1
3e246c9d25
AP_Motors: Heli: remove loop rate "RSC control mode change failed" meassage
2023-08-01 09:12:51 +09:00
Iampete1
c5f3d5a98b
AP_Motors: Heli: move heli parameter check to arming check
2023-08-01 09:12:51 +09:00
Henry Wurzburg
0aef2cc133
AP_AHRS:improve filter inconsistent messages
...
Co-authored-by: Peter Barker <pbarker@barker.dropbear.id.au>
2023-08-01 09:09:01 +09:00
Peter Barker
3f791ed734
hwdef: exclude landing library from SkyViper build
2023-08-01 10:07:28 +10:00
Peter Barker
10ef10da45
AP_Logger: trim LogStructure base off included code
2023-08-01 10:07:28 +10:00
Peter Barker
a3aaaf3691
AP_Landing: trim LogStructure base off included code
2023-08-01 10:07:28 +10:00
Peter Barker
ab15485968
hwdef: only one GPS receiver on SkyViper
...
notably that means no blending
2023-08-01 10:03:19 +10:00
Peter Barker
407cfc22ca
AP_GPS: remove code if blended instance is not available
2023-08-01 10:03:19 +10:00
abaghiyan
ae1eb93aec
AP_L1_Control: Made changes to avoid zero division in proposed formula
...
According suggestion from Andrew Tridgell: https://github.com/ArduPilot/ardupilot/pull/24331#discussion_r1267798397
2023-08-01 10:01:47 +10:00
abaghiyan
c2f4661b90
AP_L1_Control: Fixed formula in AP_L1_Control::nav_roll_cd
...
See details here: https://github.com/ArduPilot/ardupilot/issues/24319
2023-08-01 10:01:47 +10:00
Randy Mackay
dbf5bfd707
AP_Scripting: add rover quicktune
2023-08-01 09:16:17 +10:00
Randy Mackay
0fd87667e5
AP_Scripting: AR_PosControl bindings
2023-08-01 09:16:17 +10:00
Randy Mackay
5e3c0d4ead
AP_Scripting: add AR_AttitudeControl srate binding
...
also add AP_Vehicle:get_steering_and_throttle binding
2023-08-01 09:16:17 +10:00
Randy Mackay
99bfcb7498
AC_PID: AC_PID_2D integrates SlewCalculator2D
2023-08-01 09:16:17 +10:00
Randy Mackay
07ecbd18ec
Filter: add SlewCalculator2D
2023-08-01 09:16:17 +10:00
Randy Mackay
f91cda7b6e
Filter: SlewLimiter definitions moved to cpp
2023-08-01 09:16:17 +10:00
Randy Mackay
1fd1a7f881
AP_Vehicle: add get_steering_and_throttle
2023-08-01 09:16:17 +10:00
Randy Mackay
57b54a4263
AR_PosControl: add singleton and get_srate
2023-08-01 09:16:17 +10:00
Randy Mackay
68e1769cc1
AR_AttitudeControl: add singleton and get_srate
2023-08-01 09:16:17 +10:00
Andrew Tridgell
5908508811
hwdef: default most boards to MAVLink2 for 2nd USB endpoint
...
only CubeOrange and CubeBlack left as SLCAN
2023-07-31 19:03:13 +10:00
Andrew Tridgell
9d5560fc42
hwdef: default 2nd USB endpoint to MAVLink2
2023-07-31 19:03:13 +10:00
Andrew Tridgell
217f073165
SITL: added simulated MSP GPS
2023-07-31 14:24:04 +10:00
Ryan Friedman
01c5f44556
AP_DDS: Add dynamic TF subscriber support
...
* This is the first step for GSOC Cartographer external odometry input
* Moved subscriber data members to class member variables
Signed-off-by: Ryan Friedman <ryanfriedman5410+github@gmail.com>
2023-07-31 13:28:10 +10:00
bugobliterator
34494bb7d1
AP_DroneCAN: pass all the variables to AP_DroneCAN_DNA_Server by value
...
we were using the values by the AP_DroneCAN object, but the members might
not have been initialised if they are out of order
2023-07-29 08:27:27 +09:00
Rakesh Vivekanandan
cacbb23c0b
Sub: AC_AttitudeControl_Sub: Helper function to ensure that the vehicle reaches the target orientation with the desired yaw rate.
2023-07-27 14:29:10 -03:00
Willian Galvani
82bae765ff
AP_Motors6DOF: scale pwm output linearly to MOT_PWM_MIN/MAX
2023-07-27 10:46:18 -03:00
Randy Mackay
617fb98eb6
AP_Mount: viewpro gets vehicle yaw in 0 to 360 range
2023-07-26 20:20:13 +09:00
Randy Mackay
0ccf41b525
AP_Mount: viewpro formatting fix
2023-07-26 20:20:13 +09:00
Randy Mackay
70cf9de970
AP_Mount: viewpro directly fills in packet structures
2023-07-26 20:20:13 +09:00
Randy Mackay
cea0acdb01
AP_Mount: viewpro implements set lens
...
also reports model, firmware version and zoom to GCS
also gets recording status from gimbal
2023-07-26 20:20:13 +09:00
Randy Mackay
315d972c5d
AP_Mount: add set lens support
2023-07-26 20:20:13 +09:00
Randy Mackay
1dc1d24f1e
AP_Camera: add set lens support
2023-07-26 20:20:13 +09:00
Randy Mackay
dd3376a808
RC_Channel: add camera lens aux function
2023-07-26 20:20:13 +09:00
robin luo
0137b1f31e
AP_HAL_ChibiOS/hwdef: add controller ACNS-F405AIO
...
hwdef: add a new integrated flight controller ACNS-F405AIO
2023-07-26 18:35:29 +10:00
robin luo
9d0f7f2586
AP_HAL_ChibiOS/hwdef: add controller CM4Pilot
...
hwdef: add a new flight controller CM4Pilot
2023-07-26 18:33:43 +10:00
Randy Mackay
7de2dac9ca
AP_Camera: TYPE param desc gets None value
2023-07-26 17:33:18 +10:00
Randy Mackay
380c20154f
AP_Scripting: mount-djirs2 driver angle reporting fix
2023-07-26 17:33:18 +10:00
Randy Mackay
11a505f16f
AP_Mount: Gremsy fix for attitude reporting
2023-07-26 17:33:18 +10:00
Randy Mackay
a81f1cb993
AP_Scripting: viewpro driver fix for pitch angle reporting
2023-07-26 17:33:18 +10:00
Randy Mackay
2812b1e8bf
AP_Mount: viewpro fix for pitch angle reporting
2023-07-26 17:33:18 +10:00
Asif Khan
fd6db1ef45
AP_Mount: add MNT log msg for mount's actual and target angles logging
2023-07-26 17:33:18 +10:00
Asif Khan
b5d1363c28
AP_Logger: add MNT log msg for mount's actual and target angles logging
2023-07-26 17:33:18 +10:00
Asif Khan
a5d4133a2c
AP_Camera: add MNT log msg for mount's actual and target angles logging
2023-07-26 17:33:18 +10:00
Peter Barker
7b83ccfdd1
AP_HAL_SITL: change SITL unbuffered writes to more-closely minim ChibiOS HAL
...
We don't ever actually do unbuffered writes in ChibiOS. We just poke the relevant thread to say there's data available. This kind of mimics that my instantly evoking the same routine the timer-tick method does, which may or may not get all of the bytes out in good order.
2023-07-26 17:06:27 +10:00
Peter Barker
2cb3265131
AP_HAL_SITL: factor _timer_tick into read/write methods
2023-07-26 17:06:27 +10:00
Andrew Tridgell
a602473e89
hwdef: added SIYI NY flight controller
...
based on pinout of Durandal
2023-07-24 17:25:29 +10:00
Andy Piper
f93295017a
Revert "AP_HAL_ChibiOS: correct voltage sensor and current scale on speedybeef4v3"
...
This reverts commit 9f9be8da0f
.
2023-07-24 13:16:52 +10:00
Andy Piper
9f9be8da0f
AP_HAL_ChibiOS: correct voltage sensor and current scale on speedybeef4v3
2023-07-23 12:47:14 +10:00
Henry Wurzburg
3629037177
RC_Channel:clean up metadata for AUX switches
2023-07-21 11:16:47 +10:00
Peter Barker
dd325a7aaf
AP_HAL_ChibiOS: disable terrain unless SD card available
2023-07-19 17:25:18 +09:00
Peter Barker
5ee85b82f9
AP_Terrain: assume HAL_BOARD_TERRAIN_DIRECTORY is defined
2023-07-19 17:25:18 +09:00
Peter Barker
338a4d6b38
hwdef: remove HAL_BOARD_LOG_DIRECTORY and HAL_BOARD_TERRAIN_DIRECTORY defaults
...
these are now defaulted in chibios_hwdef.py
2023-07-19 17:25:18 +09:00
Peter Barker
092afa54a9
AP_HAL_ChibiOS: defaults for board log directory and terrain directory in chibios_hwdef.py
2023-07-19 17:25:18 +09:00
Peter Barker
274aedeaae
GCS_MAVLink: rely on item conversion to run DO_SET_ROI_NONE when presented in COMMAND_LONG
2023-07-19 17:03:00 +09:00
Rhys Mainwaring
3bb6fb460e
AP_DDS: fix reliable stream buffer size
...
Signed-off-by: Rhys Mainwaring <rhys.mainwaring@me.com>
2023-07-19 16:59:38 +09:00
Andy Piper
15047ddfc7
AP_RCProtocol: rescan at CRSFv3 baud rates to avoid RX loss on soft reboot
2023-07-19 16:32:36 +09:00
Andy Piper
7a6065940d
AP_RCProtocol: report tracer frame rate correctly
2023-07-19 16:32:36 +09:00
Andy Piper
016448ca40
AP_HAL_ChibiOS: correct comment in HEEWING-F405 v1
2023-07-19 16:29:47 +09:00
Andy Piper
c2820b2d87
AP_HAL_ChibiOS: HEEWING-F405v2 which includes dataflash logging
2023-07-19 16:29:47 +09:00
Randy Mackay
ca935ef47e
AP_Mount: viewpro and xacti only enabled on boards 2mb flash
2023-07-18 21:02:02 +09:00
Randy Mackay
d5977b6d96
AP_Mount: viewpro calc_crc len arg fix
...
Also remove one unnecessary length check
Also correct length check that meant last byte of buffer was unusable
2023-07-18 21:02:02 +09:00
Randy Mackay
a8bb79b9ab
AP_Mount: add viewpro cpp driver
2023-07-18 21:02:02 +09:00
Randy Mackay
75de6c0398
AP_Camera: mount backend implements set_tracking
2023-07-18 21:02:02 +09:00
Randy Mackay
ddb91afdde
AP_Mount: add set_tracking accessor
2023-07-18 21:02:02 +09:00
Randy Mackay
471f528233
AP_Mount: Xacti integrates get-date-and-time return of ms
2023-07-18 21:02:02 +09:00
Randy Mackay
b5cbefc43a
AP_RTC: get-date-and-time returns milliseconds
2023-07-18 21:02:02 +09:00
Randy Mackay
4b96c2f568
AP_AHRS: comment to clarify get-velocity-NED units
2023-07-18 21:02:02 +09:00
Randy Mackay
b80ea6572c
AP_Scripting: viewpro driver comment fix
2023-07-18 21:02:02 +09:00
Peter Barker
0302672722
hwdef: remove bootloader flashing from MambaF405US-I2C and omnibusf4pro-bdshot
...
also use an include where appropriate on a pair of other boards
2023-07-18 11:40:32 +10:00
Andrew Tridgell
56be632916
HAL_ChibiOS: use set_size_best()
...
maximise chance of getting a reasonable uart buffer size
2023-07-18 11:38:27 +10:00
Andrew Tridgell
8a8a45dd23
AP_HAL: added set_size_best() for ByteBuffer
2023-07-18 11:38:27 +10:00
Henry Wurzburg
f4503a5b7b
AP_Arming:change metatdata for ARMING_REQUIRE
2023-07-18 11:35:55 +10:00
Peter Barker
8ff9fc0f70
AP_Logger: add Write_NamedValueFloat
...
for getting diagnostics into the code during ddebug fast
2023-07-18 11:34:31 +10:00
Iampete1
f5d6e167b5
AP_Vehicle: dynamic notch use min ratio for RPM tracking
2023-07-18 11:32:39 +10:00
Peter Barker
a3f43b26ae
AP_OpticalFlow: use vector rotate method
2023-07-18 11:19:57 +10:00
Peter Barker
92b7cfbbb2
AP_Beacon: MarvelMind: avoid potentially reading INT32_MAX bytes of input
...
constrain the number of bytes read. Simplify the way bytes are read.
the return value from available() is unsigned...
2023-07-18 11:18:47 +10:00
Peter Barker
32659fd3b6
AP_HAL_SITL: correct return values on UARTDriver write call
2023-07-18 11:17:01 +10:00
Andy Piper
0b20328756
Filter: fix notch filter test.
2023-07-18 11:06:02 +10:00
Andrew Tridgell
af491e2f2a
AP_Math: define M_PI to more digits for use by code that uses DOUBLE_PRECISION_SOURCES
2023-07-18 11:06:02 +10:00
Andy Piper
5d260f1f42
AP_Mission: use fabsF where appropriate
2023-07-18 11:06:02 +10:00
Peter Barker
6e0639ea91
AP_HAL: tidy AP_Airspeed includes, use AP_AIRSPEED_ENABLED properly
2023-07-18 11:03:07 +10:00
Peter Barker
c88a53b662
AP_Airspeed: tidy AP_Airspeed includes, use AP_AIRSPEED_ENABLED properly
2023-07-18 11:03:07 +10:00
Henry Wurzburg
f70c1e96c7
hwdef:add bdshot to MatekF765-SE
2023-07-18 10:26:44 +10:00
Peter Barker
ae8d3724cd
GCS_MAVLink: convert to COMMAND_INT to handle MAV_CMD_DO_SET_HOME
2023-07-18 09:10:26 +10:00
Iampete1
49226b6dcf
AP_motors: Example: Test: allow to run on heliquad
2023-07-18 08:05:26 +09:00
Iampete1
c3200b00dd
AP_Motors: Example: Test: make mostly flake 8 clean
2023-07-18 08:05:26 +09:00
Iampete1
b175e7a2f9
AP_Motors: example: heli comparison: update functionality and support setting swash type
2023-07-18 08:05:26 +09:00
Iampete1
c5c26e89da
AP_Motors: example: allow setting shashplate type at runtime
2023-07-18 08:05:26 +09:00
Iampete1
b327f00b25
AP_Motors: heli: move swash servo defualt and setup into swash lib
2023-07-18 08:05:26 +09:00
Iampete1
d32d1dfec8
AP_Motors: Heli: get output mask from swashplate lib
2023-07-18 08:05:26 +09:00
Iampete1
b61b761141
AP_Motors: Heli: move swashplate output state and code into swash lib
2023-07-18 08:05:26 +09:00
Iampete1
6717da708c
AP_MotorsHeli: swash: combine configure and calculate_roll_pitch_collective_factors functions
2023-07-18 08:05:26 +09:00
Iampete1
83f216a386
AP_Motors: Heli: Swash: re-work roll pitch and collecive factor caculation
2023-07-18 08:05:26 +09:00
Asif Khan
0c67f20a74
AP_Mount: fix setting default mode redundantly in each backend
2023-07-15 10:46:28 +10:00
Peter Barker
f288ba7cd0
AP_HAL_SITL: correct parsing of --rate on SITL commandline
...
it's in the help but not in the code...
2023-07-15 00:13:12 +10:00
Andy Piper
2f97a9855a
AP_NavEKF3: fix docs on ABIAS_P_NSE_DEFAULT
2023-07-14 08:33:05 +09:00
Peter Barker
efc7b4b6ee
AP_HAL_SITL: remove race in SITL::UARTDriver::_write
...
txspace could change if another thread is involved
2023-07-13 18:13:42 +10:00
yaapu
4f69f9cc23
AP_OSD: added OSD_TYPE2 param to enable dual OSDs backend support
...
Co-authored-by:HWurzburg(hurzburg@yahoo.com )
up to 2 OSD instances can run at the same time sharing a single OSD thread
)
2023-07-13 12:39:19 +10:00
yaapu
3923dcb63e
AP_Arming: added OSD_TYPE2 param to enable dual OSDs backend support
...
Co-authored-by:HWurzburg(hurzburg@yahoo.com )
up to 2 OSD instances can run at the same time sharing a single OSD thread
2023-07-13 12:39:19 +10:00
Andy Piper
504fdb4ca3
GCS_MAVLink: squash bitwise | operator warnings
2023-07-13 11:02:40 +10:00
Andy Piper
3224cf19a8
SITL: remove unused variables
2023-07-13 11:02:40 +10:00
Andy Piper
2e2491f4ff
AP_TECS: remove unused variables
2023-07-13 11:02:40 +10:00
Andy Piper
80112051b4
AP_Proximity: initialize structures correctly
2023-07-13 11:02:40 +10:00
Andy Piper
e06952bf0f
AP_OSD: use message with static assert
2023-07-13 11:02:40 +10:00
Andy Piper
1b10008e38
AP_Math: use message with static assertion
2023-07-13 11:02:40 +10:00
Andy Piper
d9869290ee
AP_Logger: remove unused counter
2023-07-13 11:02:40 +10:00
Andy Piper
d36149e1a8
AP_HAL_SITL: remove unused counter
2023-07-13 11:02:40 +10:00
Andy Piper
f7f29650ba
AP_Follow: remove unused variables
2023-07-13 11:02:40 +10:00
Andy Piper
74a70e52b8
AP_BattMonitor: remove unsued variables
2023-07-13 11:02:40 +10:00
Andy Piper
76e2d950d4
AP_Arming: squash bitwise & warnings
2023-07-13 11:02:40 +10:00
Andy Piper
813cf3660d
AC_AutoTune: remove unsued variables
2023-07-13 11:02:40 +10:00
Andrew Tridgell
0f8d618102
AP_Scripting: added bindings for VTOL motor loss
...
this allows a script to take an action on loss of a VTOL motor
2023-07-13 08:03:52 +10:00
Peter Barker
36ffe42f01
RC_Channel: add and use AP_OPTICALFLOW_CALIBRATOR_ENABLED
2023-07-12 21:37:24 +10:00
Peter Barker
8416730a8c
AP_OpticalFlow: add and use AP_OPTICALFLOW_CALIBRATOR_ENABLED
2023-07-12 21:37:24 +10:00
Peter Barker
f14aab29e5
AP_OpticalFlow: correct compilation when HAL_LOGGING_ENABLED is 0
2023-07-12 21:37:24 +10:00
Andrew Tridgell
aa0b119806
HAL_ChibiOS: disable CANFD bits if CANFD not enabled
...
cannot support CANFD receive on G4
2023-07-12 18:54:45 +10:00
Andrew Tridgell
deab955a0f
hwdef: update HolybroG4_GPS
...
disable CAN2 (unused), and prevent sharing of DMA for GPS UART
2023-07-12 18:54:45 +10:00
Peter Barker
f3e5e28364
GCS_MAVLink: zero structured passed in to convert_COMMAND_LONG_to_COMMAND_INT
2023-07-12 18:51:07 +10:00
Peter Barker
527f3d5728
GCS_MAVLink: add infrastructure to handle command longs as command ints
2023-07-12 18:51:07 +10:00
Peter Barker
ab5908cb59
hwdef: disable bootloader flashing for F35Lightning
...
both boards on our Wiki seem to show boot0 pins
2023-07-12 17:54:02 +10:00
Peter Barker
6b87318062
SITL: act on safety switch being enabled in SITL by zeroing outputs
2023-07-12 17:53:12 +10:00
Peter Barker
2c9551a25a
AP_HAL_SITL: act on safety switch being enabled in SITL by zeroing outputs
2023-07-12 17:53:12 +10:00
Peter Barker
f5a26495d3
AP_HAL: act on safety switch being enabled in SITL by zeroing outputs
2023-07-12 17:53:12 +10:00
Andrew Tridgell
a6055033ab
AP_SerialManager: removed set_blocking_writes_all
2023-07-12 17:06:02 +10:00
Andrew Tridgell
36528cae57
AP_RCProtocol: removed set_blocking_writes
2023-07-12 17:06:02 +10:00
Andrew Tridgell
8c6aa02b86
AP_FETtecOneWire: removed set_blocking_writes
2023-07-12 17:06:02 +10:00
Andrew Tridgell
4fc29909a4
AP_Hott_Telem: removed set_blocking_writes
2023-07-12 17:06:02 +10:00
Andrew Tridgell
22c31ac729
AP_IOMCU: removed set_blocking_writes
2023-07-12 17:06:02 +10:00
Andrew Tridgell
2d28b59661
AP_Common: removed set_blocking_writes
...
and moved to top level locking in UARTs
2023-07-12 17:06:02 +10:00
Andrew Tridgell
4087e0b215
AP_Camera: removed set_blocking_writes
2023-07-12 17:06:02 +10:00
Andrew Tridgell
6e952bae17
HAL_SITL: allow override of serial devices in SITL periph
2023-07-12 17:06:02 +10:00
Andrew Tridgell
fca6f2cba2
HAL_SITL: fixed crash with command line args to SITL periph
2023-07-12 17:06:02 +10:00
Andrew Tridgell
a3eba8bbd3
HAL_ChibiOS: enable UART monitor
...
enabled if GPS moving baseline available or the board flash size is
256k or over
2023-07-12 17:06:02 +10:00
Andrew Tridgell
62b2fdb8f8
GCS_MAVLink: update to new read_locked() API
2023-07-12 17:06:02 +10:00
Andrew Tridgell
25761c3a8e
AP_HAL_Linux: moved UART port locking up to AP_HAL
2023-07-12 17:06:02 +10:00
Andrew Tridgell
3caf52a841
AP_HAL_ESP32: moved UART port locking up to AP_HAL
2023-07-12 17:06:02 +10:00
Andrew Tridgell
66e5ea0b1b
AP_HAL_Empty: moved UART port locking up to AP_HAL
2023-07-12 17:06:02 +10:00
Andrew Tridgell
aa74615ce1
AP_CANManager: moved UART port locking up to AP_HAL
2023-07-12 17:06:02 +10:00
Andrew Tridgell
8fd5341b5b
HAL_ChibiOS: moved uart locking up to AP_HAL
...
and removed set_blocking_writes
2023-07-12 17:06:02 +10:00
Andrew Tridgell
4f81a40066
AP_HAL_SITL: moved UART port locking up to AP_HAL
2023-07-12 17:06:02 +10:00
Andrew Tridgell
ceb07c3f7b
AP_HAL: moved locking to AP_HAL and added monitor callback
2023-07-12 17:06:02 +10:00
HelloLeFei
8ec404c6fc
AP_HAL_ChibiOS: add HEEWING-F405 flight controller
...
add bi-directional dshot
add back in features.
juggle DMA allocations to allow CRSF to work correctly
disable dshot on PWM 10 as it is not used
do not enable quadplane by default
do not disable arming checks
run ICM42688 at 1Mhz for low speed to avoid gyro noise
add HEEWING README and picture
2023-07-12 10:40:37 +10:00
David Buzz
0d9f0c8dd6
AP_HAL_ESP32: esp32 i2c bugfix for idf4.4
2023-07-12 08:19:34 +09:00
Randy Mackay
c28e629af3
AP_Mount: Xacti fix for gnss format
2023-07-12 08:18:46 +09:00
Tom Pittenger
0b13fa2c0f
AP_ADSB: correct bad 16bit port read in ADSB drivers
2023-07-12 08:05:29 +10:00
Peter Barker
fbc66132e3
AP_ADSB: correct bad port read in Sagetech driver
2023-07-12 08:05:29 +10:00
Andrew Tridgell
9454b54a1d
AP_Mount: prevent SIYI driver crash if serial port not setup
...
if MNT1_TYPE=8 and no serial protocol set to gimbal then a camera
trigger can crash the vehicle
2023-07-11 20:35:13 +09:00
Max-001
afc019e1ea
EFI: added efi MavLink class
2023-07-11 12:32:19 +10:00
Peter Barker
b7232b1d38
AP_RangeFinder: add missing include for I2cDevice.h
...
needed for the FOREACH_I2C macro
2023-07-11 10:30:02 +09:00
Peter Barker
f697489ab7
AP_RangeFinder: correct use of enable defines for Lua backend
2023-07-11 10:30:02 +09:00
Peter Barker
bf3bafcd17
AP_RangeFinder: move remaining feature defines into _config.h
2023-07-11 10:30:02 +09:00
muramura
d5dd4151eb
AP_Motors: If frame specification is FALSE, frame name is unsupported
2023-07-11 10:22:26 +09:00
Gone4Dirt
d5e72a5440
AP_Motors: Fix up MotorTestSweep.sh now that frame_class is an enforced argument
2023-07-11 10:10:14 +10:00
Gone4Dirt
2563edc3c3
AP_Motors: Allow frame class to be a run-time arg to AP_Motors_test and add all heli frame classes to test
...
AP_Motors: Example: init each frame type correctly and warn for init fail
2023-07-11 10:10:14 +10:00
bugobliterator
1b3de3acf2
AP_HAL: add HAL_ENABLE_SENDING_STATS to enable sending stats over CAN
2023-07-10 12:56:37 +10:00
bugobliterator
a0e541893c
AP_DroneCAN: add support for sending CAN and Protocol Stats
2023-07-10 12:56:37 +10:00
Andrew Tridgell
7a1b7e85be
HAL_ChibiOS: default AP_BOOTLOADER_ALWAYS_ERASE to 1 on AP_Periph
2023-07-10 06:52:44 +10:00
Andrew Tridgell
0accc9f897
HAL_ChibiOS: clear EOP bit at end of F4 programming
2023-07-10 06:52:44 +10:00
Andrew Tridgell
5a84e988a5
AP_CheckFirmware: fixed error code for bad firmware
...
when we have a bad unsigned firmware we check if it is a good signed
firmware. If it is then we should return OK, if not we should return
the original error code, otherwise we end up giving a misleading
reason for not booting a peripheral
2023-07-09 18:11:54 +10:00
Andy Piper
d98666832c
AP_HAL_ChibiOS: correct incorrect defaults for serial ports on FoxeerH743v1
2023-07-07 16:55:26 +10:00
Andy Piper
993da19f27
AP_SerialManager: check for incorrect usage of old HAL_SERIALx_PROTOCOL
2023-07-07 16:55:26 +10:00
Stephen Dade
c73fa82d07
AP_Scripting: Add SET_MODE support for Rockblock lua script and mavlink example
2023-07-07 13:15:09 +10:00
bugobliterator
a497c06e83
AP_Scripting: stash and restore FPU register context in LUAI_TRY
...
this fixes an issue where a lua library function triggers an exception
after it does a math operation which changes the floating point
registers on M7 MCUs (such as STM32H7). An example is math.random()
which calls math_random(), which pre-calculates a double value before
checking if the arguments to the call are valid. When it then checks
and finds invalid values the exception longjmp does not restore the
floating point registers.
2023-07-07 07:51:02 +10:00
yunjiuav
92a7d09e2e
HAL_ChibiOS: added YJUAV_A6 support
2023-07-06 20:36:28 +10:00
Peter Barker
4ef85b14d0
hwdef: add hwdef for SDMODELH7V1
2023-07-06 17:35:44 +10:00
Peter Barker
e26f8c1d11
AP_RangeFinder: populate AP_RangeFinder_config.h
2023-07-06 08:30:27 +10:00
Tom Pittenger
5cbb776951
AP_Arming: wrap things in P_INERTIALSENSOR_ENABLED
2023-07-05 13:51:00 -07:00
Andy Piper
1f9539a1b3
AP_BLHeli: add battery status MSP handling
...
give internal error if an unknown MSP command occurs
2023-07-05 15:39:15 +01:00
Randy Mackay
9c15dcb206
AR_PosControl: limit and zero velocity I-term
...
zero in forward-back direction
limit in lateral direction
2023-07-05 20:27:54 +09:00
Randy Mackay
6f52eaf9a7
AR_AttitudeContol: add steering_limited checks
2023-07-05 20:27:54 +09:00
Randy Mackay
46702e6c49
AP_Math: Vector2f::projected made const
2023-07-05 20:27:54 +09:00
Peter Barker
daf56c5ab1
RC_Channel: add and use SetFocusResult
2023-07-05 16:28:42 +10:00
Peter Barker
485fee36ab
AP_Mount: add and use SetFocusResult
2023-07-05 16:28:42 +10:00
Peter Barker
958622523f
AP_Mission: add and use SetFocusResult
2023-07-05 16:28:42 +10:00
Peter Barker
82b0630c6a
AP_Camera: add and use SetFocusResult
2023-07-05 16:28:42 +10:00
Mikhail Degtiarenko
cc0b2ab3bb
AP_HAL_ChibiOS: add SPL06 to MambaH743v4
...
The Diatone Mamba MK4 H743 v2 Flight Control have moved from the DPS280 barometer to using SPL06.
https://www.diatone.us/products/mamba-mk4-h743-v2-flight-control-30mm-m3l
2023-07-05 16:26:57 +10:00
Asif Khan
82b709083c
AP_Camera: add CAMx_OPTION support for start/stop recording when arm/Disarm
2023-07-05 09:07:53 +10:00
Andrew Tridgell
0aab2f7974
HAL_ChibiOS: implement newlib alloc functions as malloc wrappers
...
this fixes issue #24106
2023-07-05 07:13:39 +10:00
Tom Pittenger
e05700e10d
AP_BoardConfig: add accessor for param BRD_SERIAL_NUM
2023-07-04 13:35:09 -07:00
Tom Pittenger
f27ad17ea0
AP_AccellCal: initialize HAL_INS_ACCELCAL_ENABLED for periph
2023-07-04 05:41:03 -07:00
Peter Barker
d0b967097e
AP_HAL_ChibiOS: process @include lines within hwdef files
2023-07-04 17:36:32 +10:00
Peter Barker
53e6f289e5
AP_HAL_ChibiOS: factor out a write_processed_defaults_file method
2023-07-04 17:36:32 +10:00
Peter Barker
26359204bd
AP_HAL_ChibiOS: tidy defaults.parm handling
2023-07-04 17:36:32 +10:00
Tom Pittenger
ecc517360f
AP_Vehicle: is_landing/is_taking_off not to req scripting
2023-07-03 22:44:00 -07:00
Tom Pittenger
461671eaf3
AP_DroneCAN: add NotifyState.landing & taking off
2023-07-03 22:44:00 -07:00
Andrew Tridgell
41fbc6124b
AP_Scripting: updated VTOL quicktune docs
2023-07-04 12:24:02 +10:00
Andrew Tridgell
b7b12d7220
AP_Scripting: fixed lua-check warnings in VTOL-quicktune
2023-07-04 12:24:02 +10:00
Andrew Tridgell
3aea282bdd
AP_Scripting: fixed use of QUIK_ENABLE in VTOL-quicktune
...
this was lost when the cached access was added
2023-07-04 12:24:02 +10:00
Andrew Tridgell
d8bcb41b26
AP_Scripting: added QUIK_MAX_REDUCE parameter to VTOL-quicktune.lua
...
this limits the amount that rate gains can reduce from the original
values in a quicktune. Large reductions in rate gains can be
incorrectly triggered by a frame resonance or gust of wind which can
result in gains that are dangerously low, which can trigger an angle P
oscillation
2023-07-04 12:24:02 +10:00
Iampete1
f55267017b
AP_Motors: Heli: Remove unused init_output return and don't assume single for initialised OK
2023-07-04 11:31:21 +10:00
Andy Piper
810dfaf4f6
AP_HAL_ChibiOS: pull RTS lines low on Pixhawk6C to avoid glitches on startup
2023-07-04 11:13:26 +10:00
Andrew Tridgell
9a68b78973
AP_DroneCAN: allow BRD_SAFETY_MASK to work on CAN ESCs and servos
...
this allows for testing of a fwd motor or control surfaces while not
allowing for VTOL ESCs to run. This makes CAN actuators behave the
same as direct PWM actuators
2023-07-04 10:40:45 +10:00
Peter Barker
c45c02ce82
AP_GPS: use AP_AHRS_ENABLED in place of HAL_BUILD_AP_PERIPH
...
the guard here is just against use of the singleton
2023-07-04 10:27:32 +10:00
Peter Barker
7a7e44ae3c
AP_EFI: move case labels inside ifdefs
2023-07-04 10:26:26 +10:00
Peter Barker
257c684edf
hwdef: update FlyingMoonF407 hwdef
...
changes from vendor
2023-07-04 10:25:19 +10:00
Henry Wurzburg
5df9b8abf1
AP_TECS: set FW landing speed if not set
2023-07-04 10:24:30 +10:00
Henry Wurzburg
c33ef034b4
AP_Landing: set FW landing speed if not set
2023-07-04 10:24:30 +10:00
Iampete1
87b2000d5c
AP_Scripting: Fixup examples for mavlink receive timestamp as uint32
2023-07-04 10:20:42 +10:00
Iampete1
ceca374f23
AP_Scripting: add MAVLink command long and ack examples
2023-07-04 10:20:42 +10:00
Iampete1
352f721626
GCS_MAVLink: allow scripting to block commands
2023-07-04 10:20:42 +10:00
Iampete1
1c5f3c708a
AP_Scripting: add new mavlink binding to block commands
2023-07-04 10:20:42 +10:00
Iampete1
5cefff6455
AP_Scripting: fix docs
2023-07-04 10:20:42 +10:00
Iampete1
529fb83ce3
AP_Scripting: change mavlink to `:` access to match everything else, return timestamp as uint32
2023-07-04 10:20:42 +10:00
Peter Barker
edb7a76b87
hwdef: add FlyingMoonH743
2023-07-04 10:04:55 +10:00
Martin Luessi
232fdd51da
AP_HAL_ChibiOS: Added RADIX2HD
2023-07-04 09:36:10 +10:00
Peter Barker
5664c0a142
AP_GPS: check delay_ok in one place
2023-07-04 08:15:31 +10:00
muramura
9bcc26046c
AP_VisualOdom: Check for driver availability first
2023-07-03 19:22:52 +10:00
Peter Barker
c70778e4d4
AP_Mount: correct gimbal manager flags
2023-07-03 08:09:04 +09:00
Andrew Tridgell
ded8d2a4b4
AP_Scripting: added revert_param.lua applet
...
This script implements a easy parameter reversion system to help with
manual in-flight tuning. It allows you to do a wide range of manual
tuning while flying and if you get in trouble (eg. an oscillation)
then you can use a switch to instantly revert all the parameter
changes to the values from startup.
2023-07-03 07:09:07 +10:00
Henry Wurzburg
670873da75
AC_WPNav: add roi circle_option metadata
2023-07-02 13:15:20 +10:00
Randy Mackay
3388e6f25d
AP_Mount: remove xacti debug
2023-07-01 18:32:20 +10:00
Iampete1
2d42028db3
AP_BattMonitor: fix missing INA2xx param descriptions
2023-07-01 07:34:36 +10:00
Henry Wurzburg
f71826a992
AP_Logger:correct blk rate param metadata
2023-06-30 15:13:52 +01:00
Henry Wurzburg
78e44ebf3a
SRV_Channel: allow scaled passthru to go to trim on rc failsafe
2023-06-29 21:37:12 +10:00
Henry Wurzburg
5510dcc45d
RC_Channel: allow scaled passthru to go to trim on rc failsafe
2023-06-29 21:37:12 +10:00
jfbblue0922
f990bb7374
AP_HAL_ChibiOS: jfb100 gets shorter EXT_WDOG_INTERVAL_MS
2023-06-29 19:30:14 +09:00
Michael du Breuil
25a118cbda
AP_ADSB: Fix spam of lost transciever message at update() rate
2023-06-28 09:35:35 -07:00
Iampete1
df8aee1567
AP_Vehicle: Add FLTMODE_GCSBLOCK parameter and helper function
2023-06-28 12:56:25 +01:00
tiralonghipol
c4b7bc9d8c
AP_HAL_ChibiOS: add new board BlitzF745AIO
2023-06-28 17:23:19 +10:00
rishabsingh3003
4957785fef
AP_HAL_STIL: add simulated nooploop tofsense rangefinder
2023-06-28 17:16:22 +10:00
rishabsingh3003
89d4ba6a5d
AP_HAL: add simulated nooploop tofsense rangefinder
2023-06-28 17:16:22 +10:00
rishabsingh3003
6b8dfdfc10
SITL: Add simulated nooploop tofsense
2023-06-28 17:16:22 +10:00
rishabsingh3003
9e5b75be31
AP_RangeFinder: Add UART driver for NoopLoop rangefinder
2023-06-28 17:16:22 +10:00
Randy Mackay
3bada154e6
AP_DroneCAN: remove unused semaphore
2023-06-27 21:12:20 +10:00
Randy Mackay
b975310fda
AP_DroneCAN: add xacti gimbal support
2023-06-27 21:12:20 +10:00
Randy Mackay
bb8319e914
AP_Mount: frontend instantiates Xacti backend
2023-06-27 21:12:20 +10:00
Randy Mackay
a4f34811a0
AP_Mount: add Xacti DroneCAN backend
2023-06-27 21:12:20 +10:00
Randy Mackay
2a30bc7ce1
AP_Mount: add devid parameter and setter
2023-06-27 21:12:20 +10:00
Randy Mackay
e213e7e428
AP_RTC: add get_date_and_time_utc
2023-06-27 21:12:20 +10:00
Randy Mackay
cf77a564fd
AP_Mount: minor comment fix
2023-06-27 21:12:20 +10:00
Randy Mackay
c7b64dc448
AP_Mount: Siyi health check avoids race condition
2023-06-27 21:12:20 +10:00
Randy Mackay
5d97a4b3d6
AP_Mount: Siyi loses unused center method
2023-06-27 21:12:20 +10:00
Randy Mackay
98310d861e
AP_Airspeed: minor spelling fix
2023-06-27 21:12:20 +10:00
Iampete1
9b54dee7a6
AP_BattMonitor: DroneCAN: allow battery reset if not using CAN SoC
2023-06-27 11:38:15 +10:00
Iampete1
7e94eb39ff
AP_BoardConfig: fix conflicting param indexs
2023-06-27 11:27:08 +10:00
Peter Barker
b6b73d674f
AP_RTC: move implemenation of ap_mktime (NFC)
2023-06-27 11:25:11 +10:00
Peter Barker
e659667f03
AP_Common: move implemenation of ap_mktime (NFC)
2023-06-27 11:25:11 +10:00
Peter Barker
4124c6ed3f
AP_Common: move AP_RTC::mktime to be ap_mktime
...
in preparation for AP_RTC_ENABLED
2023-06-27 11:25:11 +10:00
Peter Barker
84e4a45dc3
AP_RTC: move AP_RTC::mktime to be ap_mktime
...
in preparation for AP_RTC_ENABLED
2023-06-27 11:25:11 +10:00
Peter Barker
c89ec67333
AP_GPS: move AP_RTC::mktime to be ap_mktime
...
in preparation for AP_RTC_ENABLED
2023-06-27 11:25:11 +10:00
Peter Barker
ac2fea9766
AP_Filesystem: move AP_RTC::mktime to be ap_mktime
...
in preparation for AP_RTC_ENABLED
2023-06-27 11:25:11 +10:00
Andy Piper
539277ba2f
AP_HAL_ChibiOS: Pixhawk6X bdshot version
2023-06-27 11:22:12 +10:00
Michael du Breuil
bbcc31ecec
AP_RCProtocol: Refactor SUMD to remove legacy cruft
...
Of particular note this removes the partial SUMH support. This has been
broken as far back as 2018, as we only called add_input() if we were in
the SUMD or SUMD failsafe cases, which meant SUMH didn't work. This
commits to that path, and removes all the 8 bit CRC, SUMH support.
This also refactors a number of things for readability (condensing white
space, simplifying guards around debug code). Many of the debugs could
probably be removed, but this simplifies it.
This was tested against the RCProtocol example test, and everything
there reports a pass.
2023-06-27 10:57:06 +10:00
Peter Barker
8b13413f43
AP_Scheduler: add and use AP_SCHEDULER_EXTENDED_TASKINFO_ENABLED
2023-06-27 10:43:39 +10:00
Peter Barker
6e39565ce8
AP_HAL_ChibiOS: add and use AP_SCHEDULER_EXTENDED_TASKINFO_ENABLED
2023-06-27 10:43:39 +10:00