Raspberry Pi setup is complicated, you can use more simplified arduino based ARDUPILOT - APM board via Ardu rover (Ardu boat) firmware to make your boat autonomous.
You can check out the links here:
Rover Home — Rover documentation
I use APM board for my autonomous plane and truck.
Video: