Review Cedric Fischer and Michael Mattmann Institute of Robotics - - PowerPoint PPT Presentation

review cedric fischer and michael mattmann
SMART_READER_LITE
LIVE PREVIEW

Review Cedric Fischer and Michael Mattmann Institute of Robotics - - PowerPoint PPT Presentation

Review Cedric Fischer and Michael Mattmann Institute of Robotics and Intelligent Systems Department of Mechanical and Process Engineering (DMAVT) ETH Zurich Mechanical Design Robot Components: Actuators Sensors End-effectors


slide-1
SLIDE 1

Institute of Robotics and Intelligent Systems Department of Mechanical and Process Engineering (DMAVT) ETH Zurich

Review Cedric Fischer and Michael Mattmann

slide-2
SLIDE 2

Mechanical Design

§ Robot Components: § Actuators § Sensors § End-effectors § … § Precision, Accuracy, Resolution

slide-3
SLIDE 3

Rigid Body Motion

§ Degree of Freedom (DoF) § DoF in d-dimensional space § ! : translational DoF §

"("$%) '

: rotational DoF § SO(3) : Special Orthogonal group § () = ($% ∈ ,-(3) § Each column of R is a unit vector. § The columns of R are mutually orthogonal. § !/0( = 1 § SE(3) : Special Euclidean group § ( 2 1 , ( ∈ ,- 3 , 2 ∈ ℝ6

slide-4
SLIDE 4

4

Rule of Composition of Rotations R = Ry,φRz,θ R = Ry,φ[Ry,−φRz,θRy,φ] = Rz,θRy,φ

Ry,−φRz,θRy,φ

z0 x0 y0, y1 z0 x0 y0 z1 x1 z1, z2 x1 x2 y1 y2 y2 x2 z2

ϕ θ

z0 x0 y0 z0 x0 y0 z0 x0 y0 z1 x1 x2 y2 x2 y2 z2

ϕ θ

Ry,φ Rz,θ Ry,φ § Postmultiply for rotations about the current frame § Premultiply for rotations about the original/fixed frame

slide-5
SLIDE 5

5

D-H Convention

θi : joint angle di : link offset ai : link length αi : link twist

  • angle from xi-1 to xi measured in a plane normal to zi-1
  • distance from oi-1 to intersection of xi and zi-1 measured along zi-1
  • distance between zi-1 and zi measured along xi
  • angle between zi-1 and zi measured in a plane normal to xi

§ Assume two features: § DH1: The Z axis is pointing in the direction of movement § DH2: The axis Xi is perpendicular to Zi-1 § DH3: The axis Xi intersects the axis Zi-1

slide-6
SLIDE 6

θi : joint angle di : link offset ai : link length αi : link twist

  • angle from xi-1 to xi measured in a plane normal to zi-1
  • distance from oi-1 to intersection of xi and zi-1 measured along zi-1
  • distance between zi-1 and zi measured along xi
  • angle between zi-1 and zi measured in a plane normal to xi

Question 1 Exam 2016

slide-7
SLIDE 7

Forward/Inverse Kinematics

§ Kinematics: To describe the motion of the manipulator without consideration of the forces and torques causing the motion : A Geometric Description. § Forward Kinematics § To determine the position and orientation of the end effector with the given values for the joint variables. § D-H convention § Screw Theory § Inverse Kinematics § To determine the joint variables with the given the end effector’s position and orientation.

slide-8
SLIDE 8

Screw Theory

§ Every rigid body motion can be realized by a rotation about an axis combined with a translation parallel to that axis. § Screw parameters:

§ Pitch h § Ratio of translational motion to rotational motion § Axis l § Axis of rotation, line through a point § Direction of translation § Magnitude M § Amount of displacement § Net rotation and/or translation

h l M

slide-9
SLIDE 9

Screw Theory: Mathematical Description

9

Derivation: page 39 – A Mathematical Introduction to Robotic Manipulation 1994

Twist Coordinates (6x1) Twist (4x4)

with

General description Revolute joint Prismatic joint

ξ = −ω ×q ω # $ % % & ' ( ( ξ = v ! " # $ % & ˆ ξ = ˆ ω −ω ×q # $ % % & ' ( ( ˆ ξ = v ! " # $ % &

ℎ = 0 à 8 = −:×< + > ℎ:

?

= −:×< ℎ = ∞ à 8 = 8

slide-10
SLIDE 10

Rodrigues’ Formula

§ All rotation matrices can be written as a matrix exponential

  • f a skew-symmetric matrix!

10

Homogeneous Transformation (4x4)

e

ˆ ωθ = I + ˆ

ωsinθ + ˆ ω 2 1−cosθ

( )

e

ˆ ξθ =

e

ˆ ωθ

I −e

ˆ ωθ

( ) ω ×v

( )+ hθω

1 # $ % % & ' ( (

Revolute joint Prismatic joint

e

ˆ ξθ =

e

ˆ ωθ

I −e

ˆ ωθ

( ) ω ×v

( )

1 # $ % % & ' ( ( e

ˆ ξθ =

I θv 1 ! " # $ % &

Rodrigues’ Formula:

slide-11
SLIDE 11

Example

Exam 2017 § Find screw parameter

ξ = −ω ×q ω # $ % % & ' ( (

ξ = v ! " # $ % &

§ Find twist

Joint 1 à Revolute Joint 2 à Prismatic

slide-12
SLIDE 12

Try different manipulators …

z x y

l0 l1 l2

S

AB AC

z x y T

DE

ω1 =   1   ω2 =   1   ν3 =   1   q1 =     q2 =   l0   q3 =   l1 l0   e

ˆ ξ1θ1 =

    c1 −s1 s1 c1 1 1     e

ˆ ξ2θ2 =

    1 c2 −s2 l0s2 s2 c2 l0(1 − c2) 1     e

ˆ ξ3θ3 =

    1 1 θ3 1 1     gst(0) =     1 1 l1 + l2 1 l0 1     gst =     c1 −s1c2 s1s2 −s1c2(θ3 + l1 + l2) s1 c1c2 −c1s2 c1c2(θ3 + l1 + l2) s2 c2 l0 + s2(θ3 + l1 + l2) 1    

slide-13
SLIDE 13

Rigid Body Velocity

q : a point attached to the rigid body

gab(t) = Rab(t) pab(t) 1

  • the rigid body motion of the frame B attached to the body,

y, relative to a fixed or inertial frame A

FG FH § Spatial velocity : 8IJ = :KL

M ×<K + 8KL M

§ Body velocity : 8IN = :KL

L ×<L + 8KL L

slide-14
SLIDE 14

Spatial and body velocity – General case

  • Spatial velocity
  • Body velocity

(in twist form) (in twist form) (in twist coordinates)

  • Spatial velocity
  • Body velocity

(in twist coordinates)

16

As previously ̇ PKL(0) is not particularly useful But ̇ PKLPKL

$% and PKL $% ̇

PKLhave some special significance

  • Rotation and translation

More detailed explanation p.54

slide-15
SLIDE 15

Spatial and body velocity – General case

(in twist coordinates)

Spatial velocity Body velocity

(in twist coordinates)

17

  • Transformation from body to spatial velocity:

More detailed explanation p.54

) 6 6 ( )

ˆ ,

x g

R R p R Ad ! " # $ % & =

Adjoint transformation

  • The adjoint transformation is invertible
slide-16
SLIDE 16

Rigid Body Velocity

18

Spatial velocity § Point of the body § Expressed in spatial coordinates § Velocity of that point written in spatial coordinates Body velocity § Point of the body § Expressed in body coordinates § Velocity of that point with respect to the spatial frame written in body coordinates vabs is the velocity of a point (possibly

imaginary) attached to the body frame and passing through the origin of the spatial frame, written in spatial coordinates

wabs is the instantaneous angular velocity

  • f the body as viewed in the spatial frame

vabb is the velocity of the origin of the

body frame (relative to the spatial frame) written in the body coordinates

wabb is the angular velocity of the body

frame, written in the body coordinates

slide-17
SLIDE 17

Jacobian

Velocity § Relates the joint velocities to the body velocity Inverse Kinematics § Relates Cartesian space to joint space Static force control § Defined by the virtual work principle Singularity identification § Rank loss implied a sigularity

20

̇ Q = R$% 8? :? S = R)T

U

VL = RL ̇ Q

slide-18
SLIDE 18

Question 2 Exam 2016

§ Each column of the spatial manipulator Jacobian: the twist coordinates with respect to the spatial frame, when the manipulator is in an arbitrary configuration.

z x y

θ1 θ2 l0 l1

S T

AB′ AC′ θ1

z x y

l2 + θ3

l3 + θ4

XE′ XY′ θ2

ω0

1 =

  1   q0

1 =

   

ω0

2 =

  c1 s1   q0

2 =

  l0   ν0

3 =

  −s1c2 c1c2 s2   ν0

4 =

  −s1s2 c1s2 −c2   § Pure translation motion § Pure rotation motion

§ compare with the result using Adjoint