Commit Graph

65858 Commits

Author SHA1 Message Date
Iampete1 c0d1be4d2e Copter: set source index when running aux functions 2024-12-20 22:30:22 +00:00
Iampete1 dfc312d8fa RC_Channel: add source index to aux function trigger 2024-12-20 22:29:51 +00:00
Iampete1 6f9571a1db AP_ICEngine: reinstate `STARTCHN_MIN` looking up PWM using source index 2024-12-20 22:29:51 +00:00
Iampete1 f75a389217 Plane: RC_Channel: pass trigger object onto ICE 2024-12-20 21:25:06 +00:00
Iampete1 858d57f0aa Rover: move to AuxFuncTrigger structure 2024-12-20 21:25:06 +00:00
Iampete1 496cbd7ead Blimp: move to AuxFuncTrigger structure 2024-12-20 21:25:06 +00:00
Iampete1 746250117a ArduPlane: move to AuxFuncTrigger structure 2024-12-20 21:25:06 +00:00
Iampete1 37a9a51383 ArduCopter: move to AuxFuncTrigger structure 2024-12-20 21:25:06 +00:00
Iampete1 2a902bd9b9 RC_Channel: move to AuxFuncTrigger structure 2024-12-20 21:25:06 +00:00
Iampete1 2c7cce20ba GCS_MAVLink: move to AuxFuncTrigger structure 2024-12-20 21:25:06 +00:00
Iampete1 80f52dd241 AP_Scripting: move to AuxFuncTrigger structure 2024-12-20 21:25:06 +00:00
Iampete1 0420f13c30 AP_Mission: move to AuxFuncTrigger structure 2024-12-20 21:25:06 +00:00
Iampete1 435aff1d86 AP_Button: move to AuxFuncTrigger structure 2024-12-20 21:25:06 +00:00
Iampete1 62eb4993e5 Tools: autotest: quadplane: MAV_CMD_DO_ENGINE_CONTROL: wait after RC input change before sending command 2024-12-20 21:25:06 +00:00
Iampete1 b1e1585a1c AP_ICEngine: fully move to aux function removing dedicated min PWM and high low thresholds 2024-12-20 21:25:06 +00:00
Iampete1 16f50e9719 Plane: `do_aux_function` call `ice_control.do_aux_function` 2024-12-20 21:25:06 +00:00
Peter Barker cb6907992b AP_Proximity: prevent buffer overflow in LD06 driver
We're using a value off the wire before it has been validated.  That value is used to limit indexing into a buffer, and that buffer isn't big enough to handle all possible "bad" values that index could take on.  Note that "read" here returns int16_t....
2024-12-19 22:58:29 +11:00
Bob Long 3982d576eb autotest: plane: enable ICE frames in FlyEachFrame
Now that starter control is an aux channel, engine commands are no
longer blocked by default, so it's easy to enable ICE frames by adding
an engine start command to the beginning of the missions.
2024-12-19 22:11:00 +11:00
Bob Long b908f1cb9c autotest: update broken reason for plane-tailsitter 2024-12-19 22:11:00 +11:00
Bob Long 058f66fbe6 autotest: plane: fix flyeachframe param loading
This was previously fixed in copter
2024-12-19 22:11:00 +11:00
Eric Katzfey 5c9003dd02 AP_Volz_Protocol: Moved member variable definition within proper #define block to prevent unused variable warning 2024-12-18 21:50:27 +11:00
bugobliterator 42e2e23464 AP_Networking: fix memory error generated by CAN mcast driver 2024-12-18 21:48:54 +11:00
Andreas Gising 300e5ccedd AP_Scripting: add glide-into-wind example without RC override 2024-12-18 19:35:34 +11:00
Peter Barker f5d81abb42 AP_AHRS: return EAS from get_unconstrained_airspeed_EAS
Co-authored-by: luweiagi <luweiagi@163.com>
2024-12-18 19:10:15 +11:00
Peter Barker 46b9f06011 AP_AHRS: use TAS in DCM drift correction code
Co-authored-by: luweiagi <luweiagi@163.com>
2024-12-18 19:10:15 +11:00
Siddharth Purohit 92241daef1 AP_InertialSensor: do not read FIFO faster than requested rate for ICM45686 2024-12-18 19:05:20 +11:00
Randy Mackay 523b34fbb9 AP_Scripting: add follow-target-send applet 2024-12-18 18:28:12 +11:00
Randy Mackay 5c7cfa13cf AP_Scripting: add FOLLOW_TARGET msg definition 2024-12-18 18:28:12 +11:00
Randy Mackay 56cb20ac50 AP_Scripting: add get_vel_target poscontrol binding 2024-12-18 18:28:12 +11:00
Randy Mackay 74c702674b AC_PosControl: add get_vel_target and get_accel_target 2024-12-18 18:28:12 +11:00
Randy Mackay f02b1ddea2 Rover: mavlink stream rate requests not saved to params 2024-12-18 18:16:29 +11:00
Bob Long 726e05afb2 autotest: update SIM_ENGINE_FAIL to mask 2024-12-18 18:06:50 +11:00
Bob Long dee88b4ecb SITL: default SIM_ENGINE_MUL to 0
This makes SIM_ENGINE_FAIL work a little more intuitively, since it is
usually used to simulate a complete failure.

Also, drive-by fix of the SIM_ENGINE_MUL documentation.
2024-12-18 18:06:50 +11:00
Bob Long 58c3854325 SITL: make SIM_ENGINE_FAIL a mask
The param docs already claimed it was one.
2024-12-18 18:06:50 +11:00
Peter Barker 7c084e9955 autotest: use perfect sim gps to avoid races in frsky test
can't get mavlink and frsky to agree on a value!
2024-12-17 21:31:15 +11:00
Peter Barker 31ec6f66d9 autotest: fix FRSkyPassThroughSensorIDs test
need to clear the read buffers before re-polling sensors - just in case we don't need to!
2024-12-17 21:31:15 +11:00
Peter Barker 84440108e3 AP_AHRS: rename DCM members to clarify EAS vs TAS 2024-12-17 20:17:48 +11:00
Peter Barker 73710d888d Rover: tidy WATER_DEPTH send checks 2024-12-17 20:17:19 +11:00
Peter Barker 07edfdd323 Rover: only send WATER_DEPTH for boat frames 2024-12-17 20:17:19 +11:00
Peter Barker 9f2253a109 Rover: move sending of WATER_DEPTH into Rover code
only compiled in on Rover at the moment.

need to add an additional Rover-specific check for frame type, so move this code into Rover for now.
2024-12-17 20:17:19 +11:00
Peter Barker 33a788ebb5 GCS_MAVLink: move sending of WATER_DEPTH into Rover code
only compiled in on Rover at the moment.

need to add an additional Rover-specific check for frame type, so move this code into Rover for now.
2024-12-17 20:17:19 +11:00
Peter Barker c5284c6fdf Rover: allow WATER_DEPTH mavlink message rate to be specified
... and reduce the default rate

this is currently unconditionally streamed at 50Hz, chewing up all available bandwidth on some telemetry radios.
2024-12-17 20:17:19 +11:00
Peter Barker 6e49333a40 AP_HAL_ChibiOS: do not build QuickTune on peripherals
kills heavy peripherals

../../libraries/AP_Quicktune/AP_Quicktune.cpp: In member function 'void AP_Quicktune::update(bool)':
../../libraries/AP_Quicktune/AP_Quicktune.cpp:177:32: error: 'vehicle' is not a member of 'AP'
  177 |     const auto &vehicle = *AP::vehicle();
      |                                ^~~~~~~
compilation terminated due to -Wfatal-errors.

[ 688/1225] Compiling libraries/AP_TemperatureSensor/AP_TemperatureSensor_TSYS03.cpp
Waf: Leaving directory `/home/pbarker/rc/ardupilot/build/CubeOrange-periph-heavy'
2024-12-17 20:16:30 +11:00
Peter Barker 439c85e793 AP_Airspeed: correct compilation when AP_AIRSPEED_AUTO_CAL_ENABLE is false
CubeNode was trying to check a parameter which doesn't exist

../../libraries/AP_Airspeed/Airspeed_Calibration.cpp: In member function 'void AP_Airspeed::send_airspeed_calibration(const Vector3f&)':
../../libraries/AP_Airspeed/Airspeed_Calibration.cpp:179:23: error: 'class AP_Airspeed_Params' has no member named 'autocal'
  179 |         if (!param[i].autocal && !calibration_enabled) {
      |                       ^~~~~~~
compilation terminated due to -Wfatal-errors.
2024-12-17 11:32:55 +11:00
Andy Piper 7a16bf1987 AP_HAL_ChibiOS: ICM42688 for OrqaF405Pro 2024-12-17 11:21:54 +11:00
Eric Katzfey 1ae898d623 Tools: Frame_params: Added parameter set for the ModalAI Sentinel with IO board and PWM ESCs 2024-12-17 11:21:02 +11:00
Peter Barker f19eddad74 AP_NavEKF3: apply -O2 to AP_NavEKFx.h
the core.h file adjusts the optimisation level; use it when including the AP_NavEKFx.h header file
2024-12-17 11:18:54 +11:00
Peter Barker c6ec6cb428 AP_NavEKF2: apply -O2 to AP_NavEKFx.h
the core.h file adjusts the optimisation level; use it when including the AP_NavEKFx.h header file
2024-12-17 11:18:54 +11:00
Peter Barker 52291b622a AP_Generator: apply -Os to all cpp files 2024-12-17 11:11:27 +11:00
Henry Wurzburg 223d683441 ArduPlane: update FS actions metadata with DO_RETURN_PATH_START 2024-12-17 09:34:49 +11:00