This project is an autonomous mobile robot developed for the Junior Design engineering course. The bot is designed to navigate a defined course, detect obstacles, and perform tasks using onboard sensors, real-time control algorithms, and an embedded microcontroller. Project has gone beyond specs to include custome made PCBs and websockets.
- Autonomous navigation
- Real-time sensor processing
- Closed-loop motor control
- Custom-designed PCBs for:
- Collision Detection
- Color Sensing
- Robust electronics architecture with modular subsystems
- Microcontroller: Arduino Uno
- Drive system: DC motors with H-bridge driver
- Sensors: ultrasonic sensors, IR sensors
- Custom PCBs: designed for sensor breakout, motor driver stages, and stable power supply
- Chassis: custom platform with battery mount
- Power: LiPo battery with onboard regulation
- Main real-time loop
- Navigation logic
- Sensor acquisition and filtering
- PID-based motor speed control
- State machine for task sequencing
- Obstacle detection using ultrasonic sensors
- Lane following using dou color sensors
- Power the robot
- Place on start position on a track
- Press start button
- Robot autonomously navigates and performs required tasks