Lecture 4
Lecture 4
UG ELECTIVE
Lecture 4
Dr. Hafsa Iqbal
Department of Electrical Engineering,
School of Electrical Engineering and Computer Science,
National University of Sciences and Technology,
Pakistan
Robotic Manipulators
2
Robotic Manipulators
3
Joints
4
Robotic Joints
Prismatic Joint: allows a linear relative motion along a
fixed axis between two links.
• Represented with P
• Example: Piston
link 𝑗 − 1 𝑗
2D
link 𝑗 𝑧𝑗
3D
Axis of translation is z-axis by convention
5
Robotic Joints
Revolute Joint: is like a hinge and allows relative rotation
about a fixed axis between two links
• Represented with R
• Like a Hinge
link 𝑗 − 1 𝜃𝑗 link 𝑗
2D
𝜃𝑗
3D
Axis of rotation is z-axis by convention
6
Joint variables
• Revolute and prismatic joints are one degree of freedom
(DOF) joints; thus, they can be described using a single
numeric value called a joint variable
• 𝑞𝑗 → joint variable for joint 𝑗
• Prismatic
• 𝑞𝑗 = 𝑑𝑗 → displacement of link 𝑗 relative to link 𝑗 − 1
• Revolute
• 𝑞𝑗 = 𝜃𝑗 → angle of rotation of link 𝑗 relative to link 𝑗 − 1
7
Manipulator Arrangements
• Most industrial manipulators have six or fewer joints
• the first three joints are the arm
• the remaining joints are the wrist
• it is common to describe such manipulators using the
joints of the arm
• R: revolute joint
• P: prismatic joint
8
Robot Arm
• Manipulator
• A serial-link manipulator, comprises a chain of rigid links and
joints.
• Each joint has one degree of freedom, either translational (a
sliding or prismatic joint) or rotational (a revolute joint)
• One end of the chain, the base, is generally fixed and the
other end is free to move in space and holds the tool or
end-effector that does the useful work.
9
Kinematics
• Kinematics is the branch of mechanics that studies the
motion of a body or a system of bodies
10
Robot Kinematics
Two kinematic problems in Robotics
https://www.youtube.com/watch?v=91q-__jTH1U
11
Goals
• Forward Kinematics: How to compute the pose of the
end-effector?
13
Forward Kinematics−2 Joint
𝐸 = 𝑅 𝑞1 𝑇𝑥 𝑎1 𝑅 𝑞2 𝑇𝑥 𝑎2
14
Forward Kinematics−2 Joint
• The gray frame is result of
𝑬 = 𝑹 𝑞1 𝑻𝑥 𝑎1 𝑹 𝑞2 𝑻𝑥 𝑎2
cos 𝑞1 + 𝑞2 − sin 𝑞1 + 𝑞2 𝑎2 cos 𝑞1 + 𝑞2 + 𝑎1 𝑐𝑜𝑠𝑞1
𝑬 = sin 𝑞1 + 𝑞2 cos 𝑞1 + 𝑞2 𝑎2 sin 𝑞1 + 𝑞2 + 𝑎1 𝑠𝑖𝑛𝑞1
0 0 1
ξ𝑥 𝑎2 cos 𝑞1 + 𝑞2 + 𝑎1 𝑐𝑜𝑠𝑞1
=
ξ𝑦 𝑎2 sin 𝑞1 + 𝑞2 + 𝑎1 𝑠𝑖𝑛𝑞1
15
Forward Kinematics−2 Joint
• Configurations are not unique
16
Forward Kinematics−3 Joint
17
Forward Kinematics−3𝐷
https://www.youtube.com/watch?v=-m1oKuFkSTE
18
Forward Kinematics−3𝐷
https://www.youtube.com/watch?v=zwTRbiUEVPk
4 joints
19
Forward Kinematics-General Purpose 3D Robot
20
Spaces
21
Configuration Space
• Robot configuration is described by a vector of
generalized coordinates
• Coordinate is
• Angle in case of revolute joints
• Length in case of prismatic joints Number of joints
𝒒 = 𝑞𝑗 , 𝑗 ∈ 1 … 𝑁 ∈𝒞
Joint configuration 𝒞 ⊂ ℝ𝑁
Joint coordinate Space of all possible
configurations
22
Task Space
• The space of all possible end-effector poses
• In 3D
23
Dimensions
• Robots degree of freedom (number of joints)
• Task space degrees of freedom
24
Examples
25
3-DOF arm
https://www.youtube.com/watch?v=3zVfldaE0Bs
26
4-DOF arm
27
4-DOF arm
https://www.youtube.com/watch?v=zudMHcIxiw8
28
4-DOF arm
29
4-DOF arm
30
6-DOF arm
𝕊 3
31
Very high DOF Robot
𝕊 3
Redundant robot
32
Configuration String
33
Summary
• Links?
• Joints?
• Dimensions of configuration space?
• DOF?
• Configuration string?
• End-effectors’ position?
• Dimensions of task space?
34