I fly a lot in Horizon mode and I really enjoy it. I do quick flips, rolls etc and have a great time. To whoever made it - thank you!
I've noticed, however, that when near-vertical (i.e. nose pointing to sky), the quad is very uncomfortable - with hardly any throttle at all, it very strongly wants to level out. And of course it's impossible to overcome the levelling while inverted (can't fly straight down for example) in Horizon mode.
So.. I had an idea... to make Horizon mode 'fade out' the further away the quad gets from horizontal and correct side up (i.e. 100% acro when inverted or near-vertical)
Basically I was wondering if it was possible in code to reduce the levelling tendency the further away the quad is from actually being horizontal (level and correct side up)?
Kind of like applying the Horizon mode algorithm based not only on stick position but also on the actual angle of the quad as well? The idea is that as the angle away from horizontal increases, levelling is proportionally reduced, so that when vertical or inverted, the quad enters 100% acro mode.
This would allow the inverted phase of a slow loop to proceed smoothly, just like a slow loop in acro mode, without having to fight the levelling during the inverted period. And one could go high, invert and fly downwards with control. Currently that's impossible in Horizon mode.
The downside would be that the quad would not try to self-level while inverted, the user would have to get it closer to horizontal (and correct side up), centre the sticks, and Horizon mode would do it's magic as usual.
I reckon this could be a very fun modification to Horizon mode for advanced Horizon mode pilots. Horizon mode would now be active only around the Horizontal plane. For people keeping the quad basically level and right side up, there would be no change. But for people doing Acro moves like flips and loops, it would be much more fun, maybe?
Hope this tweaks some interest in people who know how to do these things... if I knew how to do it, I would!

Cheers - Chris