DH Kinematics Dynamics
DH Kinematics Dynamics
▪ In order to control the end-effector with respect to the base, it is necessary to find the relation
between the coordinate frames attached to the end –effector and the base.
▪ This can be obtained from the description of the coordinate transformations between the
coordinate frames attached to all the links and forming the overall description in a recursive
manner. 2
1
13-12-2023
2
13-12-2023
defined.
▪ When two consecutive axes intersect, the direction of Xi is arbitrary.
▪ When the joint i is prismatic, only the direction of the axis Zi is determined, whereas the
location of Oi is arbitrary.
▪ In all such cases, the indeterminacy can be exploited to simplify the procedure.
▪ For instance, the axes of the frame n + 1 can be made parallel to those of the frame n. 6
3
13-12-2023
4
13-12-2023
5
13-12-2023
12
6
13-12-2023
13
14
7
13-12-2023
16
8
13-12-2023
18
9
13-12-2023
20
10
13-12-2023
Forward Kinematics
▪ The transformation matrix for the end effector with respect to Frame 1 is
Forward Kinematics
22
11
Forward Kinematics
Forward Kinematics
Dr. Sreeja Kochuvila, Dept. of ECE Dr. Sreeja Kochuvila, Dept. of ECE
24
23
13-12-2023
12
13-12-2023
Inverse Kinematics
▪ The inverse kinematics problem consists of the determination of the joint variables
corresponding to a given end-effector’s orientation and position.
▪ The solution to this problem is of fundamental importance in order to transform the
motion specifications assigned to the end-effector in the operational space into the
corresponding joint space motions.
▪ The inverse kinematics problem is much more complex for the following reasons:
▪ The algebraic equations to be solved are, in general, nonlinear in the joint variables, and
Dr. Sreeja Kochuvila, Dept. of ECE
26
13
13-12-2023
Inverse Kinematics
▪ One approach to the inverse kinematics problem is to find a closed-form solution using
algebra or geometry.
▪ Another approach is to fi nd a numerical solution by some successive-approximation
algorithm.
▪ Although the former approach is generally more desirable in applying the solution to real-
time control of robots, it is not always possible to obtain the closed-form solutions for the
manipulators with arbitrary architectures.
Inverse Kinematics
▪ Three link Planar Arm – Algebraic Solution
28
14
13-12-2023
Inverse Kinematics
▪ Three link Planar Arm – Algebraic Solution
Inverse Kinematics
▪ Three link Planar Arm – Geometric Solution
31
15
13-12-2023
Inverse Kinematics
▪ Three link Planar Arm – Geometric Solution
Inverse Kinematics
▪ For a two-link planar arm with unit link lengths, i.e., a1 = a2 = 1 unit, find the joint angles
if the input configuration of the end-effector given by the homogeneous transformation
matrix (HTM) as follows:
33
16
13-12-2023
Inverse Kinematics
▪ For a three-link planar arm has link lengths a1 = a2 = 2 units, a3 = 1 unit and φ = 60o.
Find the joint angles if the configuration of the end-effector given by the homogeneous
transformation matrix (HTM) as follows:
35
17
13-12-2023
▪ where Jω and Jv are the 3 × n matrices relating the contribution of the joint velocities or rates
𝜃ሶ to the end-effector angular velocity ωe and velocity ve respectively.
▪ Matrices Jω and Jv are also the functions of the joint variables θ.
36
▪ teis the 6-dimensional vector, which is referred here as the “twist” of the end-effector,
where the 6 × n Jacobin matrix J is a function of the joint variables θ only. Dr. Sreeja Kochuvila, Dept. of ECE
37
18
13-12-2023
▪ te is the 6-dimensional vector, which is referred here as the “twist” of the end-effector,
where the 6 × n Jacobin matrix J is a function of the joint variables θ only.
▪ Consider a time-varying rotation matrix Q. Since the matrix Q is orthogonal,
38
▪ Since vector [x]M is the representation of vector x which is fixed in the moving frame M,
its expression in frame M does not change as the body moves.
Dr. Sreeja Kochuvila, Dept. of ECE
▪ Hence, [x]ሶ M = 0.
▪ If ω denotes the angular velocity of the rigid body with which the frame M is attached then
it is known from the fundamentals of mechanics that
39
19
13-12-2023
The matrix Ω is so that its symmetric elements with respect to the zero diagonal elements
represent the components of the vector ω
41
20
13-12-2023
42
43
21
13-12-2023
ex, ey, and ez are the components of the unit vector e, which is parallel to the axis of
rotation or the instantaneous axis of rotation
44
45
22
13-12-2023
▪ Differentiating
Dr. Sreeja Kochuvila, Dept. of ECE
47
23
13-12-2023
▪ Hence
49
relative linear velocity.
24
13-12-2023
Jacobian Computation
▪ The Jacobian is given by
▪ Since the end-effector is the nth body of the serial-chain, the angular velocity and velocity of
the end-effector, ωe and ve, respectively, are obtained from the velocities of the nth link,
namely, ωn and 𝒐ሶ n, as
50
Jacobian Computation
▪ If all joints are revolute,
where is the vector joining the origin of link i to the origin of link n
Dr. Sreeja Kochuvila, Dept. of ECE
if joint i is prismatic
51
if joint i is revolute
25
13-12-2023
Jacobian
▪ Two link revolute joint arm (Planar)
▪ The two revolute joints which can be used only for the
positioning of the end-effector, row that corresponds to
the orientation of the end-effector is not relevant.
54
26
13-12-2023
55
Calculate the
velocity of the tip of the
arm as a function of joint
rates.
56
27
Jacobian
Dr. Sreeja Kochuvila, Dept. of ECE Dr. Sreeja Kochuvila, Dept. of ECE
58
57
13-12-2023
28
13-12-2023
Jacobian - Singularities
▪ Workspace-boundary singularities occur when the manipulator is fully stretched out or
folded back on itself in such a way that the end-effector is at or very near the boundary of
the workspace.
▪ Workspace-interior singularities occur away from the workspace boundary; they generally
are caused by a lining up of two or more joint axes.
▪ When a manipulator is in a singular configuration, it has lost one or more degrees of
freedom (as viewed from Cartesian space).
59
60
29
13-12-2023
61
Acceleration Analysis
30
13-12-2023
Static Forces
▪ In considering static forces in a manipulator, we first lock all the joints so that the
manipulator becomes a structure.
▪ We then consider each link in this structure and write a force-moment balance relationship in
terms of the link frames.
▪ Finally, we compute what static torque must be acting about the joint axis in order for the
manipulator to be in static equilibrium.
▪ In this way, we solve for the set of joint torques needed to support a static load acting at the
Static Forces
▪ fi = force exerted on link i by link i - 1,
▪ ni = torque exerted on link i by link i - 1.
▪ Summing the forces and setting them equal to zero,
▪ If we start with a description of the force and moment applied, we can calculate the force
and moment applied by each link, working from the last link down to the base (link 0).
64
31
13-12-2023
Static Forces
▪ In order to write these equations in terms of only forces and moments defined within their
own link frames, we transform with the rotation matrix describing frame {i + 1} relative to
65
Static Forces
▪ All components of the force and moment vectors are resisted by the structure of the
mechanism itself, except for the torque about the joint axis.
▪ Therefore, to find the joint torque required to maintain the static equilibrium, the dot product
of the joint-axis vector with the moment vector acting on the link is computed:
▪ In the case that joint i is prismatic, we compute the joint actuator force as
Dr. Sreeja Kochuvila, Dept. of ECE
▪ As a matter of convention, we generally define the positive direction of joint torque as the
direction which would tend to move the joint in the direction of increasing joint angle.
▪ The above equations give us a means to compute the joint torques needed to apply any force
or moment with the end-effector of a manipulator in the static case.
66
32
13-12-2023
Static Forces
33