Hi @sengo,
There are a couple of different possibilities here:
- Your joystick axes do not spring back to 0, so register a small offset which causes the motors to spin
- This seems most likely, from your description, and can be worked around by doing a dead-zone calibration of the relevant joystick axis in your control station software (e.g. QGC)
- A dead zone reduces the total input range, so if you need maximum fidelity then you’ll likely want to repair or replace your joystick
- The signal being interpreted by your ESCs is slightly off from expected, potentially due to clock frequency mismatch and/or electrical impedance on the signal wires
- This can be corrected for by “trimming” the motor output signals, which you can do in recent ArduSub versions by
- Alternatively you could perform an ESC calibration, or set the ESC input dead zone, but that’s generally more complicated