Hi jeuke26.
As perhaps you know, I contribute to this project from day one (though very little lately), yet I don't believe that loyalty takes precedence over critical reasoning. Indeed, words like loyalty remind me of ancient OpenPilot flavors
My experience with other flight software is reduced to dRonin and KISS fc.
While I don't feel the need to use dRonin rather than LibrePilot, I must say that KISS fc has something different.
Before proceeding with the discussion,
I don't think that the mechanical and software latencies should be evaluated with respect to the human ability to perceive them, because it seems beyond doubt that we can not assess differences of hundreds of microseconds.
However, there are other aspects that surely escape the most, but which are well received by experienced pilots: responsiveness, locked-in feeling, the perfectly damped transition from full speed rotation to stop, and so on.
I must say that KISS fc embodies all of the above, and without any special setting tricks.
Onestly, I could not make a comparison with the same hardware, so my feelings may be due to two well chosen KISS equipped models. For example, I have the same perfectly tuned feeling with a revo equipped hex micro racer running librepilot.
But something tells me that KISS echosystem is able to write the corrections more quickly than OP/LP/TL/dRonin does.
I have noticed a peculiar behavior during the search of the perfect tuning. I use the OPTune method (my preferred). OPTune is based on research of UOV.
It's so easy to find the Unique Oscillation Value with LibrePilot, because the oscillations are slow enough to be clearly perceived and evaluated.
Since KISS fc is not easy to set up (or by far too easy, depends on point of view) because it seems little affected by PIDs changes, I tried to do it with OPTune method. And here I discovered that the oscillations due to a too high Proportional are actually a tremor, not distiguibile at the sight, and only barely audible.
I think this says a lot about the whole cycle speeds. But on this I would like the opinion of some of firmware expert.
If I try to think of an high-latency error control system, I think that when the correction is written to the motors, the conditions may have changed too much, forcing the system to chase something that fails to reach, or to go instable causing small oscillations.
If on the contrary the system were zero latency, motors included (ideally), the exact correction would be implemented in real time, so less chance of unwanted oscillations or further corrections.
What I would say is that the search for reduced latency is right to be prosecuted because it undoubtedly brings benefits in the error control system (not directly in the vehicle control).
But I would say that recent extremes of raceflight I see more like a hype rather than real benefit.