Bruce: A system-of-systems solution to the 2018 Maritime RobotX Challenge