Robotic Car

Autonomous Obstacle-Avoiding Robot Car
Project in CSE 145
by Emma, Momina, Eugenie, Sam

Get More Info
mBot + RB5

Introduction

Autonomous robotic systems play a critical role in modern applications, from delivery services to home automation and industrial operations. These systems rely on real-time navigation and obstacle avoidance to perform tasks safely and effectively without human intervention. Inspired by technologies like robot vacuum cleaners and delivery robots, our project focuses on building a low-cost autonomous robotic car that can navigate a small indoor space and avoid obstacles using vision-based perception.

Abstract

This project presents the design and development of an autonomous robotic car capable of detecting and avoiding obstacles in real time using camera-based vision. The system integrates the Qualcomm RB5 development board with the mBot Mega platform and runs on Ubuntu 22.04, using Robot Operating System (ROS 2 - Foxy) framework. Our Minimum Viable Product (MVP) was defined as navigating a 2 m × 2 m test space, detecting obstacles within 30 cm, and responding within 500 milliseconds. The robot uses its onboard camera and AprilTag detection to identify obstacles and adjust its movement accordingly. By eliminating infrared and ultrasonic sensors and relying entirely on visual input and an IMU sensor, the robot achieves closed-loop behavior with real-time responsiveness. Built with accessible components and modular ROS 2 software, the system provides a strong foundation for future enhancements such as full SLAM integration, dynamic path planning with Nav2, and real-time mapping using ORB-SLAM3.

Featured Resources