Dev Call Jan 10, 2022

Issues & Pull Requests

Plane

Copter

Rover

New Swag Store
https://www.redbubble.com/people/ArduPilot/explore

Attendee count (max): 26

UTC1100 - Add mount_mode to MOUNT_STATUS by hendjoshsr71 · Pull Request #236 · ArduPilot/mavlink · GitHub

  • Transport mount mode in mavlink
  • Merged!

UTC1104 - Support MAVLINK_MSG_ID_SET_ATTITUDE_TARGET by lthall · Pull Request #18833 · ArduPilot/ardupilot · GitHub

  • Support MAVLINK_MSG_ID_SET_ATTITUDE_TARGET
  • Josh has looked at this a lot
  • 0-length quaternions have meaning in mavlink as “not used”
  • Some disagreement as to whether we should carry a boolean or a magically-values quaternion
  • Tested in SITL using “message” command
  • Good for acrobatics in multirotors

UTC1118 - Copter: Add Airspeed Support by hendjoshsr71 · Pull Request #18813 · ArduPilot/ardupilot · GitHub

  • Move AP_Airspeed into AP_Vehicle
  • Works in AP_Periph
  • EKF consuming this?
    • This only moves the code
    • Won’t affect Copter ATM as fly-forward isn’t set
  • Follow up will allow use in Heli
  • Why does this save code on Copter?
    • More bits can be compiled out
  • Bill will test related PR on copter

UTC1129 - GPS: Implement KSXT message for Unicore NMEA by tridge · Pull Request #19029 · ArduPilot/ardupilot · GitHub

  • add support for KSXT message from Unicore NMEA

  • Merged

  • Also adds logging for data-in on GPSs

UTC1134 - Plane: tailsitter: always give full priority to pitch in mixing, calculate min throttle based on outflow velocity by IamPete1 · Pull Request #19249 · ArduPilot/ardupilot · GitHub

  • always give full priority to pitch in mixing, calculate min throttle based on outflow velocity
  • Merged!

UTC1137 - AP_RangFinder: various maxbotix serial sonar by chobitsfan · Pull Request #19323 · ArduPilot/ardupilot · GitHub

  • Various maxbotix serial sonar
  • Use r_metric instead?
  • Expose the scale factor
    • Use the scaling factor in the backend instead?

UTC1146 - Compass: per instance params take 2 by IamPete1 · Pull Request #19490 · ArduPilot/ardupilot · GitHub

  • Needs testing
  • Per-instance compass parameters
  • More testers on this one would be really good
  • Tridge will fly this weekend
  • Positive user reports desired

UTC1152 - Move rate limits from Autotune to Attitude Control by lthall · Pull Request #19583 · ArduPilot/ardupilot · GitHub

  • Move rate limits from autotune to attitude control
    • Moves tridge’s limits to where they should be
      • Worked for rates but max-angle-step didn’t account for max-angle rate
    • merged!

UTC1155 - Kakute H7 Mini by andyp1per · Pull Request #19646 · ArduPilot/ardupilot · GitHub

  • KakuteH7 Mini support
  • Merged!
  • Substitute parts in supply chain… laser-etching vs actual part is different!

UTC1158 - AC_PosControl: Clean up initialisation functions and limit initial xy accelerations based on max lean angle by lthall · Pull Request #19648 · ArduPilot/ardupilot · GitHub

  • Didn’t initialise correctly in some circumstances
    • Happened in tailsitters
  • Merged!

UTC0001 - Plane: quadplane: add transition failure action by IamPete1 · Pull Request #19664 · ArduPilot/ardupilot · GitHub

  • Adds transition failure action
  • Go to qrtl rather than qland
    • Forces the qpos state so you don’t try to transition to fixed wing
  • Integer wrap issue gone
  • Merged!

UTC0002 - AC_Autotune: remove most GCS messages by IamPete1 · Pull Request #19677 · ArduPilot/ardupilot · GitHub

  • Remove most autotune messages
  • Don’t want to conflict with Bill’s work
    • PH to work with Bill on getting one of these both in

UTC0004 - AP_NavEKF3: remove user unintelligible GCS message by Hwurzburg · Pull Request #19679 · ArduPilot/ardupilot · GitHub

  • Remove unintelligible message
  • Just remove it entirely and ask Paul to approve it

UTC0005 - Tools: add more categories and reorganize a bit by amilcarlucas · Pull Request #19690 · ArduPilot/ardupilot · GitHub

  • Rearrange custom build server options
  • Merged!

UTC0008 - Move RPM sensor logging into AP_RPM by peterbarker · Pull Request #19694 · ArduPilot/ardupilot · GitHub

  • Moves RPM sensor logging into the library from all vehicles
  • Merged!

UTC0009 - AP_Scripting:Update plane aerobatics scripts with adds and fixes by Hwurzburg · Pull Request #19698 · ArduPilot/ardupilot · GitHub

  • Update Plane aerobatics scripts
  • The gang has to agree on this one
    • Another development session with Andy Palmer
  • Want to get parameters PR in first

UTC0011 - GPS: fixed default GPS lag and make SITL GPS lag be in milliseconds by tridge · Pull Request #19703 · ArduPilot/ardupilot · GitHub

  • Fixed default GPS lag
  • Gps history is a bit of an issue
  • Marked as MergeOnCIPass

UTC0017 - Fix memory leak in file-content logging by peterbarker · Pull Request #19704 · ArduPilot/ardupilot · GitHub

  • Fixes memory leak in logging file content out to log
  • Need to make sure we can extract logs from dataflash logs still
  • Can be merged after extraction tested

UTC0028 - Fixed f405-MatekGPS CAN bootloader and storage location by tridge · Pull Request #19706 · ArduPilot/ardupilot · GitHub

  • F405 MatekGPS_CAN device fixed
    • No CAN support
  • Can’t avoid losing parameters on upgrade
  • Overlapping bootloader and storage could happen
    • Many sanity checks added
      • Picked up several more bugs
  • merged!

UTC0033 - scripting: Added ability to add new parameters by tridge · Pull Request #19715 · ArduPilot/ardupilot · GitHub

  • Add named parameters inside scripts
  • All float parameters
    • No flags or integer parameters
  • Up to 63
  • Mechanism to protect against multiple scripts using same key
  • Table key gets added to 300 and that becomes the top-level parameter key
  • Most vehicles use only top 256
    • We hae 9 bits in top-level
    • One vehicle uses 260
    • Scripting parameters start at 300
    • Nothing disastrous happens
      • Parameter tree creation would be refused
  • What happens if existing parameter name used?
  • Maybe have a scripting option which makes global variables visible to all scripts
  • Could someone consume bytes in eeprom with this?
  • Table-key choosing is critical
    • Scripts have to have unique keys
  • Int32 hidden parameter crc of prefix
    • To avoid loading bad data
    • E.g. SHIP_ gets crc’d and stored so you tree won’t be used by someone else using same numeric key
  • Mavlink command for garbage collection?
  • Fixes ftp param download bug
    • File size wasn’t being fixed
  • PH wants a bit more verbosity around errors
    • Handle it in docs!
  • When you saved a hidden variable it was sent to GCS, which is bad
  • Peter will look at this this-arvo and merge if he’s happy

UTC0054 - Plane update

  • Ship-landing hooks wanted in
  • Tailsitter stuff for 4.2 is going to be wonderful
  • Tilt-rotor stuff is also going to better
    • Less climbing in back-transition
  • Hooks for bendy-ruler avoidance in LUA scripts
  • Update navigation target from LUA script in race-free manner
  • Only a very small hook needed
  • LUA script good for ship landing?
    • Different wave-off behaviours etc etc
  • Copies in LUA are a bit tricky
    • Trap when copying vectors and locations
    • Vector2f a
    • B = a
    • That doesn’t do a copy, it takes a reference!

UTC0107 - Copter: 4.1.0 issues list · Issue #16478 · ArduPilot/ardupilot · GitHub

UTC0112 - Rover: 4.1.0 issues list · Issue #17116 · ArduPilot/ardupilot · GitHub

  • Rover update
  • A few bits and pieces
  • Dshot reverse issue
  • Balancebots in acro mode
  • SCurve dev work is going reasonably well
  • Couple of remaining issues
  • Pivots are slower than in 4.1
  • Randy is hopeful default gains will be OK
    • Position control is interesting in Copters because sideways acceleration is proportional to mass/tilt given consistent height but not in Rover
  • Scurves + sailboats!
    • Need to test
    • Tack planning in the future for sailboats might be a thing
    • “Temporary waypoints”?
    • Scurves is a really big change with “no going back”
      • No L1 controller any more!

UTC0113 - swag!

UTC0130 - close