Robotics Lab Manual PDF
Robotics Lab Manual PDF
LABORATORY MANUAL
SUBJECT: ROBOTICS
[SUBJECT CODE: 402049 C]
APPROVED BY:
H.o.D. [Mech]
Prof. P. R. Chitragar
PRINCIPAL
Dr. S. B. Deosarkar
VIDYA PRATISHTHANS
COLLEGE OF ENGINEERING, BARAMATI
List of Experiments
FACULTY: Prof. VISHAL BHAGWAT
YEAR: 2011-12
SUBJECT: ROBOTICS
CLASS: B.E. (MECH)
EXPERIMENT NO. 1
TITLE: DEMONSTRATION OF CARTESIAN/CYLINDRICAL/SPHERICAL ROBOT
Objective: To study basic robot co-ordinate configurations.
Prelab:
1. Have you seen cartesian/cylindrical/spherical configuration robot?
2. Give any practical example of each of them.
Introduction:
Industrial Robots Definition
Advantages:
Disadvantages:
in
corrosive or dusty
Robots with cylindrical configuration have one rotary ( R) joint at the base and linear
(L) joints succeeded to connect the links. A robot with 2 prismatic joints and a
rotary joint the axes consistent with a cylindrical coordinate system.
Commonly used for:
Advantages:
Disadvantages:
Advantages:
Disadvantages:
Conclusion: The three basic robot configurations based on co-ordinate system is studied
in details. This will help you in deciding the workspace area of robot for a
particular operation/task and to choose correct type of co-ordinate
configuration of robot for design.
Postlab:
1. Decide suitable robot co-ordinate configuration any seen or unseen
application.
2. Why do you prefer only that particular robot co-ordinate configuration?
EXPERIMENT NO. 2
TITLE: DEMONSTRATION OF ARTICULATED/SCARA ROBOT
Objective: To study different robot configurations.
Prelab:
1. Have you seen Articulated/SCARA configuration robot?
2. Give any practical example of each of them.
Introduction:
Industrial Robots Definition
Articulated Robot:
Those with the designation TRR are also called articulated robots. An articulated
robot more closely resembles the human arm.
The jointed-arm is a combination of cylindrical and articulated configurations. The
arm of the robot is connected to the base with a twisting joint. The links in the arm
are connected by rotary joints. Many commercially available robots have this
configuration.
A robot with at least 3 rotary joints.
Commonly used for:
Assembly operations
Welding
Weld sealing
Spray painting
Handling at die casting or fettling machines
Advantages:
Disadvantages:
SCARA Robot:
The SCARA (Selective Compliance Assembly Robot Arm) is a cylindrical type, whose
reach is obtained by using a revolute, instead of a prismatic joint. SCARA robot is
suitable for assembly operation and is therefore extensively used in several
industries for this purpose.
A robot with at least 2 parallel rotary joints.
Advantages:
High speed.
Height axis is rigid
Large work area for floor space
Moderately easy to program.
Disadvantages:
Limited applications.
2 ways to reach point
Difficult to program off-line
Highly complex arm
Conclusion: These two configurations apart from three basic robot configurations based
on co-ordinate system are for the advanced usages. This will help you in
deciding the workspace area of robot for a particular operation/task and to
choose correct type of co-ordinate configuration of robot for design.
Postlab:
1. Decide suitable robot co-ordinate configuration any seen or unseen
application.
2. Why do you prefer only that particular robot co-ordinate configuration?
EXPERIMENT NO. 3
TITLE: VERTUAL MODELING FOR KINEMATIC AND DYNAMIC
VERIFICATION ANY ONE ROBOTIC STRUCTURE USING SUITABLE
SOFTWARE
Objective: To verify the inverse kinematic and inverse dynamic modeling of one-link
arm or two-link arm as robotic structure using MATLAB.
Prelab:
1. Do the inverse kinematic and dynamic virtual modelings for one or two-link
arm robot/manipulator.
2. How much did you cope with MATLAB?
Introduction:
To verify the inverse kinematic and inverse dynamic modeling of one the
simple robotic structure MATLAB program is written. MATLAB programming is one
of the best ways to verify the problems.
s2=0.5, which yields 2=30. S1=0 and c1=1. Value of joint angle 1 is obtained as
1=0. Finally, 3=30.
Table: DH parameters of the three-link arm
Link
bi
i
ai
i
1
a1
a2
a3
is Joint Variable.
In order to solve above example, a MATLAB program is written, as shown below,
which can be stored in a file that can be run to yield the above results.
% Program for inverse kinematics of 3-link arm
% Non-zero constant DH parameters.
a1=2;a2=2;a3=1;
%Input
Phi=pi/3;px=2.5+sqrt(3);py=1+sqrt(3)/2;
%Intermediate Calculations
wx=px-a3*cos(phi); wy=py-a3*sin(phi); del=wx*wx+wy*wy;
%Calculations for theta_2
c2=(del-a1*a1-a2*a2)/(2*a1*a2); s2=sqrt(1-c2*c2);
th21=atan2(s2,c2); th22=atan2(-s2,c2);
%Calculation for finding theta_1
s11=((a1+a2*cos(th21))*wy-a2*s2*wx)/del;
c11=((a1+a2*cos(th21))*wx-a2*s2*wy)/del;
s12=((a1+a2*cos(th22)) *wy+a2*s2*wx)/del;
c12=((a1+a2*cos(th22)) *wx+a2*s2*wy)/del;
th11=atan2(s11,c11); th12=atan2(s12,c12);
%Calculation for theta_3
th31=phi-th11-th21; th32=phi-th12-th22;
%Angles in degree
r2d=180/pi;
Postlab:
1. Are you able to do it for more number of links?
2. Model some more structure and then verify it using MATLAB.
EXPERIMENT NO. 4
TITLE: DESIGN, MODELING AND ANALYSIS OF TWO DIFFERENT TYPES OF
GRIPPERS
Objective: To design and verify by modeling and analysis of two different robotic
grippers.
Prelab:
1. What are the different types of grippers?
2. Review of modeling and analysis of 3 D parts.
Introduction:
The design of the end-of-arm tooling for a robotic assembly system is very
important for reducing errors and decreasing cycle times. This is the piece of the
robotic parts handler or assembler that physically interacts with the environment.
While many factors may be blamed for the common failures of workcells, the culprit
is very often the grippers. Well designed grippers can increase throughput, improve
system reliability, compensate for robot inaccuracy, and perform value added
functions to the assembly.
Design:In order to design robot we need to consider the gripping force of the robot
end-effectors to grip the object without slippage.
Model 1:
A simple pivot-type gripper is used to hold boxes as shown following figure.
The gripping force, Fg required is 20 kgf. The gripper is to be actuated by a piston
device to apply an actuating force, Fa. The corresponding lever arms for the two
forces are shown in the figure.
Taking moments of the forces on one arm and summing them to zero, we get,
Fg lg = Fa la
Or, Fa = Fg lg
lg
= 20 x 20 = 80 kgf.
5
EXPERIMENT NO. 5
TITLE: STUDY OF SENSOR INTEGRATION
Objective: To study the theory of sensory integration.
Prelab:
1. What do you know about Sensory Integration (SI)?
2. What are the application areas of SI?
Introduction:
We would like to talk about What is Sensory Integration? Although this
seems like an obvious question, it is important to define what is and what is not
sensory integration as many research studies purport to use SI, yet the
modifications of treatment are so substantial as to make one question whether the
procedures truly are sensory integrative.
active participation
child directed
individualized treatment
purposeful activity
need for adaptive response3
input varies based on childs response
activity rich in proprioceptive, vestibular and tactile input
implied or stated goal of improving processing and organization of sensation
(not the teaching of specific skills)
administered by a trained therapist (OT or PT)
Thus, studies which involve pure sensory stimulation such as that of controlled,
systematically applied vestibular stimulation (e.g., the work of Kantner) should not
be grouped with those of sensory integration. Similarly, perceptual motor programs
which tend to be preplanned, therapist directed, structured programs should be
considered separately. The distinction is not always clear-cut since some studies
combine sensory integration and perceptual motor procedures. For example, Huff
and Harris in their study with 34 mentally retarded adults utilized sensory
integration activities but in a specified sequence. In their study, each treatment
session was divided into four areas: CNS normalization (excitation or inhibition),
sensory stimulation, reflex inhibition and gross motor activity, and visual motor
activity. Thus, treatment was substantially more structured than in sensory
integration, and was therapist directed rather than therapist guided.
Even among the experts, there is not clear agreement as to what is considered to be
sensory integration. In his review of SI research, Ottenbacher included the studies
by DePauw and by Montgomery and Richter whereas Clark and Pierce did not. On the
other hand, Clark and Pierce and Ottenbacher include the study by Magrun in their
review of SI research even though the therapy program consisted of 3 therapist
designed activities from which the client chooses.
However, despite this problem, the importance of clearly defining Sensory
Integration is of particular importance since reviewers of studies of sensory
integration effectiveness often have included research studies in which treatment
violated so many of the principles of sensory integration procedures. Although the
treatment may have drawn upon SI theory, it was not sensory integration therapy.
influencing brain organization and brain change. The idea that the neural
organization is actually changing or developing as a result of the sensory
input/adaptive response is controversial. Brain change in humans is nonobservable
and thus, it is very difficult to establish support for it. In demonstrating the
effectiveness of sensory integration, we are primarily limited to observable
behaviors. Brain change can be inferred only from indirect observable variables, such
as change in a childs performance; it cannot be easily directly observed except,
perhaps, through autopsy.
There is some possible support for the effect of sensory integration therapy on
change in the nervous system. In a study by Kawar, findings suggested that sensory
integration therapy positively influenced hemispheric specialization as measured by a
dichotic listening task in a sample of children with learning disabilities. Ottenbacher
demonstrated change in postrotary nystagmus, as measured by the Southern
California Postrotary Nystagmus Test (SCPNT), with multiple measurements of 3
children over a 20-week treatment period. However, as Ottenbacher noted, many
factors contribute to postrotary nystagmus (PRN) as tested with the SCPNT, thus it
is not clear whether or not the PRN change was due to change in central nervous
system physiology or to other factors.
EXPERIMENT NO. 6
TITLE: TO PROGRAM FOR LINEAR AND NON-LINEAR PATH
Objective: To study the VAL language programming for linear and non-linear path.
Prelab:
1. What are different robot languages?
2. What are the different trajectory paths possible of robot manipulator?
Introduction:
VAL Language:
VAL is a popular textual robot language developed by Unimation Inc. for the
PUMA series of robots. VAL has been upgraded to VAL II system with more
interlocking facilities. Victor Sheinman developed VAL language. VAL is very userfriendly. It provides arm movement in joint, world and tool coordinates, gripping and
speed control. WAIT and SIGNAL commands can be given to implement a specific
task. The commands are subroutines written in BASIC and translated with the aid of
an interpreter. Compiled BASIC has more flexibility.
Following are the two programs which are written for specific tasks and they are
with linear and non-linear paths of manipulator.
Depalletizing:
In a pallet objects protruding 40 mm from the face of the pallet are located
in a number of rows and columns. The pallet has 3 rows that are 30 mm apart and 4
columns that are 50 mm apart. The plane of the pallet is assumed to be parallel to
the X-Y plane. The rows are parallel to X-axis and the columns are parallel to Y-axis.
The objects are to be picked up one after another from the pallet and placed in a
location of sliding channel (chute). Figure 1 indicates the pallet.
PROGRAM DEPALLET 1
REMARK PROGRAM TO PICK OBJECTS FROM A PALLET
REMARK CORNER AND CHUTE LOCATIONS ARE TAUGHT
SETI MAXCOL = 4
SETI MAXROW = 3
SETI ROW = 1
SETI COLUMN = 1
10
END
PRPGRAM PALLET
REMARK SUBROUTINE FOR LOCATIONS
SETI COLUMN = COLUMN + 1
IF COLUMN GT MAXCOL THEN 20
SHIFT PICK BY 50.00,0.00,0.00
GO TO 10
20
SETI ROW = ROW + 1
IF ROW GT MAXROW THEN 30
SHIFT PICK BY -150.00, -30.00, 0.00
SETI COLUMN = 1
30
RETURN
END
Figure 1: Depalletizing
13
14
15
16
17
18
19
20
21
22
END