Some users may be unfamiliar with git and Github as a method of source control (keeping records of code). This page in the wiki elaborates on the purpose of git and basic usage.
Github Desktop is the GUI (graphical user interface) for git and Github. It is likely easier to use than command-line git for the average user.
The following video provides a demonstration and overview of the project.
Tahoe Project Overview and Demo
Posted April 28, 2020
Alexander Ng
Inventive Resources Inc. (IRI) is performing aquatic invasive plant (AIP) removal in the Lake Tahoe area using UV-C light to kill the plants. The lights are attached to a moveable array which in turn is attached to a floating platform. IRI has asked us to implement controls to move the platform, as well as automate the process with GPS-based pathfinding. In addition, GPS tracking should be implemented to better audit treated areas.
The project can be broken down into two main parts: manual control and automated control.
The platform requires manual control - a human driver is needed to maneuver the platform in low-clearance areas (docks, shallow water, high-traffic zones). We will implement a control system to allow for a user to interact with a joystick to control the array of propellers on the platform, allowing for translational and rotational movement.
Manual control can be broken down into two modules: headless and manual-arduino. Headless mode has the joystick directly interface with the motor drivers, and manual-arduino has an Arduino Mega as an intermediary between joystick input and motor driver. The Arduino Mega give some flexibility over headless, namely customization of controls.
Utilizing GPS, a user will be able to upload a file containing path data, and our program will navigate the platform along the path. Additionally, the program will log the platform's position and orientation, so treatment coverage can be monitored.
For a list of physical components, see the wiki.