CH 1 Intro To Robotics
CH 1 Intro To Robotics
Robot manipulators become more economical than manual production methods when the production volume
is high and product variations are low. In recent times, robot manipulators have been introduced in
manufacturing systems to perform part handling sorting, spray painting, welding and assembly processes. They
can repeat manufacturing operations quickly, reliably and accurately. Robot manipulators are attractive to
manufacturers because they are flexible and can be reprogrammed to perform different operations. Robot
manipulators are therefore classified as flexible automation.
The Oxford Dictionary defines the word robot as "a machine resembling a human being and able to replicate
certain human movements and functions automatically." The industrial robots of today rarely resemble a human
being in appearance. An industrial robot is comprised of a robot manipulator and a digital control system. Robot
manipulators can perform repetitive tasks at speeds and accuracies that far exceed human capabilities.
Robotics is the art, knowledge and skill base that allows one to design, apply and use robots in human
endeavours. Robotic systems, in addition to robots, include devices and all other systems that are employed to
ensure the that the robot functions as intended. The design and manufacture of a robot is an interdisciplinary
task involving the knowledge bases of mechanical, electrical and electronic engineering, computer science,
cognitive sciences and a few others.
1.2 Advantages and Disadvantages of Robots
1.2.1 Advantages
In many circumstances, robots can increase productivity, safety and efficiency. Robots can also ensure high
quality and consistency of products. Concerning working environment and safety, robots are capable of working
in environments that are exposed to radiation, darkness, high and low temperatures, underwater, etc. There is
no requirement for life support or comfort concerning the robot. Robots also do not require air conditioning,
ventilation or noise protection. Robots do not experience fatigue and can continue performing tasks with high
precision although the tasks may be boring and monotonous. Sensory systems fitted to robots exceed the
sensory capabilities of humans. Robots can easily process tasks simultaneously.
1.2.2 Disadvantages
The implementation and adoption of robotic systems can create resentment and dissatisfaction from workers
when it results in job losses. Robots are incapable of understanding or responding to emergencies. The robot
can only respond appropriately if a certain type of emergency protocols has been programmed into it. In
circumstance when a robot is unable to respond appropriately to an emergency, this may result in the robot
injuring workers or damaging other equipment. Despite the advantages, robots lack cognitive abilities, lack
creativity and experience some limitations concerning their vision and sensory systems. The adoption of robotic
systems is commonly hindered by high investment costs and the cost of training the end-user. There is also a
need for skilled labour to program the robot. Moreover, servicing, maintenance and repairs are usually a task
that can only be done by the company that supplied the robotic system. The process of obtaining on-site
assistance poses challenges and risks of production downtime.
1.3 Mechanisms
Robot manipulators are created from a combination of links and joints, which form a mechanism. Links are the
rigid bodies that allow forces and torques to be transmitted by the mechanism. In more advanced robotic
applications, links can include flexible members. The connection between two links is called a joint.
A kinematic pair is a connection between two links or mechanical elements that imposes constraints on their
relative movement. A kinematic pair is called a lower pair if there is surface area contact between the two
elements, for example a screw and nut or a universal joint. When the two elements have point or line contact
while in motion then the pair is known as a higher pair. Examples include chain drives, gears and cam joints.
A kinematic chain is a collection of links and joints that from an assembly. If a kinematic chain forms a closed
loop it is called a closed loop chain. In closed loop chains there are at least two paths of connectivity between
one link and every other link. In chains where there is only one path of connectivity between links, it is called
an open loop chain. If a mechanism contains both open and closed loop chains, it is called a hybrid kinematic
chain.
1.4 Degrees of Freedom
Degrees of Freedom (DOF) are the number of independent variables that would have to be specified to locate
all parts of a mechanism in three-dimensional space.
A rigid body in space has six Degrees of Freedom. Three variables are required to describe the location of the
body, i.e. x, y and z. Three variables are required to describe the orientation of the rigid body, i.e. 𝜃𝜃𝑥𝑥 , 𝜃𝜃𝑦𝑦 , 𝜃𝜃𝑧𝑧 .
Figure 1-1 depicts the six degrees of freedom of a body in space.
𝑧𝑧
𝑦𝑦
𝑥𝑥
A body moving on a plane has three Degrees of Freedom. Two variables are required to describe the location of
the body, i.e. x and y. One variable, 𝜃𝜃𝑧𝑧 , is required to describe the orientation of the body. A system with seven
or more DOF is said to be a redundant system. Figure 1-2 illustrates the three DOFs associated with a body
moving on a plane.
𝑦𝑦
𝑥𝑥
A combination of two intersecting revolute joints forms a Universal joint, U, and allows 2-DOF between
paired elements. Figure 1-9 depicts a universal joint. A universal joint imposes four constraints.
A binary joint is formed when two links are joined at the same connection. A ternary joint is created when three
links are joined at the same connection and counts as two binary joints. A quaternary joint is created when four
links are joined at the same connection and is equivalent to 3 binary joints. In general, for 𝐼𝐼 number of links
joined at the same connection, the equivalent number of binary joints is equal to (𝐼𝐼 − 1).
Figure 1-10 illustrates binary, ternary and quaternary joints. There is only one binary joint which is joint A.
Ternary joints are seen at joint B, C, E and F. Quaternary joints are seen at joint D and G.
B
4 11
2 C
3
D 6
5
G
8
7 10
9
E F
Concerning the variable 𝜆𝜆, a single value applies to the motions of all moving links. That is, all the links operate
in the same working space therefore 𝜆𝜆 = 6 for spatial mechanisms and 𝜆𝜆 = 3 for planar and spherical
mechanisms.
When determining the degrees of freedom of a mechanism, the degrees of freedom associated with all the
moving links and the number of constraints that the joints impose must be first considered. Hence, the degrees
of freedom would equal to the degrees of freedom associated with all the moving links minus the number of
constraints that the joints impose. Suppose that all the links of a mechanism are free of constraints, the degrees
of freedom of an n-link mechanism, with one link fixed to the ground, would be equal to 𝜆𝜆(𝑛𝑛 − 1). Now,
𝑗𝑗
considering the total number of constraints imposed by the joints (equal to ∑𝑖𝑖=1 𝑐𝑐𝑖𝑖 ) the degrees of freedom of
a mechanism is usually given by:
𝑗𝑗
The motion parameter, 𝜆𝜆, is equal to the degrees of freedom permitted by the joint and the number of
constraints imposed by the joint. This is illustrated by the following equation:
𝜆𝜆 = 𝑐𝑐𝑖𝑖 + 𝑓𝑓𝑖𝑖
(1.2)
The total number of constraints that the all joints impose is:
𝑗𝑗 𝑗𝑗 𝑗𝑗
𝐹𝐹 = 𝜆𝜆(𝑛𝑛 − 𝑗𝑗 − 1) + � 𝑓𝑓𝑖𝑖
(1.4)
𝑖𝑖
Example 1 – 1
The parameters of the planar mechanism, seen in Figure 1-11 are as follows:
𝐹𝐹 = 3(4 − 4 − 1) + 4 = 1
Example 1 – 2
The parameters of the Five-bar, 5R manipulator, seen in Figure 1-12, are as follows:
𝐹𝐹 = 3(5 − 5 − 1) + 5 = 2
The Five-bar, 5R manipulator therefore has 2 degrees of freedom. Link 2 and Link 3 are the inputs and can be
used to control the position of point Q anywhere on the plane.
Point Q
5 4
The Grübler/Kutzbach criterion assumes that the constraints imposed by the joints are independent of each
other and that they do not introduce redundancies. Consider a revolute-spherical binary link chain in which the
revolute joint axis passes through the center of the spherical joint. In this case, the link can is allowed to rotate
about an axis allowed by both the revolute and spherical joint. Hence, a degree of freedom is redundant. This is
called a passive degree of freedom. This combination of joints allows a connecting link to rotate about an axis
defined by both joints. The connecting link possesses the ability to transmit force or torques, hence, motion
about some other axes but it cannot transmit torque about the passive axis.
Generally, binary links with S-S, S-E and E-E pairs possess a passive degree of freedom.
• S-S binary link: The passive degree of freedom is the rotation about an axis through centers of the ball
joints.
• S-E binary link: The passive degree of freedom is the rotation about an axis through the center of the
ball joint and perpendicular to the plane of the plane pair.
• E-E binary link: The passive degree of freedom is the sliding along an axis parallel to the line of
intersection of the planes of the plane pairs. Figure 1-13 illustrates the line of intersection of two planes.
If the two planes are parallel, then there exists 3 passive degrees of freedom.
Plane 2
Plane 1
Line of
intersection
A sequence of binary links possessing S-S, S-E and E-E pairs as their terminal joints also have a passive degree
of freedom.
A passive degree of freedom cannot transmit torque therefore it cannot transmit motion about the passive axis.
This influences the Grübler/Kutzbach criterion. When such joint pairs exist in a mechanism, 1 degree of freedom
must be subtracted from the degree of freedom equation. The number of passive degrees of freedom is given
by 𝑓𝑓𝑝𝑝 . The equation is altered to the following:
Example 1 – 3
Consider the Stewart-Gough Platform in Figure 1-14. Each limb possesses two binary links connected by a
prismatic joint. The construction of the limb is an S-P-S limb.
S End Effector
S Base
Using the Grübler/Kutzbach criterion we calculate the degrees of freedom of the mechanism as follows:
𝐹𝐹 = 6(14 − 18 − 1) + (3 × 12 + 6) − 6 = 6
Planar
four-bar
subsystem
Spherical
subsystem
Figure 1-15: A 6-DOF robotic arm with planar and spherical subsystems
Axes of revolution
of the joints of the
spherical subsystem
Planar
four-bar
subsystem
Figure 1-16: Side view of a 6-DOF robotic arm with planar and spherical subsystems
There are also mechanisms that do not obey the Grübler/Kutzbach Criterion. Mechanisms that require special
link lengths to achieve mobility are called overconstrained mechanisms.
Concerning closed-loop mechanisms and mechanical manipulators, the number and the locations of the
actuated joints should be selected carefully so that the end effector can be controlled at will. Generally, the
number of actuated joints should be equal to the number of degrees of freedom of the mechanism. The locations
of the actuated joints should be selected so that they form a set of independent coordinates. Should the number
of actuated joints be less than the number of degrees of freedom, then the end effector cannot be controlled at
will. If the number of actuators is greater than the number of degrees of freedom, then the motion of these
actuators must be coordinated according to their kinematic constraints. A redundantly driven manipulator can
be designed for eliminating gear backlash and clearances concerned with the geometry of the joints.
When a robot possesses 7 DOFs, there is no unique solution to the position and orientation of the end effector.
If for instance the robot is performing a part handling task and possesses 7 DOFs, there are infinite ways to
position or orientate the part at the intended location. To assist the robot in its choice, an additional decision-
making routine needs to be included to select one of the infinite solutions. This can be achieved using an
optimisation algorithm that focusses on one or multiple objectives such as finding the shortest distance,
selecting the fastest robotic movements, performing the operation with the stiffest robot pose, etc. For these
reasons, 7 DOF robots are usually not implemented for industrial tasks.
There are instances when a robot can gain or lose a DOF. These circumstances require the study of a
phenomenon known as singularities. In robotic systems, joints are actuated which result in the movement of
the end effector. Therefore, the joint velocities influence the end effector velocity. The mapping of the joint
space velocities to the end effector velocities can be achieved by formulating a Jacobian matrix. Mathematically,
a singularity occurs when the mapping between the joint space and the end effector space cannot be
accomplished. The robot can become dangerous or unstable at or in the neighbourhood of singular points.
When a manipulator gains a DOF, it is unable to resist force or torques in some directions which results in the
manipulator losing its stiffness. Here, there is no movement of the joints yet the end effector is still capable of
movement. When a manipulator loses a DOF, there is movement at the joints that results in no movement of
the end effector. The manipulator can passively resist forces in certain directions without any actuator forces or
torques.
A single loop chain can be extended into a two-loop chain by joining an open loop chain to a single loop chain.
The two ends of the open loop chain are attached to the single loop chain by two joints as depicted in Figure
1-17. When one loop is extended to two loops, the number of joints exceeds the number of links by one. An
open loop chain can also be added to a two-loop chain to form a three-loop chain and so on.
B B’
Loop 2
Loop 1
A A’
𝑗𝑗 = 𝑛𝑛 + 𝐿𝐿 − 1 (1.6)
𝐿𝐿 = 𝑗𝑗 − 𝑛𝑛 + 1 (1.7)
The equation above is known as Euler’s Equation. This equation indicates that the number of independent loops
exceeds the difference between the number of joints and the number of links by a value of 1.
The loop mobility criterion equation can be formed by combining Euler’s Equation and the Grübler/Kutzbach
Equation:
Usually, the number of loop closure equations that can be developed for a mechanism is equal to the number
of independent loops in the mechanism.
Motor
Feedback
Control
Feedback Feedback
Controller Computer
Command
The typical robotic system is comprised of a mechanical manipulator, a workpiece, controller, computer and
sensing devices such as vision systems, etc. Concerning the mechanical manipulator, one link is fixed to the
ground and another link is identified as the output link. End effectors are usually attached to the output link.
The end effector interacts with the workpiece. The end effector can be understood as the mechanical interface
between the mechanical manipulator and its environment. End effectors are designed to grasp, lift and
manipulate workpieces that are similar in shape, size and weight. These tasks are generally repetitive and it is
not necessary for the end effector to possess a large range of dexterity or versatility. These types of end effectors
are sometimes known as grippers. Most simple grippers are designed as 1 degree of freedom grippers.
Some tasks require the gripper to manipulate a variety of objects with different shapes, sizes and materials. An
end effector, that requires a certain level of dexterity and versatility, are known as a universal gripper or a
dexterous hand. The controller of a mechanical manipulator may range from a low-level PID controller to a high-
level model based intelligent controller. Feedback control may be achieved by employing encoders and/or
tachometers at the manipulator’s joints to measure the relative movement between the two connected links.
Some advanced controllers may require the manipulators to be fitted with force sensors, touch sensors, a vision
system, etc. Teach pendants may also be fitted to a manipulator. The teach pendant can teach position, editing
and running programs and to interface with the computer. The computer may be microprocessor-based
hardware, a personal computer or a mainframe computer with high-speed real-time reasoning, computation
and issuing control commands.
The advantages of using a gear reduction system are the use of smaller motors which consequently reduces the
inertia of the manipulator. The drawback of gear reduction system is that the robotic manipulator would be
prone to position errors of the end effector due to gear backlash. Direct drive motors are larger and heavier and
are commonly used for the first joint of the serial robot whereby the motor can be installed on the base. The
second and third joints can also be driven by a motor mounted on the base using a push-rod linkage or a metal
belt.
Some manipulators make use of other types of drives such as gear trains, tendons and chains and sprockets to
drive their joints. When such transmission devices are employed across several joints of a manipulator, the joint
displacements are no longer independent of each other.
Serial manipulators are usually designed with their first 3 links longer than the remaining links. The first three
links are primarily used to manipulate the position and the remaining links are used to manipulate the
orientation of the end effector. The subassembly associated with the first three links of a serial manipulator is
referred to as the arm and the subassembly associated with the remaining links are referred to as the wrist.
Except for redundant manipulators, the arm usually possesses 3 degrees of freedom and the wrist may possess
1 to 3 degrees of freedom. The wrist is usually designed such that the joint axes intersect at a common point
known as the wrist center. The arm can assume different kinematic structures and can generate different work
envelopes which are referred to as regional workspaces. Robotic manufacturers usually provide information on
the regional workspace.
A robot arm that is comprised of three mutually perpendicular prismatic joints is known as a Cartesian robot.
This type of robot exhibits a rectangular workspace. The wrist center position of a cartesian robot can be
described by the three cartesian coordinates that is related to the three prismatic joints. Cartesian robots are
referred to as gantry robots when the robot is mounted on rails above its workspace.
A robot can be classified as a cylindrical robot if the first or second joint of a cartesian robot is replaced by a
revolute joint. The wrist center position of a cylindrical robot can be defined by a set of cylindrical coordinates
that are associated with the three joint variables. Due to the mechanical limits of the prismatic joint, the
workspace of a cylindrical robot is confined by two concentric cylinders of finite length.
A robot is classified as a spherical robot if the first two joints are two intersecting revolute joins and the third
joint is prismatic. Usually, the prismatic joint is not parallel to the second joint axis. A set of spherical coordinates,
associated with the three joint variables, is used to describe the wrist center position. The workspace of a
spherical robot is confined by two concentric spheres.
A robotic arm with all three joints as revolute joints is said to be an articulated robot. The workspace is very
complex and generally exhibiting a crescent shaped cross section. Many of the commonly found industrial robots
are of the articulated type.
The SCARA (selective compliance assembly robot arm) robot consists of two revolute joints followed by a
prismatic joint. All three joint axes are parallel to each other and normally point along the direction of gravity.
The design of the SCARA robot relieves the first two actuators from having to work against gravitational forces
of the links and the payload. The SCARA robot has 4 degrees of freedom and finds applications in part assembly
along planes.
If all particles in a rigid body describe curves that lie on concentric spheres, then the rigid body displays spherical
motion. For a rigid body to perform spherical motion, at least one point must be stationary. Therefore, when a
rigid body rotates about a fixed axis, it can be considered a special case of spherical motion since any point that
lies on the axis of revolution can be treated as the stationary point. A mechanism can be classified as a spherical
mechanism if all the moving links perform spherical motion about a common stationary point. The motions of
all particles can be determined by their radial projections on the surface of a unit sphere. The only lower-pair
joint that can be used in the construction of spherical linkages is the revolute joint. All joint axes constituting a
spherical linkage must intersect at a common point. A manipulator is classified as a spherical manipulator if is
comprised of a spherical mechanism. Spherical manipulators are suitable as pointing devices.
If a manipulator’s motion cannot be described as planar or spherical, then it is classified as spatial motion. A
manipulator is classified as a spatial manipulator if at least of one of the moving links exhibits a general spatial
motion. Unique motion characteristics cannot be associated with a spatial manipulator. Planar and spherical
manipulators can be considered as special cases of spatial mechanisms. The orientations of the joint axes,
concerning planar and spherical manipulators, lead to a special geometry of the manipulators. These special
geometries allow the synthesis and analysis of planar and spherical manipulators to be greatly simplified. The
selection of the type of manipulator depends on the application, working environment and other factors.
1.7.1 Payload
Payload refers to the maximum weight that the robot can carry and still maintain all other specifications.
Although a robot’s maximum payload capacity may be larger than the specified payload, at the maximum
payload capacity, the robot may become less accurate, deviate from its intended trajectory and incur excessive
deflections.
1.7.2 Reach
Reach is defined as the maximum distance that the robot can reach within its workspace. There are points within
the robot’s workspace that can be reached with all possible orientations, however, at points closer to the
extreme limits of the workspace, the orientations that can be achieved by the end effector is limited. This
limitation is due to the dependence on the robot’s joints, link lengths and its configuration.
1.7.3 Accuracy
Accuracy describes how close the end effector is to its intended location (or true value). This is influenced by the
resolution of the actuators and the capabilities of the robot’s feedback system. The accuracy value is also
dependent on the number of positions and orientations used during testing, load, speed and other aspects of
the robot.
1.7.4 Repeatability
Repeatability refers to how accurately the robot can reach the same position if the trajectory is repeated several
times. The robot may not reach the same point for all repetitions but should reach a point in close proximity
which is a certain radius away from the intended point. The radius of the circle that is formed by the repeated
motions is recognised as the repeatability. Repeatability is also a function of the pose of the robot. If the robot
exhibits a consistent error, such as 0.5 mm to the left of the intended point, this can be corrected through
programming. However, if the error cannot be predicted and is instead random, it cannot be easily eliminated.