Skip to content

Tim-W-James/Arduino-Autonomous-Rover

Repository files navigation


Arduino Autonomous Rover

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
  1. About The Project
  2. Usage
  3. Contact
  4. Acknowledgements

About The Project

screenshot

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.

Features

  • 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

Built With

  • Arduino
  • TinkerCAD
  • Breadboard circuit

Usage

Prerequisites

  • Obtain an Arduino Uno
  • Obtain parts as in the TinkerCAD simulation

Installation

screenshot

  • 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

Development

Use the Arduino IDE.

Contact

Email: tim.jameswork9800@gmail.com

Project Link: https://github.com/Tim-W-James/Arduino-Autonomous-Rover

Acknowledgements

Group members:

  • Clare Heaney
  • Kaveesha Jayaweera
  • Ellie-Mae Broomhead

About

Arduino program for a rover with autonomous navigation

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published