I am working on a project that involves launching a fixed wing UAV from a flying fixed wing aircraft. There is a Lua script that sequences the UAV through the launch process and does some initial maneuvering to get the UAV upright and flying. As the UAV’s GPS is unable to reliably get GPS signal while in the host aircraft, once flying, the UAV is put into CIRCLE mode where it holds barometric altitude while waiting for a good 3D GPS fix.
Unfortunately, while in the host aircraft, it appears that the lack of good GPS is resulting in bad attitude data and the UAV is unable to hold altitude in CIRCLE mode even when the Lua script over writes TECS_PITCH_MAX and TECS_PITCH_MIN to +/- 50 degrees. The logs show that the pitch estimate is up against TECS_PITCH_MAX while the actual pitch attitude is substantially nose down.
Because of the need to arm and launch without good GPS, I have set parameter to non-traditional values. I do not fully understand what some of them do and I am hoping that someone can suggest changes that would allow the ARHS estimate to function better during the time of very poor GPS so that CIRCLE mode can hold altitude until GPS and state estimates are good and GUIDED or AUTO modes can function properly.
I have attached the full parameter set.
Thanks in advance for any advice.
(Yes, I have tried searching for answers on this, but the results I get are not on topic)
log_20260423T084714.parm (25.1 KB)