Dev call Dec 16, 2024

Vehicle Update

Issues & Pull Requests

Attendee count (max): 16

UTC2301 - ArduPilot 4.6 issues list · Issue #28612 · ArduPilot/ardupilot · GitHub

  • ArduPilot 4.6beta2 is out!
  • Dshot on IOMCU reversal mask question…
    • Probably need some documentation around this testing process and the reversal mask
    • MissionPlanner support?
      • Need to set parameters indicating reversals are possible before its valid
    • Maybe Andy’s done a video? Or would if asked?
  • Telemetry logging issue?
    • In 4.4 the indexes were motor numbers
    • In 4.5 and 4.6 they’re the channel numbers
      • Think “forward flight motor” or “heli tail rotor direct-drive motor”
  • BBB RC not working?
    • CPU load?
    • Maybe steer people away from it?
      • No longer produced
    • Might be worth a note that reducing the scheduler loop rate is worthwhile
  • Plane takeoff regression
  • Autotune accel limiting
    • Heli or multi?
      • New issue, heli-specific
    • No limit on angle-p that autotune can give
      • Sometimes autotune can assign very large angle-ps
        • Eg. 39 or 40
        • This is bad
        • Maybe a 12 to 14 limit
        • Heli already has a limit of 10
      • Existing issue, not a regression
        • Probably since 4.3 or 4.4
  • Some positive feedback on autotune
    • Usually people only complain….
  • Orca-3030 issue
    • Change in manufacturing
    • Andy’s fixed
  • Good to have so much help from people on the beta
  • Can now run the betas in MissionPlanner SITL!
    • Could run latest or stable
    • Bob added support for beta

UTC2309 - Replace fabsF macro with std::abs call to avoid having float / double mismatch warnings by katzfey · Pull Request #28642 · ArduPilot/ardupilot · GitHub

  • Use std::abs in place of fabsF
    • We don’t like using the standard library
    • Should we godbolt this?
    • We don’t want to promote to double accidentally
  • We prefer to avoid using the std:: library wherever possible

UTC2330 - Plane: ICE: fully move to aux function by IamPete1 · Pull Request #28655 · ArduPilot/ardupilot · GitHub

  • Fully move to aux function for ICE
  • Nice change / cleanup
  • Peter has issues with the pwm member in the auxfunctrigger object
    • Will look at it after the call

UTC2342 - AP_Scripting: quadplane terrain avoidance with "can't make that climb" by timtuxworth · Pull Request #28625 · ArduPilot/ardupilot · GitHub

  • Quadplane terrain avoidance with can’t-make-that-climb
  • Monitor LIDAR for Plane in auto mode
    • Close to terrain, makes avoidance maneuvers
  • If it works, we’ll bring it in
  • Tridge is thinking something else
    • Smoothly go between forward flight and vtol
      • To achieve the glide slope required
      • Terrible from an efficiency aspect
        • In a typical SLT you’re pitched up to climb, so your lift motors will drag you backwards
    • Want to achieve the same thing that Copter can when terrain following
      • Slow down to make the climb
  • Also has logic around normal fixed wings to loiter-to-alt
  • Best climb rate is usually given by lowest airspeed, not highest
    • Need to be careful not to stall…
    • Speedweight on the current use case says height is prioritised absolutely
    • Gripe: variable airspeed targeting
      • Adjustable speed-weight in TECS…
  • LUA modules are kind of problematic
    • Users struggle to install them
  • This one will come back, tridge will work with Tim

UTC0007 - Rename airspeed estimate members in AP_AHRS by peterbarker · Pull Request #28727 · ArduPilot/ardupilot · GitHub

  • Rename airspeed estimate members
  • Want to include airspeed_ in things
  • Can be merged once the rename is done

UTC0007 - AP_Generator: apply -Os to all cpp files by peterbarker · Pull Request #28692 · ArduPilot/ardupilot · GitHub

  • Apply -Os to all cpp files in generator
  • merged!

UTC0008 - Correct use of TAS/EAS in DCM backend by peterbarker · Pull Request #28728 · ArduPilot/ardupilot · GitHub

  • Correct use of TAS/EAS in DCM
    • Needs the above one
  • Will bring it back on Tuesday

UTC0015 - AP_NavEKFx: apply -O2 to AP_NavEKFx.h by peterbarker · Pull Request #28751 · ArduPilot/ardupilot · GitHub

  • Apply -O2 to all of EKF by rearranging includes
  • Merged!

UTC0019 - Tools: Frame_params: Added ModalAI Sentinel with IO board by katzfey · Pull Request #28844 · ArduPilot/ardupilot · GitHub

  • Add a default parameter set for the ModalAI sentinel board
  • Merged!

UTC0021 - AP_HAL_ChibiOS: ICM42688 for OrqaF405Pro by andyp1per · Pull Request #28855 · ArduPilot/ardupilot · GitHub

  • OraqF405Pro
  • Merged!

UTC0022 - AP_Scripting: add bindings for servo telemetry by IamPete1 · Pull Request #28857 · ArduPilot/ardupilot · GitHub

  • Bindings for servo telemetry
    • Costs a lot of flash!
    • 1500 bytes
  • Getting constant frame of data could be rather problematic with these multiple accessors
    • Getting a single data structure would be better here

UTC0032 - AP_Airspeed: correct compilation when AP_AIRSPEED_AUTO_CAL_ENABLE is … by peterbarker · Pull Request #28863 · ArduPilot/ardupilot · GitHub

  • Correct compilation when airspeed calibration enabled is not set on periph
  • Merged!

UTC0033 - save some log structure flash when features disabled by tridge · Pull Request #28788 · ArduPilot/ardupilot · GitHub

  • Save bytes by excluding log structures
  • Peter wants something inverted

UTC0040 - question around quadplane position landing

  • If we’re in position1 do you ever want to a full approach?
    • Yes, you might be in guided position1 and want to come home and do full approach

UTC0044 - close

I’ve put some info in the related PR, plus messaged Randy and Andy. Anyone can contact me to clarify.
I tried each SERVO_BLH_RVMASK bit to find out which servo or motor it mapped to, and the relationship appears random to me. Previous builds I’ve done using DSHOT without the IOMCU seemed to have a 1:1 relationship (from memory)

1 Like