Robotics Lab Manual
Robotics Lab Manual
Robotics Lab Manual
LABORATORY MANUAL
SUBJECT: ROBOTICS
[SUBJECT CODE: MMMD-207] LAB-II
APPROVED BY:
List of Experiments
EXPERIMENT NO. 1
Prelab:
1. Have you seen cartesian/cylindrical/spherical configuration robot?
2. Give any practical example of each of them.
Introduction:
Industrial Robots Definition
A robot is a programmable arm simulator.
The Cartesian co-ordinate robot is one that consists of a column and an arm. It is
sometimes called an x-y-z robot, indicating the axes of motion. The x-axis is lateral
motion, the y-axis is longitudinal motion, and the z-axis is vertical motion. Thus, the
arm can move up and down on the z-axis; the arm can slide along its base on the x-
axis; and then it can telescope to move to and from the work area on the y-axis. The
Cartesian co-ordinate robot was developed mainly for arc welding, but it is also
suited for many other assembly operations.
Robots with Cartesian configurations consists of links connected by linear joints (L).
Gantry robots are Cartesian robots (LLL). A robot with 3 prismatic joints the axes
consistent with a Cartesian coordinate system.
Advantages:
Disadvantages:
The cylindrical co-ordinate robot is a variation of the Cartesian robot. This robot
consists of a base and a column, but the column is able to rotate. It also carries an
extending arm that can move up and down on the column to provide more freedom of
movement. The cylindrical co-ordinate robot is designed for handling machine tools
and assembly.
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.
Advantages:
Disadvantages:
Polar robots have a work space of spherical shape. Generally, the arm is connected
to the base with a twisting (T) joint and rotatory (R) and linear (L) joints follow. A
robot with 1 prismatic joint and 2 rotary joints the axes consistent with a polar
coordinate system.
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
Prelab:
1. Have you seen Articulated/SCARA configuration robot?
2. Give any practical example of each of them.
Introduction:
Industrial Robots Definition
A robot is a programmable arm simulator.
Articulated Robot:
Those with the designation TRR are also called articulated robots. An articulated
robot more closely resembles the human arm.
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.
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
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.
Prog.1) Referring above Fig.1, the input homogeneous matrix, T is given as [1/2,-
3/2,0, 3+5/2; 3/2,1/2,0, 3/2+1;0,0,1,0;0,0,0,1] where =60, and the non-zero
constant DH parameters from table a1=a2=2 units, and a3=1 unit. C2=0.866 and
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.
%Intermediate Calculations
wx=px-a3*cos(phi); wy=py-a3*sin(phi); del=wx*wx+wy*wy;
%Angles in degree
r2d=180/pi;
Prog.2) For the two-link manipulator as shown in figure 2, consider a1=a2=1, and the
joint angle variations for both joints, 1 and 2, are taken being the same as per
equations except that their end conditions are different, i.e. 1(T)=pi and
2(T)=pi/2. Using the MATLAB program shown below, the joint angle and torque
plots can be obtained.
for i=1:51,
ti(i)=(i-1)*T/50; ang=con*ti(i);
%Joint trajectory
th1(i)=th10+(delth1/T)*(ti(i)-sin(ang)/con);
th1d(i)=delth1*(1-cos(ang))/T; th1dd(i)=delth1*con*sin(ang)/T;
th2(i)= th20+(delth2/T)*(ti(i)-sin(ang)/con);
%Inertia matrix
sth2=sin(th2(i)); cth2=cos(th2(i));
i22=m2*a2*a2/3; i21=i22+iner21*cth2/2; i12=i21;
i11=i22+m1*a1*a1/3+m2*a1*a1+iner21*cth2;
im=[i11,i12,i21,i22]
%h-vector
h1=-(m2*a1*a2*th1d(i)+iner21/2*th2d(i))*th2d(i)*sth2;
h2=iner21/2*sth2*th1d(i)*th1d(i); hv=[h1,h2]
%gamma-vector
cth1=cos(th1(i)); cth12=cos(th1(i)+th2(i));
gam1=m1*g*a1/2*cth1+m2*g*(a1*cth1+a2/2*cth12);
gam2=m1*g*a2/2*cth12; gv=[gam1,gam2]
%Joint torque
tau=im*thdd+hv+gv; tor1(i)=tau(i); tor2(i)=tau(2);
end
plot(ti,th1,-,ti,th2,:)
figure
plot(ti,tor1,-,ti.tor2,:)
Conclusion: -
One of the critical modeling as inverse kinematics and dynamics of one or
two-link arm manipulator is can be verified with ease using MATLAB software.
It takes less time to verify and gives better understanding too.
References:-
Introduction to Robotics by S.K. Saha-Tata McGraw Hill Inc.
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
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
Model 2:
A block of weight having 1400 N is to be gripped as shown in figure. Find the
clamping force assuming a safety factor 2. Assume coefficient of friction = 0.2.
The centre of gripping does not coincide with the centre of gravity.
Modeling:-
Modeling of different robot grippers is done using suitable modeling software
like Solid Edge, Pro-Engineer or Catia V5 for example see 3 D figure.
Conclusion: -
Two different types of grippers are designed and modeled using CAD
software. Further it is analyze for maximum stresses using Analysis software
(ANSYS).
Postlab:
1. Design grippers considering its types i.e. Electrical, Pneumatic, Hydraulic?
2. Analyze the grippers for max stresses and strains.
EXPERIMENT NO. 5
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.
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.
In 1986, Florence Clark and Doris Pierce presented a literature review on SI and
other relevant treatment effectiveness studies specifically carried out with
pediatric populations by occupational therapy researchers. The twenty-six studies
found included research with large samples as well as single-subject designs.
Thirteen of the studies examined the effectiveness of sensory integration
procedures as their independent variable, four examined the effect of
systematically applied vestibular stimulation, four of multisensory input, and five of
perceptual motor training. Given these numbers of studies, it becomes apparent that
occupational therapy efficacy research in this area is progressing, although slowly.
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.
Conclusion: -
Here the Sensory Integration (SI) therapy is studied which is very important
and effective for the treatments. This concept is still a field of development and
hence need to be well researched.
Reference:-
Sharon A. Cermak, The Efficacy of Sensory Integration Procedures, 1990
issues of Sensory Integration Quarterly.
Postlab:
1. What is your opinion about the area?
2. Do you have any idea of/for the concept or the area where the concept has to
be applied?
EXPERIMENT NO. 6
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 user-
friendly. 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
Figure 1: Depalletizing
Conclusion: -
One of the Robot Programming Languages (RPL) i.e. VAL language is used for
linear and non-linear paths and which is collectively, found easier way of
programming.
Reference:-
ROBOTICS TECHNOLOGY AND FLEXIBLE AUTOMATION by S. R. Deb, Tata
McGraw-Hill Publication Company Ltd.
Postlab:
1. Write programs for applications comprising linear and non-linear paths.