ArduPilot EU Dev Call 2026-07-08

Attendees (unique): 7

UTC0700


UTC0700

Addes a secondary network, ethernet connection when the Flight Controller gets plugged in.
Randy: Interesting!
Peter: We should be mindful that the USB transaction time is unlimited.


UTC0702

Randy: Fixes the dead reckoning code in copter.

  • Synthetic airspeed did more bad than good in the end.
  • SITL tests well.

Merged!


UTC0705

Peter: The code seems to compile nicely.

  • But the extract features doesn’t find it.

George: I’ll look again at it.


UTC0713

Randy: What happens if the battery is empty? They are initialized to 0, OK.
Peter: Setting 0 battery capacity means the feature is disabled.
Randy: It’s failling a Rover test. Probably a real failure.

  • Approved it, so MergeOnCIPass.

UTC0719

Randy: Approved!


UTC0723

Randy: How come you did’t go for initialized()?
Peter: It doesn’t necessarily spit out data during initialized().
R: Can attitude_valid become false?
P: Only when started goes false.
R: attitude_valid might not be the same in the future.
P: Correct, this is intentional.
R: But what if I don’t want to change when I don’t have lost attitude?
P: When would you ever want that?
R: When I don’t know if the other filters are good. It might have knock-on effects if someone changes lost_attitude in the future.
P: The intention is to hide started away, it shouldn’t be exposed to the outside world, it’s EKF internals.

  • In general I want to streamline how data is extracted from EKF and AHRS.

UTC0748

Michelle: The test keeps failling, perhaps it’s not worth running it anymore? Widening it even further seems counter-productiive.

  • But put the 15degs in, and we’ll see in 6 months if we need to widen it to 20degs.
  • Approved!

UTC0750

Merged!


UTC0751

P: This makes EKF3 match EKF2.

  • configuredToUseGPSForPos() will return true even if we only use EKF for altitude, not XY.

Randy: I’m being paranoid that this will have inadvertent effects.

< after some code lookup >

R: Okay, I’m happy now, approved!
P: But now I’m doubting whether this would work nicely for other sources of location.

Merged!

P: My goal is to prepare for a seamless introduction of the CINS estimator, but we have so many corner cases in estimator selection, which is even vehicle specific!

  • I want to have an ordered list of estimators ordered by preference, which the codebase will abstractly go over and pick the primary and fallback estimators.
  • And have some Lua bindings to select the estimator directly. Perhaps an AUX switch too.

Randy: I’m in favour of breaking the mould and re-writing the logic. It might take a few months to build back confidence in the system, but I’m for it.
P: I’ve been trying to avoid this very hard.