ArduPilot EU Dev Call 2026-04-15

Attendees (unique): 12

UTC0711

Andy: This is ready for testing.

  • The new version of ChibiOS has quite a few changes.
  • We have a lot of patches of our own on our custom fork, which won’t necessarily be PRed easilly upstream.
  • In some specific MCUs (e.g. G441) there are significant driver changes (e.g. DMA), so we need to be careful and test thoroughly.
  • Will have H5, RP2040 and RP2350 support!
  • H5 is a modern replacement to the F4.

Peter: Let’s ensure we don’t force-push and drop the existing ArduPilot/ChibiOS branch and pull hash which we use.
Andrew: Yes, we didn’t do a good job in preserving the branch.


UTC0727

Peter: Is it okay that the origin is now rendered mutable?
Randy: Also I think you’re not checking if we’re actually using a barometer, but some other sensor.


(Discussion on how LLMs - Claude in this case - can become too wordy. This costs reviewers’ time.)


UTC0746

Andy: This helps when you move before arming and get your EKF to a bad state. It helps reset it quickly.
Randy: We will need to study such cases, having logs will be nice.
P: For dangerous features, it’s smart to gate them behind a https://github.com/ArduPilot/ardupilot/pull/define. Some vendors have reported that clients have tried very dumb things and they’d rather those features compiled out.

  • InitializeFilterBootstrap() will likely be dangerous. Let’s pay some more attention on it.

Andrew: Estimators can’t ask the gyro to re-initialize. It will for sure affect other estimators badly. And it won’t help with log replay either.

Andy: I’ll take it out, that’s okay.


UTC0817

Merged!


UTC0818

A: This likely needs an autotest to ensure that only one compass will fail, while the rest of the compasses can continue calibrating.

  • What will happen if there’s a hatch magnet nearby now?

Peter: _OFFS_MAX is there to help with this.


UTC0824

Discussion on the beta3.
There is one more mavlink PR that needs to be brought in.


UTC0837

Merged!


UTC0839

P: Idempotency is optional, if the opaque ID is ~=0.

  • There is some (RAM) memory overhead, about 2.5kB.
  • One linked list for all links.Pull requests · ArduPilot/ardupilot · GitHub
  • This allows you to send the same command multiple times, assured that it will be actually executed only once.

A: We’ll need a mutex for this, because we run command ints from Lua.

  • I support this in principle.