// 006

GOOTS

Goose Boots
Date
2025
Type
Accessibility · Hardware
Team
4 Members
Stack
Arduino · C++ · Sensor Fusion

GOOTS (Goose Boots) is a shoe add-on designed for people with blindness, built in a team of four. The device integrates sensor fusion technology to classify the user's surroundings and provide haptic feedback based on environmental conditions.

By fusing data from a temperature sensor, FSR (Force Sensitive Resistor), ultrasound sensor, and RGB sensor, the system can identify surface materials — distinguishing between ice, snow, and other ground types — and trigger different alerts accordingly.

This project was done for the EngHacksW26 Hackathon in under 12 hours.

GOOTS hardware prototype GOOTS hardware prototype GOOTS hardware prototype
Temperature Sensor
Detects ambient and surface temperature to distinguish cold/icy conditions from normal ground.
FSR (Force Sensitive Resistor)
Measures pressure distribution underfoot to infer surface texture and firmness.
Ultrasound Sensor
Detects obstacles and surface proximity, providing spatial awareness for the user.
RGB Sensor
Identifies surface colour characteristics to help classify materials like snow and ice.

Sensor Fusion

Combined readings from 4 sensor types with different units and ranges into a single classification pipeline. Normalised each signal and defined threshold-based logic to classify the surface underfoot as ice, snow, or other in real time.

Multi-Protocol Sensor Integration

Interfaced temperature, FSR, ultrasound, and RGB sensors to a single Arduino, each using different communication protocols (analog, digital, I2C). Managed pin assignments, voltage levels, and sampling rates across all four simultaneously.

Sensor Noise

Raw sensor readings were noisy and inconsistent, especially the RGB which gave different outputs depending on the lighting. Had to implement averaging and debugging to get stable classifications.

Calibrating for Real Surfaces

Testing on actual ice and snow is weather-dependent — we had limited opportunities to validate on real surfaces, so a lot of early tuning was done on simulated conditions (ice packs, wet surfaces) which didn't fully replicate outdoor conditions.

Arduino C++ Sensor Fusion Robotics Electrical Wiring FSR Ultrasound RGB Sensor