ArduPilot EU Dev Call 2026-04-29

Attendees (unique): 9

UTC0700

Peter: The FPGA code comes with a license that requires a license to build the code.
Andrew: That’s common in FPGAs.

  • We’ll probably never build it an offer it built ourselves, but it’s nice to have it around.

UTC0705

We can now serve individual message streams upon request from the GCS.

Good to merge after tests pass!


UTC0711

Randy: I need to shorten another field to save characters for the new field.
A: VOT (Vertical Offset for Terrain) would be fine too. We’ll leave it up to you.
R: I’ll probably do BOF.
A: Good to merge after this change.


UTC0718

P: Removing the old Rally and Fence protocols from building by default.

  • We had scheduled this for 4.7.
  • If we remove them from ardupilot.xml too, AP will not forward them when it receives them.
  • MAVProxy might also be using it for older systems.

Merge on CI pass.


UTC0723

My PR on surface distance.

???


UTC0748

Andy: I discovered that when you don’t have GPS and you also don’t fuse in Barometer often, then the EKF has no reference to calculate the accelerometer Z-bias.
P: Are those delays in autotest necessary?
Andy: I’m accumulating data and looking at them in the .bin log.

Approved!


UTC0759

A: Another idea, how about we put the FPGA code into the Datasheets or Schematics AP repo? It will be even more harmless, when it comes to licensing issues.
P: Okay, let’s put it in the Schematics repo then.

Merged!


UTC0805

Buzz: Most of these IMUs I find for around 200-300USD.
A: Claude says that the gyro scaling is wrong. The flight log link is stale, let’s have the log anew, just to check.


UTC0814

A: Approved!

MergeOnCIPass


UTC0817

George: I talked with Loweheiser and they don’t want any automatic actions upon receiving NaNs from the EFI.

  • I’m still waiting for a successful test from them.

UTC0822

A: Let’s try to test one of each processor family. We can split the effort between me and Andy.


UTC0830

Approved!


UTC0834

Andy: I would still like to keep the specialized name on the method. Because Copter is the only vehicle that would care about resetting the EKF, Plane has DCM to fall back to.
P: Okay, then reset_configured_backend() is still a good naming option. Even if you are flying on DCM it will reset the EKF.
Andy: Okay, I can do that.
Randy: It should also not be in by defeault, unless it’s less than 200 bytes.
P: And not be able to trigger when armed.
Andy: I have even reset the gyro and EKF in-flight. In hover it’s fine. At any angle, that angle is going to be wound up as bias and stay there forever.

  • How about we do this enabled by default on Copters only?

P: No, that’s not possible with our current framework.


UTC0856

P: I have a question, why go through the servo channels library? I don’t think this is the right place for this feature to exist.
Andy: I’m doing a similar thing to what we have done in the past with big helicopters. Use the servo outputs to write them to another controller.
P: You have the servo channel targets before they go in the mixer, you don’t need to intercept them from within servo channels. You could do that in the mixer, surely.

  • Why are we using BetaFlight as a rate controller again?

Andy: In order to be able to run AP on an RPi, e.g. a Zero. Then you delegate the rate control to another controller.
A: It could also help as a fallback mechanism if AP crashes.
P: I see downsides too, namely the flash cost (even when it’s defined out), as well as the more complex restructuring.
Andy: I also lose the ability to mix and match input/output channels freely.
A: Going through Motors would also make it impossible to control a Plane in this configuration. Not that it would necesarilly be a good idea.

(George’s internet dropped)

A: I don’t mind going through the servos channel. And it would probably be a quick patch to go over the Motors singleton.
P: Are you supposed to run the complete Betaflight configurator on the rate controller?
Andy: Yes, I’ve done that, even on passthrough.

  • By the way, the way to do it via CRSF is that it’s understood by Betaflight, it’s flexible and fast.

P: It would be nice if the rate output API woulde be fleshed out to cover planes and rovers.
A: Then we could support vehicles that come with nice rate control out of the box. Then you add in AP on top, without the need to retune rate control.
P: Okay, I’ll think about it a little more.