Professional Documents
Culture Documents
EME406-Lecture Note - 06
EME406-Lecture Note - 06
29/05/2019
Week #08- Lecture #06
1. An Overview of Robotics
2. Robotic Mechanics
3. Robot Electronics Design
4. Robotic Sensors and Vision System
5. Robot Path and Trajectory Planning
6. Robot Control and Programming
7. Robot Intelligence
8. Robotics Standards, Application Engineering and
Future Trend
Dr. Tharindu Weerakoon SLT Campus 2
֍ Robot-arm kinematics
Forward and Inverse
֍ Jacobian
Velocity Propagation, Force Propagation
֍ Dynamics
Inertia matrix, Euler-Newton, Lagrange Method
֍ Obstacle avoidance
Inverse Kinematics:
Given: Position and orientation of the end
effector relative to the base frame
Compute: All possible sets of joint angles
and links geometry which could be
used to attain the given position and
orientation of the end effector
Dr. Tharindu Weerakoon SLT Campus 4
𝐿3 𝐿4
Geometric Solution - Concept:
֍ Decompose spatial geometry
𝐿2
into several plane geometry
𝐿1
⁂ Numerical solutions
֍ Workspace - Definitions
⁂ Dexterous Workspace (DW): The subset of space in which the robot end effector
can reach all orientation.
⁂ Reachable Workspace (RW): The subset of space in which the robot end
effector can reach in at least 1 orientation
Reachable
Workspace
Dexterous
Workspace
Reachable
Workspace
NO Dexterous
Workspace
Reachable
Workspace
&
Dexterous
Workspace
֍ Solution (Unique)
֍ Solution
⁂ Two solutions
֍ Solution
⁂ Singularity
⁂ Two solutions
֍ Solution
֍ Solution
֍ Yields
֍ Note
⁂ If u is complex there is no real solution to the original
transcendental equation
⁂ If 𝑎 + 𝑐 = 0 then 𝜃 = 180°
Given:
𝜃2
֍ Manipulator Geometry
𝑌𝑇
𝑍መ𝑆
֍ Goal Point Definition: The position 𝜃3
𝑌𝑆 {𝑇}
𝑥𝑑 , 𝑦𝑑 , 𝑧𝑑 of the wrist in space {𝑆}
𝑍መ 𝑇 𝑋𝑇
𝑋𝑆
Problem: 𝐿3 𝐿4
֍ What are the joint angles ( 𝜃1 , 𝜃2 , 𝜃3 )
as a function of the goal (wrist 𝐿2
position and orientation)
𝐿1
𝐿3 𝐿4 𝑍መ 𝑇 𝑋𝑇
𝑋𝑆
𝐿2
𝐿1
the robot
𝜃2
𝑌𝑇
𝑍መ𝑆
𝜃3
𝑌𝑆 {𝑇}
{𝑆}
𝑍መ 𝑇 𝑋𝑇
𝑋𝑆
𝑍መ 𝑇 𝑋𝑇
𝑋𝑆
and s3 1 c32
Solve: 1 6
r11 r12 r13 px
r r r23 py
0
T 0 1 2 3 4 5
T T T T T T 21 22
r31 r32 pz
6 1 2 3 4 5 6
r33
0 0 0 1
[03T (1 , 2 , 3 )]1 06T [03T (1 )]1 01T (1 ) 12T ( 2 ) 23T ( 3 ) 34T ( 4 ) 45T ( 5 ) 56T ( 6 )
[04T (1 , 2 , 3 , 4 )]1 06T [04T (1 , 2 , 3 , 4 )]1 01T (1 ) 12T ( 2 ) 23T ( 3 ) 34T ( 4 ) 45T ( 5 ) 56T ( 6 )
[05T (1 , 2 , 3 , 4 , 5 )]1 06T [05T (1 , 2 , 3 , 4 , 5 )]1 01T (1 ) 12T ( 2 ) 23T ( 3 ) 34T ( 4 ) 45T ( 5 ) 56T ( 6 )
I
c1 s1 0 0
s BART A PBORG
c1 0
A
0 RT
1T
0 1 [ ABT ]1 BAT B
0 0 1 0
0 0 0 1 0 0 0 1
c1 s1 0 0
s c 0 0
1
T [ 0
T ] 1
1 1
0 0
0 1
0 1
0 0 0 1
֍ Equating the (2,4) elements from both sides of the equation we have
s1 p x c1 p y d 3
֍ Equating the (2,4) elements from both sides of the equation we have
s1 p x c1 p y d 3
d 32
cos( 1 ) 1
2
֍ and so d d 2
1 A tan 2 3 , 1 32
֍ We obtain
c1 p x s1 p y a3c23 d 4 s23 a2 c2
s1 p x c1 p y d 3
c1 p x s1 p y a3c23 d 4 s23 a2 c2
pz a3s23 d 4c23 a2 s2
֍ Note that the dependence on 𝜃1 has be removed. Moreover the eq. for
𝜃3 is of the same form as the eq. for 𝜃1 and so may be solved by the
same kind of trigonometric substitution to yield a solution for 𝜃3
c1c23 s1c23 s23 a2c3 r11 r12 r13 px c4c5c6 s4 s6 c4c5 s6 s4c6 c4 s5 a3
c s s1s23 c23 a2 s3 r21 r22 r23 py s5c6 s5s6 c5 d4
1 23
s1 c1 0 d 3 r31 r32 r33 pz s4c5c6 c4 s6 s4c5s6 c4c6 s4 s5 0
0 0 0 1 0 0 0 1 0 0 0 1
֍ The equation computes four values of 𝜃23 according to the four possible
combination of solutions for 𝜃1 and 𝜃3
c1c23 s1c23 s23 a2c3 r11 r12 r13 px c4c5c6 s4 s6 c4c5 s6 s4c6 c4 s5 a3
c s s1s23 c23 a2 s3 r21 r22 r23 py s5c6 s5s6 c5 d4
1 23
s1 c1 0 d 3 r31 r32 r33 pz s4c5c6 c4 s6 s4c5s6 c4c6 s4 s5 0
0 0 0 1 0 0 0 1 0 0 0 1
c1c23c4 s1s4 s1c23c4 c1s4 s23c4 a2c3c4 d 3s4 a3c4 r11 r12 r13 px c5c6 c5 s6 s5 0
c c s s c s1c23s4 c1c4 s23s4 a2c3s4 d 3c4 a3s4 r21 r22 r23 p y s6 c6 0 0
1 23 4 1 4
c1s23 s1s23 c23 a2 s3 d 4 r31 r32 r33 pz s5c6 s5 s6 c5 0
0 0 0 1 0 0 0 1 0 0 0 1
c1c23c4 c5 s1s4 c5 s1c23c4 s5 c1s4 s5 s23c4 c1c23c4 s5 s1s4 s5 s1c23c4 c5 c1s4 c5 a2 c3c4 d 3 s4 a3c4 r11 r12 r13 px
c c s c s c c s c s s c c s s23 s4 c1c23 s4 s5 s1c4 s5 s1c23 s4 c5 c1c4 c5 a2 c3 s4 d 3c4 a3 s4 r21 r22 r23 p y
1 23 4 5 1 4 5 1 23 4 5 1 4 5
c1s23c5 s1s23 s5 c23 c1s23 s5 s1s23c5 a2 s3 d 4 r31 r32 r33 pz
0 0 0 1 0 0 0 1
c6 s6 0 0
0 0 1 0
s6 c6 0 0
0 0 0 1
r11 (c1c23c4c5 s1s4c5 s1c23c4 s5 c1s4 s5 ) r21 (s23c4 ) r31 (c1c23c4 s5 s1s4 s5 s1c23c4c5 c1s4c5 ) c6