Kinematics. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Kinematics Semester 1, / 15

Similar documents
Kinematics. Basilio Bona. October DAUIN - Politecnico di Torino. Basilio Bona (DAUIN - Politecnico di Torino) Kinematics October / 15

Kinematics. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Kinematics Semester 1, / 15

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Generalized coordinates and constraints

Differential Kinematics

Dynamics. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Dynamics Semester 1, / 18

MSMS Basilio Bona DAUIN PoliTo

Lecture 7: Kinematics: Velocity Kinematics - the Jacobian

Homogeneous Coordinates

PART ONE DYNAMICS OF A SINGLE PARTICLE

Rigid body dynamics. Basilio Bona. DAUIN - Politecnico di Torino. October 2013

8 Velocity Kinematics

Mechanics Physics 151

Lecture 37: Principal Axes, Translations, and Eulerian Angles

DIFFERENTIAL KINEMATICS. Geometric Jacobian. Analytical Jacobian. Kinematic singularities. Kinematic redundancy. Inverse differential kinematics

Trajectory-tracking control of a planar 3-RRR parallel manipulator

Motion in Three Dimensions

Nonholonomic Constraints Examples

, respectively to the inverse and the inverse differential problem. Check the correctness of the obtained results. Exercise 2 y P 2 P 1.

Lecture 38: Equations of Rigid-Body Motion

Position and orientation of rigid bodies

Lecture 9: Modeling and motion models

Lecture 38: Equations of Rigid-Body Motion

Lecture Note 5: Velocity of a Rigid Body

Matrices A brief introduction

HW 6 Mathematics 503, Mathematical Modeling, CSUF, June 24, 2007

Minimal representations of orientation

Central Force Problem

Motion in Space. MATH 311, Calculus III. J. Robert Buchanan. Fall Department of Mathematics. J. Robert Buchanan Motion in Space

Non-holonomic constraint example A unicycle

Rigid Manipulator Control

Rigid body simulation. Once we consider an object with spatial extent, particle system simulation is no longer sufficient

3 Space curvilinear motion, motion in non-inertial frames

Dynamics and Control of Rotorcraft

Numerical Methods for Inverse Kinematics

Rotations about the coordinate axes are easy to define and work with. Rotation about the x axis by angle θ is. R x (θ) = 0 cos θ sin θ 0 sin θ cos θ

ROBOTICS: ADVANCED CONCEPTS & ANALYSIS

arxiv: v1 [math.ds] 18 Nov 2008

ROBOTICS Laboratory Problem 02

Quaternions. Basilio Bona. Semester 1, DAUIN Politecnico di Torino. B. Bona (DAUIN) Quaternions Semester 1, / 40

Fact: Every matrix transformation is a linear transformation, and vice versa.

Modified Roe Flux Function for Perfectly Preconditioned Systems

THE COMPOUND ANGLE IDENTITIES

Lesson Rigid Body Dynamics

Ridig Body Motion Homogeneous Transformations

Exercise 1b: Differential Kinematics of the ABB IRB 120

Classical Mechanics. Luis Anchordoqui

Rotation Matrices. Chapter 21

Central force motion/kepler problem. 1 Reducing 2-body motion to effective 1-body, that too with 2 d.o.f and 1st order differential equations

CE 530 Molecular Simulation

Lecture D16-2D Rigid Body Kinematics

II. DIFFERENTIABLE MANIFOLDS. Washington Mio CENTER FOR APPLIED VISION AND IMAGING SCIENCES

Integration of Constraint Equations in Problems of a Disc and a Ball Rolling on a Horizontal Plane

Lecture Notes - Modeling of Mechanical Systems

Robot Control Basics CS 685

Case Study: The Pelican Prototype Robot

Hamiltonian. March 30, 2013

Quaternion Cubic Spline

Complex Numbers. The set of complex numbers can be defined as the set of pairs of real numbers, {(x, y)}, with two operations: (i) addition,

Circuit Analysis-III. Circuit Analysis-II Lecture # 3 Friday 06 th April, 18

Dynamics 12e. Copyright 2010 Pearson Education South Asia Pte Ltd. Chapter 20 3D Kinematics of a Rigid Body

Vectors in Three Dimensions and Transformations

Robotics, Geometry and Control - Rigid body motion and geometry

UAV Coordinate Frames and Rigid Body Dynamics

Dynamics of spinning particles in Schwarzschild spacetime

Date: 1 April (1) The only reference material you may use is one 8½x11 crib sheet and a calculator.

arxiv: v1 [cs.sy] 29 Aug 2017

MSMS Vectors and Matrices

Date: 31 March (1) The only reference material you may use is one 8½x11 crib sheet and a calculator.

Review of the Dillingham, Falzarano & Pantazopoulos rotating three-dimensional shallow-water equations

Inertial Odometry using AR Drone s IMU and calculating measurement s covariance

Technische Universität Berlin

Three-Dimensional Biomechanical Analysis of Human Movement

Circular Motion Kinematics

Rotational Kinematics. Description of attitude kinematics using reference frames, rotation matrices, Euler parameters, Euler angles, and quaternions

Introduction to Robotics

12. Rigid Body Dynamics I

Linear Algebra II. 7 Inner product spaces. Notes 7 16th December Inner products and orthonormal bases

ROBOTICS 01PEEQW. Basilio Bona DAUIN Politecnico di Torino

Transformation Matrices; Geometric and Otherwise As examples, consider the transformation matrices of the C 3v

Rigid Body Rotation. Speaker: Xiaolei Chen Advisor: Prof. Xiaolin Li. Department of Applied Mathematics and Statistics Stony Brook University (SUNY)

Probabilistic Fundamentals in Robotics. DAUIN Politecnico di Torino July 2010

EXERCISES ON DETERMINANTS, EIGENVALUES AND EIGENVECTORS. 1. Determinants

A geometric interpretation of the homogeneous coordinates is given in the following Figure.

Interpolated Rigid-Body Motions and Robotics

DYNAMICS OF PARALLEL MANIPULATOR

Rough Plane Analysis. Contents

Autonomous Underwater Vehicles: Equations of Motion

Mechanics Physics 151

A set of N particles forms a rigid body if the distance between any 2 particles is fixed:

Interpolation of Rigid Motions in 3D

Lecture 21. MORE PLANAR KINEMATIC EXAMPLES

16.333: Lecture #3. Frame Rotations. Euler Angles. Quaternions

Lecture Notes Multibody Dynamics B, wb1413

MSMS Matlab Problem 02

Introduction to Vector Calculus

Kinematics. Chapter Multi-Body Systems

Physics 2514 Lecture 22

Physics 312, Winter 2007, Practice Final

Localización Dinámica de Robots Móviles Basada en Filtrado de Kalman y Triangulación

Transcription:

Kinematics Basilio Bona DAUIN Politecnico di Torino Semester 1, 2014-15 B. Bona (DAUIN) Kinematics Semester 1, 2014-15 1 / 15

Introduction The kinematic quantities used are: position r, linear velocity ṙ, linear acceleration r, orientation angle α, angular velocity ω, angular acceleration ω, One must use ω for the angular velocity instead of α: in kinematic equations it is necessary to use the true angular velocity vector. If α is required, there are relations from ω to α and vice-versa. The motion equations are described by r(t) = g r (q(t),π,t) α(t) = g α (q(t),π,t) where π is a parameter vector that characterize the system from a geometrical, physical or structural point of view. B. Bona (DAUIN) Kinematics Semester 1, 2014-15 2 / 15

Kinematics: position equations If we use the pose vector p(t) T = [ r T (t) α T (t) ] we can write the direct position kinematics [ ] gr ( ) p(t) = g p (q(t),π,t) where g p ( ) = g α ( ) and the inverse position kinematics, given by the inverse nonlinear relation q(t) = g 1 p (p(t),π,t) This equation is in general much more difficult to express, since it requires the inversion of nonlinear trigonometric functions. B. Bona (DAUIN) Kinematics Semester 1, 2014-15 3 / 15

Kinematics: velocity equations One can express both the linear velocities ṙ(t) and the angular velocities α(t) of the rigid body as functions of the generalized velocities q(t), obtaining the direct linear velocity kinematic function and the direct angular velocity kinematic function ṙ(t) d dt g r(q(t),π,t) = J l (q(t),π,t) q(t)+ g r(q(t),π,t) t α(t) d dt g α(q(t),π,t) = J α (q(t),π) q(t)+ g α(q(t),π,t) t The derivative α is not the same as the angular velocity ω as we will detail later. B. Bona (DAUIN) Kinematics Semester 1, 2014-15 4 / 15

Kinematics: velocity equations The matrix J l is the linear Jacobian matrix [ ] [J l ]ij = gri (q(t),π,t) q j (t) The matrix J α is the angular Jacobian matrix [ ] [J α ] = gαi (q(t),π,t) ij q j (t) B. Bona (DAUIN) Kinematics Semester 1, 2014-15 5 / 15

Kinematics: velocity equations When the above functions do not explicitly depend on time, we obtain a simplified form ṙ(t) = J l (q(t),π) q(t) or simply ṙ = J l (q) q and α(t) = J α (q(t),π) q(t) or simply α = J α (q) q We observe that the two relations are linear in the velocities, since they are the product of the Jacobian matrices and the generalized velocities q i (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, 2014-15 6 / 15

Kinematics: velocity equations Embedding ṙ and α in a single vector, we can write [ṙ(t) ] ṗ(t) = or equivalently ṗ(t) = α(t) [ ] v(t) α(t) The quantity ṗ 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 ω [ ] v(t) ṗ(t) = ω(t) is also called twist. B. Bona (DAUIN) Kinematics Semester 1, 2014-15 7 / 15

Kinematics: velocity equations We can now write in a compact form the kinematic function of the generalized velocities: ṗ(t) d dt g p(q(t),π,t) = J p (q p (t),π) dq(t) dt + g p(q(t),π,t) t where the Jacobian J p is a block matrix composed by J l and J α [ ] Jl (q(t),π) J p (q(t),π) = J α (q(t),π) If the kinematic position function g p does not explicitly depend on time, we can write. ṗ(t) = J p (q p (t),π) q(t) or simply ṗ = J p q B. Bona (DAUIN) Kinematics Semester 1, 2014-15 8 / 15

Kinematics: velocity equations This relation can be inverted only when the Jacobian is non-singular, i.e., detj p (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 p (q(t),π) 1 ṗ(t) or simply q = J 1 p ṗ The Jacobian depends on the generalized coordinates q i (t), and it can become singular for particular values of these ones; we say in this case that we have a singular configuration or a kinematic singularity. The coordinates q sing that produce the singularity are called singular configurations detj p (q sing ) = 0 The kinematic singularity problem is not treated in this course. B. Bona (DAUIN) Kinematics Semester 1, 2014-15 9 / 15

Angular velocity transformations If α(t) are the angular parameters (Euler, RPY, etc. angles), 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 φ(t) α E (t) = θ(t) ψ(t) The Eulerian velocity α(t) is transformed into the geometrical (angular) velocity by ω(t) = b φ φ+bθ θ +bψ ψ, B. Bona (DAUIN) Kinematics Semester 1, 2014-15 10 / 15

Angular velocity transformations b φ = 0 0, b θ = cosφ(t) sin φ(t), b ψ = sinφ(t)sinθ(t) cosφ(t)sinθ(t) 1 0 cos θ(t) and we can define the transformation between α E (t) and ω(t) as φ ω(t) = M E (t) θ = M E (t) α E (t) ψ The transformation matrix 0 cosφ sinφsinθ M E (t) = 0 sinφ cosφsinθ 1 0 cos θ is not orthogonal and depends only on φ(t) and θ(t). B. Bona (DAUIN) Kinematics Semester 1, 2014-15 11 / 15

Angular velocity transformations When detm E (t) = sinθ = 0 the matrix is singular. The inverse is sinφcosθ cosφcosθ 1 sinθ sinθ M 1 E (t) = cosφ sinφ 0 sinφ cosφ 0 sinθ sinθ B. Bona (DAUIN) Kinematics Semester 1, 2014-15 12 / 15

Angular velocity transformations For the RPY angles α RPY = [ θ x θ y θ z ] T we have where ω(t) = M RPY (t) α RPY (t) cosθ z cosθ y sinθ z 0 M RPY (t) = sinθ z cosθ y cosθ z 0 sinθ y 0 1 For small angles we can approximate c i 1, s i 0 obtaining M RPY I; in this case ω(t) α RPY (t). B. Bona (DAUIN) Kinematics Semester 1, 2014-15 13 / 15

Angular velocity transformations When detm RPY (t) = cosθ y = 0 the matrix is singular. The inverse is M 1 RPY (t) = cosθ z sinθ z 0 cosθ y cosθ y sinθ z cosθ z 0 cosθ z sinθ y cosθ y sinθ z sinθ y 1 cosθ y B. Bona (DAUIN) Kinematics Semester 1, 2014-15 14 / 15

Analytical and geometrical Jacobians We have two types of angular Jacobians in, since we may write α = J α q (1) or ω = J ω q (2) J α is called the analytical jacobian. J ω is called the geometrical jacobian. The relation between the two is J ω = M(q)J α (3) where M = M E or M = M RPY B. Bona (DAUIN) Kinematics Semester 1, 2014-15 15 / 15