I am adding some logic to my GCS to detect flight mode changes and then try to recover if a non-automatic mode like stabilize or loiter is used with the throttle too low by switching to guided or brake. (If there isn’t an RC, the throttle is automatically set to 50%.) Running against the simulator (SITL), I noticed that the copter will not switch into guided or brake if the mode is switched to stabilize with the throttle at minimum. The copter just plummets to the ground even if I start at 100 m or so. The only way I’ve seen to recover is to raise the throttle. If I use Loiter, the logic of switching to guided works fine. I don’t want to override the RC throttle since the pilot expects to fly it with the RC for this case.
I haven’t tried this on a real copter yet, but wondered if anybody knew why the flight controller won’t recover by switching immediately into guided if the mode is switch initially to stabilize with the throttle down?
Also, would this type of logic be useful in flight controller itself? Many pilots have crashed their copters by forgetting to raise the throttle before switching to loiter or stabilize.