Dev Call Feb 13, 2023

Issues & Pull Requests

Plane

Copter

Attendee count (max): 17

UTC1102 - AP_UAVCAN: add Volz Servo feedback handling by magicrub · Pull Request #20090 · ArduPilot/ardupilot · GitHub

  • Volz servo feedback
  • Disabled by default
  • Volz have “custom feedback messages”?
    • We can renumber if necessary
    • Can override the signature in the DSDL
  • Can merge after Henry’s thing has been done

UTC1106 - Allow flashing autopilot from file-on-SD-card by peterbarker · Pull Request #21474 · ArduPilot/ardupilot · GitHub

  • Allow flashing from SD card
  • Works on 6x and CubeOrange
  • Can be merged so long as the min firmware isn’t being significantly modified

UTC1115 - Add support for JUMP_TAG mission items by magicrub · Pull Request #22421 · ArduPilot/ardupilot · GitHub

  • Support for JUMP_TAG
  • Make it easy for a gcs to go to a specific tag
  • Jump with repeat count of zero is annoying
    • Should change mavproxy default to -1 for infinite loop
  • Basic ability to jump to things
  • Jump to waypoint landing 1, waypoint landing 2
  • Why re-use jump rather than implement as command type?
    • When you download you get jumps
    • But they’re instantly resolved
  • The API on the next PR in this sequence needs work
    • Tridge wants the tag available all the time
      • To mark sections of the mission
      • “What was the last tag, how many waypoints have been crossed since then?”
    • Integer number of spaces away from jump tag rather than boolean
  • Need to remove from ROMFS!
  • Mission resume could also be a problem
  • Active tag is the latest tag you’ve passed?
    • Call it “last tag”

UTC1147 - https://github.com/ArduPilot/ardupilot/pull/22812

  • Quadplane prearm mode checks
  • Need to shorten the prearm failure
  • Can see it with –osd to sim_vehicle.py
  • Just remove “mode not armable” and use that string as the default
  • Shorter strings and then this can go in

UTC1159 - ChibioOS: hwdef: CUAV-X7: correct 6.6v ADC scale factor by IamPete1 · Pull Request #22831 · ArduPilot/ardupilot · GitHub

  • Correct ADC scale factor on CUAV-X7
  • Partner decision as to whether it gets merged
  • This PR could crash a vehicle if people are using an analogue airspeed sensor
  • Could we have a second virtual pin with the correct scale factor?
  • Will ping CUAV on the matter

UTC0005 - https://github.com/ArduPilot/ardupilot/pull/22843

  • Add resting cell voltage and refactor
  • Saves flash and more features!
  • Merged!

UTC0006 - StorageManager: add compile define to favor more mission points by magicrub · Pull Request #22856 · ArduPilot/ardupilot · GitHub

  • Add compile define to favor more mission points
  • Allows for ~1800 waypoints bit loses fences and stuff
  • There’s a region in the storage area which is a backup of parameters on e.g. CubeOrange
    • Use for missions instead?
  • This PR isn’t good
    • We’ll have an option to replace the backup
    • Or from-sd-card
      • Tridge might get this for the conference
  • Infrastructure doesn’t scale
    • Mavftp makes it work
    • MissionPlanner has a tickbox for uploading mission via ftp
    • Atomic, too…
    • Uint16_t index values are a limitation

UTC0020 - Plane: use Guided mode under the hood for tricks on a switch by IamPete1 · Pull Request #22860 · ArduPilot/ardupilot · GitHub

  • Guided mode for tricks-on-a-switch
  • Changes to guided and then switches back
  • post-PR the GCS doesn’t see the mode change
  • The way we currently do things we also lie
    • You know what mode you’re going to be in after you abort?!
  • Tridge wants to be able to do partial overrides in any mode
    • E.g. roll control but no pitch control
    • He doesn’t want to be boxed into just using guided with external controls
    • Ship landing does partial override?!
      • Navigation override
      • While remaining in QRTL
    • Randy is worried about complexity
      • “Stovepipe” analogy!
      • 11:26 AM]rmackay9: it’s all part of reducing complexity and clarifying who is in control…
    • Pete wants all of the functionality available to guided
      • E.g. landing sequencing (QPOS etc)
    • Avoidance in auto
      • Tridge just wants to change the navigation target a little bit
    • “Tweak” existing mode behaviour

UTC0035 - Add Rockblock Satellite modem support by stephendade · Pull Request #22861 · ArduPilot/ardupilot · GitHub

  • RockBlock satellite modem support
  • Replaces previous command
  • More LUA less C
  • LUA backend to pymavlink generator
  • Needs pcall to restart the script on failure
    • Doesn’t work on everything, but for a critical script it’s important
  • Supports commands….
  • Parameter docs in scripts are a thing!
  • Needs a parameter for frequency

UTC0053 - AP_BattMonitor: verify MPPT writes by magicrub · Pull Request #22868 · ArduPilot/ardupilot · GitHub

  • Verify MPPT writes in battery monitor
  • A few tweaks
  • We now have allocation_error instead of just panicking

UTC0055 - AP_BattMonitor: Allow manual control of MPPT power on/off state via new param by magicrub · Pull Request #22869 · ArduPilot/ardupilot · GitHub

  • Manual control of MPPT power on/off states
    • Using parameters is nasty
  • LUA binding for getting and setting the current state
  • Having a battery on/off function would be kind of good
  • Maybe a mavlink command to turn batteries on or off?

UTC0105 - AP_Scripting: add luacheck lua linter CI, and fix all current warnings by IamPete1 · Pull Request #22887 · ArduPilot/ardupilot · GitHub

  • Add luacheck lua linter
  • Catch LUA problems in CI!
    • E.g. unused variables
  • No underscores before variables!
    • Underscore on front means “never used”
  • V and v_copy now for no-shadowing requirements
  • For loop variables are automatically local
  • A Tools/scripts/run_luacheck.py

UTC0108 - AP_Compass: add and use AP_COMPASS_IST8310_ENABLED by peterbarker · Pull Request #22893 · ArduPilot/ardupilot · GitHub

  • IST8310 compass defines
  • Merged

UTC0124 - Copter update

  • New rc out, please test it!
  • IOMCU change will be in there
  • CubeOrange+ is changing IMUs
    • “BG” edition
    • New chip on bus
    • Needs CS line
    • Defer to vendor on this one?

UTC0128 - Plane update

  • Important IOMCU update in current beta
  • DSM/SBUS fix coming
    • Quadcopter detecting wrong protocol
    • Serial driver in use
      • -bdshot firmware requires it
  • Different protocols have different levels of frames required now
    • Big vehicle with arming on a switch
      • Neutral sticks will catch most things
  • Do we need to force the RC_PROTOCOLS mask somehow?
    • Make the user do it?
    • “First good landing”?
    • Betaflight and inav require you to set it

UTC0136 - conference

  • There’s an AirBNB that could accommodate a lot of people
    • Cheaper than the hotel…
  • Book your stuff!

UTC0138 - close