At HackUMass, our team embarked on an ambitious journey to design and construct EchoRover, an autonomous rover. Our goal was to create a compact, wireless machine that could navigate autonomously through the most confined spaces — from the narrow passages of ventilation ducts to the uncharted pathways of mine shafts.
Design Concept
EchoExplorer was conceived as a rectangular cuboid, a shape chosen for its simplicity and ease of movement in tight environments. Equipped with four wheels, one at each corner, its design ensures stability and maneuverability. The rear wheels, powered by precise stepper motors, propel the rover forward, while the front wheels, free-spinning and direction-agnostic, provide smooth navigation around obstacles.
Technical Specifications
At the heart of EchoExplorer beats the versatile Arduino UNO, a microcomputer chosen for its balance of computational power and compact form factor. This intelligent brain allows the rover to process sensory data in real-time, make decisions, and navigate without the need for direct human intervention.
The rover's primary sensory system consists of a trio of HC-SR04 ultrasonic sensors, strategically mounted to give a 180-degree field of view. These sensors act as the rover's eyes, emitting ultrasonic waves that bounce off surfaces and return to be measured. The time taken for these echoes to return is translated into distance measurements, allowing EchoExplorer to build a picture of its surroundings and to detect walls and obstacles with precision.
Software and Control
To breathe life into EchoExplorer, we crafted a robust software suite that governs every aspect of the rover's operation. The code, written in Sketch and C for the Arduino platform, is the result of collaborative development and rigorous testing.
Our software's ingenuity lies in its error-correcting algorithms, which ensure that anomalous sensor readings — potential pitfalls in critical navigation tasks — are identified and disregarded. The code also includes a maximum distance threshold for readings, ensuring the rover's decisions are based on immediate surroundings, crucial for maneuvering in confined spaces.
Our motor control logic is purposefully straightforward: rather than modulating power levels — an unreliable method given the variability in motor strength — we employ a binary control system. The motors are either engaged at full power or halted, a decision-making process that relies on the real-time sensor data to start or stop the rover, guiding it deftly through the narrow corridors of our testing maze.
Project Outcome
Throughout the hackathon, EchoExplorer evolved from a concept into a tangible, autonomous agent. Demonstrating its prowess in a mock-up maze, the rover successfully navigated the twists and turns, avoiding collisions and dead ends with the finesse of a seasoned explorer.
Conclusion
EchoExplorer is more than just a hackathon project; it's a proof of concept for affordable, efficient, and autonomous reconnaissance in environments that are inaccessible or hazardous to humans. With continued development and refinement, we believe this rover has the potential to be deployed in real-world scenarios, offering insights and intelligence that were previously beyond our reach.
Log in or sign up for Devpost to join the conversation.