This project implements an intelligent robot capable of navigating autonomously or being manually controlled. It uses sensors to detect obstacles and motors to move in different directions.
- β Autonomous obstacle detection and avoidance
- β Directional scanning using servo-mounted ultrasonic sensor
- β Forward, backward, and turning motor control
- β Median distance filtering via Quickselect algorithm
- β Basic caching of measured distances to improve performance
- Arduino Uno R3
- V5 Expansion Board
- L298N Motor Driver Board
- Ultrasonic Sensor (HC-SR04)
- Servo Motor (SG90)
- 4x DC Motors
- 4x Tires
- Jumper wires and power supply
See the docs/ folder for the full wiring diagram.
- Open the
program.inofile using the Arduino IDE. - Install the required libraries via the Library Manager (adjust depending on actual code):
-
Servo(built-in)
IRremote(for IR remote control)
-
- Wire all components according to the wiring diagram.
- In the Arduino IDE:
- Select the correct board (Arduino Uno).
- Select the appropriate port.
- Upload the code to the Arduino board.
Licensed under the GPL-3.0 License