Black Book For Object Following Robotic Arm (1)
Black Book For Object Following Robotic Arm (1)
SUBMITTED TO :
“COMPUTER ENGINEERING DEPARTMENT”
SUBMITTED BY:
➢ 3201- DINESH SANJAY BOTAGE (2100130223)
➢ 3202- ARMAN JAVED KAPTAN (2100130242)
➢ 3204- ADITYA SURESH PAWAR (2100130262)
THROUGH:
GOVERNMENT POLYTECHNIC RATNAGIRI
THE ACADEMIC YEAR: 2024-2025
MAHARASHTRA STATE BOARD OF TEHNICAL EDUCATION
CERTIFICATION
This is to certify that Mr. Dinesh Sanjay Borage (2100130223), Mr. Arman Javed
Kaptan (210013042) and Mr. Aditya Suresh Pawar (210013062) from Government
Polytechnic, Ratnagiri (0013) institute has completed project of final year having
title Object Following Robotic Arm Using Arduino Assistant during the academic
year 2024-2025.the project completed in group consisting of 4 people under the
guidance of the faculty guide “A.A. Karkare”.
External Principal
ACKNOWLEDGEMENT
It is with great pleasure and gratitude that we present this project report
on "Object Following Robotic Arm Using Arduino" Throughout the
journey of this project, we have received invaluable support and
guidance from several individuals, without whom this
accomplishment would not have been possible.
We wish to convey our sincere thanks and gratitude to Ms Shruti Joshi,
Ms Gauri Patne and Ms Asmita Karkare who permitted us for this
project.
I would like to extend my heartfelt thanks to Mrs. Asmita Karkare, for
her continuous encouragement and insightful suggestions that have
greatly influenced the direction and progress of this project, her keen
interest and involvement in our work have been a constant source of
motivation.
We also thankful to our friends who also help us in this project directly
and/or indirectly.
Finally, we are also thankful to our parents to their blessing with us
with success.
This project would not have been possible without the assistance,
patience, and encouragement of everyone mentioned above.
4. Chapter 4: Methodology
Key Problems:
3.2 Applications
Modular Design: The system can be upgraded with camera modules and
image processing algorithms (like OpenCV) for more advanced tracking.
3.4 Limitations
3. Actuation Unit: Comprises servo motors that move the joints of the
robotic arm to track the detected object.
4.2 Working Principle
5. Motor Actuation: PWM signals are sent to servos to rotate the joints
of the arm.
Arduino Uno was selected as the central controller for the “Object
Following Robotic Arm” project due to its balance of simplicity,
performance, and wide community support. It offers an ideal platform for
real-time sensor-based robotic applications. Key reasons include:
Sufficient I/O Pins: Arduino Uno provides ample digital and analog pins
to simultaneously interface with ultrasonic sensors, IR sensors, and
multiple servo motors needed for real-time object tracking.
The Arduino IDE played a pivotal role in the development and testing of
the robotic arm system. It was specially used for:
Servo Control Logic: PWM values were precisely calibrated using the
IDE to drive servo motors smoothly and accurately.
Debugging with Serial Monitor: The Serial Monitor helped visualize
sensor outputs, motor positions, and debug the tracking logic during
development.
Rapid Testing and Upload: Quick code uploads via USB allowed us to test
movement algorithms and adjust parameters on the go.
1. Object Detection:
The ultrasonic (or IR) sensor emits waves to detect the presence and
distance of nearby objects.
2. Signal Processing:
The Arduino receives the signal and calculates the object’s position.
3. Angle Calculation:
Based on the object’s relative position, the Arduino determines how much
each joint of the robotic arm should move.
4. Motor Actuation:
The calculated angles are sent as PWM signals to the servo motors to
adjust the arm’s orientation.
5. Continuous Loop:
The system runs in a loop, continuously detecting object motion and
adjusting the arm accordingly.
5.3 Schematic Diagram
5.4 FlowChart
5.5.1 DFD Level 0
// IR Sensor Pins
Const int RIGHT_IR = A2;
Const int LEFT_IR = A3;
// Servo Channels
Const int servo1 = 0; // Base
Const int servo2 = 1; // Forward/Backward
Const int servo3 = 2; // Up/Down
Const int servo4 = 3; // Gripper
// Servo Positions
Int Servo1Degree = 150;
Int Servo2Degree = 150;
Int Servo3Degree = 150;
Const int GripperClosed = 400;
Const int GripperOpen = 325;
Void setup() {
Serial.begin(9600);
pinMode(RIGHT_IR, INPUT);
pinMode(LEFT_IR, INPUT);
PWM.begin();
PWM.setPWMFreq(60);
Delay(3000);
Serial.println(“System Ready”);
}
Void loop() {
Delay(100);
Serial.print(“Distance: “);
Serial.print(distance);
Serial.print(“ cm | RIGHT IR: “);
Serial.print(rightValue);
Serial.print(“ | LEFT IR: “);
Serial.println(leftValue);
With these enhancements, the system can evolve from a basic prototype
to a fully autonomous, intelligent robotic platform with applications in
education, industry, and research.
Chapter 8
References And
Bibliography
8.1 Books and Journals