ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino - - PowerPoint PPT Presentation

robotics 01peeqw
SMART_READER_LITE
LIVE PREVIEW

ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino - - PowerPoint PPT Presentation

ROBOTICS 01PEEQW Basilio Bona DAUIN Politecnico di Torino Kinematic chains Readings & prerequisites From the MSMS course one shall already be familiar with Reference systems and transformations Vectors Matrices


slide-1
SLIDE 1

ROBOTICS 01PEEQW

Basilio Bona DAUIN – Politecnico di Torino

slide-2
SLIDE 2

Kinematic chains

slide-3
SLIDE 3

From the MSMS course one shall already be familiar with Reference systems and transformations Vectors Matrices Rotations, translations, roto-translations Homogeneous matrices These concepts are basic for building the mathematical models of a robot, i.e., kinematic and dynamic functions

Basilio Bona 3 ROBOTICS 01PEEQW - 2016/2017

Readings & prerequisites

slide-4
SLIDE 4

Kinematics allows to represent positions, velocities and accelerations of specified points in a multi-body structure, independently from the causes that may have generated the motion (i.e., forces and torques) To describe the kinematics of manipulators or mobile robots, it is necessary to define the concept of kinematic chains A kinematic chain is a series of ideal arms/links connected by ideal joints

Basilio Bona 4 ROBOTICS 01PEEQW - 2016/2017

Kinematic chains

slide-5
SLIDE 5

A kinematic chain KC is composed by a variable number of Arms/links (rigid and ideal), connected by … Joints (rigid and ideal) KC is defined only as a geometric entity (no mass, friction, elasticity, etc. are considered) A reference frame (RF) is placed on each arm/link DH conventions are used (see later for definition) Every possible point of the arm/link may be represented in this RF This means link ↔ one RF and KC ↔ many RFs

Basilio Bona 5 ROBOTICS 01PEEQW - 2016/2017

Kinematic chains

slide-6
SLIDE 6

Links/arms are idealized geometrical bars connecting two or more joints Joints are idealized physical components allowing a relative motion between the attached links Joints allow a single “degree of motion” (DOM) between the connected links Joints may be of two types (in the present context) Revolute (or rotational) joints; they allow a rotation between the connected links Prismatic (or translation) joints; they allow a translation between the connected links Other types are possible, but will not be considered

Basilio Bona 6 ROBOTICS 01PEEQW - 2016/2017

Kinematic chains

slide-7
SLIDE 7

Basilio Bona 7 ROBOTICS 01PEEQW - 2016/2017

Joints: example

revolute joint j revolute joint i massless link

The robot joints are moved by actuators (electric, hydraulic, pneumatic, piezo, etc.) When a joint is not actuated, it is called a passive joint

slide-8
SLIDE 8

Basilio Bona 8 ROBOTICS 01PEEQW - 2016/2017

Joints: other Examples

slide-9
SLIDE 9

Basilio Bona 9 ROBOTICS 01PEEQW - 2016/2017

Joint types

Revolute Prismatic

slide-10
SLIDE 10

Open chains: when there is

  • nly one link between any

two joints. The KC has the tree-like structure Closed chains: when there are more than one link between two joints. The KC has the cycle-like structure

Basilio Bona 10 ROBOTICS 01PEEQW - 2016/2017

KC types

slide-11
SLIDE 11

Basilio Bona 11 ROBOTICS 01PEEQW - 2016/2017

Example: revolute joints, open chain

slide-12
SLIDE 12

Basilio Bona 12 ROBOTICS 01PEEQW - 2016/2017

Example: revolute joints, closed chain

slide-13
SLIDE 13

Basilio Bona 13 ROBOTICS 01PEEQW - 2016/2017

Example: complex structure, closed chain

slide-14
SLIDE 14

There are many different ways to draw a kinematic chain

Basilio Bona 14 ROBOTICS 01PEEQW - 2016/2017

Graphical representation

slide-15
SLIDE 15

We use cylinders for rotation joints and boxed for prismatic joints

Basilio Bona 15 ROBOTICS 01PEEQW - 2016/2017

Graphical representation

slide-16
SLIDE 16

Basilio Bona 16 ROBOTICS 01PEEQW - 2016/2017

Rotation joints

Rotation joints are drawn in 3D as small cylinders with axes aligned along each rotation axis in 2D rotation joints are drawn as small circles or small hourglasses

j i k

axis is normal to the plane pointing toward the observer

k i j

Red Green Blue for the three axis

slide-17
SLIDE 17

Basilio Bona 17 ROBOTICS 01PEEQW - 2016/2017

Prismatic joints

Prismatic joints are drawn in 3D as small boxes with each axis aligned along the translation axis in 2D prismatic joints are drawn as small squares with a point in their centers or as small rectangles with a line showing the two successive links

j i k

slide-18
SLIDE 18

Basilio Bona 18 ROBOTICS 01PEEQW - 2016/2017

Graphical representation: example

slide-19
SLIDE 19

Basilio Bona 19 ROBOTICS 01PEEQW - 2016/2017

Example: 1 prismatic + 2 revolute joints, open chain

slide-20
SLIDE 20

Basilio Bona 20 ROBOTICS 01PEEQW - 2016/2017

Example: a 3D printer - 3 prismatic

slide-21
SLIDE 21

End effector – gripper – hand – end tool are synonymous It identifies the structure at the end of the last link that is able to perform the required task or can hold a tool

Basilio Bona 21 ROBOTICS 01PEEQW - 2016/2017

End effectors

slide-22
SLIDE 22

The TCP (Tool Center Point) is the ideal point on the end effector that the robot software moves through space

Basilio Bona 22 ROBOTICS 01PEEQW - 2016/2017

Tool center point – TCP

The TCP has an associated reference frame

slide-23
SLIDE 23

Basilio Bona 23 ROBOTICS 01PEEQW - 2016/2017

Example

This is the TCP

slide-24
SLIDE 24

Basilio Bona 24 ROBOTICS 01PEEQW - 2016/2017

Graphical representation

End effector The Tool Center Point TCP is assumed in the middle

slide-25
SLIDE 25

The TCP moves in a 3D cartesian/euclidean space called Task Space The Task space is the subset of the cartesian space that can be reached by the TCP

Basilio Bona 25 ROBOTICS 01PEEQW - 2016/2017

Task space Task space

slide-26
SLIDE 26

Basilio Bona 26 ROBOTICS 01PEEQW - 2016/2017

Joint space

The value of each joint variable qi is the component of a vector that belongs to the joint space

Actuators

1

q

TCP

2

q

3

q

4

q

5

q

6

q

The Joint Space is the mathematical structure (→ vector space) whose elements are the joint values

slide-27
SLIDE 27

Basilio Bona 27 ROBOTICS 01PEEQW - 2016/2017

Joint space vs Task space

The joint motion produces a motion of the TCP in the task space. One shall be able to describe the relation between the joint space and the task space representations

Actuators

Joint space Task space

slide-28
SLIDE 28

Basilio Bona 28 ROBOTICS 01PEEQW - 2016/2017

Tasks space ↔ Joint space = kinematic functions

Joint space Task Space

x z y

1

q

2

q

3

q

Inverse kin. function Direct kin. function

Direct kinematic function is easier than inverse kinematic function

6

( ) t ∈ p ℝ ( )

n

t ∈ q ℝ

This vector is called the pose of an object in the TS

slide-29
SLIDE 29
  • 1. Each added joint increases the degree of motion (DOM)

Robot DOM =n

  • 2. The number of independent variables that describe the TCP reference

frame is called the TCP degree of freedom (DOF). TCP DOF = n′ ≤ 6

  • 3. The number of independent variables that characterize or are required

by the task reference frame is called the task DOF Task DOF = m ≤ 6 n can be as large as desired, but m,n ′ ≤ 3 in the 2D plane, m,n ′ ≤ 6 in the 3D space

Basilio Bona 29 ROBOTICS 01PEEQW - 2016/2017

Degrees of freedom – redundancy

2 3 2 3

( ) , , (2) ( ) , , , , , (3)

D D

t x y SO t x y z SO θ φ θ ψ     = ∈ ⊕ = ∈ ⊕         p p ℝ ℝ

T T

slide-30
SLIDE 30

A robot with n DOMs does not always have a TCP with n′ = n DOFs Since the TCP DOF should be equal to the task DOF (otherwise the robot is useless for that task …) one can consider the following cases

Basilio Bona 30 ROBOTICS 01PEEQW - 2016/2017

Degrees of freedom

Case 1 is the most common case; the robot is called non-redundant. It has as many TCP DOF as required by the task Case 3 is an unlikely case; the robot TCP has less DOF than those required by the task. Therefore it is a useless robot (for that task) Case 2 and Case 4 are particular cases. Case 4 represents a redundant robot; Case 2 is impossible for m = 6, but is possible for m < 6; in this case the robot is redundant again

slide-31
SLIDE 31

Basilio Bona 31 ROBOTICS 01PEEQW - 2016/2017

Redundancy

The kinematic chains called redundant chains have more TCP DOF that those required by the task. Some authors also consider Case 4 as a redundant chain, since in both cases n > m Why redundant robots are important or useful ? They improve manipulability or dexterity, i.e., the ability to reach a desired pose avoiding obstacles, like the human arm does

slide-32
SLIDE 32

Basilio Bona 32 ROBOTICS 01PEEQW - 2016/2017

Example of redundancy

This KC has three prismatic joints (all parallel) that allow only one DOF to the TCP This “robot” has three motors, when only one would be sufficient for the same purpose (apart from other considerations related to redundancy )

slide-33
SLIDE 33

The KC has 4 DOM since there are 4 rotating joints; an object in a plane has only 3 DOF (two positions + one angle). Therefore this KC is redundant (redundancy degree 4-3 = 1). If the task requires only to position an object, with no particular constraint on the

  • rientation, the DOF will reduce to 2 and the redundancy increases to 4-2=2

Basilio Bona 33 ROBOTICS 01PEEQW - 2016/2017

Example of redundancy

TCP Joint 4 Joint 3 Joint 2 Joint 1 Base

slide-34
SLIDE 34

Basilio Bona 34 ROBOTICS 01PEEQW - 2016/2017

Redundancy of the human arm

Wrist Arm

The human (arm + wrist) has 7 DOFs But it is not ideal, since it is composed by muscles, bones and other tissues; it is not a rigid body, the joint are elastic, etc.

slide-35
SLIDE 35

Basilio Bona 35 ROBOTICS 01PEEQW - 2016/2017

Redundancy of the human arm

This mechanical arm simulates the human arm Shoulder = 4 DOM Wrist = 3 DOM Industrial robots have a shoulder with 3 DOM (joint 3 is missing), and a wrist similar to this one with 3 DOM

1 3 7 Wrist Shoulder 5 2 4 6

slide-36
SLIDE 36

Robot types

slide-37
SLIDE 37

Industrial robots are usually composed by a shoulder and a wrist The robot types are defined by the arm configuration, based on the type of its joints P = prismatic joint R = revolute joint Robots are classified according to the following classes

Cartesian = 3P Cylindrical = 1R-2P Polar or Spherical = 2R-1P SCARA = 2R-1P; (SCARA = Selective Compliance Assembly Robot Arm) Articulated or Anthropomorphic = 3R There are also parallel robots, but they belong to a separate class

Basilio Bona 37 ROBOTICS 01PEEQW - 2016/2017

Types of robots

slide-38
SLIDE 38

Cartesian = 3P = P-P-P The shoulder is composed by three prismatic joints, with mutually

  • rthogonal axes

Each DOM corresponds to a cartesian task variable The task space is a sort of parallelepiped They provide an accurate positioning in the whole task space, but have a limited dexterity The most common structures are lateral columns or suspended bridges

Basilio Bona 38 ROBOTICS 01PEEQW - 2016/2017

Cartesian

slide-39
SLIDE 39

Basilio Bona 39 ROBOTICS 01PEEQW - 2016/2017

Cartesian

slide-40
SLIDE 40

Cylindrical = 1R-2P = R-P-P The shoulder has one revolute joint with vertical axis followed by two prismatic joints (one vertical the other horizontal) Each DOM corresponds to one cylindrical coordinate The task space is a cylindrical sector The horizontal prismatic joint allows to reach horizontal spaces, but the accuracy decreases toward the arm ends They are used mainly to move large objects

Basilio Bona 40 ROBOTICS 01PEEQW - 2016/2017

Cylindrical

slide-41
SLIDE 41

Basilio Bona 41 ROBOTICS 01PEEQW - 2016/2017

Cylindrical

slide-42
SLIDE 42

Polar or spherical = 2R-1P = R-R-P The shoulder has two revolute joints (one vertical, one horizontal axis) followed by a prismatic joints (with axis orthogonal to the last

  • ne)

Each DOM corresponds to one polar coordinate The task space is a spherical sector that may include part of the floor, to allow the manipulation of objects there The structure is less rigid than the previous ones, and the accuracy decreases with the elongation of the prismatic arm

Basilio Bona 42 ROBOTICS 01PEEQW - 2016/2017

Polar or spherical

slide-43
SLIDE 43

Basilio Bona 43 ROBOTICS 01PEEQW - 2016/2017

Polar or spherical

slide-44
SLIDE 44

Basilio Bona 44 ROBOTICS 01PEEQW - 2016/2017

Example

slide-45
SLIDE 45

SCARA = 2R-1P = R-R-P The shoulder has two revolute joints followed by one prismatic joints (all with parallel/vertical axes) The correspondence between DOM and cartesian coordinates is true only for the vertical component The effect of gravity is compensated by the structure itself The structure is rigid in the vertical component and compliant in the horizontal components This robot is mainly used for small components manipulation and vertical soldering or assembly tasks (e.g., in electronic boards assembly)

Basilio Bona 45 ROBOTICS 01PEEQW - 2016/2017

SCARA

slide-46
SLIDE 46

Basilio Bona 46 ROBOTICS 01PEEQW - 2016/2017

SCARA

slide-47
SLIDE 47

Basilio Bona 47 ROBOTICS 01PEEQW - 2016/2017

Example

slide-48
SLIDE 48

Articulated or Anthropomorphic = 3R = R-R-R The shoulder has three revolute joints: the first one is vertical, the

  • ther two are horizontal and parallel

The structure is similar to the human body, with trunk, arm and forearm, with a final wrist No correspondence between joint and cartesian coordinates Task space is a sort of sphere sector It is one of the most common structures in industry, since it provides the best dexterity Its accuracy is not constant inside the task space

Basilio Bona 48 ROBOTICS 01PEEQW - 2016/2017

Articulated/Antropomorphic

slide-49
SLIDE 49

Basilio Bona 49 ROBOTICS 01PEEQW - 2016/2017

Articulated/Antropomorphic

slide-50
SLIDE 50

Basilio Bona 50 ROBOTICS 01PEEQW - 2016/2017

SimMechanics

slide-51
SLIDE 51

Parallel or closed chains Closed chains are used to manipulate heavy payloads requiring a great rigidity of the structure Examples

Articulated robots with parallelogram links between the second and the third link Parallel geometry robots where the TCP is connected to the base through more kinematic chains

Large structural rigidity with high TCP speed Reduced task space

Basilio Bona 51 ROBOTICS 01PEEQW - 2016/2017

Parallel or closed chains

slide-52
SLIDE 52

Basilio Bona 52 ROBOTICS 01PEEQW - 2016/2017

Parallel or closed chains

slide-53
SLIDE 53

Basilio Bona 53 ROBOTICS 01PEEQW - 2016/2017

Example

slide-54
SLIDE 54

Wrists

slide-55
SLIDE 55

The main scope of the wrist is to orient the TCP It can be said that the shoulder sets the TCP origin position, while the wrist orients the TCP Spherical wrists are the most common: a spherical wrist is a wrist that has the three axes always intersecting in a single point A wrist (spherical or not) is composed by three consecutive rotational joints (prismatic wrist are uncommon); the mutual configuration of the three axis identifies two main types of wrists

  • 1. Eulerian wrist
  • 2. Roll-pitch-yaw (RPY) wrist

Basilio Bona 55 ROBOTICS 01PEEQW - 2016/2017

Wrists

slide-56
SLIDE 56

Basilio Bona 56 ROBOTICS 01PEEQW - 2016/2017

Examples: spherical wrist

A spherical wrist A non spherical wrist

slide-57
SLIDE 57

Eulerian 3R RPY (Roll-Pitch-Yaw) 3R

Basilio Bona 57 ROBOTICS 01PEEQW - 2016/2017

Wrists types

Spherical wrist

slide-58
SLIDE 58

Basilio Bona 58 ROBOTICS 01PEEQW - 2016/2017

Esempi

slide-59
SLIDE 59

An Eulerian wrist is a spherical wrist A RPY wrist is considered spherical, although its three axes do not meet at a single point, due to physical volumes When computing or performing inverse kinematics, the presence of a spherical wrists is a sufficient condition for the existence of a closed form solution

Basilio Bona 59 ROBOTICS 01PEEQW - 2016/2017

Wrists characteristics

slide-60
SLIDE 60

Basilio Bona 60 ROBOTICS 01PEEQW - 2016/2017

Exotic wrists

slide-61
SLIDE 61

Basilio Bona 61 ROBOTICS 01PEEQW - 2016/2017

A 7-dof redundant robot

https://www.youtube.com/watch?v=VHfx4unIASM