Autonomous Navigation for a Unmanned Surface Vehicle (USV) in ROS