robot kinematics - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51robotics/11kinematicsrobot.pdf · robot...

21
1/21 ROBOT KINEMATICS aclav Hlav´ c Czech Technical University, Faculty of Electrical Engineering Department of Cybernetics, Center for Machine Perception 121 35 Praha 2, Karlovo n´ am. 13, Czech Republic [email protected], http://cmp.felk.cvut.cz LECTURE PLAN 1. Kinematics, what is? 2. Open, closed kinematic mechanisms. 3. Sequence of joint transformations (matrix multiplications) 4. Direct vs. inverse kinematic task.

Upload: phamque

Post on 02-Apr-2018

219 views

Category:

Documents


5 download

TRANSCRIPT

Page 1: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

1/21ROBOT KINEMATICS

Vaclav Hlavac

Czech Technical University, Faculty of Electrical EngineeringDepartment of Cybernetics, Center for Machine Perception

121 35 Praha 2, Karlovo nam. 13, Czech Republic

[email protected], http://cmp.felk.cvut.cz

LECTURE PLAN

1. Kinematics, what is?

2. Open, closed kinematic mechanisms.

3. Sequence of joint transformations (matrix multiplications)

4. Direct vs. inverse kinematic task.

Page 2: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

2/21KINEMATICS

� KINEMATICS – the analytical study of the geometry of

motion of a mechanism:

• with respect to a fixed reference co-ordinate system,

• without regard to the forces or moments that cause

the motion.

� In order to control and programme a robot we must have

knowledge of both its spatial arrangement and a means of

reference to the environment.

Page 3: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

3/21OPEN CHAIN MANIPULATOR KINEMATICS

� Mechanics of a manipulator can be

represented as a kinematic chain

of rigid bodies (links) connected by

revolute or prismatic joints.

� One end of the chain is constrained

to a base, while an end effector is

mounted to the other end of the

chain.

� The resulting motion is obtained

by composition of the elementary

motions of each link with respect to

the previous one.

Page 4: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

4/21CLOSED KINEMATIC CHAIN

� Much more difficult.

� Even analysis has to take into account statics, constraints

from other links, etc.

� Synthesis of closed kinematic mechanisms is very difficult.

Page 5: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

5/21KINEMATICS vs. DIFFERENTIAL KINEMATICS

� Kinematics describes the analytical relationship between

the joint positions and the end-effector position and

orientation.

� Differential kinematics describes the analytical relationship

between the joint motion and the end-effector motion in

terms of velocities.

Page 6: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

6/21COORDINATE FRAMES

Page 7: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

7/21TWO FRAMES KINEMATIC RELATIONSHIP

� There is a kinematic relationship between two frames,

basically a translation and a rotation.

� This relationship is represented by a 4 × 4 homogeneous

transformation matrix.

Page 8: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

8/21HOMOGENEOUS TRANSFORMATION

r1 r3

r4 r5 r6

r7 r8 r9

r2

000 1

�x

�y

�z

3x3 rotation matrix 3x1 translation

global scale1x3 perspective

Rotation matrix R is orthogonal ⇔ RTR = I ⇒ 3 independent

entries, e.g., Euler angles.

Page 9: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

9/21TWO BASIC JOINTS

Revolute Prismatic

Page 10: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

10/21OPEN KINEMATIC CHAIN

Page 11: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

11/21DIRECT vs. INVERSE KINEMATICS

In manipulator robotics, there are two kinematic tasks:

Direct (also forward) kinematics – Given are joint relations

(rotations, translations) for the robot arm. Task: What is

the orientation and position of the end effector?

Inverse kinematics – Given is desired end effector position and

orientation. Task: What are the joint rotations and

orientations to achieve this?

Page 12: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

12/21DIRECT KINEMATICS

� One joint: xi = Axi−1.

� Chain of joints: xn−1 = An−1 An−2 . . . A1 A0 x0.

� Easy to compute (matrix multiplication).

� Unique solution.

Page 13: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

13/21INVERSE KINEMATICS

� For a kinematic mechanism, the inverse kinematic problem

is difficult to solve.

� The robot controller must solve a set of non-linear

simultaneous algebraic equations.

� Source of problems:

• Non-linear equations (sin, cos in rotation matrices).

• The existence of multiple solutions.

• The possible non-existence of a solution.

• Singularities.

Page 14: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

14/21

INVERSE KINEMATICS, SIMPLIFICATIONS

� Divide and conquer strategy. Decouple the problem into

independent subproblems.

� The spherical wrist. Positioning of the wrist + positioning

within the wrist.

� Design conventions, e.g. Denavit-Hartenberg systematic

frame assignment.

Page 15: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

15/21

MANIPULATOR KINEMATIC (1)

Cartesian Gantry

Page 16: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

16/21

MANIPULATOR KINEMATIC (2)

Cylindrical Sphere

Page 17: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

17/21

MANIPULATOR KINEMATIC (3)

SCARA Anthropomorphic

Page 18: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

18/21

KINEMATICS → DYNAMICS, CONTROL

Kinematics is only the first step towards robot control !

Cartesian Space Joint Space Actuator Space

zy

x

Page 19: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

19/21CLOSED PARALLEL CHAIN

Hexamod

Page 20: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

20/21

REAL HEXAMOD (1)

Page 21: ROBOT KINEMATICS - cmp.felk.cvut.czcmp.felk.cvut.cz/.../51Robotics/11KinematicsRobot.pdf · ROBOT KINEMATICS 1/21 V´aclav Hlav´aˇc Czech Technical University, Faculty of Electrical

21/21

REAL HEXAMOD (2)