Arduino program for a rover with autonomous navigation.
This project was created during my university studies at ANU in 2021 and has been transferred from the ANU GitLab server.
Group project - see Acknowledgements and code comments for attributions.
View Simulation
Table of Contents
We created a rover that sucessfully navigated a maze autonomously. This repo contains the Arduino code and sensor data. Find a simulation of the project on TinkerCAD. My primary contribution was creating the C++ code for motors/sensors and navigation logic.
- Motor control including turning on the spot and reverse
- Obstacle aviodance via ultrasonic sensors and servo
- Detection of angled walls with servo where ultrasonic waves would otherwise be reflected
- Dead-end detection
- Auto correction if the rover strafes
- Compact chassis
- Arduino
- TinkerCAD
- Breadboard circuit
- Obtain an Arduino Uno
- Obtain parts as in the TinkerCAD simulation
- Connect the circuit as in the diagram above
- Set the
mode
you want to use at the top of the rover.py file.- 0 - autonomous navigation
- 1 - straight line and reverse
- 2 - square path
- Compile and upload to your Arduino Uno
Use the Arduino IDE.
Email: [email protected]
Project Link: https://github.com/Tim-W-James/Arduino-Autonomous-Rover
- Clare Heaney
- Kaveesha Jayaweera
- Ellie-Mae Broomhead