Commit Graph

30448 Commits

Author SHA1 Message Date
Andy Piper 2b7bb84838 AP_HAL_ChibiOS: increase ICM42xxx SPI clock to 16Mhz on MatekH743 2022-08-12 20:53:36 +10:00
Andy Piper 221ab9752e AP_InertialSensor: synchronise fifo reads on the ICM42xxx 2022-08-12 20:53:36 +10:00
Peter Barker 48fd37cd25 AP_DroneID: add missing element to constructor 2022-08-11 21:06:04 +01:00
Peter Barker 67a87800f9 AP_OpenDroneID: correct compilation under gcc 7.5.0 2022-08-11 13:31:59 +10:00
Peter Barker f345c16fda AP_Math: add dignostic message for SCurve internal error 2022-08-10 22:18:42 +10:00
Peter Barker 5b3a6daa7b AP_Mission: rename contains_terrain_relative->contains_terrain_alt_items
can we rename "constains_terrain_relative" to "contains_terrain_alt"? No big deal of course but "terrain_alt" is what we use in Copter so it's more likely to show up in searches.
2022-08-10 18:04:22 +10:00
Peter Barker 6709c6d72d AP_Arming: rename contains_terrain_relative->contains_terrain_alt_items
can we rename "constains_terrain_relative" to "contains_terrain_alt"? No big deal of course but "terrain_alt" is what we use in Copter so it's more likely to show up in searches.
2022-08-10 18:04:22 +10:00
Peter Barker 1c7e2f5094 AP_HAL_SITL: correct bind-value SIM_RC_FAIL handling
If SITL is not receiving any sitl rc input (so _sitl_rc_in.recv(...) is allways returns -1 then the bind-values code would never be crossed so the RC input values would remain at their initialisation values rather than honouring the SIM_RC_FAIL setting which says they should go to bind values (notably throttle-to-950)
2022-08-10 17:14:21 +10:00
bugobliterator fce49232b2 hwdef: disable power reset on peripheral line 2022-08-10 17:06:29 +10:00
Andrew Tridgell cdf8cad801 AP_GPS: fixed undulation for DroneCAN GPS 2022-08-10 05:04:18 +10:00
Andrew Tridgell 74a66ede95 AP_OpenDroneID: prevent sending of lost transmitter msg too fast 2022-08-10 05:04:18 +10:00
Andrew Tridgell 0e037c99f3 hwdef: support moving baseline yaw with Holybro G4 CAN GPS 2022-08-09 21:05:08 +10:00
Andrew Tridgell 6c3de20569 hwdef: support moving baseline GPS yaw on MatekL431-Periph 2022-08-09 21:04:37 +10:00
Shiv Tyagi 998119d011 SITL: fix var naming for precland device center 2022-08-09 18:00:11 +10:00
Andrew Tridgell 23744819dc hwdef: added two OpenDroneID enabled builds 2022-08-09 14:37:08 +10:00
Andrew Tridgell 9ce11159b0 AP_UAVCAN: support OpenDroneID 2022-08-09 14:37:08 +10:00
Joshua Henderson ed47b10e0c AP_Arming: add OpenDroneID Mandatory Arming Check 2022-08-09 14:37:08 +10:00
Roel Schiphorst 3bd792295c GCS_MAVLINK: add OpenDroneID messages 2022-08-09 14:37:08 +10:00
Joshua Henderson c52ae2edb4 AP_Vehicle: add OpenDroneID library 2022-08-09 14:37:08 +10:00
Roel Schiphorst d346633996 AP_OpenDroneID: add OpenDrone ID library 2022-08-09 14:37:08 +10:00
Joshua Henderson 378dff5568 AP_GPS: added get_undulation support 2022-08-09 14:37:08 +10:00
Peter Barker 541cfa022b AP_Terrain: fix bad prearms-pass-when-they-shouldn't issue
The squares surrounding the current location were only checked when we went to send a terrain request.  This means it was possible that:
 - the number of pending requests could go to zero
 - prearm checks would pass
 - vehicle arm is attempted by the user (or a script, or ....)
 - the code would call AP_Terrain::send_requests which would create more pending requests
 - the arming sequence would fail

It's also possible for the arming to succeed, and then we're flying in violation of the intended prearm checks.

Doing things in the update function has the additional advantage of making things more efficient as we can push out terrain requests more often.
2022-08-09 14:31:14 +10:00
Peter Barker c2d91a3bdb AP_Mission: mark mission as changed upon mission clear 2022-08-09 14:31:14 +10:00
Peter Barker 50fb56a74f AP_Mission: memoise result of contains_terrain_relative
527 items takes ~2200us on CubeOrange which is way too long
2022-08-09 14:31:14 +10:00
Peter Barker 4c674b64fb AP_Terrain: correct wait-for-terrain prearm check
looking at pending is insufficient as we may have more mission items to check to see if they need other pieces of terrain.  That is, terr_pending can go to zero momentarily and then go back to a non-zero number as Terrain's update method checks the mission and rally libraries for more terrain requirements.

Without this patch the prearm checks can momentarily pass, allowing the vehicle to arm.  The vehicle could hit a terrain failsafe later if it doesn't manage to get the data while in flight.
2022-08-09 14:31:14 +10:00
Peter Barker d688e6068b AP_Terrain: move terrain prearm checks to AP_Terrain 2022-08-09 14:31:14 +10:00
Peter Barker 96ef34acac AP_Arming: move terrain prearm checks to AP_Terrain 2022-08-09 14:31:14 +10:00
Peter Barker 3bcd4fa22a AP_Arming: make terrain checks common between Copter and Plane 2022-08-09 14:31:14 +10:00
Andrew Tridgell bad0120d3c AP_Mission: added contains_terrain_relative()
used in plane arming check
2022-08-09 14:31:14 +10:00
Iampete1 2d06261be3 AP_Gripper: apply auto close to all backends. 2022-08-09 13:23:35 +10:00
Leonard Hall 4bf622dbaf AP_Gripper: Add feedback when already in state 2022-08-09 13:23:35 +10:00
Leonard Hall 64d69c5977 AP_Gripper: Servo Gipper enhancments 2022-08-09 13:23:35 +10:00
Tamas Nepusz 1ae299b717 RC_Channel: reserve RX aux functions 248-249 for Skybrush 2022-08-09 13:22:07 +10:00
Andy Piper d6ba508cb9 AP_ESC_Telem: keep RPM updates in the correct order 2022-08-09 11:13:11 +10:00
Andy Piper 2c22bca1a9 AP_Vehicle: make sure that if ESC telemetry is missing notch updates are not misordered 2022-08-09 11:13:11 +10:00
Henry Wurzburg a5b373e912 AP_AHRS: modify AHRS type check for compass-less setups 2022-08-09 11:02:24 +10:00
Leonard Hall 1e3e5e5577 AP_Math: Control: Add velocity limits to shaping functions 2022-08-08 20:54:37 -04:00
Peter Barker f5a8561fde AP_Arming: display 'Arm: ' instead of 'PreArm: ' for arming failures
Before this patch we would display PreArm: even if the checks were being performed as part of the arming sequence.

This lets us distinguish betwee checks failing because the user is trying to arm the vehicle and when the prearms are running while disarmed (or triggered via GCS)
2022-08-09 10:18:52 +10:00
Henry Wurzburg 8b02f11c23 AP_Motors: refactor to allow frame type symbols to be created for ELF 2022-08-09 10:06:18 +10:00
Joshua Henderson e338e4cdb6 AP_TECS: use TECS log bitmask in constructor 2022-08-09 09:44:50 +10:00
Henry Wurzburg aafc0789f0 SITL: add TeraRange Neo Rangefinder 2022-08-09 09:01:34 +10:00
Henry Wurzburg a46c774698 AP_RangeFinder: add TeraRange Neo Rangefinder 2022-08-09 09:01:34 +10:00
Henry Wurzburg e682296b58 AP_HAL_SITL: add TeraRange Neo Rangefinder 2022-08-09 09:01:34 +10:00
Henry Wurzburg 4c24b89dde AP_HAL: add TeraRange Neo Rangefinder 2022-08-09 09:01:34 +10:00
Shiv Tyagi 5167cd1e48 SITL: set z component of precland device pos separately
The position vector passed to update method is relative to home and the precland device origin height is also relative to home. Hence, we
can set the height of precland origin separately in a 3d vec containing its position relative to home
2022-08-05 10:17:19 +10:00
Henry Wurzburg 50591d1adf AP_Landing: change logging to be designated as streaming 2022-08-05 10:16:18 +10:00
Iampete1 4e4bfda05d AP_InertialSensor: vector params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 b025a6d41d AP_Follow: vector params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 90780e52b3 AP_Param: remove AP_ParamV `=` operator 2022-08-03 13:43:48 +01:00
Iampete1 1a3391ebef AP_OpticalFlow: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 b3f09e5573 SITL: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 d62508b273 AP_Math: tests: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 79b44b2517 SITL: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 8618b085be PID: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 338779d27d Filter: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 67fd8a1e49 AR_Motors: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 5893df9d9e AP_WindVane: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 0ef78c2f8b AP_VideoTX: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 d03f917ef4 AP_Terrain: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 0cb825e64d AP_SmartRTL: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 a0fc8cc46a AP_Scheduler: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 63e58e4fa1 AP_PiccoloCAN: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 59d75813cc AP_Param: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 2241766ed6 AP_Parachute: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 28007bfc1e AP_OSD: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 47105f0b03 AP_Mount: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 c1a9f75034 AP_Motors: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 8352a7b2b3 AP_Logger: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 ea03ea320c AP_InertialSensor: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 3878e64f97 AP_GyroFFT: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 51540359e6 AP_GPS: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 0d32e6cbf3 AP_Follow: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 df470f6a34 AP_Compass: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 f3b2de9c15 AP_Camera: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 7a5ff6b51f AP_BoardConfig: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 cacbd2579d AP_Beacon: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 6e6fcf4880 AP_BattMonitor: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 4fa0bcaa91 AP_Baro: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 2f7f187e18 AP_Avoidance: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 d423f483a6 AP_AHRS: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 cb6e6c82e5 AP_ADSB: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 6875ef17a0 APM_Control: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 ac1b8ab7be AC_WPNav: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 22aa09d125 AC_PrecLand: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 8d216fbce3 AC_PID: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 aa6a908f8e AC_InputManager: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 e141731146 AC_Fence: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 e78d5cd793 AC_Avoidance: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 e3ab7ed234 AC_Autorotation: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 7c4f48887a AC_AutoTune: params always use set method 2022-08-03 13:43:48 +01:00
Iampete1 07d96361ed AC_AttitudeControl: params always use set method 2022-08-03 13:43:48 +01:00
Tamas Nepusz 8959d35b91 AP_NavEKF3: add EK3_GPS_VACC_MAX as a threshold that decides whether to use GPS as altitude source depending on vAcc 2022-08-03 17:57:05 +10:00
Peter Barker b468c49a39 AP_Arming: use prearm-display-timeout in milliseconds instead of counter 2022-08-03 17:12:51 +10:00
Andy Piper f666c71676 AP_Motors: add BF/X cinelifter octaquad configuration 2022-08-03 17:06:38 +10:00
Andy Piper 9753f36dd1 AP_BLHeli: make ESC debug easier to see 2022-08-03 17:06:38 +10:00
Andy Piper 3f103f2fe3 AP_HAL_ChibiOS: hwdef for KakuteH7v2 2022-08-03 17:06:38 +10:00
Andy Piper 8855a54720 AP_InertialSensor: use filtered data in BMI270 and implement fifo reset
increase gyro ODR to 3.2Khz to allow higher AAF
use OSR4 on accel filter to achieve nominal 188Hz
2022-08-03 17:06:38 +10:00
Andy Piper affbd5e278 AP_HAL_ChibiOS: hwdef for KakuteH7Miniv2 (1.3) 2022-08-03 17:06:38 +10:00
Andy Piper 1ff3ee7a12 AP_HAL_ChibiOS: allow undef of SPI devices 2022-08-03 17:06:38 +10:00
Andy Piper 7fc5a7135a AP_HAL_ChibiOS: make sure bootloader reserves space for storage
Fixes bug introduced by #19769
2022-08-03 16:55:51 +10:00
chobits 6ed07bd67e hwdef: KakuteH7 bluetooth switch 2022-08-03 13:59:08 +10:00
mfe-xiao 169b7df614 HAL_ChibiOS: hwdef: add README.md for PixSurveyA1 2022-08-03 09:05:04 +10:00
Andrew Tridgell a0902e39fe AP_RangeFinder: default orientation to NONE for AP_Periph
this removes a setup step for AP_Periph rangefinders
2022-08-03 09:04:25 +10:00
Andrew Tridgell 2ee111cf7b hwdef: added ADC pin comments for 6X 2022-08-03 09:01:31 +10:00
Andrew Tridgell f5026f2462 hwdef: setup default power pins for Holybro Pixhawk6C 2022-08-03 09:01:31 +10:00
Andrew Tridgell 4585c9fdc1 AP_EFI: prevent flood of Lutan serial port
send request at max 5Hz
2022-08-03 08:27:12 +10:00
Andrew Tridgell 273fe51a71 hwdef: switched to pixracer LED scheme for Pixhawk6X 2022-08-02 17:26:46 +10:00
Andrew Tridgell f47585b235 hwdef: disable I2C DMA on Pixhawk6C and enable compass compensation 2022-08-02 17:26:46 +10:00
Andy Piper 155d436807 AP_InertialSensor: support for fast sampling rates on ICM-42xxx series
thoughtfully set anti-aliasing filters on ICM-42xxx series
2022-08-02 17:26:46 +10:00
Andrew Tridgell 696cd1a19b hwdef: added compass compensation for 3 boards
use the new compass heater compensation for 4 compasses across 3
boards
2022-08-02 17:26:46 +10:00
Andrew Tridgell b6bcd6346d AP_Compass: switch to a general method of heater compensation
this allows any board to easily setup heater compensation for an
internal compass. The offsets are in body frame (previously in sensor
frame) and are sensor specific using bus device IDs
2022-08-02 17:26:46 +10:00
Andrew Tridgell 3ee42f3d20 hwdef: added missing ADC channel on Pixhawk6X 2022-08-02 17:26:46 +10:00
Andrew Tridgell 949ef22ed6 hwdef: disable I2C DMA on Pixhawk6X
this prevents an issue with the BMI088 and external compass on GPS1
2022-08-02 17:26:46 +10:00
Andrew Tridgell 01e6809942 hwdef: fixed rotation of bmi088 on Holybro6X 2022-08-02 17:26:46 +10:00
Andrew Tridgell 2582d5fad5 AP_InertialSensor: re-enable notch filter on 42688
thanks to Andy for pointing out this is for an internal resonance
2022-08-02 17:26:46 +10:00
Andrew Tridgell 8a6b8fc486 AP_InertialSensor: enable 180Hz LPF on ICM42670 2022-08-02 17:26:46 +10:00
Andrew Tridgell 5b579aebce AP_InertialSensor: enable AAF at 488Hz for gyro+accel on ICM42688
this should improve vibration handling
2022-08-02 17:26:46 +10:00
Andrew Tridgell 5bde9b0e7c AP_InertialSensor: added support for ICM42670 IMU 2022-08-02 17:26:46 +10:00
Andrew Tridgell df9ac156c4 hwdef: fixed orientation of Pixhawk6X ICM42670 2022-08-02 17:26:46 +10:00
Andrew Tridgell 9911fd76f4 AP_BoardConfig: allow for BMI088 for Holybro 6X
and tighten check on CUAV-X6 and Holybro-6X to check all 3 IMUs
2022-08-02 17:26:46 +10:00
Andrew Tridgell 6845f2e24d hwdef: use right name for ICM42670 SPI device 2022-08-02 17:26:46 +10:00
Iampete1 223b005d29 SITL: SIM_Buzzer: hide params if not WITH_SITL_TONEALARM 2022-08-02 10:49:11 +10:00
Iampete1 e511f72294 AP_LandingGear: SITL: only set defualts is SITL pin is set avoiding enable via param conversion 2022-08-02 10:48:19 +10:00
Henry Wurzburg 530d59017a AP_Logger: add increment on file rate limiting to allow <1Hz 2022-08-02 10:22:48 +10:00
Henry Wurzburg b7f49db1f7 AP_NavEKF3: Add streaming log verbosity level parameter 2022-08-02 10:21:39 +10:00
Henry Wurzburg 022987e4d3 RC_Channel: add AUX switch to pause logging of streamed entries 2022-08-02 10:15:08 +10:00
Henry Wurzburg a395b3d2a8 AP_Logger: add AUX switch to pause logging of streamed entries 2022-08-02 10:15:08 +10:00
Andrew Tridgell 0ededd7c62 AP_AHRS: use wind from simulation if available with EKF type 10 2022-08-02 07:49:34 +10:00
Andrew Tridgell 8cc5172ff3 SITL: fill in wind from flightaxis 2022-08-02 07:49:34 +10:00
Peter Barker aeb24d4978 AP_AHRS: remove method casting active EKF type for logging
logging is now done internally
2022-07-29 11:05:19 +10:00
Iampete1 7683b36e3b SITL: set compass vector after loading defualts 2022-07-28 16:51:33 +10:00
Iampete1 fcab0c70a2 AP_Param: allow init of all Vector3f values to single float 2022-07-28 16:51:33 +10:00
Iampete1 98d9f07507 AP_InertialSensor: defualt accel scale vector to 1.0 2022-07-28 16:51:33 +10:00
Iampete1 cdf930effe AP_Compass: defualt diagonals vector to 1.0 2022-07-28 16:51:33 +10:00
Peter Barker e89f4ea599 AP_Arming: add prearm check that we are using configured AHRS type 2022-07-28 15:53:13 +10:00
Peter Barker 4909866dd9 AP_AHRS: add prearm check that we are using configured AHRS type 2022-07-28 15:53:13 +10:00
Iampete1 2fc9cf97d4 AC_Fence: defualt to AP_FENCE_ENABLED 2, 1 disables dummy methods 2022-07-27 19:04:56 +10:00
Iampete1 bab866268f RC_Channel: change AC_FENCE to AP_FENCE_ENABLED 2022-07-27 19:04:56 +10:00
Iampete1 31bc6d9ec4 GCS_MAVLink: change AC_FENCE to AP_FENCE_ENABLED 2022-07-27 19:04:56 +10:00
Iampete1 a9310c3d18 AP_Vehicle: change AC_FENCE to AP_FENCE_ENABLED 2022-07-27 19:04:56 +10:00
Iampete1 ed330fd026 AP_Proximity: change AC_FENCE to AP_FENCE_ENABLED 2022-07-27 19:04:56 +10:00
Iampete1 94004db13f AP_OSD: change AC_FENCE to AP_FENCE_ENABLED 2022-07-27 19:04:56 +10:00
Iampete1 380d174e32 AP_Landing: change AC_FENCE to AP_FENCE_ENABLED 2022-07-27 19:04:56 +10:00
Iampete1 ad59c62899 AP_Frsky_Telem: change AC_FENCE to AP_FENCE_ENABLED 2022-07-27 19:04:56 +10:00
Iampete1 19ccf53fa6 AP_Filesystem: change AC_FENCE to AP_FENCE_ENABLED 2022-07-27 19:04:56 +10:00
Iampete1 58d244d7a3 AP_Arming: change AC_FENCE to AP_FENCE_ENABLED 2022-07-27 19:04:56 +10:00
Iampete1 4b6a0f0b4f AC_Fence: change AC_FENCE to AP_FENCE_ENABLED 2022-07-27 19:04:56 +10:00
Iampete1 5f31818658 AC_Avoidance: change AC_FENCE to AP_FENCE_ENABLED 2022-07-27 19:04:56 +10:00
Iampete1 9dc318f0cc AC_Fence: move to config file and rename from AC_FENCE to AP_FENCE_ENABLED 2022-07-27 19:04:56 +10:00
Iampete1 1342fa4851 AP_Proximity: fix complation without fence 2022-07-27 19:04:56 +10:00
Iampete1 ed356d94cd AC_Avoid: fix complilation with no fence 2022-07-27 19:04:56 +10:00
Iampete1 fa440d532a AC_Fence: add dummy methods 2022-07-27 19:04:56 +10:00
Iampete1 6a6f3ec4e5 AC_Fence: add AC_FENCE define 2022-07-27 19:04:56 +10:00
Iampete1 9e86f4dc43 AP_Vehicle: add AC_Fence 2022-07-27 19:04:56 +10:00
Iampete1 5d5552aa93 RC_Channel: fix complation without fence 2022-07-27 19:04:56 +10:00
Iampete1 5fa29eb01a GCS_MAVLink: fix complation without fence 2022-07-27 19:04:56 +10:00
Iampete1 520fc01739 AP_OSD: fix complation without fence 2022-07-27 19:04:56 +10:00
Iampete1 3942ee0811 AP_Landing: fix complation without fence 2022-07-27 19:04:56 +10:00
Iampete1 df3affc38c AP_Frsky_Telem: fix complation without fence 2022-07-27 19:04:56 +10:00
Iampete1 cababad66b AP_Filesystem: fix complation without fence 2022-07-27 19:04:56 +10:00
Iampete1 b3d0d4f33d AP_Arming: fix complation without fence 2022-07-27 19:04:56 +10:00
bugobliterator 4852ac332d AP_UAVCAN: add option bit for disabling Node Unhealthy check 2022-07-27 18:18:03 +10:00
bugobliterator 3c87062f27 AP_Common: add support for comparing BitMasks 2022-07-27 18:18:03 +10:00
bugobliterator 8e81ee0292 AP_HAL_SITL: add support for starting node in maintenance mode 2022-07-27 18:18:03 +10:00
bugobliterator 48f1e18161 AP_UAVCAN: add node healthy check 2022-07-27 18:18:03 +10:00
bugobliterator 34583d750d AP_UAVCAN: include AP_CANManager header 2022-07-27 18:18:03 +10:00
bugobliterator 527f956786 AP_Arming: add support for separate dna_server instances for AP_UAVCAN 2022-07-27 18:18:03 +10:00
bugobliterator 7ff0af7a0d AP_UAVCAN: add support for dna_server instance per driver 2022-07-27 18:18:03 +10:00
Peter Barker cf915a0f35 GCS_MAVLink: ensure payload space for ACK before sending
Attempting to fix instance of the ACK not arriving on SITL reboot.  We already have a lot of code around trying to get this out, but there's been at least once instance it hasn't.
2022-07-26 21:23:23 +10:00
Peter Barker b4bee6a510 AP_GPS: correct compilation when all serial backends compiled out 2022-07-26 10:30:43 +10:00
Peter Barker 96b4945eb9 AP_GPS: move explanation of ublox rates into ublox header 2022-07-26 10:30:43 +10:00
Henry Wurzburg dcde718f20 AP_Control: change I determination for Roll axis 2022-07-26 09:40:02 +10:00
Tom Pittenger 28ab8ef316 AP_Landing: change LAND_ABORT_THR param docs to match code and wiki of 90% 2022-07-25 12:45:50 -07:00
xianglunkai b728b8179d AP_SerialManager:correct find_baudrate() function 2022-07-25 16:03:27 +10:00
Ryan Beall 033266f94b TECS.cpp: Remove redundant throttle saturation 2022-07-23 18:23:27 -07:00
Andy Piper 3b034e3af6 AP_HAL_ChibiOS: enabled OSD parameter menus on KakuteH7. 2022-07-22 21:23:34 +10:00
Tamas Nepusz 6ca593a61d AP_GPS: Do not drop reassembly buffer for injected packets when a dupllicate fragment is received 2022-07-22 20:40:21 +10:00
Tom Pittenger 0ef78dd77a AP_HAL_CHibiOS: add new hwdef target for SkystarsH7HD 2022-07-21 21:53:15 -07:00
Peter Barker cbd591f2ba GCS_MAVLink: save some bytes by removing empty methods based on #ifs 2022-07-22 13:49:51 +10:00
Bailey K. Srimoungchanh b6a089f90e AP_AHRS: Fixed body_to_earth
body_to_earth was not implemented consistently with earth_to_body.
Changed the order of operation to be consistent and rotate reference
frame correctly.
2022-07-22 09:11:17 +10:00
Peter Barker 7e5808a97b AP_RangeFinder: add prearm for analogue/pwm pin conflicts 2022-07-22 09:09:25 +10:00
Peter Barker 8af84cf236 AP_ICEngine: add and use AP_ICENGINE_ENABLE 2022-07-22 08:48:16 +10:00
Henry Wurzburg 4c44b6ad1a AP_Compass: expand description of custom orientation parameters 2022-07-21 15:45:28 +01:00
Henry Wurzburg 51a21679be AP_AHRS: expand description of custom orientation parameters 2022-07-21 15:45:28 +01:00
Rolf-G ea44da1e8d AP_Scripting: examples: Aerobatics: Corrects arg1/arg2
Corrects bad description of arg1 and arg2 for rolling circle  in plane_aerobatics.lua

See https://github.com/ArduPilot/ardupilot/issues/21022
2022-07-20 13:18:10 +01:00
Iampete1 66a5a289d7 PID: use set and defualt 2022-07-20 17:59:59 +10:00
Iampete1 ca9aa41dd1 AP_SerialManager: use set_and_defualt 2022-07-20 17:59:59 +10:00
Iampete1 ad8b9f58df AP_Motors: use set and defualt 2022-07-20 17:59:59 +10:00
Iampete1 7ee330d12d SRV_Channel: use set_and_default method 2022-07-20 17:59:59 +10:00
Iampete1 c87d46e24d AC_AttitudeControl: CommandModel: use set_and_default method 2022-07-20 17:59:59 +10:00
Iampete1 3f84ba12c0 AC_PID: use set_and_defualt to set defualt values 2022-07-20 17:59:59 +10:00
Iampete1 88d9550214 AP_Filesystem: support including defualts in packed param format 2022-07-20 17:59:59 +10:00
Iampete1 63e03622d4 AP_Logger: log default param values 2022-07-20 17:59:59 +10:00
Iampete1 5b290920a7 AP_Param: keep track of defualt values in linked list 2022-07-20 17:59:59 +10:00
Peter Barker 34f2599479 GCS_MAVLink: remove transitive include dependencies 2022-07-20 17:32:24 +10:00
Peter Barker 39ab6b727c AP_BLHeli: remove transitive include dependencies 2022-07-20 17:32:24 +10:00
Peter Barker 44cc3de7a6 SITL: remove transitive include dependencies 2022-07-20 17:32:24 +10:00
Peter Barker 695891365e AP_Vehicle: remove transitive include dependencies 2022-07-20 17:32:24 +10:00
Peter Barker c00d712adc AP_Motors: remove transitive include dependencies 2022-07-20 17:32:24 +10:00
Peter Barker e570737154 AP_GyroFFT: remove transitive include dependencies 2022-07-20 17:32:24 +10:00
Peter Barker 659f801650 AP_Logger: remove unused includes 2022-07-20 17:32:24 +10:00
Pierre Kancir 52d9dc1471 AP_Soaring: make function const 2022-07-20 17:28:39 +10:00
Pierre Kancir 8b8ca504fc AP_Soaring: make PolarParams const reference 2022-07-20 17:28:39 +10:00
Pierre Kancir f76d6ea739 AP_Soaring: fix initialization order to fix
https://github.com/ArduPilot/ardupilot/issues/21043
2022-07-20 17:28:39 +10:00
Andrew Tridgell 0731b5cfa0 AP_ICEngine: fixed RPM filter rate and plane.G_Dt
AP_ICEngine runs at 10Hz, so we need to use 10 for the filter.

As this runs in a constructor it also caused memoisation of the wrong
AP_Scheduler _loop_period_s which resulted in plane.G_Dt always being
1/50, which is a much more serious issue

this is a temporary fix, we need a better one soon
2022-07-20 07:33:37 +10:00
esaldiran 545cf0504a APM_Control: AP_YawController: update pid_info with integrator reset for logging purposes 2022-07-19 11:40:03 +01:00
esaldiran 9d8bf5004e AC_PID: update pid_info with integrator reset for logging purposes 2022-07-19 11:40:03 +01:00
Peter Barker 13b03f79db AP_HAL_ChibiOS: move from HAL_NO_SHARED_DMA to AP_HAL_SHARED_DMA_ENABLED
This allows hwdef files to manipulate this value
2022-07-19 18:02:26 +10:00
Peter Barker 51466e04b0 AP_HAL: move from HAL_NO_SHARED_DMA to AP_HAL_SHARED_DMA_ENABLED
This allows hwdef files to manipulate this value
2022-07-19 18:02:26 +10:00
Andrew Tridgell 796653630c hwdef: support CUAV-6X and Holybro-6X with same firmware 2022-07-19 15:02:31 +10:00
Andrew Tridgell 97646f4164 AP_InertialSensor: support BOARD_MATCH() for IMUs 2022-07-19 15:02:31 +10:00
Andrew Tridgell 0e745d0ad3 hwdef: added BOARD_MATCH() support for IMUs
allow hwdef.dat to specify list of IMUs which match a specific board
type
2022-07-19 15:02:31 +10:00
Andrew Tridgell b50d405f91 AP_BoardConfig: added board detection for FMUv6
support Holybro-6X and CUAV-6X for now, using IMU signatures
2022-07-19 15:02:31 +10:00
李孟晓 2822c30307 AP_Baro: added ICP201XX support 2022-07-19 15:02:31 +10:00
Peter Barker d926aa2e11 AP_OSD: correct includes for AP_Arming change
This file was getting the copter-or-heli define from AP_Arming, which was getting it from AP_InertialSensor.  This broke when AP_Arming stopped getting AP_InertialSensor, so add the include.

Also takes the opportunity to stop including GCS.h
2022-07-19 12:27:26 +10:00
Peter Barker f77d1812b8 AP_Arming: record only aggregate sensor consistency check times
All used sensors must be consistent with the primary sensor for 10 seconds, so we don't need to record times individually
2022-07-19 12:27:26 +10:00
Nikolay March fa71a8ccf2 AP_HAL_ChibiOS: add BDShot for Holybro PH4-mini
Tested, working like its big Holybro Pixhawk4! (copied bdshot files)
And there no telem2 port(usart3), undef to relolve DMA.
I thought the copter stopped twitching like before, more stable!
2022-07-19 11:15:56 +10:00
Henry Wurzburg 2f90806f0a AP_HAL_ChibiOS: fix bootloaders to turn on switched supply during bootloader 2022-07-19 10:34:47 +10:00
Peter Barker e4ce4ebed3 AP_InertialSensor: remove un-needed methods 2022-07-19 10:30:36 +10:00
Peter Barker 01751fba60 AP_GPS: move defaulting of AP_GPS_UBLOX_ENABLED to AP_GPS_config
Addition of this define crossed with another PR which created the config.h file
2022-07-19 10:14:18 +10:00
Leonard Hall f8e74d1da3 SITL: Make Yaw control scale with aircraft size 2022-07-19 09:24:45 +10:00
Peter Barker 9acf4c88c8 AP_Generator: add AP_GENERATOR_RICHENPOWER_ENABLED 2022-07-19 09:09:05 +10:00
Henry Wurzburg ac6ae829e4 RC_Channel: Add docs for Mount_Lock option in parameter 2022-07-18 15:38:55 +01:00
Henry Wurzburg fe51cf2ae7 RC_Channel: Add FFT tune doc to param 2022-07-18 15:38:55 +01:00
Andrew Tridgell 798ab5d859 AP_ICEngine: added option for throttle control while disarmed
this uses the passed in base throttle when disarmed
2022-07-18 20:55:56 +10:00
Peter Barker d593727205 AP_RAMTRON: reduce scope for WITH_SEMAPHORE 2022-07-17 21:42:33 +10:00
Peter Barker 2c64922a14 AP_BoardConfig: use HAL_GCS_ENABLED in place of periph/example check
... periphs can have GCS too...
2022-07-17 09:33:11 +10:00
Peter Barker 5286ad45ad AP_Common: AP_FWVersion doesn't need mavlink headers 2022-07-16 17:15:52 +10:00
Peter Barker da2b530ce8 AP_Rally: tidy creation of Location from RallyLocation 2022-07-14 11:49:53 +10:00
Andrew Tridgell 0a7757a720 AP_RangeFinder: support Benewake H30 radar
30m max radar
2022-07-13 18:47:57 +10:00
Peter Barker ffc4910c7e AP_RangeFinder: reduce verbiage when detecting serial rangefinders 2022-07-13 18:39:06 +10:00
Peter Barker 55fb6c2c51 AP_OSD: include GCS_MAVLink for OSD_PARAM_NONE 2022-07-13 18:32:35 +10:00
Peter Barker 8f9ac91fa0 AP_AIS: include GCS_MAVLink.h
was getting mavlink_channel_t transitively
2022-07-13 18:32:35 +10:00
Peter Barker ba2b7b8014 GCS_MAVLink: remove mavlink-specific methods from AP_SerialManager 2022-07-13 18:32:35 +10:00
Peter Barker b958c3db70 AP_SerialManager: remove mavlink-specific methods from AP_SerialManager 2022-07-13 18:32:35 +10:00
Peter Barker 10bc615b57 AP_GPS: add include for GCS_MAVLink.h
The initialisation of the GPS_Fix enumeration is made from the mavlink headers.

We should probably move away from this, converting from our own enumeration to the mavlink enumeration when required (emitting mavlink packets and receiving in AP_GPS_MAV)
2022-07-13 18:32:35 +10:00
Peter Barker 4de69823e8 AP_HAL_ChibiOS: allow crashdump even if !HAL_GCS_ENABLED
We can dump these to SD card, for example.
2022-07-13 18:23:37 +10:00
Andy Piper 6ab6aa1ef4 AP_VideoTX: Tramp VTX support
Tramp enabled on 2Mb boards with OSD via AP_TRAMP_ENABLED
2022-07-13 18:22:34 +10:00
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