Ok. I certainly don’t want to speak for everyone.
Let me summarize where I ended. I’ll go over both modes with each state
Acro:
Unarmed: ghost locked to current attitude and I terms zeroed
Armed, landed: ghost locked to current attitude and I terms zeroed
Armed, not landed: ghost released and I term released
To go from an armed not landed state to an armed landed state, ghost will be decayed to current attitude and I term decayed to zero
Stabilize/Althold:
Unarmed: I terms zeroed
Armed, landed: I terms zeroed
Armed, not landed: I term released
To go from an armed not landed state to an armed landed state, I term decayed to zero
The transition from Armed landed to armed not landed depends on the criteria used to indicate takeoff.
So to confirm your perception, yes that is where I guess Leonard and I ended up. I’m not convinced this is the answer but am not adverse to trying it. I like the leaky integrator idea while on-deck and during transition cause it provides some short term attitude retention which isn’t a bad thing for transition.
Rob, I’m not sure how many users first understand and second are utilizing the leaky integrator with the ILMI parameter. I think many like Chris, have ILMI set to zero and leak off all of the I term. Obviously you incorporated the ILMI parameter to be able to retain attitude error on the ground, during transition, and in low speed flight. So effectively with the ILMI used as intended, the implementation above is pretty close except the implementation above doesn’t allow I term to build while landed and yours does but only to ILMI. Do you set up your heli’s with a non-zero ILMI? Just curious. I would assume you use this as designed.
Unfortunately this ground/air transition flying qualities is a matter of pilot preference. From what I understand of FBL 3 axis gyros, they incorporate a slower (5-7 second) integrator leak and many pilots coming from that experience probably will prefer it. As I think I do.
Right or wrong, It appears to me that Leonard is looking to modify the attitude controller for Trad Heli. @Leonardthall are you looking to incorporate the necessary state machines in the Heli_Stabilize_run and Heli_Acro_run routines to make these behaviors happen?
If this is happening then lets(Trad Heli Community) shape this the best WE can. I’m just giving my opinion but I don’t want to be the only one.
I apologize if I have dominated this discussion with my ideas.