Hi,
MANUAL_CONTROL is a higher abstraction level for ArduSub of RC_OVERRIDE, you can check that here.
Since MANUAL_CONTROL uses RC_OVERRIDE to accomplish the functionality, you need to send the commands periodically for both commands. The timeout is configured with RC_OVERRIDE_TIME parameter.
- RC_OVERRIDE_TIME: Timeout after which RC overrides will no longer be used, and RC input will resume…
I highly recommend SITL to test your script, this will ensure you that the same setup will work with the real ROV.
Yes, that’s probably what is going. To allow MANUAL_CONTROL or RC_OVERRIDE in your script, you should disconnect or disable joystick in QGC. There is no workaround for it yet to allow multiple MANUAL_CONTROL or RC_OVERRIDE messages.