Hi Chris,
I’m happy that the benefits RTOS scheduling with priorities has now been embraced. Despite the implication of „loop overruns“ being an issue, there is not a direct link to flight performance, rather, it is an arbitrary metric (when we talk about 1-4 ms, not 10s of ms). So I’m not sure what users would gain. I can see that less variance is good, which is an entirely different discussion. Flight-performance wise the SD card fix to not run a busy wait loop in NuttX from a few weeks ago was much more relevant, since it was in the 10s of milliseconds range.
Keep in mind that the propeller needs 10 ms to make a full revolution, and it can’t change speed every quarter rotation. It is effectively a mechanical low pass filter.
I have to constantly bite my tongue for most timing / latency related discussions, because they really should be looked at from the controls perspective (who in this community knows the dead-time of his ESC?), and the discussion is commonly around arbitrary metrics. In fact, the mediocre level of interest in UAVCAN is stunning, given it takes much longer to transmit the PWM pulse than to calculate the control response, and its the quickest way to reduce latency in the system.
If you have seen some recent advertisements for some multicopters with „800 Hz control“ please keep in mind that Hertz are the Megapixels of multicopters (I’m *not* talking about estimation / filtering at high rate, which is entirely different), and are similarly „useful“ in judging performance.
Cheers,
Lorenz