Expt. No.: Experiment
Expt. No.: Experiment
Expt. No.: Experiment
Theory:
‘Robot’ derives from the Czech ‘robota,’ meaning forced labor, and ‘robotnik,’ a slave or servant. Isaac
Asimov, the ingenious science fiction author, is generally credited with the popularization of the term
‘robotics.’ He used it in 1941 to describe the study of robots and predicted the rise of a powerful robot industry.
The term was first published in his short story ‘Runaround’ in 1942, and then in 1950 in the collection I, Robot,
which also introduced his famous Three Laws of Robotics. Japan was the first country to identify robot
production as a major strategic industry. Several policies, including standardization, were introduced to
popularize robot utilization in manufacturing. The Japanese Electric Machinery Law defined ‘industrial robot’
in 1971, and additional terminology for industrial robots was standardized in 1979 under the Japanese Industrial
Standards (JIS). Other countries followed with national standards, and in 1988 the International Organization
for Standardization (ISO) established standards for manipulating industrial robots operated in a manufacturing
environment (ISO standard 8373). Most standards and definitions emphasize the flexibility and versatility of
‘multipurpose industrial robots.’ In contrast, the JIS also included ‘dedicated industrial robots’ until 2000.
The Japanese Electric Machinery Law (1971) defines an industrial robot as an all purpose machine, equipped
with a memory device and a terminal device (end-effector), capable of rotation and of replacing human labor by
the automatic performance of movements.
JARA uses a broad classification of industrial robots based on the programming or control method used,
formalizing it in the Japanese Industrial Standard JIS B0134:1979, No. 2110–2140. The classes are listed in
Table 1.2 (McIntyre, 1997).
American National Standards Institute (ANSI) & Robotic Industries Association (RIA):
The ANSI adopted RIA robot standards and defines an industrial robot as “a reprogrammable, multifunctional
manipulator designed to move material, parts, tools, or specialized devices through various programmed
motions for the performance of a variety of tasks.”
The international standard ISO 8373:1994, originally published in 1988, includes the following definitions
related to industrial robots.
A robot system is a “system comprising robot, end-effector, any equipment, devices, or sensors required for the
robot to perform its task, and any communication interface that is operating and monitoring the robot,
equipment, or sensors, as far as these peripheral devices are supervised by the robot control system.” (ISO:8373
, No.2.14).
Eight robot types are defined in the ISO standard 8373:1994 based on their kinematic structure and the
coordinate frame that spans the workspace: Cartesian robots, cylindrical robots, spherical (or polar) robots,
pendular robots, articulated (or anthropomorphic) robots, SCARA robots, spine robots, and parallel robots. The
preferred kinematic structure of industrial robots depends on the application at hand and is influenced by the
required motion, payload, end-effector orientation, and other factors.
Robotics is an interdisciplinary field where computer scientist, electronics engineer, electrical engineer and mechanical
engineer are worked together.
The earliest and most widespread method of programming robots involves manually moving the robot to each
desired position, and recording the internal joint coordinates corresponding to that position. In addition,
operations such as closing the gripper or activating a welding gun are specified at some of these positions. The
resulting “program” is a sequence of vectors of joint coordinates plus activation signals for external equipment.
Such a program is executed by moving the robot through the specified sequence of joint coordinates and issuing
the indicated signals. This method of robot programming is usually known as teaching by showing. Robot
guiding is a programming method which is simple to use and to implement. Because guiding can be
implemented without a general-purpose computer, it was in widespread use for many years before it was cost-
effective to incorporate computers into industrial robots. Programming by guiding has some important
limitations, however, particularly regarding the use of sensors. During guiding, the programmer specifies a
single execution sequence for the robot; there are no-loops, conditionals, or computations. This is adequate for
some applications, such as spot welding, painting, and simple materials handling. In other applications,
however, such as mechanical assembly and inspection, one needs to specify the desired action of the robot in
response to sensory input, data retrieval, or computation. In these cases, robot programming requires the
capabilities of a general-purpose computer programming language.
VAL 3 CODE:
Home: Move robot to home position. This is essential to start any experiment.
Move P P_10 : Move robot to a particular co-ordinate mentioned at serial no 10 in the program code.
This is Point-to-Point movement.
Move P_ Q_ : This is pick and place circle. Robot will pick up the object from point ‘P’ and place it at
point ‘Q’. Co-ordinates of P and Q should be mentioned clearly in the program code. Only the serial
number corresponding to co-ordinate of P and Q should be mentioned after P and Q in the code.
Gripper Open/Close: It is required to test the actuation of gripper. Prior to that pneumatic system
should be started. Working pressure of pneumatic system should be fixed at 2.6 bar.
Please refer robot manual for more commands. Prior to any experiment robot should be returned to home position
then by ‘teach pendant’ reach of robot should be checked and corresponding position of each joint should be recorded
to the program. For optimization of path to accomplish the task in shortest possible time a separate MatLab program
could be prepared with the co-ordinate of each point of the trajectory and any heuristic method could be used to solve
it.
Fix the pick and place position and write a program in VAL 3 to accomplish the task.