Project

# Title Team Members TA Documents Sponsor
19 Autonomous Golf Green Divot Locator Robot
Akhil Bonela
Michael Cherry
Ved Eti
Pusong Li design_document1.pdf
proposal2.pdf
proposal1.pdf
# Autonomous Golf Green Divot Locator Robot

Team Members:
- Ved Eti (vedeti2)
- Michael Cherry (mcherry3)
- Akhil Bonela (abonela2)

# Problem

For those familiar with golf, one of the biggest problems golfers face is ball marks on the green. When a golfer lands their ball on the green of the hole, it leaves a divot in the ground. It is common etiquette to use a tool to repair the mark your ball left behind to flatten the green back out. Sadly, many golfers do not follow this etiquette, which leaves golf greens full of divots and uneven bumps. This leads to worse quality greens and an overall worse quality experience while golfing.


# Solution

Our idea is to create an autonomous robot to identify these divots at the end of the golf day and mark all of the locations on the green. We will create our own custom tool to mark these divots. We would dispatch the robot after all of the golfers are done with the course at the end of the day, and traverse the golf green similar to a Roomba. We plan to use stereo cameras to pinpoint the exact locations of divots and plan to use an infrared camera as a failsafe to ensure we are able to identify all divots.


# Solution Components

Stereo Camera - Used to detect the edges of golf greens, and divots (Amazon.com: Synchronized Dual Lens Stereo USB Camera 1.3MP HD 960P Webcam 3D VR Web Camera Module with 1/3 CMOS OV9715 Image Sensor Industrial Camera USB2.0 Lightburn Camera Plug&Play for Android,Linux,Windows : Electronics)
Micro-Controller - (A chip from the ESP32-S3 series)
Raspberry Pi - Used for additional computer power for computer vision tasks
Servo - Divot Marker Dropper (Amazon.com: Miuzei 20KG Servo Motor High Torque RC Servo Metal Gear Waterproof for 1/6, 1/8, 1/10, 1/12 R/C Model DIY Car Robot, DS3218, Control Angle 270°  : Toys & Games)
Battery - Zeee 14.8V 4S Lipo Battery (50C 3300mAh) with an XT60 plug
BMS System - 14.8V 4S 30A 18650 Lithium Battery BMS PCB Integrated Circuits Protection Board
Robot Chassis - Prebuilt chassis with motors (Amazon.com: Metal Smart Robotic RC Tank Chassis Kit with 4pcs DC TT Motors for Arduino UNO R3, Raspberry Pie, STEAM Education, TT04 Crawler Tank Car Chassis Platform for Adults Teens (Black) : Everything Else)
Ultrasonic Sensor - Failsafe mechanism to also help detect divots in the green (Amazon.com: WWZMDiB 2Pcs HC-SR04 Ultrasonic Sensor Module for Arduino R3 MEGA Mega2560 Duemilanove Nano Robot XBee ZigBee (2Pcs HC-SR04 with housing) : Industrial & Scientific)
Casing for Components - Plan to use 3-D printed materials

## Autonomous Traversal

This subsystem is mostly going to be interfacing with our microcontroller, our motors, and the stereo cameras. We plan to have the microcontroller controlling the motors to continue going forward until the edge of the green is detected. Once it is, we will turn around and look at the ground next to the place we just checked. This will act very similar to a common roomba, and robotic vacuum cleaners. We repeat this process until we check the entire green. We plan on using a pre-produced chassis from either a toy car or an RC car, so that we don't have to spend time making and manufacturing our own car. We will add our own microcontroller, PCB for power distribution, and battery to the chassis.

## Image Processing and Sensing

The image processing module will mostly have two tasks, identify divots, and identify edges of golf greens. It will pass along information about what it detects to the Raspberry Pi so that we can either use the traversal module to move the robot, or the marker placement module to place markers down. In addition to the computer vision tasks, we plan to add an ultrasonic sensor to detect distances to the divots as well. This is going to be used more as a failsafe, in case the stereo camera does not detect the divot.

## Power

The robot utilizes a Zeee 14.8V 4S Lipo Battery (50C 3300mAh) with an XT60 plug, paired with a 14.8V 4S 30A 18650 Lithium Battery BMS PCB Integrated Circuits Protection Board. This combination provides reliable power management and safety features for the robot. LiPo batteries are chosen for their high energy density, which allows for a compact and lightweight battery pack, ideal for mobile robots. The BMS safeguards against overcharging, over-discharging, short circuits, and overcurrent, ensuring the battery's longevity and the robot's safe operation.

## Marker Placement

Will be using input from the microcontroller module to allow a marker to fall down from a tube. Will plan on using a tube filled with markers with an arm at the bottom to block markers from falling down, driven by a servo. We will 3D print our own brightly colored markers, and a container for the markers.

## Remote Power On / Return Controller
We plan on developing a bluetooth/WiFi based controller that tells the robot to begin traversing the course and also be told when to stop and return to its “dock”. We intend to create or purchase a cage of some sort for the robot to safely reside in near the golf green and return to when done. It would also come with a RF transmitter that we can receive and dictate the robot to return to the cage using the esp 32’s RF receiver.

# Criterion For Success

Describe high-level goals that your project needs to achieve to be effective. These goals need to be clearly testable and not subjective.

For this to be effective, we need to first be successful at identifying the divots and the edge of the greens. We plan to test this by buying a portable green and artificially making divots.
Task 1 is to correctly identify a divot on a fake gold green using computer vision. We also need to mark this using the marker placement subsystem.
Task 2 is to make sure we can detect the edges of the green accurately, and turn the robot around to continue traversing the course.

UV Sensor and Alert System - Skin Protection

Liz Boehning, Gavin Chan, Jimmy Huh

UV Sensor and Alert System - Skin Protection

Featured Project

Team Members:

- Elizabeth Boehning (elb5)

- Gavin Chan (gavintc2)

- Jimmy Huh (yeaho2)

# Problem

Too much sun exposure can lead to sunburn and an increased risk of skin cancer. Without active and mindful monitoring, it can be difficult to tell how much sun exposure one is getting and when one needs to seek protection from the sun, such as applying sunscreen or getting into shady areas. This is even more of an issue for those with fair skin, but also can be applicable to prevent skin damage for everyone, specifically for those who spend a lot of time outside for work (construction) or leisure activities (runners, outdoor athletes).

# Solution

Our solution is to create a wristband that tracks UV exposure and alerts the user to reapply sunscreen or seek shade to prevent skin damage. By creating a device that tracks intensity and exposure to harmful UV light from the sun, the user can limit their time in the sun (especially during periods of increased UV exposure) and apply sunscreen or seek shade when necessary, without the need of manually tracking how long the user is exposed to sunlight. By doing so, the short-term risk of sunburn and long-term risk of skin cancer is decreased.

The sensors/wristbands that we have seen only provide feedback in the sense of color changing once a certain exposure limit has been reached. For our device, we would like to also input user feedback to actively alert the user repeatedly to ensure safe extended sun exposure.

# Solution Components

## Subsystem 1 - Sensor Interface

This subsystem contains the UV sensors. There are two types of UV wavelengths that are damaging to human skin and reach the surface of Earth: UV-A and UV-B. Therefore, this subsystem will contain two sensors to measure each of those wavelengths and output a voltage for the MCU subsystem to interpret as energy intensity. The following sensors will be used:

- GUVA-T21GH - https://www.digikey.com/en/products/detail/genicom-co-ltd/GUVA-T21GH/10474931

- GUVB-T21GH - https://www.digikey.com/en/products/detail/genicom-co-ltd/GUVB-T21GH/10474933

## Subsystem 2 - MCU

This subsystem will include a microcontroller for controlling the device. It will take input from the sensor interface, interpret the input as energy intensity, and track how long the sensor is exposed to UV. When applicable, the MCU will output signals to the User Interface subsystem to notify the user to take action for sun exposure and will input signals from the User Interface subsystem if the user has put on sunscreen.

## Subsystem 3 - Power

This subsystem will provide power to the system through a rechargeable, lithium-ion battery, and a switching boost converter for the rest of the system. This section will require some consultation to ensure the best choice is made for our device.

## Subsystem 4 - User Interface

This subsystem will provide feedback to the user and accept feedback from the user. Once the user has been exposed to significant UV light, this subsystem will use a vibration motor to vibrate and notify the user to put on more sunscreen or get into the shade. Once they have done so, they can press a button to notify the system that they have put on more sunscreen, which will be sent as an output to the MCU subsystem.

We are looking into using one of the following vibration motors:

- TEK002 - https://www.digikey.com/en/products/detail/sparkfun-electronics/DEV-11008/5768371

- DEV-11008 - https://www.digikey.com/en/products/detail/pimoroni-ltd/TEK002/7933302

# Criterion For Success

- Last at least 16 hours on battery power

- Accurately measures amount of time and intensity of harmful UV light

- Notifies user of sustained UV exposure (vibration motor) and resets exposure timer if more sunscreen is applied (button is pressed)