Kinematics Basilio Bona DAUIN Politecnico di Torino Semester 1, - - PowerPoint PPT Presentation

kinematics
SMART_READER_LITE
LIVE PREVIEW

Kinematics Basilio Bona DAUIN Politecnico di Torino Semester 1, - - PowerPoint PPT Presentation

Kinematics Basilio Bona DAUIN Politecnico di Torino Semester 1, 2016-17 B. Bona (DAUIN) Kinematics Semester 1, 2016-17 1 / 15 Introduction The kinematic quantities used to represent a body frame are: position (of the origin) x , linear


slide-1
SLIDE 1

Kinematics

Basilio Bona

DAUIN – Politecnico di Torino

Semester 1, 2016-17

  • B. Bona (DAUIN)

Kinematics Semester 1, 2016-17 1 / 15

slide-2
SLIDE 2

Introduction

The kinematic quantities used to represent a body frame are: position (of the origin) x, linear velocity ˙ x, linear acceleration ¨ x, orientation (of the frame) α, angular velocity ω, angular acceleration ˙ ω. With α one indicates the generic angular parameters associated to the body frame orientation, e.g., Euler or RPY angles. Other parametrizations are possible, but they are more complex to deal with. One must use ω for the angular velocity instead of the time derivative ˙ α

  • f the orientation angles: in kinematic equations it is necessary to use the

true angular velocity vector. Notice that ω is a physical vector while ˙ α has no physical meaning (what represents the sum ˙ α1 + ˙ α2?). If ˙ α is required, there are relations from ω to ˙ α and vice-versa.

  • B. Bona (DAUIN)

Kinematics Semester 1, 2016-17 2 / 15

slide-3
SLIDE 3

Kinematics: position equations

The motion equations are described by two vectorial equalities x(t) = gx(q(t),λ,t) α(t) = gα(q(t),λ,t) where λ is a vector of (usually constant) parameters that characterize the system from a geometrical, physical or structural point of view. If one uses the pose vector p(t)T =

  • xT(t)

αT(t)

  • the direct position

kinematic function is given by a nonlinear equation DPKF: p(t) = g(q(t),λ,t) where g(·) =

  • gx(·)

gα(·)

  • and the inverse position kinematic function, is given by the inverse

nonlinear relation IPKF: q(t) = g−1(p(t),λ,t) This equation is in general much more difficult to solve, since it requires the inversion of nonlinear trigonometric functions.

  • B. Bona (DAUIN)

Kinematics Semester 1, 2016-17 3 / 15

slide-4
SLIDE 4

Kinematics: velocity equations

One can express both the linear velocities ˙ x(t) and the angular velocities ˙ α(t) of the rigid body as functions of the generalized velocitie ˙ q(t),

  • btaining the direct linear velocity kinematic function

˙ x(t) ≡ d dt gx(q(t),λ,t) = JL(q(t),λ,t)˙ q(t)+∂gx(q(t),λ,t) ∂t and the direct angular velocity kinematic function ˙ α(t) ≡ d dt gα(q(t),λ,t) = JA(q(t),λ,t)˙ q(t)+∂gα(q(t),λ,t) ∂t The derivative ˙ α is in general not equal to the angular velocity ω, as we will see below.

  • B. Bona (DAUIN)

Kinematics Semester 1, 2016-17 4 / 15

slide-5
SLIDE 5

Kinematics: velocity equations

The matrix JL [JL]ij = ∂gxi(q(t),λ,t) ∂qj(t)

  • is called the linear Jacobian matrix

The matrix JA [JA]ij = ∂gαi(q(t),λ,t) ∂qj(t)

  • is called the angular Jacobian matrix
  • B. Bona (DAUIN)

Kinematics Semester 1, 2016-17 5 / 15

slide-6
SLIDE 6

Kinematics: velocity equations

When the above functions do not explicitly depend on time t, we obtain a simplified form ˙ x(t) = JL(q(t),λ) ˙ q(t)

  • r simply

˙ x = JL(q)˙ q and ˙ α(t) = JA(q(t),λ) ˙ q(t)

  • r simply

˙ α = JA(q)˙ q We observe that the two relations are linear in the velocities, since they are the product between the Jacobian matrices and the generalized velocities ˙ qi(t). We also observe that the Jacobian matrices are, in general, time varying, since they depend on the generalized coordinates q(t).

  • B. Bona (DAUIN)

Kinematics Semester 1, 2016-17 6 / 15

slide-7
SLIDE 7

Kinematics: velocity equations

Embedding ˙ x and ˙ α in a single “vector”, we can write ˙ pα(t) =

  • ˙

x(t) ˙ α(t)

  • r equivalently

˙ pα(t) =

  • v(t)

˙ α(t)

  • The quantity ˙

p takes the name of generalized velocity and is not a vector, since the time derivatives of the angular velocities are different from the components of the physical angular velocity vector ω. When we use the true geometrical angular velocity ω, we write ˙ pω(t) =

  • ˙

x(t) ω(t)

  • r equivalently

˙ pω(t) =

  • v(t)

ω(t)

  • this vector

v(t) ω(t)T is also called a twist.

  • B. Bona (DAUIN)

Kinematics Semester 1, 2016-17 7 / 15

slide-8
SLIDE 8

Kinematics: velocity equations

We can now write in a compact form the kinematic function of the generalized velocities: ˙ p(t) ≡ d dt g(q(t),λ,t) = J(q(t),λ)dq(t) dt + ∂g(q(t),λ,t) ∂t where the Jacobian J is a block matrix composed by JL and JA J(q(t),λ) =

  • JL(q(t),λ)

JA(q(t),λ)

  • If the kinematic position function g does not explicitly depend on time, we

can write ˙ p(t) = J(q(t),λ) ˙ q(t)

  • r simply

˙ p = J ˙ q

  • B. Bona (DAUIN)

Kinematics Semester 1, 2016-17 8 / 15

slide-9
SLIDE 9

Kinematics: velocity equations

As we will detail below, when the generalized velocity is expressed using the angles derivative ˙ pα, then ˙ pα = Jα ˙ q and when the generalized velocity is expressed using the angular velocity ˙ pω, then ˙ pω = Jω ˙ q

  • B. Bona (DAUIN)

Kinematics Semester 1, 2016-17 9 / 15

slide-10
SLIDE 10

This relation can be inverted only when the Jacobian is non-singular, i.e., detJ(q(t)) = 0 In this case, if the kinematic equations do not depend on time, we have what we call the inverse velocity kinematic function ˙ q(t) = J(q(t),λ)−1 ˙ p(t)

  • r simply

˙ q = J−1 ˙ p The Jacobian depends on the generalized coordinates qi(t), and it can become singular for particular values of these coordinates; we say in this case that we have a singular configuration or a kinematic singularity. The coordinates qsing that produce the singularity are called singular configurations detJ(qsing) = 0 The kinematic singularity problem is not treated in this course, but is very important in robotics.

  • B. Bona (DAUIN)

Kinematics Semester 1, 2016-17 10 / 15

slide-11
SLIDE 11

Angular velocity transformations – Euler angles

If α(t) are the angular parameters (Euler angles, RPY angles, etc.), the analytical derivative ˙ α(t) is called analytical (angular) velocity. The analytical derivative ˙ α does not necessarily coincide with the physical angular velocity vector ω, and the second derivative ¨ α does not necessarily coincide with the physical angular acceleration vector ˙ ω. Let us assume that the orientation is described by the Euler angles αE = φ(t) θ(t) ψ(t)T; the analytical angular velocity (Eulerian velocity) is then ˙ αE(t) =   ˙ φ(t) ˙ θ(t) ˙ ψ(t)   The Eulerian velocity ˙ α(t) is transformed into the geometrical (angular) velocity by the following relation ω(t) = bφ ˙ φ +bθ ˙ θ +bψ ˙ ψ,

  • B. Bona (DAUIN)

Kinematics Semester 1, 2016-17 10 / 15

slide-12
SLIDE 12

Angular velocity transformations – Euler angles

Where bφ =   1  , bθ =   cosφ(t) sinφ(t)  , bψ =   sinφ(t)sinθ(t) −cosφ(t)sinθ(t) cosθ(t)   and we can define the transformation between ˙ αE(t) and ω(t) introducing a square matrix ω(t) = ME(t)   ˙ φ ˙ θ ˙ ψ   = ME(t) ˙ αE(t) The transformation matrix ME(t) =   cosφ sinφ sinθ sinφ −cosφ sinθ 1 cosθ   is NOT a rotation matrix and depends only on φ(t) and θ(t).

  • B. Bona (DAUIN)

Kinematics Semester 1, 2016-17 11 / 15

slide-13
SLIDE 13

Angular velocity transformations – Euler angles

When detME(t) = −sinθ = 0 the matrix is singular. The inverse is M−1

E (t) =

      −sinφ cosθ sinθ cosφ cosθ sinθ 1 cosφ sinφ sinφ sinθ −cosφ sinθ      

  • B. Bona (DAUIN)

Kinematics Semester 1, 2016-17 12 / 15

slide-14
SLIDE 14

Angular velocity transformations – RPY angles

For the RPY angles αRPY = θx θy θz T we have ω (t) = MRPY(t) ˙ αRPY(t) where MRPY(t) =    cosθz cosθy −sinθz sinθz cosθy cosθz −sinθy 1    For small angles we can approximate ci ≃ 1, si ≃ 0 obtaining MRPY ≃ I; in this case ω(t) ≃ ˙ αRPY(t).

  • B. Bona (DAUIN)

Kinematics Semester 1, 2016-17 13 / 15

slide-15
SLIDE 15

Angular velocity transformations – RPY angles

When detMRPY(t) = cosθy = 0 the matrix is singular. The inverse is M−1

RPY(t) =

       cosθz cosθy sinθz cosθy −sinθz cosθz cosθz sinθy cosθy −sinθz sinθy cosθy 1       

  • B. Bona (DAUIN)

Kinematics Semester 1, 2016-17 14 / 15

slide-16
SLIDE 16

Analytical and Geometrical Jacobians

According to the type of angle related velocity, we have two types of angular Jacobians. If we use ˙ α, then ˙ α = Jα ˙ q (1) If we use ω, then ω = Jω ˙ q (2) Jα is called the Analytical Jacobian. Jω is called the Geometrical Jacobian. The relation between the two Jacobians is given by a linear transformation Jω = M(q)Jα (3) where M = ME

  • r

M = MRPY

  • B. Bona (DAUIN)

Kinematics Semester 1, 2016-17 15 / 15