Design and Implementation of an Autonomous Differential Drive Mobile Robot with Obstacle Avoidance Using Arduino Nano

Authors

Carl Danielle C. Andante

Computer Engineering Department, Eulogio "Amang" Rodriguez Institute of Science and Technology, Nagtahan, Sampaloc, Manila (Philippines)

Selwyn James S. Jimenez

Computer Engineering Department, Eulogio "Amang" Rodriguez Institute of Science and Technology, Nagtahan, Sampaloc, Manila (Philippines)

Janine P. Natalia

Computer Engineering Department, Eulogio "Amang" Rodriguez Institute of Science and Technology, Nagtahan, Sampaloc, Manila (Philippines)

Kyla Marie G. Septimo

Computer Engineering Department, Eulogio "Amang" Rodriguez Institute of Science and Technology, Nagtahan, Sampaloc, Manila (Philippines)

Engr. Bernard C. Fabro

Computer Engineering Department, Eulogio "Amang" Rodriguez Institute of Science and Technology, Nagtahan, Sampaloc, Manila (Philippines)

Article Information

DOI: 10.51244/IJRSI.2026.13010020

Subject Category: Technology

Volume/Issue: 13/1 | Page No: 208-218

Publication Timeline

Submitted: 2026-01-08

Accepted: 2026-01-13

Published: 2026-01-23

Abstract

This paper presents the design and implementation of an autonomous mobile robot capable of navigating unknown environments through maze-solving algorithms and dynamic obstacle avoidance. The primary objective is to engineer a low-cost Automated Guided Vehicle (AGV) that integrates environmental perception with real-time decision-making. The system architecture utilizes a differential drive chassis configuration, driven by two DC gear motors. Unlike servo-steering systems, directional control is achieved by varying the speed and direction of the independent rear motors (skid-steering). The central processing unit, an Arduino Nano, interfaces with a distributed sensor array consisting of three downward-facing infrared (IR) sensors for path tracking and one forward-facing IR sensor for collision prevention. The control software implements the "Left-Hand Rule" algorithm for traversing simply connected mazes and a "Smart Avoidance" subroutine that enables the robot to autonomously reroute when facing physical obstructions. Additionally, the system incorporates a Human-Machine Interface (HMI) utilizing an I2C-enabled Liquid Crystal Display (LCD) and LED indicators to provide diagnostic feedback during operation.

Keywords

Mobile Robotics, Arduino Nano, Obstacle Avoidance, Maze Solving

Downloads

References

1. Banzi, M., & Shiloh, M. (2014). Getting started with Arduino: The open source electronics prototyping platform (3rd ed.). Maker Media, Inc. [Google Scholar] [Crossref]

2. Deshpande, A., & Mazumdar, A. (2016). Design and implementation of line follower robot. International Journal of Scientific and Research Publications, 6(3), 321–324. http://www.ijsrp.org/research-paper-0316.php?rp=P515159 [Google Scholar] [Crossref]

3. Hughes, J. (2016). Practical Arduino: Cool projects for open source hardware. Apress. https://doi.org/10.1007/978-1-4302-2478-5 [Google Scholar] [Crossref]

4. Katona, K., Neamah, H. A., & Korondi, P. (2024). Obstacle avoidance and path planning methods for autonomous navigation of mobile robot. Sensors, 24(11), 3573. https://doi.org/10.3390/s24113573 [Google Scholar] [Crossref]

5. Monk, S. (2016). Programming Arduino next steps: Going further with sketches. McGraw-Hill Education. [Google Scholar] [Crossref]

6. Siegwart, R., & Nourbakhsh, I. R. (2011). Introduction to autonomous mobile robots (2nd ed.). MIT Press. https://doi.org/10.7551/mitpress/8421.001.0001 [Google Scholar] [Crossref]

Metrics

Views & Downloads

Similar Articles