Download presentation
Presentation is loading. Please wait.
Published byAshlynn Fox Modified over 9 years ago
1
Forward Kinematics and Jacobians Kris Hauser CS B659: Principles of Intelligent Robot Motion Spring 2013
2
Articulated Robot Robot: usually a rigid articulated structure Geometric CAD models, relative to reference frames A configuration specifies the placement of those frames (forward kinematics) q1q1q1q1 q2q2q2q2
3
Forward Kinematics Given: A kinematic reference frame of the robot Joint angles q 1,…,q n Find rigid frames T 1,…,T n relative to T 0 A frame T=(R,t) consists of a rotation R and a translation t so that T·x = R·x + t Make notation easy: use homogeneous coordinates Transformation composition goes from right to left: T 1 ·T 2 indicates the transformation T 2 first, then T 1
4
Kinematic Model of Articulated Robots: Reference Frame T0T0 L0L0 L1L1 L2L2 L3L3 T 1 ref T 2 ref T 3 ref T 4 ref
5
Rotating the first joint T0T0 L0L0 T 1 ref q1q1 T 1 (q 1 ) T 1 (q 1 ) = T 1 ref ·R(q 1 )
6
Where is the second joint? T0T0 T 2 ref q1q1 T 2 (q 1 ) ?
7
Where is the second joint? T0T0 T 2 ref q1q1 T 2 parent (q 1 ) = T 1 (q 1 ) ·(T 1 ref ) -1 ·T 2 ref
8
After rotating joint 2 T0T0 T2RT2R q1q1 T 2 (q 1,q 2 ) = T 1 (q 1 ) ·(T 1 ref ) -1 ·T 2 ref ·R(q 2 ) q2q2
9
After rotating joint 2 T0T0 T2RT2R q1q1 Denote T 2->1 ref = (T 1 ref ) -1 ·T 2 ref (frame relative to parent) T 2 (q 1,q 2 ) = T 1 (q 1 ) ·T 2->1 ref ·R(q 2 ) q2q2
10
General Formula T0T0 L0L0 L1L1 L2L2 L3L3 T 1 (q 1 ) T 2 (q 1,q 2 ) T 3 (q 1,..,q 3 ) T 4 (q 1,…,q 4 )
11
Generalization to tree structures
12
To 3D… Much the same, except joint axis must be defined (relative to parent) Angle-axis parameterization
13
Generalizations Prismatic joints Ball joints Prismatic joints Spirals Free-floating bases From LaValle, Planning Algorithms
14
The Jacobian Matrix f 1 / q 1 … f 1 / q n … f m / q 1 … f m / q n
15
Aside on partial derivatives…
16
Single Joint Robot Example q (x,y) L
17
Single Joint Robot Example q (x,y) L
18
Single Joint Robot Example q (x,y) L
19
Significance q (x,y) L
20
Computing Jacobians in general
21
Derivative…
22
T0T0 L1L1 L2L2 L3L3 T 1 (q 1 ) T 2 (q 1,q 2 ) T 3 (q 1,..,q 3 ) T 4 (q 1,…,q 4 ) xkxk
23
Consequences… Column j of position Jacobian J x (q) is the speed at which x would change if joint j rotated alone Perpendicular and equal in magnitude to vector from x to joint axis Larger when x is farther from the joint axis T0T0 L1L1 L2L2 L3L3 T 1 (q 1 ) T 2 (q 1,q 2 ) T 3 (q 1,..,q 3 ) T 4 (q 1,…,q 4 ) xkxk
24
Orientation Jacobian Consider end effector orientation θ(q) in plane All entries of J θ (q) corresponding to revolute joints are 1! In 3D, column j is identical to the axis of rotation of joint j (in world space) at configuration q T0T0 L1L1 L2L2 L3L3 T 1 (q 1 ) T 2 (q 1,q 2 ) T 3 (q 1,..,q 3 ) T 4 (q 1,…,q 4 ) xkxk
25
Total Jacobian Total Jacobian J(q) is the matrix formed by stacking J x (q), J θ (q) 3 rows in 2D, 6 rows in 3D
26
Next class: Inverse Kinematics Readings on schedule: Wang and Chen (1991) Duindam et al (2008)
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.