Rotation Matrices Three interpretations of rotational matrices Representing the coordinates of a point in two different frames

Similar documents
Computer Graphics. Bing-Yu Chen National Taiwan University The University of Tokyo

MEM380 Applied Autonomous Robots Winter Robot Kinematics

Geometric Transformations Hearn & Baker Chapter 5. Some slides are taken from Robert Thomsons notes.

Inverse Kinematics 1 1/29/2018

KINEMATIC ANALYSIS OF VARIOUS ROBOT CONFIGURATIONS

Computer Graphics. Transformation

Datum Transformations of NAV420 Reference Frames

Representations and Transformations. Objectives

Motion Control (wheeled robots)

Self-Contained Automated Construction Deposition System

CS 450: COMPUTER GRAPHICS 2D TRANSFORMATIONS SPRING 2016 DR. MICHAEL J. REALE

To Do. Computer Graphics (Fall 2004) Course Outline. Course Outline. Motivation. Motivation

HOMEWORK #3 BME 473 ~ Applied Biomechanics Due during Week #10

Kinematic design of a double wishbone type front suspension mechanism using multi-objective optimization

Dual Arm Robot Research Report

Announcements. Equation of Perspective Projection. Image Formation and Cameras

Animação e Visualização Tridimensional. Collision Detection Corpo docente de AVT / CG&M / DEI / IST / UTL

MEAM 520. Mobile Robots

Computer Graphics. Geometric Transformations

Computer Graphics. Geometric Transformations

Recap: rigid motions

CMSC 425: Lecture 16 Motion Planning: Basic Concepts

Note 2: Transformation (modeling and viewing)

10/11/07 1. Motion Control (wheeled robots) Representing Robot Position ( ) ( ) [ ] T

Realtime 3D Computer Graphics Virtual Reality

Centre for Autonomous Systems

Refinement of scene depth from stereo camera ego-motion parameters

Jacobian: Velocities and Static Forces 1/4

Jacobian: Velocities and Static Forces 1/4

Image Formation. 2. Camera Geometry. Focal Length, Field Of View. Pinhole Camera Model. Computer Vision. Zoltan Kato

Homogeneous Coordinates

Mobile Robots Locomotion

Announcements. Introduction to Cameras. The Key to Axis Angle Rotation. Axis-Angle Form (review) Axis Angle (4 steps) Mechanics of Axis Angle

LinkA LinkB LinkC (X,Y) Θ

Geometric Transformations

STRAND J: TRANSFORMATIONS, VECTORS and MATRICES

Shortest Paths in Directed Graphs

Chapter 3 : Computer Animation

Autonomous Navigation for Flying Robots

Smooth Trajectory Planning Along Bezier Curve for Mobile Robots with Velocity Constraints

Figure 1: 2D arm. Figure 2: 2D arm with labelled angles

Raster Graphics Algorithms

Transforms II. Overview. Homogeneous Coordinates 3-D Transforms Viewing Projections. Homogeneous Coordinates. x y z w

Viewing Transformations I Comp 535

Classical Mechanics Examples (Lagrange Multipliers)

Introduction to Robotics

Remember: The equation of projection. Imaging Geometry 1. Basic Geometric Coordinate Transforms. C306 Martin Jagersand

8. Wavelength measurement with a grating spectrometer

CMPUT 412 Motion Control Wheeled robots. Csaba Szepesvári University of Alberta

USING ARTIFICIAL NEURAL NETWORKS TO APPROXIMATE A DISCRETE EVENT STOCHASTIC SIMULATION MODEL

A new fuzzy visual servoing with application to robot manipulator

What does OpenGL do?

Solutions to Tutorial 2 (Week 9)

Plot and connect the points in a coordinate plane to make a polygon. Name the polygon.

Kinematics. Kinematics analyzes the geometry of a manipulator, robot or machine motion. The essential concept is a position.

Instructions: Good luck! Math 21a First Midterm Exam Spring, 2009

Fundamental problems in mobile robotics

Kinematics, Kinematics Chains CS 685

Motion Control (wheeled robots)

ECE-320 Lab 2: Root Locus For Controller Design

Mirror, Mirror Reflections of Figures on the

Kinematics of Wheeled Robots

3D Transformations. CS 4620 Lecture 10. Cornell CS4620 Fall 2014 Lecture Steve Marschner (with previous instructors James/Bala)

Modeling Transformations

Chapter 4 Dynamics. Part Constrained Kinematics and Dynamics. Mobile Robotics - Prof Alonzo Kelly, CMU RI

4.2 Implicit Differentiation

Announcements. The equation of projection. Image Formation and Cameras

An idea which can be used once is a trick. If it can be used more than once it becomes a method

METR 4202: Advanced Control & Robotics

An Efficient Image Distortion Correction Method for an X-ray Digital Tomosynthesis System

Robot mechanics and kinematics

CONTROL RAPID PROTOTYPING OF REDUNDANTLY ACTUATED PARALLEL KINEMATICAL MACHINE

Exercises of PIV. incomplete draft, version 0.0. October 2009

Unit 2: Locomotion Kinematics of Wheeled Robots: Part 3

Geometric Model of Camera

Chapter 3: Kinematics Locomotion. Ross Hatton and Howie Choset

Transformations. Examples of transformations: shear. scaling

Cobots

What is Perspective?

Bias Error Reduction of Digital Image Correlation Based on Kernel

Unit #5 - Implicit Differentiation, Related Rates Section 3.7

An Intro to LP and the Simplex Algorithm. Primal Simplex

Perception of Shape from Shading. How Do We Do It? From Image to Shape. Does Shading Play a Central Role?

CALCULATING TRANSFORMATIONS OF KINEMATIC CHAINS USING HOMOGENEOUS COORDINATES

AN INVESTIGATION OF FOCUSING AND ANGULAR TECHNIQUES FOR VOLUMETRIC IMAGES BY USING THE 2D CIRCULAR ULTRASONIC PHASED ARRAY

(a) Find the equation of the plane that passes through the points P, Q, and R.

CS F-07 Objects in 2D 1

CS770/870 Spring 2017 Transformations

5th International Conference on Advanced Design and Manufacturing Engineering (ICADME 2015)

Forward Kinematics 1

Mechanical Design and Kinematics Analysis of a Hydraulically Actuated Manipulator

Modeling Transformations

Quaternions and Rotations

Where am I? Using Vanishing Points

Trajectory Tracking Control for A Wheeled Mobile Robot Using Fuzzy Logic Controller

Computer Graphics. 2D transformations. Transforma3ons in computer graphics. Overview. Basic classes of geometric transforma3ons

B-Splines and NURBS Week 5, Lecture 9

3D Geometry and Camera Calibration

Computer Graphics. Viewing. Fundamental Types of Viewing. Perspective views. Parallel views. October 12, finite COP (center of projection)

Quaternions and Rotations

Transcription:

From Lat Cla Numerial Integration Stabilit v. hoie of te ie Firt orer v. higher orer metho obot Kinemati obot onfiguration Configuration ae Joint oorinate v. workae oorinate Poition Kinemati otation Tranlation otation Matrie Three interretation of rotational matrie ereenting the oorinate of a oint in two ifferent frame 3 otational Tranformation Three interretation of rotational matrie (ont ) Orientation of a tranforme oorinate frame with reet to a fie frame Now aume i a fie oint on the rigi objet with fie oorinate frame O The oint an be rereente in the frame O ( ) again b the rojetion onto the bae frame w v u w v u w v u w v u w v u w v u w v u w v u 4 otating a vetor Three interretation of rotational matrie (ont ) otating a vetor about an ai in a fie frame i.e. in the ame frame E: rotate v about b / v o in in o / / v v

Proertie of rotation matrie Summar: Column (row) of are mutuall orthogonal Eah olumn (row) of i a unit vetor T et The et of all n n matrie that have thee roertie are alle the Seial Orthogonal grou of orer n SOn 5 Sine An Comoition of otation Matrie 3 3 3 SO SO Then w/ reet to the urrent frame E: three frame O O O BUT EMBE: In general member of SO(3) o not ommute 6 Aoiativit 3 Allow u to ombine rotation: eall: 3D rotation General 3D rotation: SO3 Seial ae Bai rotation matrie Comoition of rotation E: rereent rotation about the urrent -ai b followe b about the urrent -ai o in o in o o o in in in o in o in o in o in in o o in in o o in in o o in in o 7 8

3 9 Parameteriing rotation There are three arameter that nee to be eifie to reate arbitrar rigi bo rotation We will eribe three uh arameteriation:. Euler angle. oll Pith Yaw angle 3. Ai/Angle Parameteriing rotation Euler angle otation b about the -ai followe b about the urrent -ai then about the urrent -ai ZYZ Parameteriing rotation oll Pith Yaw angle Three oneutive rotation about the fie rinial ae: Yaw ( ) ith ( ) roll ( ) XYZ Parameteriing rotation Ai/Angle rereentation An rotation matri in SO(3) an be rereente a a ingle rotation about a uitable ai through a et angle For eamle aume that we have a unit vetor: Given we want to erive k : Intermeiate te: rojet the -ai onto k: Where the rotation i given b: k k k k k k

4 3 igi motion igi motion i a ombination of rotation an tranlation Define b a rotation matri () an a ilaement vetor () the grou of all rigi motion () i known a the Seial Euliean grou SE(3) Conier three frame O O an O an orreoning rotation matrie an Let be the vetor from the origin o to o from o to o For a oint attahe to o we an rereent thi vetor in frame o an o : 3 3 SO n SO SE 3 3 4 Homogeneou tranform We an rereent rigi motion (rotation an tranlation) a matri multiliation Define: Now the oint an be rereente in frame O : Where the P an P are: H H P H P H P P 5 Homogeneou tranform The matri multiliation H i known a a homogeneou tranform an we note that Invere tranform: 3 H SE H T T 6 Homogeneou tranform Bai tranform: Three ure tranlation three ure rotation b a b a Tran Tran Tran ot ot ot

Homogeneou ereentation Homogeneou Tranformation ereentation of oint & vetor Proertie. Sum & ifferene of vetor are vetor. Sum of a vetor an a oint i a oint 3. Differene between two oint i a vetor 4. Sum of two oint == meaningle A C B 7 8 Veloit Kinemati Poition kinemati Maniulator: elate the en-effetor oition & orientation to joint variable Wheele obot: elate the robot oition & orientation to wheel angle obot Veloit Kinemati Forwar Kinemati: Invere Kinemati: Veloit kinemati Maniulator: elate the en-effetor linear an angular veloitie w/ joint veloitie Wh Not? Wheele obot: elate the robot linear & angular veloitie w/ wheel veloitie Derive follow a bottom-u aroah Mut onier ontraint imoe b eah wheel Wheel tie together via geometr of robot hai Not Straightforwar 9 5

eall the Mobile obot Configuration Sae Configuration Seifiation of oition for all oint on the robot Kinemati Degree of Freeom The minimum number of arameter to efine a onfiguration Configuration Sae Set of all oible onfiguration of the robot In 3-D a rigi link ha 6 DOF Contraint remove DOF evolute & Primati joint imoe 5 ontraint Two Kin of Contraint Inequalit Contraint No two objet an ou the ame ae Contraint (ont.) The evolute Joint Holonomi Contraint: Poition i limite to a ubet of the onfiguration ae C Free Configuration (oe): Holonomi Contraint Inequalitie Contraine Configuration 3 4 6

Dimenion of the Configuration Sae Configuration Sae: Set of all oible onfiguration of the robot Dimenion of the Configuration: Number of DOF Number of Holonomi Contraint A Different Te of Contraint Non-holonomi ontraint: Veloit (NOT oition) i limite to a ubet of the onfiguration ae The robot an reah anwhere in the onfiguration ae BUT It i uner-atuate thu veloit i ontraine. 5 6 The Iealie Knife-Ege Contraint The Iealie Knife-Ege Contraint Configuration (oe): Single Point of Contat at C Veloit ontraine to be along the knife ege Single ontat oint at C Veloit ontraine to be along the knife ege Lateral Veloit = Veloit at oint C Contraine veloit: Poition i NOT ontraine! 7 8 7

Holonomi v. Non-holonomi: How to Tell The intantaneou veloit at the ontat oint i: Non-Holonomi Contraint The robot an reah everwhere in the onfiguration ae BUT it i uner-atuate an thu the veloit i ontraine. Wheel olling in the Plane The intantaneou veloit of the wheel enter i Teting for Integrabilit of Contraint Given a ontraint in the form of The tet: Whih i integrable: Let Thi how the ontraint i HOLONOMIC! then if ontraint an be integrate 9 3 Mobile obot Drive Differential Steering Co-aial wheel Ineenentl riven Two-imenional Non-holonomiall ontraine Differential Steering: Forwar Kinemati Given the robot geometr an wheel ee what i the robot veloit? Let: r wheel raiu obot Poition l ale length right wheel ee left wheel ee We want 3 3 8

Differential Steering: Forwar Kinemati (ont.) Given the robot geometr an wheel ee what i the robot veloit? Let: r wheel raiu Goal l ale length right wheel ee left wheel ee Differential Steering Intantaneou Center of Curvature ICC Forwar Veloit Angular Veloit 33 34 Worl Coorinate Differential Steering: Invere Kinemati 35 36 9

Differential Steering Benefit Simle ontrution Zero minimum turning raiu Drawbak Small error in wheel ee tranlate to large oition error equire two rive motor Wheel-firt i namiall untable Trile: Forwar Kinemati Steerable owere front wheel Free-inning rear wheel r front wheel raiu wheelbae front wheel ee Forwar Veloit Angular Veloit 37 38 Trile: Intantaneou Center of Curvature Trile: Invere Kinemati What wheel ee an angle are neear to roue a eire robot veloit? 39 4

Trile Benefit Doe not require aurate ee mathing Drawbak Non-ero minimum turning raiu More omliate owertrain ICC Akerman Steering 4 4