A task and subsystem priority based control strategy for underwater floating manipulators