NAVSEA Robosub Competition

The Naval Sea Systems Command (NAVSEA) sponsors an annual competition for autonomous robotic submarines (Robosubs). The competition is hosted in San Diego, CA, and challenges engineering skills across multiple disciplines. The competition team brings together engineers from across the Palouse, but this page highlights the efforts of the University of Idaho Capstone Design team.

Problem Definition
Our main goal for the year is to design and produce a working, autonomous submarine capable of completing specified goals and tasks while meeting club and competition needs and requirements

Background
Launched in 1997 and co sponsored by the Association for Unmanned Vehicle Systems International (AUVSI) and the Office of Naval Research (ONR), the goal of Robosub is to advance development of Autonomous Underwater Vehicles (AUVs) by challenging new generations of engineers to perform realistic missions in an underwater environment. The competition is open to high school and college teams from around the world and is held each year at the U.S. Navy Space and Naval Warfare Systems Center Pacific's TRANSDEC Anechoic pool in San Diego, CA.

Design Objectives
The Autonomous Submarine must be able to complete numerous tasks designated by the competition.

These tasks include:  Going through a starting gate Navigating from task site to task site on a course using visual and audio cues Dropping markers at specified locations Picking up, carrying, and dropping specified objects Accurately deploying torpedoes at targets Completing physical puzzles using a manipulative arm  How well each task is completed goes towards the overall team score for the competition. Other scoring can be attributed to subjective scoring.

These tasks include:  Team Website</li> Technical merit (Journal)</li> Written Style (Journal)</li> Tech accomplishments</li> Craftsmanship</li> Team Uniform</li> Team Video</li> Discretionary Static Points</li> </ul>

Project Learning
Organized by Team



Mechanical Engineering
 Sub Stand The submarine stand will make for better presentation and easier repairs/modifications. The stand is intended to both hold the sub and allow the user to rotate it along a central axis running parallel to the electrical components bay. This should be fairly easy to accomplish since it is fairly similar to an engine stand. This project will be completed by first examining current device that perform similarly to this one. If a device is readily available that can be modified, this option will be explored first. If not, the device will be engineered similarly, but customized for our particular needs. </li>  Camera Waterproofing The cameras selected by the other teams will be mounted to the sub and waterproofed by the mechanical engineering team. They will need to be mounted such that they will perform as required for the competition, but do not interfere with other devices. Depending on the cameras selected, the mechanical engineering team will first search for predesigned and waterproof certified cases. If no such cases are available, the mechanical engineering team will design cases that will be capable of being placed underwater to the max depth of the arena. Mounting will be designed accordingly to work with the case </li>  Additional Battery Tube Make an additional waterproof carrying tube for the sub’s battery which allows for hot swapping during testing. This saves the team critical time that would otherwise be wasted with the monotonous activity replacing the battery inside its waterproof casing, rather than just swapping out the case. </li>  Bottom Claw Systems Design and manufacture bottom claws for the sub that will operate using pneumatics. We want to put multiple less robust claws on the bottom so that we have the opportunity to grab more than one object at a time. </li>  Pin Removal System Design and manufacture a pin removal System (PRS) for the sub that will operate using pneumatics. Mounted to the front of the sub the PRS will be used for removing a magnetic pin from a wall and reattach it in an alternate place. </li>  Marker Dropper The current marker dropper system on the submarine is integrated into the forward claws. This year we would like to separate the two systems so neither relies upon the other. We want all of our systems to work independently of one another. This should allow us to build specific designs which alternatively may help increase the accuracy and speed of each. Markers must be expendable. </li>  New Pneumatic Housing Currently we only have one system running off of air. We are planning on switching both of the claws, forward and bottom, to pneumatics. To do this we will need a new pneumatic housing to hold all of the required components. Not only does the size of the tube need to change, but also location. </li>  Electronics Bracket The current 3d printed brackets allows for too much of the electronic piece to be open to the environment. This causes a problem for other electronics due to the majority of the piece being exposed while electricity is running through it. A new design is needed to fully house the piece while only allowing the pins on the top to be exposed. </li> <li> Bouyancy Confirm the new volume of the submarine to determine 0.5% of total mass and buoyancy. Important because “All vehicles must be buoyant by at least one half of one percent (0.5%) of their mass when they have been shut off through the kill switch.” </li>

Computer Science
<li> New Cameras The Robosub will be getting new cameras that have fish eye lenses. Calibration will be necessary to remove the radial distortion (fish-eye effect) and tangential distortion (distortion caused when the lens is not parallel to the plane). Since the front of the sub will have two cameras we will also need stereoscopic calibration. </li> <li> Computer Vision The Robosub's vision components are being redesigned from the ground up to include dynamic filter tree systems to improve aquatic object recognition. The OpenCV library will be used heavily in the implementation. The vision will be an area with constant room for improvement, however the direct goals are to successfully identify various shapes and sizes of colored objects in a pool, regardless of interference surface light. </li> <li> Artificial Intelligence The artificial intelligence needed for the Robosub to complete tasks requires a fresh implementation of mission/task controllers. These systems will correctly prioritize and communicate actions back to the rest of the submarine through the network communications hub. </li> <li> Simulation Environment The Robosub relies heavily on pool tests for testing and they only happen once a month. Simulation environments are being researched to work around this problem. With such an environment tests could be run regardless of even having the sub or a pool. </li> <li> Movement Logic The movement systems rely upon 'fuzzy logic' so as to keep the Robosub's movement responses smooth and consistent. It must be able to keep consistent depth despite natural buoyancy while responding to the AI's requests for movement in a timely and controlled fashion. </li>

Electrical Engineering
<li> Printed Circuit Board Redesign After last years competition it became clear the current printed circuit boards (PCBs) have multiple errors in their component layout and functionality. Several component footprints must be reconfigured and incorrect component values must be replaced. </li> <li> Printed Circuit Board Edge Connectors The current printed circuit boards are difficult to remove from the sub due to a rat's nest of wires connected to the boards. The new boards will have edge connectors implemented into their design to allow for quick removal and to decrease the chances of damage to the boards from excessive handling. </li> <li> LED Debugging Panel The submarine lacks an efficient method of troubleshooting capabilities while in the pool. An LED panel and new printed circuit board will be designed to allow for an immediate display of the systems logic commands. This will enable team members to see the logic process the submarine is executing while disconnected from the computer. </li> </ul>

Mechanical
<li> Hydrophone Test Bracket Since the Robosub project requires students from both University of Idaho and Washington State University to work together in producing an autonomous submarine, it is easy to see how a problem would arise in submarine possession. Instead of having to leave the submarine at WSU so the Electrical Engineers could test the hydrophone system, we created a mock-up of the front end of the sub which includes brackets to hold the hyrophones so we can keep the sub at the University of Idaho to further our progress on different projects. </li> <li> Bottom Claw System While last year's claw design was effective when first built, electrical motors have proven to be inefficient when operating under water. Not only does the salt water effect the gearing, but the waterproofing of the electrical components proved more difficult than expected. With this new design run off pneumatics we anticipate not only a more reliable system, but one with a longer life and larger load capacity. The total weight of the bottom claw system, including mounts, bracket, actuator, and claws, will weigh in around 5 lbs. With a goal of ours being the ability to keep the submarine lightweight for extra points at competition, we believe this system will do just while completing the task quickly and effectively. </li> <li> Battery Tube This year both the Electrical Engineering and Computer Science teams requested an alternate battery tube for hot swapping during pool sessions. With this we decided to take it a step further and alter the current battery tube to gain more points in the presentation portion of the Robosub competition. While the previous design included an aluminum cylinder that housed the battery, we decided to change the material to acrylic as well as include blue LED's for a more aesthetically pleasing design. We also chose to remount the battery tube in he aft of the submarine allowing room for the new pneumatic housing that will be worked on second semester. </li> <li> Camera Waterproofing The Computer Science and Electrical Engineering teams have chosen a new camera for the 2014-2015 submarine. With this we have started brainstorming and designing a new way to not only waterproof but mount three cameras to the sub. Locations include two forward for main vision and one on bottom for location and pickup of objects in conjunction with the bottom claw system. </li> <li> Lift Connections Last year's team used 1/4" rope for the lift connections when picking up/setting down the submarine into the pool. At competition last year the divers and lift operator were confused when it came to how to make and remove the connections. To avoid this confusion, as well as make a safer system, we have decided to simply remove the rope and, in its stead, use eye bolts. Not only do they have much more strength but this will be easier for the divers to identify how to hook up the sub.

</li>

Architecture
Each module of the Robosub must be able to effectively communicate with other modules in a timely fashion. The communication model is that of publishers and subscribers, with each module broadcasting updates on their respective processes to be received by each subscribed module. Modules also form a tree of children and parent ownership to accomplish their various tasks.

Vision
<ul> <li>Filter Tree <li>Filter GUI <li>Object Detection <li>Calibration </ul>

Sensors
<ul> <li>Hydrophone <li>Sanitizer </ul>

AI
<ul> <li>Mission Planner <li>Task Controller </ul>

Movement
<ul> <li>Fuzzification <li>Defuzzification <li>Translation </ul>

Utilities
<ul> <li>Communication <li>Graphing <li>Logger <li>Monitoring </ul>

Document Archive
[[Media:2014_NavseaRobosub_ClientInterview.pdf|Client Interview]]

[[Media:2014_NavseaRobosub_TeamPicture.png|Team Picture]]

[[Media:Robosub_2014_Agenda.pdf|Agenda]]

[[Media:Robosub_Meeting_Minutes_Sept_18_2014.pdf|Meeting Minutes Sept 18, 2014]]

[[Media:Robosub_Meeting_Minutes_Sept_25_2014.pdf|Meeting Minutes Sept 25, 2014]]

[[Media:Robosub_Meeting_Minutes_Oct_9_2014.pdf|Meeting Minutes Oct 9, 2014]]

[[Media:Robosub_Meeting_Minutes_Oct_16_2014.pdf|Meeting Minutes Oct 16, 2014]]

[[Media:Robosub_Meeting_Minutes_Oct_23_2014.pdf|Meeting Minutes Oct 23, 2014]]

[[Media:Robosub_Meeting_Minutes_Oct_30_2014.pdf|Meeting Minutes Oct 30, 2014]]