Perception and Navigation for Marine Robotics