That was it! Damn I should have caught that - always check the direction of the compensation to make sure it's going the correct way. I reversed the yaw input then had to fiddle with the servo gain polarities but then it ran fine and hovered in basic mode.
I would have expected the yaw spin-up even in Basic mode.
I did see some strange things though. On one reboot, it got to 7 satellites, all went green for a few moments, then GPS went to X and the yaw started spinning again! And I didn't move anything!
I fiddled with the wiring a bit. I'm wondering if the GPS/mag connections are iffy. I couldn't find any bad connections though - I have clear shrink wrap on the connections so I can see the solder joints. All looked fine.
I would suspect the tiny connectors at the FC.
I personally have experienced some cases where it does bad things when GPS signal gets very marginal. If GPS position jumps a long distance, then GPS position modes (even Position Hold) will try to fly there. I had a case where a big GPS change like that even caused Attitude mode to bank strongly into a tree (no damage).
Imagining what it would do if the GPS dropped out completely: It would probably think that it was always at that last good location. If you started PositionHold before the dropout, it would want to be at that location, but would usually be a little wrong. That slight difference would become a constant drift, possibly getting worse and worse as the PID winds up (because it thinks it is not moving).
I let it go up to 11 satellites on one test and it seemed more stable. Altitude is definitely more stable in INS13 mode.
Manual thrust mode should feel the same in Basic or INS13. If you are using VelocityRoam (you REALLY should try it if you haven't
) then it is using barometer and GPS to manage throttle for you. Center throttle stick (center +- 10% is all deadband = exactly the center) in AltitudeVario thrust mode or GPS flight mode such as VelocityRoam means "manage the throttle for me to keep at exactly this altitude". In VelocityRoam GPS mode (or AltitudeVario thrust mode for non-GPS flight modes), away from center means "keep it ascending or descending at exactly this speed" where speed is proportional to stick. Very nice!!!
What happens when GPS drops? IS there a way to fall back to basic compensation mode?
In a word, no. I have heard it discussed for 'next' but I don't think it is implemented.
I think that INS13-Indoor would be a better fallback, but maybe not if mag was also broken? I forget how INS13-Indoor relates to regular INS13.
I have a long personal list of LP things I would like coded/fixed and that is one of them.
All the modes should degrade so something less.
INS13/GPS landing mode should degrade to Basic/Attitude (with working flight controls) with baro controlling rate of descent. Not perfect since wind/drift will allow it to move sideways while landing. This degraded mode should be available for people who do not have a GPS.