FollowBot is an autonomous human-following robot car built using the Arduino platform. It utilizes infrared sensors for detecting human presence, an ultrasonic sensor for obstacle detection, and a servo motor for directional adjustments. This project demonstrates the effective integration of readily accessible components to create a functional robotic system capable of following a human target while avoiding obstacles.
- Introduction
- Getting Started
- Components Used
- Circuit Diagram
- Pictures
- Demo Video
- Code Overview
- Results
- Optional Improvements
- License
The primary objective of FollowBot is to design and implement a functional, autonomous human-following robot using the Arduino platform. FollowBot employs infrared sensors to detect human presence, an ultrasonic sensor for obstacle detection, and a servo motor for directional adjustments. The project showcases the potential of affordable technologies like Arduino to create meaningful robotic systems capable of navigating dynamic environments.
-
Gather the following materials:
- Arduino Uno
- Motor driver shield
- Infrared (IR) sensors
- Ultrasonic sensor
- Servo motor
- DC motors
- Robot chassis and wheels
- Power source (battery and battery holder)
- Jumper wires
-
Connect IR sensors, ultrasonic sensor, servo motor, motors, and the motor driver shield to the Arduino Uno following the provided schematic.
-
Mount IR sensors, ultrasonic sensor, and servo motor on the robot chassis for optimal detection and directional adjustments.
-
Install the Arduino IDE on your computer if not already installed.
-
Download the Arduino code provided in the repository.
-
Connect the Arduino Uno to your computer using a USB cable.
-
Open the Arduino IDE, load the downloaded code, and upload it to the Arduino board.
- Motor shield
- Infrared Sensor
- Ultrasonic Sensor
- Servo Motor
- Chassis
- Motors
- Wheels
- Jumper wires
- Battery and battery holder
Check out the demo video of FollowBot in action:
The Arduino code consists of:
- Initialization of sensors, motors, and the servo motor.
- A tracking algorithm to process IR sensor data and adjust servo motor position.
- Obstacle detection logic using the ultrasonic sensor.
- Motor control logic to adjust the robot's movement based on the detected target and obstacle presence.
FollowBot successfully demonstrated the construction of a functional human-following robot using readily accessible components. The robot effectively detected a human target, maintained a designated following distance, and avoided obstacles during the tracking process.
- Implement advanced obstacle avoidance algorithms.
- Enhance tracking algorithm for smoother movement and improved accuracy.
- Integrate wireless communication for remote control or monitoring.
This project is licensed under the MIT License.