Module II
Module II
2
Dr. Amit Shukla, Robotics & Control, IIT Mandi 2
A robot is mechanically constructed by connecting a set of bodies, called links, to each
other using various types of joints. Actuators, such as electric motors, deliver forces or
torques that cause the robot’s links to move. Usually an end effector, such as a gripper or
hand for grasping and manipulating objects, is attached to a specific link.
the most fundamental question one can ask about a robot is, where is it?
The answer is
given by the
robot’s.
CONFIGURATION
(A specification of the Positions of all points of the robot. Since the robot’s
links are rigid and of a known shape, only a few numbers are needed to
represent its configuration)
• joint types:
dof
A closed-chain mechanism is any mechanism that has a closed loop. A person standing with
both feet on the ground is an example of a closed-chain mechanism.
This formula holds only if all joint constraints are independent. If they are not independent,
then the formula provides a lower bound on the number of degrees of freedom.
N = k + 1 (k links + ground)
N = 5 (4 links+ ground)
J = k joints
J=5
fi = 1 (for each)
fi = 1(for each)
dof = 3((k + 1) − 1 − k) +k = k
dof = 3(5 − 1 − 5) + 5 = 2.
Figure 2.5: (a) k-link planar serial chain. Figure 2.5: (b) Five-bar planar linkage.
N=6 N=6
J=7 J=7
fi = 1(for each) fi = 1 (for each)
dof = 3(6 − 1 − 7) + 7 dof = 3(6 − 1 − 7) + 7
= 1. = 1.
Figure 2.5: (c) Stephenson six-bar linkage Figure 2.5: (d) Watt six-bar linkage
The four links always form a closed loop can be expressed by the following three equations:
These equations are sometimes referred to as loop-closure equations. For the four-bar
linkage they are given by a set of three equations in four unknowns.
for general robots containing one or more closed loops, the configuration space can be
implicitly represented by the column vector θ = [θ1 · · · θn]! ∈ 𝑅" and loop-closure
equations of the form,
Here, the joint-velocity vector 𝜃̇$ denotes the derivative of 𝜃$ with respect to time
t, 𝜕g(𝜃)/𝜕𝜃 ∈ 𝑅#×" , and 𝜃,𝜃̇ ∈ 𝑅" . The constraints can be written:
A(𝜃)𝜃̇ = 0
3
Dr. Amit Shukla, Robotics & Control, IIT Mandi 25
A free vector is a geometric quantity with a length and a direction.
we say that v is coordinate free it refers to a physical quantity in the underlying
space, and it does not care how we represent it.
• We often define a fixed space frame {s} and a body frame {b} attached to the
body of interest. All frames are instantaneously stationary.
nal
ogo i al
t h ec
or sp
12 parameters given by (R, p) that describe the position and orientation of the rigid body
relative to the fixed frame.
Figure 3.7: The same space and the same point p represented in three different
frames with different orientations (point (a)).
Representing an orientation:
𝑅$ - orientation of frame {c} relative to the fixed frame {s} (explicitly).
𝑅*+ - orientation of frame {c} relative to the fixed frame {s} (implicitly).
• The special Euclidean group SE(3) is a matrix Lie group also known as the
group of rigid-body motions or homogeneous transformation matrices in ℝ3 .
Definition 3.14. The special Euclidean group SE(2) is the set of all 3×3 real matrices T
of the form
where θ ∈[0,2𝜋).
v should be written in
homogeneous coordinates,
v = [v1 v2 v3 1]T.
The location of the origin of each frame relative to {s} can be written
Figure 3.14: Three reference frames in space, and a point v that can be represented in {b} as 𝜗b=(0,0,1.5).
Space-frame transformation:
Body-frame transformation:
P
• pB
pA RFB
‘affine’ relationship
pAB OB