Unit5 Intro To Robotics
Unit5 Intro To Robotics
Lecture on Robotics
Mohammad Shahbazi
* The slides are partly based on the course “Robot Modeling and Control” by Prof. Anton Shiriaev. Written permission to re-
use the material has been obtained.
Lecture1: Introduction and Conceptual Problems
● Introduction
● Robot Types
● Conceptual Problems:
● Forward Kinematics
● Inverse Kinematics
● Velocity Kinematics
● Dynamics
● Path Planning and Trajectory Generation
● Motion Control
● Force Control
● Computer Vision and Vision Based Control
Lecture1: Introduction and Conceptual Problems
● Introduction
● Robot Types
● Conceptual Problems:
● Forward Kinematics
● Inverse Kinematics
● Velocity Kinematics
● Dynamics
● Path Planning and Trajectory Generation
● Motion Control
● Force Control
● Computer Vision and Vision Based Control
What Do We Mean by Robot?
● Virtually anything that operates with some degree of autonomy,
usually under computer control, has at some point been called a
robot;
● In this course, the term robot will mostly! mean a computer
controlled industrial manipulator
–p.1/20
Components and Structure of Robots
Robot Manipulators are composed of links connected by joints into a
kinematic chain
–p.2/20
Degrees of Freedom and Workspace
● The degrees-of-freedom (DOF) of a rigid body is defined as the number of
independent movements it has
● For a robot, the number of joints determines the DOF
● When DOF < 6: the arm cannot reach every point in its work environment with
arbitrary orientation
● When DOF > 6: kinematically redundant manipulator
● The workspace of a manipulator is the total volume swept out by the end-
effector as the manipulator executes all possible motions
● Reachable Workspace: the entire set of reachable points
● Dextrous Workspace: those points that the manipulator
can reach with an arbitrary orientation of
the end-effector
–p.4/20
Lecture1: Introduction and Conceptual Problems
● Introduction
● Robot Types
● Conceptual Problems:
● Forward Kinematics
● Inverse Kinematics
● Velocity Kinematics
● Dynamics
● Path Planning and Trajectory Generation
● Motion Control
● Force Control
● Computer Vision and Vision Based Control
Robot Types
Fixed-base Robots:
–p.5/20
Robot Types
Mobile Robots:
–p.6/20
Robot Types
Ground Robots
–p.7/20
Lecture1: Introduction and Conceptual Problems
● Introduction
● Robot Types
● Conceptual Problems:
● Forward Kinematics
● Inverse Kinematics
● Velocity Kinematics
● Dynamics
● Path Planning and Trajectory Generation
● Motion Control
● Force Control
● Computer Vision and Vision Based Control
Conceptual Robotics Application:
– p. 8/20
Forward and Inverse Kinematics:
– p. 9/20
Forward Kinematics:
x = x1 + x2 = a1 cos θ1 + a2 cos(θ1 + θ2 )
– p. 10/20
Forward Kinematics:
x = x1 + x2 = a1 cos θ1 + a2 cos(θ1 + θ2 )
y = y1 + y2 = a1 sin θ1 + a2 sin(θ1 + θ2 )
– p. 10/20
Forward Kinematics (Tool Frame Orientation):
x02 = cos(θ1 + θ2 ), sin(θ1 + θ2 )
– p. 11/20
Forward Kinematics (Tool Frame Orientation):
x02 = cos(θ1 + θ2 ), sin(θ1 + θ2 )
y20 = − sin(θ1 + θ2 ), cos(θ1 + θ2 )
– p. 11/20
Inverse Kinematics:
– p. 12/20
Inverse Kinematics:
x2 + y 2 − a21 − a22 n p o
cos θ2 = := D, ⇒ sin θ2 = ± 1 − D 2
2a1 a2
– p. 13/20
Inverse Kinematics:
x2 + y 2 − a21 − a22 n p o
cos θ2 = := D, ⇒ sin θ2 = ± 1 − D 2
2a1 a2
p !
2
sin θ2 ± 1−D
⇒ θ2 = tan −1
= tan −1
cos θ2 D
– p. 13/20
Inverse Kinematics:
p !
2
± 1−D
θ2 = tan−1
D
y a2 sin θ2
⇒ θ1 = tan −1
− tan −1
x a1 + a2 cos θ2
– p. 13/20
Velocity Kinematics:
Geometrical relations between (x, y) and (θ1 , θ2 )
– p. 14/20
Velocity Kinematics:
Geometrical relations between (x, y) and (θ1 , θ2 )
– p. 14/20
Velocity Kinematics:
Geometrical relations between (x, y) and (θ1 , θ2 )
In compact form it is
" # " #" #
ẋ −a1 sin θ1 − a2 sin(θ1 + θ2 ) −a2 sin(θ1 + θ2 ) θ̇1
=
ẏ a1 cos θ1 + a2 cos(θ1 + θ2 ) a2 cos(θ1 + θ2 ) θ̇2
| {z }
=: J (θ1 , θ2 )
– p. 14/20
Velocity Kinematics:
Geometrical relations between (x, y) and (θ1 , θ2 )
In compact form it is
" # " #" #
ẋ −a1 sin θ1 − a2 sin(θ1 + θ2 ) −a2 sin(θ1 + θ2 ) θ̇1
=
ẏ a1 cos θ1 + a2 cos(θ1 + θ2 ) a2 cos(θ1 + θ2 ) θ̇2
| {z }
=: J (θ1 , θ2 )
The matrix J (·) is called the Jacobian of the manipulator.
– p. 14/20
Velocity Kinematics:
The relation between the joint velocities and the tool velocity
" # " #
ẋ θ̇1
= J (θ1 , θ2 )
ẏ θ̇2
allows to compute the joint velocities θ̇1 (t), θ̇2 (t) to achieve the
particular velocity of the tool!
– p. 15/20
Velocity Kinematics:
The relation between the joint velocities and the tool velocity
" # " #
ẋ θ̇1
= J (θ1 , θ2 )
ẏ θ̇2
allows to compute the joint velocities θ̇1 (t), θ̇2 (t) to achieve the
particular velocity of the tool!
with
1 a2 cos(θ1 + θ2 ) a2 sin(θ1 + θ2 )
J −1 =
a1 a2 sin θ2 −a1 cos θ1 − a2 cos(θ1 + θ2 ) −a1 sin θ1 − a2 sin(θ1 + θ2 )
– p. 15/20
Velocity Kinematics:
– p. 16/20
Velocity Kinematics:
– p. 16/20
Singular Configurations
– p. 17/20
Dynamics:
– p. 18/20
Dynamics:
– p. 18/20
Dynamics:
where
◦ p1 -p5 are constants defined by physical parameters;
◦ u1 , u2 are control torques.
– p. 18/20
Path Planning and Trajectory Generation:
– p. 19/20
Path Planning and Trajectory Generation:
– p. 19/20
Path Planning and Trajectory Generation:
– p. 19/20
Motion Control:
– p. 20/20