Final Year B.tech-Robotics Lab Manual
Final Year B.tech-Robotics Lab Manual
Final Year B.tech-Robotics Lab Manual
To establish the state of the art learning center in Mechanical Engineering which will impart global
competence, enterprising skills, professional attitude and human values in the student.
[2] To establish themselves as effective collaborators and innovators to address technical, managerial
and social challenges.
[3]To equip students for their professional development through lifelong learning and career
advancement along with organizational growth.
[4] Serve as a driving force for proactive change in industry, society and nation.
Laboratory Manual
For
Mechanical/Production Engineering
LIST OF EXPERIMENTS:
THEORY:
Robotics is the science of designing and building robots suitable for real-life applications in
automated manufacturing and other non-manufacturing environments. Robot are the means of
performing multifarious activities for man’s welfare in the most planned and integrated manner,
maintaining their own flexibility to do any work, effecting enhanced productivity, Guaranteeing
quality, assuring reliability and ensuring safety to the workers. When the early man started
settling in villages, they invented many innovative implements and left behind inscriptions to
communicate many of their ideas.
To facilitate the manufacture of products, attempts were made to reduce human and animal
labour, and to employ efficient machines run by exploiting other direct or converted natural
energy sources. Meanwhile, the economic rule of demand and supply became operative. To
produce more goods in a reasonably shorter period of time, the speed of production emerged as a
factor of paramount importance. For the given five-M inputs (Man, machines, materials, money
and motivation), more outputs at faster speed became imperative to raise the level of
productivity. Gradually, the degree of mechanization in real life increased by employing more
machines in place of direct labour. Higher heights of mechanization achieved every century,
decade or year rendered the newer machines indispensable.
(a) Accuracy:
How close does get the robot to the desired point? When the robot’s program instructs the
robot to move a desired point, it does not actually performed as per specified. The
accuracy measures such as variance. That is the distance between the specified position
that a robot is trying to achieve (programming point), and the actual x, y, and z resultant
position of the robot end effecter.
(b) Repeatability:
The ability of a robot to return to repeatedly to a given position. It is the ability of the
robotic system or mechanism to repeat the same motion or achieve the same position.
Repeatability is a measure of error or variability when repeatedly reaching for a single
position. Repeatability is often smaller than accuracy.
Each joint or axis on the robot introduces a degree of freedom. Each DOF can be a slider,
rotary, or other type of actuator. The number of DOF that a manipulator possesses thus is
the number of independent ways in which a robot arm can move. Industrial robots
typically have 5 or 6 degrees of freedom. 3 of the degrees of freedom allow positioning in
3D space (X, Y, Z), while the other 2 or 3 are used for orientation of the end effector
(yaw, pitch and roll). 6 degrees of freedom are enough to allow the robot to reach all
positions and orientations in 3D space. 5 DOF requires a restriction to 2D space, or else it
limits orientations. 5 DOF robots are commonly used for handling tools such as arc
welders.
(d) Resolution:
The smallest increment of motion or distance that can be detected or controlled by the
robotic control system. It is a function of encoder pulses per revolution and drive (e.g.
reduction gear) ratio. And it is dependent on the distance between the tool center point
and the joint axis.
(e) Reach:
The maximum horizontal distance from the center of the robot base to the end of its
wrist.
A robot moving at full extension with all joints moving simultaneously in complimentary
directions at full speed. The maximum speed is the theoretical values which does not
consider under loading condition.
(g) Payload:
The maximum payload is the amount of weight carried by the robot manipulator at
reduced speed while maintaining rated precision. Nominal payload is measured at
maximum speed while maintaining rated precision. These ratings are highly dependent on
the size and shape of the payload due to variation in inertia.
(h) Envelope:
A three-dimensional shape that defines the boundaries that the robot manipulator can
reach; also known as reach envelope.
The envelope that encompasses the maximum designed movements of all robot parts,
including the end effector, workpiece and attachments.
Restricted envelope is that portion of the maximum envelope which a robot is restricted
by limiting devices.
The restricted envelope that is used by the robot while performing its programmed
motions.
Industrial robots come in a variety of shapes and sizes. They are capable of various
arm manipulations and they possess different motion systems. This section discusses the
various basic physical configurations of robots.
The following four basic Configurations can be combined in various ways to produce a
variety of robotic combinations.
a) Cartesian Configuration:
Cartesian robot is form by 3 prismatic joints, whose axes are coincident with the X, Y and Z
planes.
In the Cartesian coordinate configuration shown in figure, the three orthogonal directions are
X,Y and Z. X-coordinate axis may represent left and right motion; Y- coordinate axis may
describe forward and backward motion; Z-coordinate axis may be used to represent up and
down motions. Motions in any coordinate axis can be imparted independently of the other
two. The manipulator can reach any point in a cubic volume of space. It allows three DOFs
(x, y, z) in translation only.
Advantages:
1) 3 linear axes.
Disadvantages:
Pick and Place operations, Assembly and Sub-Assembly (Mostly Straight), automated loading
CNC Lathe and Milling operations, Nuclear Material handling, Welding etc.
b) Spherical Configuration:
In the Spherical coordinate configuration shown in figure, the robot has one linear and two
angular motions. The linear motion, r corresponds to a radial in or out translation, the first
angular motion corresponds to a base rotation, and second angular motion ,is one that rotates
about an axis perpendicular to the vertical through the base and is sometimes termed as elbow
rotation. The two rotations along with the in or out motion enable the robot to reach an
specified point in the space bounded by an outer and inner hemisphere. Sometimes, the
spherical coordinate system is referred to as polar coordinate system.
It is still in the research laboratory, the Spherical robot is actually a spherical shape robot,
which has an internal driving source.
Advantages:
Disadvantages:
2) Low accuracy.
Die Casting, Dip Coating, Forging, Glass Handling, Heat Treating, Injection Moulding,
Machine Tool Handling, Material Transfer, Parts cleaning, Press Loading etc.
c) Cylindrical Configuration:
Cylindrical robot is able to rotate along his main axes forming a cylindrical shape.
Advantages:
Disadvantages:
1) Can’t reach above itself.
Applications:
Assembly, Coating Applications, Conveyor Pallet Transfer, Die Casting, Forging Applications,
Inspection Moulding, Investment Casting, Machine Loading and Unloading etc.
Jointed arm Configuration robots are mechanic manipulator that looks like an arm with at
least three rotary joints. The workspace of an articulated arm is complex, often a three-
dimensional crescent. With all joints revolute, this type of robot requires the most complex
kinematic calculations. An articulated configuration can most closely approximate an
anthropomorphic, or human-arm motion, and thus offers a high degree of flexibility for
accessing objects, devices or workstations within it's work envelope. Articulated robots may
have two or more joints, with highly complex examples having as many as ten joints. A
higher degree of flexibility comes at the cost of higher overall complexity, slower speed and
higher cost. The resolution of the positioning of the end effector is not constant throughout
the workspace.Positional repeatability can be more effected by gravity and load weight than
other types because of the joints are oriented orithoginal to gravity.
Advantages:
Disadvantages:
2) Low accuracy.
Applications:
e) SCARA:
Fig: SCARA
Similar to jointed-arm robot except that vertical axes are used for shoulder and elbow joints to
be compliant in horizontal direction for vertical insertion tasks. It consists of two or more
revolute joints and one prismatic, all of which operate parallel to gravity, easing the mechanical
burden. As the name indicates, this configuration has been designed to offer variable compliance
in horizontal directions, which can be an advantage in assembly tasks. The kinematics of this
configuration are quite complex and the vertical component of movement is generally rather
limited.Thus, it can reach around objects in the workspace, but not over them. The resolution of
the positioning of the end effector is not constant throughout the workspace, but these robots do
have a high degree of positional repeatability. They are generally faster and more expensive than
cartesian systems.
Advantages:
Disadvantages:
4) Limited Applications.
Applications:
CONCLUSION:
EXPERIMENT NO: 02
PROGRAM 1:
Comment
COMMENT COUNTERS;
COMMENT
Here insert the frame definition for IN-PALLET and OUT-PALLET and the vector value for
displacements along and recorded using robot
PROCEDURE PICK;
BEGIN
FRAME Pick-frame;
Ir1=ir1+1;
IF ir1 c1Tr1
THEN
BEGIN
ir1; =1
ic1; = ic1+1
IF ic1c1Tc1
THEN
BEGIN
SINGAL in-pallet-empty;
WAIT in-pallet-replaced;
ic1; =1;
END;
END;
CENTRE BARM;
END
PROCEDURE PLACE
BEGIN
FRAME PLACE-frame
ir2; = ir2+1
IF ir2c1Tr2
THEN
BEGIN
ir2; = 1;
ic2; = ic2+1
IF ic2c1Tc2
THEN
BEGIN
SINGAL OUT-Pallet-empty;
WAIT OUT-Pallet-replaced;
ic2; =1;
END;
END;
END;
WHILE TRUE DO
BEGIN
PICK;
PLACE;
END;
END;
PROGRAM 2:
PROGRAM PALLET
IR 1, IC 1: integer.
DR 1, DC 1: vector.
BASE 2; Position
IR 2, IC 2: integer.
DR 2, DC2: vector.
ROUTINE PICK
TARGET: POSITION—targetpose
BEGIN
IR1=IR1+1
If IR1>NR1
Then
I R1=1
IC1=IC1+1
If IC1>NC1
Then,
IC1=1
dout (0S1G1)=true
dout (0S1G1)=false.
End if
End if
TARGET = BASE1
Move to TARGET
Close hand 1
Move away 50
and Pick
ROUTINE PLACE
TARGET:POSITION.
BEGIN
IR2= IR2+1
If IR2>NR2
Then,
IR2=1
IC2=IC2+1
If IC2>NC2
Then,
IC2=1
dout (0SIG2)=true.
dout (0SIG2)=false.
End if
End if
TARGET=BASE 2
Move to TARGET
Close hand 1
Move away 50
end Place.
MAIN PROBLEM
BEGIN
IR1=0; IC1=0
IR2=0; IC2=0
Opened hand 1
PICK
PLACE
and while
and PALLET.
CONCLUSION: Thus, we have studied the Robot programming for industrial applications.
EXPERIMENT NO: 04
PROGRAM:
In the VAL II version of Palletizing application, the program transfer parts between two Pallets
using the external binary I/O signals to request additional pallets. It communicates with the user
via the system terminal asking questions and providing information on system operation. A
Pallet location is taught by instructing the operator to move the robot to the corners of pallet. The
program then computes all locations in the pallet.
PROGRAM Main ( )
; DATA STRUCTURE
; in. Pallet [.]=An array of location for items on the pallet to be unloaded.
out ready =1003; I/P Signal TRUE when O/P Pallet ready
ATTACH ( )
END
transfer count =0
in. count=0
out count=0
MOVES # Safe
becomes FALSE
END
END
OPEN
SPEED 20
CLOSE I
SPEED 20
OPEN I
END;
; All done transferring parts, move robots to safe place and quit
MOVES # Safe
END
Count = ncol*nrow
cs = 0
IF ncol>1 THEN
cs =DISTANCE (ll1lr)/(ncol=1)
END
DECOMPOSE t [1]=l1L
i =1
i = i+1
END
END
RETURN
END.
CONCLUSION: Thus, we have studied the Robot programming for application in VAL II.
EXPERIMENT NO: 05
AIM: To perform the Robot programming exercise for Pick and Place operation.
THEORY:
Most controllers for industrial robots provide a method of dividing a program into
one or more branches. Branching allows the robot program to be subdivided into convenient
segments that can be executed during the program. A branch can be thought of as a sub routine
that is called one or more times during the program. The subroutine can be executed either by
branching to it at a particular place in the program or by testing an input signal line to branch to
it. The amount of decision logic that can be incorporated into a program varies widely with
controllers. They permit the use of an incoming signal to invoke a branch. Most controllers allow
the user to specify whether the signal should be interrupt the program branch currently being
executed, or wait until the current branch completes. The interrupt capability is typically used for
error branches. An error branch is invoked when an incoming signal indicates that some
abnormal event has occurred. Depending on the event and the design of the error branch, the
robot will either take some corrective action or simply terminate the robot motion and signal for
human assistance.
A frequent use of the branch capability is when the robot has been programmed to
perform more than one task. In this case, separate branches are used for indicating which branch
of the program must be executed and when it must be executed. A common way of
accomplishing this is to mate use of external signals which are activated by sensors or other
interlocks. The device recognizes which took must be performed, and provide the appropriate
signal to all that branch. This method is frequently used or spray painting robot which have been
programmed to paint a limited variety of parts moving post the workstation of a conveyor
photoelectric cells are frequently employed to identify the part of to be sprayed by distinguishing
between the geometric features of different parts. The photoelectric cells are used to generate the
signal to the robot to call the spray painting sub routine corresponding to the particular part.
Robot programs have thus far been discussed as consisting of a series of points in
space, where each point is designed as a set of joint coordinate corresponding to the number of
degree of freedom of robot. These points are specified as in absolute coordinates. That is when
the robot executes program; each point is visited at exactly the same location every time. The
new concept involves the use of a relocatable branch.
PROGRAM 1:
Loc 2
In creating robot programs for palletizing operations of this type, the robot is
programmed to approach a given part from a direction choose to avoid interference with the
other parts.
The speed at which the program is executed should be varied during the program when the
gripper is approaching a pick up of drop off point, the speed setting should be at a relatively slow
value. When the robot moves larger distance the chute and the pallet, higher speed would be
programmed.
PROGRAM 2:
CONCLUSION: Thus, we have studied how to perform Pick and Place operation.
EXPERIMENT NO: 06
AIM: To study the Robot path planning using Robotic simulation software.
THEORY:
The locus of points along the path defines the sequence of position through which the
robot will move its wrist. In most applications, an end effector is attached to the wrist and
program can be considered to be the path in space through which the end effector is to be moved
by the robot.
Since, the robot consists of several joint (axes) linked together, the definition of the
path in space in effect requires that the robot move its axes through various positions in order to
follow that path for a robot with six axes, each point in the path consists of six coordinates value
corresponds to the position of one joint. There are basic robot anatomies; Polar, Cylindrical,
Cartesian and Jointed Arm.
Each one of three axes associated with the arm and body configuration and two or three
additional joints are associated with wrist. The arm and body joint determines the general
position in space of the end effector and the wrist determines its orientation. If we think of a joint
in space in the robot program as a position and orientation of the end effector, there is usually
more than one possible set of joint coordinate values that can be used for the robot to reach that
point.
For example, there are two alternative axis configurations that can be used by the jointed arm
shown in figure to achieve the target point indicated.
As shown in figure (a) that; although the target point has been reached by both of alternative axis
configurations, there is a difference in the orientation of the wrist with respect to the point. We
must conclude from this that the specification of the joint coordinates of the robot does define
only one point in a space that corresponds to that set of coordinate values. Point specified in this
fashion are said to be joint coordinates. Accordingly, an advantage of defining robot program in
this way is that is simultaneously specifies the position and orientation of the end effector at each
point in the path.
Let’s consider the problem of defining a sequence of points in space. We will assume that these
points are defined by specifying the joint coordinates as described above. Although, this method
of specification will not affect the issue we are discussing here for a sake of simplicity, lets
assume that we are programming a point-to-point Cartesian robot with only two axes and only
two addressable point is one of the available points (as determine by the control revolution) that
can be commended to go to that point. Figure (b) shows the four points (possible points) in the
robot’s rectangular space. A program of this robot to start in lower left hand corner and traverse
the perimeter of the rectangle could be written as follows;
STEP MOVE COMMENTS
The point designation corresponds to the x, y- coordinates positions in the Cartesian axis system.
In this example, using a robot with two orthogonal slides and only two addressable points per
axis, the definition of points in space corresponds exactly with joint coordinate’s values.
CONCLUSION: Thus, we have studied the robot path planning using simulation control
software.