Andrew Tridgell
865be0df64
hwdef: support for Here4 GPS
2023-08-01 11:38:03 +10:00
Peter Barker
09a59bc934
AP_LandingGear: avoid use of MINIMIZE_FEATURES in AP_LandingGear_config.h
2023-08-01 10:44:59 +10:00
Peter Barker
ac9fd6fcb6
AP_HAL_ChibiOS: avoid use of MINIMIZE_FEATURES in AP_LandingGear_config.h
2023-08-01 10:44:59 +10:00
Martin Luessi
459ea697d9
AP_HAL_ChibiOS: RADIX2HD target change Serial4 default protocol to ESC telemetry
2023-08-01 10:40:53 +10:00
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