1 - Introduction To Robotics
1 - Introduction To Robotics
1 - Introduction To Robotics
Introduction to Robotics
By
Dr Pushparaj Mani Pathak
Professor, Mechanical & Industrial Engineering Department,
I.I.T. Roorkee
Definition
• The Word Robot has its root in the Slavic languages and
means worker, compulsory work, or drudgery.
2
Definitions
3
• Robot Institute of America (RIA) defines a robot as: "A
programmable multi-function manipulator designed to move
material, parts, or specialized devices through variable
programmed motion for the performance of a variety of
tasks" (RIA)
• McKerrow, in 1986 used "A robot is a machine which can be
programmed to do a variety of tasks in the same way a
computer is an electronic circuit which can be programmed
to do a variety of tasks”
4
• Broad definition
– A device that operates with some degree of autonomy,
usually under computer control.
• Other dictionary definitions
– An efficient, insensitive person
– A person who works mechanically without original
thought, especially one who responds automatically to the
commands of others.
– A machine that looks like a human being
5
OK so what is a robot?
6
First Robot
7
Unimate robot
[http://www.robothalloffame.org/inductees/
03inductees/unimate.html] 8
Sketch of a Unimate robot (Critchlow, 1985)
9
• UNIMATION?
The word UNIMATION - UNIversal and autoMATION,
because of the belief that the robot is a universal tool that
can be used for many kinds of tasks.
10
Vocabulary
11
• Kinematics: The relationship between the positions,
and the positions derivatives of the robot and its
links. Kinematics is motion without forces or mass.
• Forward (direct) Kinematics: Given the joint
trajectories find the link’s or end-effector’s position
and orientation.
• Inverse Kinematics: Given a path calculate the
motion of the joints. Because kinematic equations
are non linear their solution is not always easy or
even possible in closed form. Question of existence
of a solution and multiple solution arise.
12
• Kinetics: Relates motion and forces
• Statics: Study of forces without motion
• Dynamics: Study of motion and forces contain both
kinetics and kinematics. Still have inverse and
forward.
• Force or Torque: Four Types
– Coriolis: Coupling between Axes
– Centripetal: Like a ball on a string.
– Inertial: Due to acceleration or deceleration of a mass.
– Gyroscopic: Changing the angle of a quickly spinning mass.
13
• Manipulator: A robot arm.
• Manipulation: The act of grasping and or moving an
object.
• Gripper: Attaches to a robot to allow an object to be
picked up.
• End-Effector: Part of robot that affects the world.
This can be a gripper, a welding torch, a light, or a
sensor.
• Cartesian Coordinates: X Y Z
• Right Hand Rule: Standard for defining coordinate
frames and positive motion.
14
• Reference Frame: Coordinate system.
• Can be stationary or in motion.
– Tool: Coordinate system that is attached to the tool or
end-effector.
– World: Coordinate system that the robot is relative to.
– Global: Coordinate system that is stationary.
• DH Parameters: Denavit-Hartenberg Parameters.
• Robot parameters obtained by a convention for defining the
coordinate frames of a robot.
15
Evolution of Robotics
• Mobility
– Main goal is transport
• Manipulation
– Main goal is to perform an action on the environment.
17
Mobile Robot Examples
BIGDOG
18
Manipulator Examples
19
20
Manipulator Examples
21
Dextre
22
23
Curiosity Rover
24
Sea Eye- Underwater Robot
25
• Painting robots
– Interesting issues in coverage, KUKA- KR5
path planning
• Industrial robots (teleoperated
& autonomous)
26
Dakshya- Defence (DRDO)
27
DRDO-Netra (Unmanned Aerial Vehicle)
28
Robotic Vacuum Cleaner
29
Other Classification of Robots
• Fixed or mobile.
• Serial or parallel.
• According to degree of freedom (DOF).
• Rigid or flexible.
• Control — Point-to-point, autonomy and “intelligence”.
• Most older industrial robots — Fixed base and consisting of
links connected by actuated joints.
• Many modern robots can move on factory floors, uneven
terrains or even walk, swim and fly.
30
Serial or parallel
32
• Arrangement of first three joints (in fixed serial robots) are
classified as:
• Cartesian, spherical and cylindrical — Motion described
by Cartesian, spherical or cylindrical coordinates.
• Anthropomorphic — Human arm like.
• SCARA or Selective Compliance Adaptive Robot Arm —
Extensively used in electronic assembly.
• Last three joints form a wrist — Orients the end-effector.
33
RIGID VS. FLEXIBLE
• Most industrial robots are built heavy and rigid for required
accuracy.
• Minimising weight for space applications — Links and joints
are flexible!
34
Control and Mode of Operation
36
Applications of industrial robots during 2010-12
[http://www.ifr.org/industrial-robots/statistics/]
S K Saha: Introduction to Robotics
37
Estimated populations of industrial robots
[Courtesy: http://www.ifr.org/industrial-robots/statistics]
S K Saha: Introduction to Robotics
38
Number of service robots sold in 2011
and 2012
[Courtesy: http://www.ifr.org/statistics/keyData2005.htm]
S K Saha: Introduction to Robotics
39
Estimated stock of industrial robots during 2011-12 and
forecast for 2013 and 2016
43
• These joints are usually
instrumented with position
sensors, which allow the relative
position of neighboring links to be
measured.
• In the case of rotary or revolute
joints, these displacements are
called joint angles.
• Some manipulators contain sliding
(or prismatic) joints, in which the
relative displacement between
links is a translation, sometimes
called the joint offset.
44
Forward Kinematics of Manipulators
• For a given set of joint
angles, forward kinematic
problem is to compute the
position and orientation of
the tool frame relative to base
frame
• or represent manipulator
position from joint space
description to Cartesian
space description.
45
Inverse Kinematics of Manipulators
• For given position and orientation of the
end effector of the manipulator, in inverse
kinematics we calculate all possible set of
joint angles which could be used to attain
the given position and orientation.
• Since the kinematic equations are
nonlinear their solution is not always easy
or even possible in closed form
• Question of existence of a solution and of
multiple solution arise.
• The existence or nonexistence of a
kinematic solution defines the workspace
of a given manipulator.
• The lack of a solution means that the
manipulator cannot attain the desired
position and orientation because it lies
outside of the manipulator's workspace.
46
Jacobian of Manipulator
48
• Dynamics studies the
forces required to cause
motion.
• Dynamic equation of
motion is used to
• (i) calculate the torque
required for desired
motion-inverse problem
• (ii) in simulation i.e. find
acceleration in terms of
torque and then
calculate displacement-
Direct problem
49
Trajectory Generation
51
• The design of a mechanical
manipulator must address issues
of actuator choice, location,
transmission system, structural
stiffness, sensor location, and
more.
• The more joints a robot arm
contains, the more dextrous and
capable it will be.
• Of course, it wili also be harder to
build and more expensive
52
• To make a useful robot, that can take two approaches: build
a specialized robot for a specific task, or build a universal
robot that would able to perform a wide variety of tasks.
• In the case of a specialized robot, some careful thinking will
yield a solution for number of joints needed.
• For example, a specialized robot designed solely to place
electronic components on a flat circuit board does not need
to have more than four joints.
• Three joints allow the position of the hand to attain any
position in 3D space, with a fourth joint added to allow the
hand to rotate the grasped component about a vertical axis.
• For universal robot, fundamental properties of the physical
world we live in dictate the "correct" minimum number of
joints—that minimum number is six.
53
Linear Position Control
54
• To accomplish this position and
velocity sensors are monitored by
the control algorithm which computes
the torque commands for the
actuators.
• Control algorithms synthesis may be
based on linear approximation of the
dynamics of a manipulator.
• In order to cause the manipulator to
follow the desired trajectory, a
position-control system must be
implemented.
• Such a system uses feedback from
joint sensors to keep the manipulator
on course.
55
Non Linear Position Control
56
Force Control
57
• In order for a manipulator to
slide across a surface while
applying a constant force, a
hybrid position—force
control system must be
used.
• A robot should be instructed
to wash a window by
maintaining a certain force in
the direction perpendicular to
the plane of the glass, while
following a motion trajectory
in directions tangent to the
plane.
58
Programming robots
59
• A common argument raised in their favor is that an off-line
programming system will not cause production equipment
(i.e., the robot) to be tied up when it needs to be
reprogrammed.
• Hence, automated factories can stay in production mode a
greater percentage of the time.
• They also serve as a natural vehicle to tie computer-aided
design (CAD) data bases used in the design phase of a
product to the actual manufacturing of the product.
• In some cases, this direct use of CAD data can dramatically
reduce the programming time required for the manufacturing
process.
60
• Desired motions of
the manipulator and
end-effector, desired
contact forces, and
complex
manipulation
strategies can be
described in a robot
prograrnming
language.
61
• Off-line programming
systems, generally
providing a computer
graphics interface, allow
robots to be
programmed without
access to the robot itself
during programming.
62
Our book
63
64