Coding for underwater robotics