Documente Academic
Documente Profesional
Documente Cultură
Vision System.
TEAM MEMBERs:
TEAM GUIDE :
Dr. C.Umayal HIMANSHU KUMAR 15BEE1023
ABHISHEK PRAKASH 15BEE1035
OBJECTIVE
Robotic arm is used in inventory management system in which objects are
segregated based on shape, size and color. The entire process is achieved in
three stages.
A camera captures the image of the object and its output is processed using
image processing techniques, in order to identify the object color.
Design a Robotic arm with required degrees of freedom and develop a
program to move the robotic arm.
Integrate the vision system with Robotic arm by making it to place the
objects in suitable place.
Assembling and Controlling a Robotic Arm
• A robot arm has a mechanical structure that alters its form using
a group of electric motors that behave like servo motors,
pneumatic, or hydraulic actuators. They attempt to reproduce
movement similar to a human arm.
• A common term that’s used when a robot arm is designed is the
DOF (degrees of freedom); it is related to roll, yaw, and pitch.
For example, using you own arm and following Figure 11-2, try to reproduce the
following movements:
• Shoulder pitch
• Shoulder roll
• Arm yaw
• Elbow pitch
• Wrist pitch
• Wrist yaw
• Wrist roll
There are several factors you must consider when constructing a robot arm,
including the maximum load weight, the stall torques of each one of the servos,
how much weight each servo must support related to its position in the arm, and
the weight each frame that constitutes the arm.
Model
L -links
A – joints
Ø -DOF
Stall Torque
• when you read that a servo supports a specific amount of Kg/cm or
oz/inch, it means the servo hangs if you apply the weight mentioned in
a 1-cm or 1-inch arm.
• The length is represented by L and it’s the measurement of center of
the servo’s shaft to the end of the arm. The letter M represents the
quantity of mass (weight) attached to the end of the arm.
• Torque is force times length, By definition, torque must consider the
perpendicular length and not the arm length as you see in the servo
specification.
• The formula that defines torque can be expressed as follows:
T=F×L
F=m×g
So you can conclude:
T = F × L = (m × g) × L
• Where T means torque, L is the perpendicular length, m is the mass, and g
is the gravitational acceleration. Of course, the force (F) in this case never
changes since the mass is constant and subjected to the same
gravitational acceleration.
• Thus you can say the worst-case condition is: Worst-case perpendicular length with a
weight T = F × L3
• Now imagine the arm with this perpendicular length and a load. With a
weight identified as A and located L1 from the servo, you can consider
(approximately) that arm weight occupies the center of the mass of L2. The
torque must take into account the two weights (A and F) and the two
distances (L1 and L2). The torque in this scenario is as follows:
T = A × L1 + F ×
L2
T = A × L1 + F ×
(L1/2)
• However, a robotic arm is a set of servos joined together to create one arm.
Consider the robotic arm.
Using an Online Tool to Calculate Your
Servos
• The web site robotshop.com offers a very nice online tool that
helps you calculate the servos that must be used in your arm. To
use this tool, visit http://www.robotshop.com/blog/en/robot-arm-
torque-calculator-9712 and enter the arm and servo data. where L
is the arm’s length, M is the weight in kg of each part of your arm,
and A is the weight of your servos. Don’t forget to include the load
max in the gripper servo.
Web-based robot arm calculator provided by
robotshop.com
The Robotic Arm
STRUCTURE
• When using Raspberry Pi and motors (well any electronics and motors) we
must consider back emf, this is when any inductor (motor coil) is switched off,
it can produce a huge voltage spike, this will kill a control circuit if not
addressed.
• In case we are using the 6 servo motor with high current value around 3A so
the spike current also may be considerable and may kill the Raspberry pi .
• In our case there is a solution either we can use the servo motor driver, which
may increase the cost of project .
• Arduino are not much sensitive for back emf so we can use Arduino and can
control servo motors. All at once without servo drivers.
Reason
• To save Raspberry pi pins from back emf , we are using Arduino nano
with current module.
• Current module- 5V 3A which control the servo motor with high
speed can be controlled by Arduino IDE code using iteration loop and
delay command.
Flow chart of controlling Arm.
START
INSTRUCT ARM
INITIAL POSITION TO PICK
NO
SERVO -90 DEGREE
SEARCH
START ARM PICK AND
PLACE
IF FOUND
YES
IMAGE PROCESSING-
RGB
Cost Analysis
S.N Component Quanti Cost/component Price(INR)
0. ty (INR)
1. Raspberry pi 3 Model 1 3000 3000
B+
2. Logitech C270 HD 1 1300 1300
Webcam
3. MG945 servo motor 5 350 1750
4. 9G servo motor 2 110 220
5. 6 DOF Acrylic 1 1800 1800
Mechanical Robotic arm
6. Current module 5V 3A 1 280 280
7. Dot board 1 15 15
8. Jumper wires 30 2 60
Total Cost 8425
Future work
• As if now the image processing is done and able to detect the color and
specific object using python.
• Script terminal able to detect the color of the object .
• Accuracy can be achieved maximum if the camera is near to the object
so arm able to pick the accurate object and place.
• Robotic arm can initiate with defined initial position and search the
object and perform pick and place algorithm.
• It can also be work on manual method using potentiometer so the on
critical case accuracy can be achieved.
• Integration of Robotic Arm with Vision System MademRavitej Reddy PG student, Department of
Computer Science, Amrita Vishwa Vidyapeetham, Bangalore Campus ravitej.madem@gmail.com
Nagaraja S. Professor, Department of Mechanical Engineering, Amrita Vishwa Vidyapeetham, Bangalore
Campus sr_nagaraja@blr.amrita.edu
• Microcontroller Based Robotic Arm Operational to Gesture and Automated Mode .Mohammad Javed
Ansari, Ali Amir Dept. of Electrical & Electronic Engineering Int’l Islamic University Chittagong (IIUC)
Chittagong, Bangladesh emailofjaved@gmail.com, ali.amir@yahoo.com Md. Ahsanul Hoque Lecturer,
Dept. of Electrical & Electronic Engineering Int’l Islamic University Chittagong (IIUC) Chittagong,
Bangladesh ahsan.eee03@gmail.com, ahsan@eee.iiuc.ac.bd
International Journal papers.
• Raspberry PI Robot
Thank you