Hardware Design

A large part of our project lies in the mechanical design of our underwater system. Several key categories for functional requirements include:

FishBot hardware design features

The hardware for our fish robot is largely based on a prior platform developed by Wang (me, Stanley!) et al. We explore a robot with an underactuated tail consisting of 5 linkage segments actuated by a single cable drive, with a soft silicone sleeve for underwater propulsion. However, our iteration consists of several notable improvements over the previous design. Specifically, we make a large leap toward designing a tetherless and semi-autonomous robotic system. From a hardware perspective, several key design choices are made:

Both drive speed and torque are important considerations here since the tail mechanism requires an adequate driving force and must bend at a high rate.

From a realistic engineering perspective, our design choices lead to several advantageous and disadvantageous outcomes:

Overall ROS + Arduino system design of FishBot
Theoretical path planning of FishBot

Software Design

Much of our project relies on a fully-functioning software interface that can perform the majority of the control and planning computations, and communicate with the FishBot. In particular, we must be able to interface with a USB camera, perform planning computations based on the data, and reliably send and recieve wireless control messages over a local network.