ArduPilot EU Dev Call 2026-07-22

Attendees (unique): 8

UTC0704

Andy: It has been removed from upstream.
Andrew: We have some old boards which use it, so we have to keep it.

Approved!


UTC0712

Approved, it has already gone in upstream.


UTC0713

Backport of the same, approved!


UTC0713

Andy: We will probably enable this only in FPV H7 boards. It’s about +1.5k.
Peter: It would be great if we had a consolidated FPV H7 target.


UTC0730

Writing on the OSD via Lua!
Andy: Tested on the SITL OSD.
A: Why are we changing the .Lua generator?
Andy: It refers to the new get string method.
A: Oh, it returns a pointer. Not a string, my bad.

  • How is this useful?

Andy: It fetches the OSD backend.
A: I don’t understand why this new binding was necessary, but I trust Pete Hall.


UTC0742

A: Flies great! But the _PID backend doesn’t support inverted flight. Let’s try to fix that.

  • Plus some other LLM review points.

UTC0752

Approved!

A: I thinkj you could test with any board by declaring an EAHRS, not plugging it in and observing the heater.


UTC0800

A: It’s not a good idea to rely on the EKF HAGL. Lidar isn’t reliable enough at high altitudes. The terrain database is the more reliable source.

  • We’ll let Randy comment on the background.

UTC0807

Andy: I don’t have a board to test this anymore.
A: I do, I can test it.

  • It boots! Master booted as well, but it may have had errors, especially in the ADC.

Randy: I wonder why ChibiOS are not willing to keep support for these very old boards.


UTC0816

A: This was flight tested successfully, so it’s ready for wider review.

  • Relies on a PR for 32-bit parameters.

UTC0818

A: ERPM-based interrupts are indeed sensible to check at a faster rate.

  • Is the new filter and the faster rate linked with each other?

Lupus the Canine: No.
A: What’s the advantage of the Hampel filter?
L: Discord
A Apparently it’s better for oulier rejection. Should we be using it in more places?

  • It employs an insertion sort, which might be intensive CPU-wise.
  • But we probably do inertion sort in the classic Mode filter too.
  • Let’s measure the CPU cost. You can loop back a PWM output at 400Hz into the RPM pin.
  • Then comment the class with the cost. Mention the hardware under test.

UTC0840

A: Merged!


UTC0846

A: Merged!


UTC0848

A: Merged!


UTC0849

A: The “general” fgets reads up to -1 byte w.r.t. the buffer size.

  • And yes, this PR brings our fgets inline with that.
  • Approved!

UTC0853

P: Apparently the control bandwidth falls within the range where FFT looks for a noise peak.
Andy: Okay, this test is meant to just ensure Octa flies somewhat correctly.

Merged!


UTC0856

MergeOnCIPass!


UTC0857

Merged!