Design and Implementation of Control and Perception Subsystems for an Autonomous Surface Vehicle for Aquaculture