ArduPilot EU Dev Call 2026-05-06

Attendees (unique): 8

UTC0701

Buzz: It’s been a difficult port, working on it for weeks.

  • The ChibiOS RP2350 port is very new.
  • There isn’t a lot of RAM to work with.
  • The 2nd CPU is handling the rate thread.
  • The 2nd CPU can’t handle semaphores for some reason. Hence we don’t run a scheduler on that yet.
  • The 1st CPU sends tasks to the 2nd one to execute.
  • RAMFUNC makes a lot of difference in execution speed.

Andrew: There are a lot of =0 variable initializations, these should eventually go.
Buzz: I’ve benchtested a lot, soon to fly.

  • The CPU is stressed, so I tried to get as many savings as I could. One of these were to delay file open until file read.

A: I would prefer the linker method, have different function implementations for different HALs. Instead of using RAMFUNC.

  • Linker scripts are autogenerated.

Buzz: We’re overclockig this unit at 375MHz.
A: Then why aren’t you getting the required performance? We’re running F405 at 168MHz.

  • Perhaps you could try disabling the 2nd core and re-compile ChibiOS telling it that it’s a single-core system. The scheduler is likely to become a lot more efficient, as ChibiOS isn’t very capable yet in multi-core systems.
  • There’s the Tools/cpuinfo program that will produce benchmark output. Might be useful to compare the RP2350 in terms of performance with our current boards, and inform your multicore approach.
  • Pay special attention to memory access functions, they are crucial for scheduling.
  • Do the cpuinfo run, it’s crucial for making architectural decisions.

UTC0739

A: EKF currently doesn’t have a problem when running on AUTO.
P: Perhaps Plane: regression in non-GPS navigation · Issue #32980 · ArduPilot/ardupilot · GitHub is what is referred to.


UTC0745

Merged!


UTC0746

Merged!


UTC0747

A: Did we accidentally change binary sizes now?
P: No, it doesn’t.


UTC0749

A: This looks like a significant behaviour change in Plane. It’s not acceptable.

  • We should create an autotest for Plane, to ensure this behaviour is well-defined.
  • Randy was open to making the Copter arming behaviour the same as Plane’s.

UTC0758

A: I don’t think we model ground effect in our SITL models.
P: The proposed autotest suggests there is?


UTC0809

A: The RISI is a log message crucial to EKF replay. Changing it will break log replay.

  • Better to create a new, low rate message to log the new quantiies.
  • We should consider the following (edge) case: Someone has disabled the gyro calibration upon startup and he’s got a bad calibration. With this change the EKF won’t give as much of a leeway to wind up the bias state to account for all of that offset.

UTC0820

A: There’s bug that will allow EKF reset when armed.
P: And the test actually tests that we CAN do it!


UTC0828

P: I’ll fix the DEVTYPEs myself.
A: The IMU output seems to be only 1468Hz. I was expected it to be faster. Not that it’s unusable.

  • It’s trying to do 1475Hz, so it looks deliberate.

MergedOnCIPass!


UTC0843

P: CI doesn’t have the git module. How about using what’s there in build_script_base.py?

  • Also, please create a class for those functions.

UTC0850

P: I compared the wrong parameters. I’ll upload the correct diff.