กลับไปหน้ารวมไฟล์
team-2-cool-water-mission-otv-dc3adf-en.md

For this project, we were tasked with creating an OTV that was fully autonomous that could complete its desired mission. We received the water mission and to complete this, the OTV had to:

  • navigate to within 150 mm of the edge of the water pool, measure and correctly transmit whether the pool has freshwater, saltwater polluted freshwater, or polluted saltwater
  • measure and transmit the depth of the water in the pool to within 4 mm
  • collect a sample of at least 20 ml of water from the pool
  • navigate completely past the three obstacles
  • navigate completely into the destination zone (path: under the limbo)

There were a few restrictions placed on our design, which included:

  • OTV mass must be between 0-3 kilograms
  • Mission must be completed within 5 minutes
  • OTV will have random orientation and positioning at the start
  • Water salinity, quality, and level will be randomly selected
  • Sample must be taken from a 71 mm tall pool
Challenge course layout

OurDesign

We first made a chassis system. The front, side, and bottom panel were laser cut out of plywood and the top was cut out of acrylic. It had a rectangular (with box-like design). The approximate dimensions were 250mm x 300mm. Some things we took into consideration in creating our design was its low center of gravity and it robust/sturdy design.

CompletingtheMission

To complete the mission specific objectives, we created an arm that attached to the center of the chassis. To test the water height, we used an ultrasonic sensor since it uses sound waves to detect distance and we would be given clear distance numbers based on our code. we coded the ultrasonic sensor so that it would convert the time it takes for sound waves to bounce off of an object in front of it (in this case it being the water) and convert it to distance by multiplying it to the speed of sound divided by 2. After this, we had the Arduino output the distance reading in centimeters so that we could test if the readings would change after changing the height of the water. After placing the arm at the level of the chassis height above the tank, we changed the height of the water multiple times, and the readings of the ultrasonic sensor so far have been accurate (have changed in relation to the change in water height) meaning our ultrasonic sensor will do the trick in completing the first part of the mission. After we decided that this was a good permanent solution, we 3D printed a new mount for the end of the arm, creating a housing for this second ultrasonic sensor.

To measure the pollution of the water, we installed a water pump connected to a 3D printed reservoir tank. One end of the tube was placed into reservoir and the other was run up the arm and hung from the end. Once height was measured with the ultrasonic sensor, a single channel relay was pressed to activate the water pump. The water in contact with the tube in the pool will be vacuumed through the tubes into the reservoir. We then created a circuit with a photoresistor used to determine pollution with LED shining through the tube. This measured intensity of light. If water is polluted then light intensity will be lower.

To test the salinity of the water, we used a TDS sensor. The TDS sensor indicates how many milligrams of dissolved solids are in water. A high TDS level indicates salt water and a low value indicates freshwater. The TDS sensor was placed into the reservoir and tested the water when it was collected by the pump.

Propulsion

Free body diagram

Motor calculations 1

Motor calculations 2

We created a 4 wheel drive system that used:

  • 4 DC 6-12V Motors with a torque of 66 N-cm at 7.2 Volts

The battery we selected was the POVWAY NiMH Battery

  • Material: nickel metal hydride
  • Voltage: 7.2V
  • Cell: 6-Cell
  • Capacity: 3600mAH
  • Plug: Tmiya Connector
  • Dimension(L*W*H): 137 x 47 x24mm
  • Battery Weight: 371 g

We decided on 4 wheels which were 3D printed. The approximate dimensions were 152.4 mm in diameter and 19 mm thickness. Each wheel was about 90 grams.

Navigation

For navigation, we used and ultrasonic sensor that was attached to top of the arm. This was able to detect obstacles to avoid collisions. Our arena used a vision system that had a camera above to scan barcodes for OTV location (aruco markers)

Pseudocode

EXPANDED TECHNICAL DETAILS

Aquatic Research Robotics

The Cool Water Mission OTV (Ocean Terminal Vehicle) is a rugged, water-resistant robot built for monitoring underwater environments.

  • Watertight Motor Housing: Focuses on the mechanical isolation of the DC motors and Arduino logic within a customized hull. The Arduino manages navigation via a dedicated H-Bridge driver.
  • Environmental Telemetry: Features integrated DS18B20 waterproof temperature probes to capture water-column thermal profiles at varying depths.

Design Methodology

  • Fusion 360 Prototyping: Highlights the importance of CAD modeling for aquatic robots, ensuring proper buoyancy and weight distribution before the physical build and testing in the field.

ข้อมูล Frontmatter ดั้งเดิม

title: "Team 2 Cool Water Mission OTV"
description: "This OTV was created to navigate a challenge course and complete a specific missions using Aruco markers and eye-in-the-sky navigation."
author: "madisonharris2021"
category: ""
tags:
  - "water collection"
  - "arduino"
  - "robots"
views: 740
likes: 0
price: 299
difficulty: "Intermediate"
components:
  - "1x Soldering iron (generic)"
  - "1x 3D Printer (generic)"
  - "1x Rechargeable Battery, 7.2 V"
  - "1x Power Relay, SPDT"
  - "2x Resistor 220 ohm"
  - "1x 3 mm LED: Red"
  - "1x Drill / Driver, Cordless"
  - "4x Motor Driver/Controller, H-Bridge"
  - "1x Photo resistor"
  - "1x Laser cutter (generic)"
  - "4x DC Motor, 12 V"
  - "1x Photo resistor"
  - "1x water pump"
  - "1x Hot glue gun (generic)"
  - "2x Ultrasonic Sensor - HC-SR04 (Generic)"
  - "1x Arduino UNO"
  - "1x Multitool, Screwdriver"
  - "1x Rocker Switch, SPST"
tools: []
apps:
  - "1x Fusion 360"
  - "1x Arduino IDE"
downloadableFiles:
  - "https://github.com/brianz123/ENES100_WATER_MISSION"
  - "https://github.com/brianz123/ENES100_WATER_MISSION"
documentationLinks: []
passwordHash: "4a11b9e094f35f04fca5936174d75996b5f7128249c72a9a3025be7cf8d754d2"
encryptedPayload: "U2FsdGVkX18JU/E6rifrw5qhL2yldesYMa3AfIOL7TEoyX4sPXU1yLLJmpbLQ0VNh8eaPDMeqddCOQHczG2IBzFKCotA7ktM6TXKnp8UMGzvLUiHfy8OB8JzmCahvzVw"
seoDescription: "Team 2 Cool Water Mission OTV uses Aruco markers and eye-in-the-sky navigation to complete missions and navigate challenge courses."
videoLinks: []
heroImage: "https://cdn.jsdelivr.net/gh/bigboxthailand/arduino-assets@main/images/projects/team-2-cool-water-mission-otv-dc3adf_cover.jpg"
lang: "en"