Dev Call Oct 2, 2023

Issues & Pull Requests

Plane

Copter

Attendee count (max): 13

Pre-Agenda:

  • Discussion of opendroneid in build_options.py

UTC2300 - AP_Motors: Add a seprate spool down time, if it's 0 use spool up time by WickedShell · Pull Request #20356 · ArduPilot/ardupilot · GitHub

  • Add separate spool-down times for motors library
    • Start-up-reliably requires slow ramp time
    • But don’t want them to stay on long at shut-down-time
  • Clean-up request from a year ago
    • Other things popped up
  • merged!

UTC2303 - Tools: add OpenDroneID to build_option.py by magicrub · Pull Request #25162 · ArduPilot/ardupilot · GitHub

  • Add OpenDroneID to build_option.py
    • But no lockdown stuff
      • This might be a problem because you need to do more to do more
      • UI thing where the user will be told they don’t have this
        • Is this a problem?
    • People have been asking for this?
    • Couldn’t use it in a regulated environment
  • Tridge wants to build OpenDroneID into our default builds
    • If a device is seen then it uses it and latches it
      • To make the FAA happy
      • To be compliant you would need to compliant with the ASTM
        • Need to perform range tests and configuration
          • Performing the range tests would be outside the scope
          • Not our responsibility
  • We’ve made it clear in our documentation you need to do a lot of stuff to be compliant
  • Customer that receives vehicle - harder to update to most recent firmware
    • Have to wait for vendor to build it for them
    • Impediment to update
    • Standard firmwares on subset of flight controllers to be remote-id enabled
    • Requires additional work to be remote ID compliant
  • Propose if Auto-detect Remote ID module on bus and if one is found then assume you want to use it
  • Detecting regulatory domains?
    • Different rules in Japan vs Europe vs FAA?
    • Have the device to specify the regulatory domain?
  • Current situation makes it difficult to update to the most recent release as vendor must be involved?
  • Discussion that a user might get a false impression that just checking this box makes this firmware compliant

UTC2317 - GCS_MAVLink: Fix for the Gopro/Solo Gimbal issue by mtbsteve · Pull Request #23861 · ArduPilot/ardupilot · GitHub

  • Fix for GoPro/Solo gimbal
  • Will need to come back to this

UTC2318 - AP_InertialSensor: use batch logging options to allow pre-post raw gyro logging by IamPete1 · Pull Request #24311 · ArduPilot/ardupilot · GitHub

  • New parameter INS_RAW_LOG_OPT
    • Allows one to specify what sort of logging you want on raw gyros
  • merged

UTC2319 - PID notches and D feed-foward by andyp1per · Pull Request #24411 · ArduPilot/ardupilot · GitHub

  • PID notches and D feed-forward
  • “Bandwidth” vs “Q”
    • Leonard is regretting going with “bandwidth”
    • Andy’s PR here shows that Q would be better
    • Tridge suggests 1/Q is approximately equal to bandwidth ratio-wise
    • If we had gone with Q (Leonard’s initial impulse) we wouldn’t need to change things
    • Solving problem of people setting one but not the other
    • Lots of tools around which are currently using bandwidth
    • “Bandwidth” is an approximation which attempts to approximate 3dB bandwidth
      • Makes it harder for people that want to use the filter for tuning problems
    • More parameters in PID?
      • Still should be specifying the notch filter by ID….
      • custom compasses are an example of where we use it
      • Leonard would actually be happy to go with this if it was ready to go
      • Room for growth
    • 4 or 5 filters by default
    • Index is enabled?
    • A/B testing by switching between different filters!
    • Useful outside just attitude control
    • Prearm checks to make sure people aren’t screwing up
      • And you might want a frame resonance filter applied to all axes
    • [10:42 AM]Bill Geyer: My only comment on the idea of using Q instead of bandwidth is that we are consistent across the code
  • Tridge will do a PR up with “FILT_TYPE”
  • Filters need to be first-class citizens as they’re so important
    • We’ve really not had this in mind in the past

UTC2351 - https://github.com/ArduPilot/ardupilot/pull/25080

  • Add airspeed estimate status logging
  • Problems when we return false for returning an airspeed estimate
  • No external ahrs airspeed estimate is very bad!

UTC0007 - AP_Scripting: change some _INFO msgs to _CRITICAL by magicrub · Pull Request #25081 · ArduPilot/ardupilot · GitHub

  • Increase priorities of warnings
  • Some comments added to adjust priorities further
  • Maybe we should have a “number of expected scripts” method?
    • How does “scripting restart” work?
      • Already playing with fire there!

UTC0018 - AP_Mount: improve Xacti picture taking reliability by rmackay9 · Pull Request #25082 · ArduPilot/ardupilot · GitHub

  • Xacti picture reliability fixes
  • 20ms minimum interval on DroneCAN messages
    • Super-annoying
      • Requests to take pictures can come in from anywhere
    • Parameter sets have to go into a little buffer which can then be streamed out
    • Losing 5 to 10% of pictures
    • Now all pictures are taken
      • … mostly
    • Take picture by setting a parameter :frowning:
  • Shimming to some other webcam interface
  • merged!

UTC0021 - AC_PID: Simplify update_error method by calling update_all by IamPete1 · Pull Request #25084 · ArduPilot/ardupilot · GitHub

  • Simplify update_error method by calling update_all
  • Angle-wrap problems means getting rid of it
  • Merged

UTC0027 - Plane: fix guided heading control anti windup by IamPete1 · Pull Request #25085 · ArduPilot/ardupilot · GitHub

  • Fix guided heading control anti-windup
  • Merged!

UTC0028 - AP_EFI: Rate limit the megasquirt driver by WickedShell · Pull Request #25095 · ArduPilot/ardupilot · GitHub

  • Rate-limit the megasquirt driver
  • Filled up the serial line with requests
    • Aborts previous request and sends again
    • You will end up with no data
  • Merged!

UTC0032 - AP_Relay: Refactor to support RELAYx_FUNCTION by WickedShell · Pull Request #25108 · ArduPilot/ardupilot · GitHub

  • Refactor AP_Relay
  • Check in that things are still going along nicely
  • Separate parameters
  • Function rather than name
  • Type parameter into the future

UTC0038 - AP_RCProtocol: disable raw logging if no RC_Channel by peterbarker · Pull Request #25124 · ArduPilot/ardupilot · GitHub

  • Disable raw logging if no RC channel
  • Merged!

UTC0046 - Plane: stable 4.4.x issues list · Issue #15941 · ArduPilot/ardupilot · GitHub

  • Plane update
  • TECS bugs found and fixed
  • Rally-point bug found and needs fixing
  • Not using min-climb
    • Peter and tridge will spend some time on it
  • Crash where channels 1 to 4 went to miunimum SBUS value of 875
    • Ripped plane to pieces as all surfaces went to max deflection
    • Need sanity checks on S.BUS
      • “In RC failsafe” didn’t set the bit?
      • Or corrupted serial and that bit wasn’t set?
  • Some sort of out-of-range check for this specific to S.BUS
  • Rover?
    • May only have two channels, steering and throttle?
  • Looking forward to a new stable release after the current one

UTC0053 - Copter update

UTC0056 - Sub: accept MISSION_START as both long and int by peterbarker · Pull Request #25126 · ArduPilot/ardupilot · GitHub

  • Accept MISSION_START as both long and int
  • OK to merge once periph patch removed

UTC0059 - Plane: accept MAV_CMD_DO_MISSION_START as both long and int by peterbarker · Pull Request #25127 · ArduPilot/ardupilot · GitHub

  • Needs tridge to review and merge

UTC0100 - Xacti: support optical zoom by rmackay9 · Pull Request #25134 · ArduPilot/ardupilot · GitHub

  • Xacti support optical zoom
  • Merged!

UTC0108 - Handle message-rate commands as both long and int by peterbarker · Pull Request #25135 · ArduPilot/ardupilot · GitHub

  • And message rate stuff as both command_long and command_int
  • Merged!

UTC0112 - AP_Scripting: Move winch-test script to applets directory (and rename to winch-control) by rmackay9 · Pull Request #25136 · ArduPilot/ardupilot · GitHub

  • Move winch test script to be an applet
  • Merged!

UTC0113 - bootloaders: update CubeOrange bootloader to include flash-from-sd su… by peterbarker · Pull Request #25143 · ArduPilot/ardupilot · GitHub

  • Needs Tridge or Sid to approve and/or merged
  • Just freshens the CubeOrange bootloaders

UTC0114 - AP_TempratureSensor: add support for analog sensor with polynomial by IamPete1 · Pull Request #25152 · ArduPilot/ardupilot · GitHub

  • Add support for analogue sensor with polynomial on temperature sensor
  • A few small things. Peter’s happy yo merge it once they’re done
  • Would be nice to get Tom’s input

UTC0121 - AP_Winch: Daiwa driver gets stuck protection by rmackay9 · Pull Request #25160 · ArduPilot/ardupilot · GitHub

  • Work around Daiwa stuck protection
  • Merged!

UTC0127 - LD06 Proximity Sensor Integration by Adithya-Patil · Pull Request #20138 · ArduPilot/ardupilot · GitHub

  • Want Rishabh to look at

UTC0127 - Randy presence spotty

  • Lots of things happening making availability spotty
  • OK to merge stuff for Copter if proper testing and consensus

UTC0129 - close