ArduSub already has support for both relays and servos via joystick button functions, but there’s no integrated support for variable buoyancy components or control surfaces in the vehicle frame / motion control code - they would need to be controlled either manually or by an external program.