I did also notice in ArduRover 4.7.1 that the following statement doesn’t appear to be correct:
once the transmitter/receiver connection is restored, the user must use the transmitter’s mode switch to re-take control of the vehicle in Manual (or any other mode)
In my case I just turn on RC and rover appears to continue in Auto.
Can you please confirm / check ? …could be linked to the combination of FS settings I have. (i.e. HOLD rather than RTL or SMART_RTL)
Any chance you could provide an onboard log? This will show us all kinds of information that will help with the diagnoses. In particular it could very well be an issue with the receiver’s built-in failsafe. If its changing the mode channel value sent to the autopilot that might explain why its switch to Hold mode.
Depending on your transmitter and receiver, you need to set “no pulses” as the failsafe action, or probably bind with the channels in the desired positions. Some even allow you to specify channel positions.
You may have to trim throttle way down past it’s normal output before binding to get lower than the throttle failsafe level, then set the trim back to normal after that.
Turns out despite CH4=DO_NOTHING, the RC had a failsafe for CH4 set ex factory.This caused the issue.
After finding instructions online (and trying to make sense of the Chinese to English translation), I was able to set Channels 1-4 to a value below the failsafe threshold. → This fixed it.
Hint - “DO-NOTHING” in the settings doesn’t always mean that to the letter.