top of page

This boat was built with the Princeton Autonomous Vehicle Engineering (PAVE) club for competition in the Promoting Electric Propulsion 2022 race in one semester. The race consisted of five laps around two buoys separated by around a half-mile, to be completed by an unmanned boat. We set out to develop a legitimate racing boat that could autonomously complete the course. The vehicle was a purchased hydroplane-type racing hull fitted with an electric motor and batteries. Though the PAVE team did not achieve full autonomy, we ultimately built a system that safely controlled a racing boat at 40+ mph from a kilometer away. The aspects of the project I worked on are detailed here.

RF Communication
  • Needed communication for control and telemetry

  • Needed to communicate over 0.5+ km

  • Selected HumPRO transciever module due to range potential

  • UART interface with microcontroller

  • Module required breakout board for connection to other components

  • Breakout board created as custom PCB

IMG_1345 2.jpeg
FC90025E-D127-4A68-838C-462D6419FB85_1_201_a.jpeg
Telemetry and Control Computer
  • Powered by Raspberry Pi Pico programmed in MicroPython

  • Connects Pico to RF and GPS/Compass modules

  • Custom MicroPython module written to transmit data using RF module

  • Hand soldered on perf board after breadboard prototype

  • USB connection to Jetson Nano running computer vision code

  • Receives boat commands remotely, relays them to Jetson

  • Similar computer at shore sending commands, just without GPS

Communication and Control Software
  • MicroPython scripts run on boat and shore computers

    • Transfers telemetry and commands between shore and boat​

    • Telemetry strings have start character so they can be decoded when sent over multiple packets

    • Packet consistently sent to ensure connection; throttle killed if not received

  • Teensy 3.2 programmed to control steering actuator and digital throttle

  • Throttle and steering ran on virtual PID controller for smooth behavior

  • ​Python script runs on Jetson to relay commands from Pico to Teensy​

Screen Shot 2022-08-06 at 10.58.19 PM.png
bottom of page