Presentation is loading. Please wait.

Presentation is loading. Please wait.

Forward Kinematics and Jacobians Kris Hauser CS B659: Principles of Intelligent Robot Motion Spring 2013.

Similar presentations


Presentation on theme: "Forward Kinematics and Jacobians Kris Hauser CS B659: Principles of Intelligent Robot Motion Spring 2013."— Presentation transcript:

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)


Download ppt "Forward Kinematics and Jacobians Kris Hauser CS B659: Principles of Intelligent Robot Motion Spring 2013."

Similar presentations


Ads by Google