Obstacle Avoidance/Maze Solver: Brian Rojas and Khushpreet Buttar December 11, 2015
Obstacle Avoidance/Maze Solver: Brian Rojas and Khushpreet Buttar December 11, 2015
Chassis Kit
3.0 Building the Circuit
Once all the parts are accounted for, it was time to start building the circuit. A small breadboard
was used as the circuit board. This way it was easier to switch out any broken wires, due to the
head spinning.
4.0 Finished Product
5.0 The Software
This project was basically two different projects, version 1 and version 2. Once version 1 was
completed, we had time to think about what else can be done with the robot without making any
major changes to the hardware, so we decided to program version 2 to solve mazes using the left
hand rule.
Functions
5.2 Version 2: Maze Solver
Main Loop
Functions
6.0 Conclusion
It was a fun and educating project to finish. There were some problems that we had a really hard
time with but, we managed to fix it with programming and hardware adjustments. A few things
that would have made this project easier would be to use three ultrasonic sensors instead of one.
This way we can always check the robots surroundings and make smoother movements. Another
thing we could have done is use servos as wheels instead of dc motors, which would make more
accurate turns. There are a lot of things that can still be improved in both hardware and code.
Sometimes you have to keep in mind that if your project is going to be used as a real world
application, make sure you account for any variables that might affect its overall performance.
7.0 References
McCabe, Patrick. Instructables . n.d. http://www.instructables.com/id/Maze-Solving-Robot/. 10 11 2015.