Quaternions & IMU Sensor Fusion with Complementary Filtering!
|
|
- Ethan Manning
- 7 years ago
- Views:
Transcription
1 !! Quaternions & IMU Sensor Fusion with Complementary Filtering! Gordon Wetzstein! Stanford University! EE 267 Virtual Reality! Lecture 10! stanford.edu/class/ee267/! April 27, 2016!
2 Updates! project proposals due: May 6, 2016 next Friday)! 1 page! at least 3 scientific references no websites)! brief intro & motivation! milestones and timeline! clearly list expected outcomes of project! project proposal pitch: May 9 the Mon after)! 1 slide per team presented in 1 minute!!
3 wikipedia! Polynesian Migration!
4 Lecture Overview! short review of coordinate sytems! gyro-based head orientation tracking! tilt correction with complementary filtering! rotations: Euler angles, axis & angle, gimbal lock! rotations with quaternions! 9 DOF IMU sensor fusion with complementary filtering!
5 primary goal: track head orientation! inertial sensors required to determine pitch, yaw, and roll! oculus.com!
6 from lecture 2:! vertex in clip space! vertex! v clip = M proj! M view! M model!v oculus.com!
7 from lecture 2:! vertex in clip space! vertex! v clip = M proj! M view! M model!v projection matrix! view matrix! model matrix! oculus.com!
8 from lecture 2:! vertex in clip space! vertex! v clip = M proj! M view! M model!v projection matrix! view matrix! model matrix! rotation! translation! M view = R!T T "eye oculus.com!
9 from lecture 2:! vertex in clip space! vertex! v clip = M proj! M view! M model!v projection matrix! view matrix! model matrix! oculus.com! roll! rotation! translation! M view = R!T T "eye R = R z!" z ) R x!" x ) R y!" y pitch! yaw!
10 2 important coordinate systems:! oculus.com! body/sensor frame! inertial frame! M view = R!T "eye R = R z!" z ) R x!" x ) R y!" y roll! pitch! yaw!
11 Remember: Dead Reckoning with Gyro! integrate angular velocity from gyro measurements:!! t + "t)! t) +! t)"t + O "t 2 ) for each axis separately:!! x =! x + " x t! y =! y + " y t! z =! z + " z t
12 ! Remember: Dead Reckoning with Gyro! big challenge with gyro: drift over time! why drift? mostly integration error! possible solution?): try using accelerometer data instead of gyro!
13 Pitch and Roll from Accelerometer! use only accelerometer data can estimate pitch & roll, not yaw! assume no external forces only gravity) acc is pointing UP! normalize gravity vector in inertial coordinates!! 0 1!a!a = R 1 & & = R z " 0 ' z )) R x ' x )) R y ' y! " & & normalize gravity vector rotated into sensor coordinates!
14 Pitch and Roll from Accelerometer! use only accelerometer data can estimate pitch & roll, not yaw! assume no external forces only gravity) acc is pointing UP!! 0 1!a!a = R 1 " 0 =!sin!" z ) 0 cos!" z ) 0 cos!" z sin!" z & & = R z & ' cos!" x 0 sin!" x ' z )) R x ' x )) R y ' y! " & &!sin!" x ) cos!" x ) & ' cos!" y ) 0 sin!" y ) cos!" y )!sin!" y & ' & '
15 Pitch and Roll from Accelerometer! use only accelerometer data can estimate pitch & roll, not yaw! assume no external forces only gravity) acc is pointing UP! â = 1!a!a =!sin!" z )cos!" x cos!" z )cos!" x sin!" x & '
16 Pitch and Roll from Accelerometer! use only accelerometer data can estimate pitch & roll, not yaw! assume no external forces only gravity) acc is pointing UP! â = 1!a!a =!sin!" z )cos!" x cos!" z )cos!" x sin!" x & ' â x roll! =!sin!" z â y cos!" z =! tan!" z )! z = "atan2 "â x,â y in rad![", ]
17 Pitch and Roll from Accelerometer! use only accelerometer data can estimate pitch & roll, not yaw! assume no external forces only gravity) acc is pointing UP! â = 1!a!a =!sin!" z )cos!" x cos!" z )cos!" x sin!" x & ' â z pitch! â 2 x + â = sin!" x 2 y cos 2!" x ) sin 2!" z = sin!" x cos!" x + cos 2!" z ) = tan!" x ) = 1
18 Pitch and Roll from Accelerometer! use only accelerometer data can estimate pitch & roll, not yaw! assume no external forces only gravity) acc is pointing UP! â = 1!a!a =!sin!" z )cos!" x cos!" z )cos!" x sin!" x & ' â z pitch! â 2 x + â = sin!" x 2 y cos 2!" x ) sin 2!" z! x = "atan2 â z, â x 2 + â y 2 + cos 2!" z ) = 1 in rad! " 2, & 2 ' )
19 Pitch and Roll from Accelerometer! use only accelerometer data can estimate pitch & roll, not yaw! assume no external forces only gravity) acc is pointing UP! â z pitch! â 2 x + â = sin!" x 2 y cos 2!" x ) sin 2!" z! x = "atan2 â z,sign â y ) â 2 2 x + â y + cos 2!" z ) = 1 in rad! ", [ ]
20 Tilt Correction! idea: stabilize gyro drift using noisy accelerometer = 6 DOF sensor fusion! remember:! gyro is reliable in the short run, but drifts over time, mainly due to accumulation of integration error! accelerometer is noisy and affected by motion, thus reliable in the long run but not over short periods of time! with accelerometer, can only measure tilt not heading!
21 Tilt Correction with Complementary Filtering! idea for sensor fusion: low-pass filter accelerometer and highpass filter gyro! linear interpolation between gyro & accelerometer!! pitch:!! x = "! x + x t) + 1 " ) rad2deg atan2 â z,sign â y )& â 2 2 x + â y yaw:!! y =! y + " y t roll:!! z = "! z + z t) + 1 " ) rad2deg atan2 â x,â y 0! "! 1
22 Tilt Correction with Complementary Filtering! low-pass filter accelerometer and high-pass filter gyro! very popular among hobbyists super easy to implement! filter used in Oculus DK 1, see LaValle et al. ICRA 2014! pitch:!! x = "! x + x t) + 1 " ) rad2deg atan2 â z,sign â y )& â 2 2 x + â y yaw:!! y =! y + " y t roll:!! z = "! z + z t) + 1 " ) rad2deg atan2 â x,â y 0! "! 1
23 Example: Pitch! gyro dead reckoning)! accelerometer! complementary filter!
24 Euler Angles and Gimbal Lock! so far we have represented head rotations with 3 angles! problematic when interpolating between keyframes in computer animation) or integration! singularities!
25 Gimbal Lock! The Guerrilla CG Project, The Euler gimbal lock) Explained see youtube.com!
26 Rotations with Axis and Angle Representation! solution to gimbal lock: use a different representation for head rotation! axis and angle:! y! v x! z!
27 Quaternions!
28 ! Quaternions! what s a quaternion?! extension of complex numbers 3 imaginary numbers! q = q 0 + q 1 i + q 2 j + q 3 k i 2 = j 2 = k 2 = ijk =!1 i! j! k
29 Quaternions! what s a quaternion?! singularity-free description of rotation! = cos! 2, v sin! x 2, v sin! y 2, v sin! z 2 q!,v " & '
30 Quaternions! 4 values for 3 degrees of freedom DOF)?! all quaternions representing a rotation are normalized!! 3DOF! may have to normalize in practice due to roundoff! = cos! 2, v sin! x 2, v sin! y 2, v sin! z 2 q!,v " q = q q q q 3 2 = 1 & '
31 Quaternion from Axis & Angle! angle in radians! q!,v unit-length axis! " = cos! 2, v sin! x 2, v sin! y 2, v sin! z 2 & ' scalar = angle! vector = axis!
32 Quaternion to Axis & Angle! convert quaternion to rotation, then use glm::rotate, v x, v y, v z )!!! = 2 "acos q 0 in radians! in degrees! s = 1! q 0 2 v x = q 1 s, v y = q 2 s, v z = q 3 s
33 ! Quaternion Algebra! unit quaternion:! q = q q q q 2 2 = 1 vector quaternion represents 3D point or vector), need not be normalized:! q v = 0,v x,v y,v z addition:! q + p = q 0 + p 0 ) + q 1 + p 1 )i + q 2 + p 2 ) j + q 3 + p 3 )k
34 ! Quaternion Algebra! conjugate:! q * = q 0! q 1 i! q 2 j! q 3 k inverse:! q!1 = q* q 2
35 Quaternion Algebra! multiplication:! qp = q 0 + q 1 i + q 2 j + q 3 k) p 0 + p 1 i + p 2 j + p 3 k) + = q 0 p 0 q 1 p 1 q 2 p 2 q 3 p 3 q 0 p 1 + q 1 p 0 + q 2 p 3 q 3 p 2 )i j q 0 p 2 q 1 p 3 + q 2 p 0 + q 3 p 1 q 0 p 3 + q 1 p 2 q 2 p 1 + q 3 p 0 )k
36 Quaternion Algebra! all quaternions representing rotations are unit quaternions as opposed to vector quaternions)! rotation of vector quaternion by q :! inverse rotation:! q p q' p = qq p q!1 q' p = q!1 q p q successive rotations: q 2 q 1 rotate first by q 1 and then by! q 2
37 Quaternion-based! Orientation Tracking!
38 Quaternion-based Orientation Tracking! orientation representation: q t) is rotation from body/sensor frame to inertial frame at time t! start with initial quaternion:! q 0) = 1,0,0,0 ) integration how does the gyro data fit in here?! 6 DOF sensor fusion gyro + accelerometer with quaternions)!
39 Quaternion-based Orientation Tracking! how to get rotation quaternion from gyro measurements?! measurements:! magnitude:! l =!!!! =!! x,!! y,!! z need this in radians / second!! q! = q!tl, 1 " l! & ' = cos!tl & " 2 ',! x l sin!tl 2 & " ',! y l sin!tl 2 & " ',! z l angle = rate of rotation radians/sec)! sin!tl & & 2 ' '
40 Quaternion-based Orientation Tracking! make sure not to divide by 0 if l=0!! measurements:! magnitude:! l =!!!! =!! x,!! y,!! z need this in radians / second!! q! = q!tl, 1 " l! & ' = cos!tl & " 2 ',! x l sin!tl 2 & " ',! y l sin!tl 2 & " ',! z l angle = rate of rotation radians/sec)! sin!tl & & 2 ' '
41 Quaternion-based Orientation Tracking! how to integrate rotation quaternion with gyro measurements?! q t+!t) = q t) q! q! = q!tl, 1 " l! & ' = cos!tl & " 2 ',! x l sin!tl 2 & " ',! y l sin!tl 2 & " ',! z l angle = rate of rotation radians/sec)! sin!tl & & 2 ' '
42 Quaternion-based Orientation Tracking! how to integrate rotation quaternion with gyro measurements?! q t+!t) = q t) q! forward process) model simple!! assumption: angular velocity is constant from t to t+1!
43 Tilt Correction with Quaternions! assume accelerometer measures gravity vector in body sensor) coordinates! transform measurements into inertial coordinates! t) q a inertial q ) a = q t) body q ) a q t)!1, q a = 0,!a x,!a y,!a ) z ) inertial),q a are vector quaternions! q a body
44 Tilt Correction with Quaternions! assume accelerometer measures only gravity vector in body sensor) coordinates! without gyro drift: in inertial coordinates, accelerometer vector should point UP 0,1,0) with 9.81 m/s 2! with gyro drift: doesn t point up! 6DOF sensor fusion to stabilize drift w.r.t. tilt pitch and roll)!
45 ! Tilt Correction with Quaternions! 1.! compute accelerometer in inertial coords! 2.! get normalized vector part of vector quaternion! inertial q ) a = q t) body q ) a q t)!1 inertial) q a v =! " inertial) q a1 inertial) q a, q a 2 inertial) q a inertial, q a 3 inertial) q a inertial & 3.! compute angle between v and UP 0,1,0) with dot product! v i 0,1,0 ) = v 0,1,0 ) cos!! = acos v y = acos " inertial) q a2 inertial) q a & '
46 Tilt Correction with Quaternions! 4.! compute normalized rotation axis between v and UP with cross product! v tilt = v! 0,1,0 = " v z v x 2 + v z 2,0, v x v x 2 + v z 2 & ' 5.! tilt correction quaternion is! q tilt!,v tilt ) i.e.! 0,0,1,0 ) = q tilt!,v tilt )q t) body q ) a q t)"1 q "1 tilt!,v tilt )
47 Complementary Filter! same idea as for Euler angles: use gyro measurements and correct tilt! t+!t q tilt _ corrected = q 1" ),v tilt )q gyro t+!t ) 0! "! 1 = q tilt _ corrected t+!t t ) where q gyro q! is the updated rotation quaternion from only the gyro measurements see slide 42)!
48 Complementary Filter! same idea as for Euler angles: use gyro measurements and correct tilt a bit into tilt of accelerometer! t+!t) q tilt _ corrected = q 1" ),v tilt )q gyro t+!t) 0! "! 1 just remember: all rotation quaternions need to be normalized, vector quaternions i.e. q 0 =0) need not be!
49 Head and Neck Model! y! x! z y l h l n IMU!!z pitch around base of neck!! l n x roll around base of neck!!
50 Head and Neck Model! why? there is not always positional tracking! this gives some motion parallax! can extend to torso, and using other kinematic constraints! integrate into pipeline as! M view = T 0,!l n,!l h )" R "T 0,l n,l h )"T!eye)
51 Additional Information! S. LaValle, A. Yershova, M. Katsev, M. Antonov Head Tracking for the Oculus Rift, Proc. ICRA 2014! E. Kraft A Quaternion-based Unscented Kalman Filter for Orientation Tracking, IEEE Proc. Information Fusion, 2003! N. Trawny, I. Roumeliotis Indirect Kalman Filter for 3D Attitude Estimation: A Tutorial for Quaternion Algebra, Technical Report 2005! Note: I found that none of these papers alone are free of errors or follow the coordinate system we use, so it s best to use them as general guidelines but follow our notation in class!
3D Tranformations. CS 4620 Lecture 6. Cornell CS4620 Fall 2013 Lecture 6. 2013 Steve Marschner (with previous instructors James/Bala)
3D Tranformations CS 4620 Lecture 6 1 Translation 2 Translation 2 Translation 2 Translation 2 Scaling 3 Scaling 3 Scaling 3 Scaling 3 Rotation about z axis 4 Rotation about z axis 4 Rotation about x axis
More informationCIS 536/636 Introduction to Computer Graphics. Kansas State University. CIS 536/636 Introduction to Computer Graphics
2 Lecture Outline Animation 2 of 3: Rotations, Quaternions Dynamics & Kinematics William H. Hsu Department of Computing and Information Sciences, KSU KSOL course pages: http://bit.ly/hgvxlh / http://bit.ly/evizre
More informationRotation and Inter interpolation Using Quaternion Representation
This week CENG 732 Computer Animation Spring 2006-2007 Week 2 Technical Preliminaries and Introduction to Keframing Recap from CEng 477 The Displa Pipeline Basic Transformations / Composite Transformations
More informationEssential Mathematics for Computer Graphics fast
John Vince Essential Mathematics for Computer Graphics fast Springer Contents 1. MATHEMATICS 1 Is mathematics difficult? 3 Who should read this book? 4 Aims and objectives of this book 4 Assumptions made
More informationComputer Animation. Lecture 2. Basics of Character Animation
Computer Animation Lecture 2. Basics of Character Animation Taku Komura Overview Character Animation Posture representation Hierarchical structure of the body Joint types Translational, hinge, universal,
More informationHead Tracking for the Oculus Rift
Head Tracking for the Oculus Rift Steven M. LaValle 1 Anna Yershova 1 Max Katsev 1 Michael Antonov Oculus VR, Inc. 198 MacArthur Blvd Irvine, CA 92612 USA Abstract We present methods for efficiently maintaining
More informationBasic Principles of Inertial Navigation. Seminar on inertial navigation systems Tampere University of Technology
Basic Principles of Inertial Navigation Seminar on inertial navigation systems Tampere University of Technology 1 The five basic forms of navigation Pilotage, which essentially relies on recognizing landmarks
More informationIntroduction to Computer Graphics Marie-Paule Cani & Estelle Duveau
Introduction to Computer Graphics Marie-Paule Cani & Estelle Duveau 04/02 Introduction & projective rendering 11/02 Prodedural modeling, Interactive modeling with parametric surfaces 25/02 Introduction
More informationAn inertial haptic interface for robotic applications
An inertial haptic interface for robotic applications Students: Andrea Cirillo Pasquale Cirillo Advisor: Ing. Salvatore Pirozzi Altera Innovate Italy Design Contest 2012 Objective Build a Low Cost Interface
More informationLecture 7. Matthew T. Mason. Mechanics of Manipulation. Lecture 7. Representing Rotation. Kinematic representation: goals, overview
Matthew T. Mason Mechanics of Manipulation Today s outline Readings, etc. We are starting chapter 3 of the text Lots of stuff online on representing rotations Murray, Li, and Sastry for matrix exponential
More informationComputing Euler angles from a rotation matrix
Computing Euler angles from a rotation matrix Gregory G. Slabaugh Abstract This document discusses a simple technique to find all possible Euler angles from a rotation matrix. Determination of Euler angles
More informationOrientation Tracking for Humans and Robots Using Inertial Sensors
Abstract Accepted by the 999 International Symposium on Computational Intelligence in Robotics & Automation (CIRA99) Orientation Tracking for Humans and Robots Using Inertial Sensors E. R. Bachmann, I.
More informationMetrics on SO(3) and Inverse Kinematics
Mathematical Foundations of Computer Graphics and Vision Metrics on SO(3) and Inverse Kinematics Luca Ballan Institute of Visual Computing Optimization on Manifolds Descent approach d is a ascent direction
More informationTwo hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE. M.Sc. in Advanced Computer Science. Friday 18 th January 2008.
COMP60321 Two hours UNIVERSITY OF MANCHESTER SCHOOL OF COMPUTER SCIENCE M.Sc. in Advanced Computer Science Computer Animation Friday 18 th January 2008 Time: 09:45 11:45 Please answer any THREE Questions
More informationKinematical Animation. lionel.reveret@inria.fr 2013-14
Kinematical Animation 2013-14 3D animation in CG Goal : capture visual attention Motion of characters Believable Expressive Realism? Controllability Limits of purely physical simulation : - little interactivity
More informationVectors VECTOR PRODUCT. Graham S McDonald. A Tutorial Module for learning about the vector product of two vectors. Table of contents Begin Tutorial
Vectors VECTOR PRODUCT Graham S McDonald A Tutorial Module for learning about the vector product of two vectors Table of contents Begin Tutorial c 2004 g.s.mcdonald@salford.ac.uk 1. Theory 2. Exercises
More informationFundamentals of Computer Animation
Fundamentals of Computer Animation Quaternions as Orientations () page 1 Visualizing a Unit Quaternion Rotation in 4D Space ( ) = w + x + y z q = Norm q + q = q q [ w, v], v = ( x, y, z) w scalar q =,
More informationCONTRIBUTIONS TO THE AUTOMATIC CONTROL OF AERIAL VEHICLES
1 / 23 CONTRIBUTIONS TO THE AUTOMATIC CONTROL OF AERIAL VEHICLES MINH DUC HUA 1 1 INRIA Sophia Antipolis, AROBAS team I3S-CNRS Sophia Antipolis, CONDOR team Project ANR SCUAV Supervisors: Pascal MORIN,
More informationMagnetometer Realignment: Theory and Implementation
Magnetometer Realignment: heory and Implementation William Premerlani, Octoer 16, 011 Prolem A magnetometer that is separately mounted from its IMU partner needs to e carefully aligned with the IMU in
More informationanimation animation shape specification as a function of time
animation animation shape specification as a function of time animation representation many ways to represent changes with time intent artistic motion physically-plausible motion efficiency control typically
More informationMotion Capture Technologies. Jessica Hodgins
Motion Capture Technologies Jessica Hodgins Motion Capture Animation Video Games Robot Control What games use motion capture? NBA live PGA tour NHL hockey Legends of Wrestling 2 Lords of Everquest Lord
More informationChapter 2 - Kinematics
Chapter 2 - Kinematics 2.1 Reference frames 2.2 Transformations between BODY and NED 2.3 Transformations between ECEF and NED 2.4 Transformations between BODY and FLOW BODY The study of dynamics can be
More informationOrigins of the Unusual Space Shuttle Quaternion Definition
47th AIAA Aerospace Sciences Meeting Including The New Horizons Forum and Aerospace Exposition 5-8 January 2009, Orlando, Florida AIAA 2009-43 Origins of the Unusual Space Shuttle Quaternion Definition
More informationInteractive Computer Graphics
Interactive Computer Graphics Lecture 18 Kinematics and Animation Interactive Graphics Lecture 18: Slide 1 Animation of 3D models In the early days physical models were altered frame by frame to create
More informationQuaternions. Jason Lawrence CS445: Graphics. Acknowledgment: slides by Misha Kazhdan, Allison Klein, Tom Funkhouser, Adam Finkelstein and David Dobkin
Jason Lawrence CS445: Graphics Acknowledgment: slides by Misha Kazhdan, Allison Klein, Tom Funkhouser, Adam Finkelstein and David Dobkin Overview Cross Products and (Skew) Symmetric Matrices Quaternions
More informationLecture L3 - Vectors, Matrices and Coordinate Transformations
S. Widnall 16.07 Dynamics Fall 2009 Lecture notes based on J. Peraire Version 2.0 Lecture L3 - Vectors, Matrices and Coordinate Transformations By using vectors and defining appropriate operations between
More informationAnimation (-4, -2, 0 ) + (( 2, 6, -4 ) - (-4, -2, 0 ))*.75 = (-4, -2, 0 ) + ( 6, 8, -4)*.75 = (.5, 4, -3 ).
Animation A Series of Still Images We Call Animation Animation needs no explanation. We see it in movies and games. We grew up with it in cartoons. Some of the most popular, longest-running television
More informationThe Design and Implementation of a Quadrotor Flight Controller Using the QUEST Algorithm
The Design and Implementation of a Quadrotor Flight Controller Using the QUEST Algorithm Jacob Oursland Department of Mathematics and Computer Science South Dakota School of Mines and Technology Rapid
More informationContent. Chapter 4 Functions 61 4.1 Basic concepts on real functions 62. Credits 11
Content Credits 11 Chapter 1 Arithmetic Refresher 13 1.1 Algebra 14 Real Numbers 14 Real Polynomials 19 1.2 Equations in one variable 21 Linear Equations 21 Quadratic Equations 22 1.3 Exercises 28 Chapter
More informationMechanics lecture 7 Moment of a force, torque, equilibrium of a body
G.1 EE1.el3 (EEE1023): Electronics III Mechanics lecture 7 Moment of a force, torque, equilibrium of a body Dr Philip Jackson http://www.ee.surrey.ac.uk/teaching/courses/ee1.el3/ G.2 Moments, torque and
More informationUnified Lecture # 4 Vectors
Fall 2005 Unified Lecture # 4 Vectors These notes were written by J. Peraire as a review of vectors for Dynamics 16.07. They have been adapted for Unified Engineering by R. Radovitzky. References [1] Feynmann,
More informationOrientation Estimation using Smartphone Sensors
Statistical Sensor Fusion Lab 2 Orientation Estimation using Smartphone Sensors This version: May 2014 LERTEKNIK REG Name: P-number: AU T O MA RO TI C C O N T LINKÖPING L Date: Passed: 1 Introduction Navigation
More informationIf you want to use an inertial measurement system...
If you want to use an inertial measurement system...... which technical data you should analyse and compare before making your decision by Dr.-Ing. Edgar v. Hinueber, CEO imar Navigation GmbH Keywords:
More informationSensor Fusion Mobile Platform Challenges and Future Directions Jim Steele VP of Engineering, Sensor Platforms, Inc.
Sensor Fusion Mobile Platform Challenges and Future Directions Jim Steele VP of Engineering, Sensor Platforms, Inc. Copyright Khronos Group 2012 Page 104 Copyright Khronos Group 2012 Page 105 How Many
More informationAbstract. Introduction
SPACECRAFT APPLICATIONS USING THE MICROSOFT KINECT Matthew Undergraduate Student Advisor: Dr. Troy Henderson Aerospace and Ocean Engineering Department Virginia Tech Abstract This experimental study involves
More informationCenter of Gravity. We touched on this briefly in chapter 7! x 2
Center of Gravity We touched on this briefly in chapter 7! x 1 x 2 cm m 1 m 2 This was for what is known as discrete objects. Discrete refers to the fact that the two objects separated and individual.
More informationInformation regarding the Lockheed F-104 Starfighter F-104 LN-3. An article published in the Zipper Magazine #48. December-2001. Theo N.M.M.
Information regarding the Lockheed F-104 Starfighter F-104 LN-3 An article published in the Zipper Magazine #48 December-2001 Author: Country: Website: Email: Theo N.M.M. Stoelinga The Netherlands http://www.xs4all.nl/~chair
More informationPhasors. Phasors. by Prof. Dr. Osman SEVAİOĞLU Electrical and Electronics Engineering Department. ^ V cos (wt + θ) ^ V sin (wt + θ)
V cos (wt θ) V sin (wt θ) by Prof. Dr. Osman SEVAİOĞLU Electrical and Electronics Engineering Department EE 209 Fundamentals of Electrical and Electronics Engineering, Prof. Dr. O. SEVAİOĞLU, Page 1 Vector
More informationw = COI EYE view direction vector u = w ( 010,, ) cross product with y-axis v = w u up vector
. w COI EYE view direction vector u w ( 00,, ) cross product with -ais v w u up vector (EQ ) Computer Animation: Algorithms and Techniques 29 up vector view vector observer center of interest 30 Computer
More information11. Describing Angular or Circular Motion
11. Describing Angular or Circular Motion Introduction Examples of angular motion occur frequently. Examples include the rotation of a bicycle tire, a merry-go-round, a toy top, a food processor, a laboratory
More informationanimation shape specification as a function of time
animation 1 animation shape specification as a function of time 2 animation representation many ways to represent changes with time intent artistic motion physically-plausible motion efficiency typically
More informationLecture L5 - Other Coordinate Systems
S. Widnall, J. Peraire 16.07 Dynamics Fall 008 Version.0 Lecture L5 - Other Coordinate Systems In this lecture, we will look at some other common systems of coordinates. We will present polar coordinates
More informationCATIA V5 Tutorials. Mechanism Design & Animation. Release 18. Nader G. Zamani. University of Windsor. Jonathan M. Weaver. University of Detroit Mercy
CATIA V5 Tutorials Mechanism Design & Animation Release 18 Nader G. Zamani University of Windsor Jonathan M. Weaver University of Detroit Mercy SDC PUBLICATIONS Schroff Development Corporation www.schroff.com
More informationB4 Computational Geometry
3CG 2006 / B4 Computational Geometry David Murray david.murray@eng.o.ac.uk www.robots.o.ac.uk/ dwm/courses/3cg Michaelmas 2006 3CG 2006 2 / Overview Computational geometry is concerned with the derivation
More informationME 115(b): Solution to Homework #1
ME 115(b): Solution to Homework #1 Solution to Problem #1: To construct the hybrid Jacobian for a manipulator, you could either construct the body Jacobian, JST b, and then use the body-to-hybrid velocity
More informationChapter 10 Rotational Motion. Copyright 2009 Pearson Education, Inc.
Chapter 10 Rotational Motion Angular Quantities Units of Chapter 10 Vector Nature of Angular Quantities Constant Angular Acceleration Torque Rotational Dynamics; Torque and Rotational Inertia Solving Problems
More informationThe Dot and Cross Products
The Dot and Cross Products Two common operations involving vectors are the dot product and the cross product. Let two vectors =,, and =,, be given. The Dot Product The dot product of and is written and
More informationTHE COMPLEX EXPONENTIAL FUNCTION
Math 307 THE COMPLEX EXPONENTIAL FUNCTION (These notes assume you are already familiar with the basic properties of complex numbers.) We make the following definition e iθ = cos θ + i sin θ. (1) This formula
More informationLecture L6 - Intrinsic Coordinates
S. Widnall, J. Peraire 16.07 Dynamics Fall 2009 Version 2.0 Lecture L6 - Intrinsic Coordinates In lecture L4, we introduced the position, velocity and acceleration vectors and referred them to a fixed
More informationFigure 1.1 Vector A and Vector F
CHAPTER I VECTOR QUANTITIES Quantities are anything which can be measured, and stated with number. Quantities in physics are divided into two types; scalar and vector quantities. Scalar quantities have
More informationKINEMATICS OF PARTICLES RELATIVE MOTION WITH RESPECT TO TRANSLATING AXES
KINEMTICS OF PRTICLES RELTIVE MOTION WITH RESPECT TO TRNSLTING XES In the previous articles, we have described particle motion using coordinates with respect to fixed reference axes. The displacements,
More informationCS 4620 Practicum Programming Assignment 6 Animation
CS 4620 Practicum Programming Assignment 6 Animation out: Friday 14th November 2014 due: : Monday 24th November 2014 1 Introduction In this assignment, we will explore a common topic in animation: key
More informationHuman-like Arm Motion Generation for Humanoid Robots Using Motion Capture Database
Human-like Arm Motion Generation for Humanoid Robots Using Motion Capture Database Seungsu Kim, ChangHwan Kim and Jong Hyeon Park School of Mechanical Engineering Hanyang University, Seoul, 133-791, Korea.
More informationVector Algebra II: Scalar and Vector Products
Chapter 2 Vector Algebra II: Scalar and Vector Products We saw in the previous chapter how vector quantities may be added and subtracted. In this chapter we consider the products of vectors and define
More informationUnderstanding Rotations
Understanding Rotations Jim Van Verth Senior Engine Programmer, Insomniac Games jim@essentialmath.com Introductions. Name a little misleading, as truly understanding rotations would require a deep understanding
More informationMath for Game Programmers: Dual Numbers. Gino van den Bergen gino@dtecta.com
Math for Game Programmers: Dual Numbers Gino van den Bergen gino@dtecta.com Introduction Dual numbers extend real numbers, similar to complex numbers. Complex numbers adjoin an element i, for which i 2
More informationMTi and MTx User Manual and Technical Documentation
MTi and MTx User Manual and Technical Documentation Document MT0100P Revision G, March 2, 2006 Xsens Technologies B.V. Capitool 50 phone +31-(0)53-4836444 P.O. Box 545 fax +31-(0)53-4836445 7500 AM Enschede
More informationAP PHYSICS C Mechanics - SUMMER ASSIGNMENT FOR 2016-2017
AP PHYSICS C Mechanics - SUMMER ASSIGNMENT FOR 2016-2017 Dear Student: The AP physics course you have signed up for is designed to prepare you for a superior performance on the AP test. To complete material
More informationWelcome back to Physics 211. Physics 211 Spring 2014 Lecture 04-1 1. ask a physicist
Welcome back to Physics 211 Today s agenda: Rotations What s on the exam? Relative motion Physics 211 Spring 2014 Lecture 04-1 1 ask a physicist Why are neutrinos faster than light (photons)? I thought
More informationE0-245: ASP. Lecture 16+17: Physical Sensors. Dipanjan Gope
E0-245: ASP Lecture 16+17: Physical Sensors Module 2: Android Sensor Applications Location Sensors - Theory of location sensing - Package android.location Physical Sensors - Sensor Manager - Accelerometer
More informationINTRODUCTION TO RENDERING TECHNIQUES
INTRODUCTION TO RENDERING TECHNIQUES 22 Mar. 212 Yanir Kleiman What is 3D Graphics? Why 3D? Draw one frame at a time Model only once X 24 frames per second Color / texture only once 15, frames for a feature
More informationK.Prasanna NIT Rourkela,India Summer Internship NUS
K.Prasanna NIT Rourkela,India Summer Internship NUS LOCALIZATION Vehicle localization is an important topic as it finds its application in a multitude of fields like autonomous navigation and tracking
More informationSimulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD)
Simulation of Trajectories and Comparison of Joint Variables for Robotic Manipulator Using Multibody Dynamics (MBD) Jatin Dave Assistant Professor Nirma University Mechanical Engineering Department, Institute
More informationDistributed Computing Solution for Hardware-In-LoopSimulation of Indian Satellites
Distributed Computing Solution for Hardware-In-LoopSimulation of Indian Satellites Rashmi Jagade, Sridevi.K.N, Jitendranath Mungara Abstract The purpose of Hardware-In-Loop-Simulation (HILS) is to verify
More informationTracking devices. Important features. 6 Degrees of freedom. Mechanical devices. Types. Virtual Reality Technology and Programming
Tracking devices Virtual Reality Technology and Programming TNM053: Lecture 4: Tracking and I/O devices Referred to head-tracking many times Needed to get good stereo effect with parallax Essential for
More informationPhysics 160 Biomechanics. Angular Kinematics
Physics 160 Biomechanics Angular Kinematics Questions to think about Why do batters slide their hands up the handle of the bat to lay down a bunt but not to drive the ball? Why might an athletic trainer
More informationASEN 3112 - Structures. MDOF Dynamic Systems. ASEN 3112 Lecture 1 Slide 1
19 MDOF Dynamic Systems ASEN 3112 Lecture 1 Slide 1 A Two-DOF Mass-Spring-Dashpot Dynamic System Consider the lumped-parameter, mass-spring-dashpot dynamic system shown in the Figure. It has two point
More informationQuadcopter Dynamics, Simulation, and Control Introduction
Quadcopter Dynamics, Simulation, and Control Introduction A helicopter is a flying vehicle which uses rapidly spinning rotors to push air downwards, thus creating a thrust force keeping the helicopter
More information6. Vectors. 1 2009-2016 Scott Surgent (surgent@asu.edu)
6. Vectors For purposes of applications in calculus and physics, a vector has both a direction and a magnitude (length), and is usually represented as an arrow. The start of the arrow is the vector s foot,
More informationSOLID MECHANICS BALANCING TUTORIAL BALANCING OF ROTATING BODIES
SOLID MECHANICS BALANCING TUTORIAL BALANCING OF ROTATING BODIES This work covers elements of the syllabus for the Edexcel module 21722P HNC/D Mechanical Principles OUTCOME 4. On completion of this tutorial
More information1 Symmetries of regular polyhedra
1230, notes 5 1 Symmetries of regular polyhedra Symmetry groups Recall: Group axioms: Suppose that (G, ) is a group and a, b, c are elements of G. Then (i) a b G (ii) (a b) c = a (b c) (iii) There is an
More informationPRODUCT DATASHEET. J1939 Vehicle Inertia Monitor. Advanced Vehicle Inertial Measurement and Vibration Monitoring Device. fleet-genius.
PRODUCT DATASHEET fleet-genius.com J1939 Vehicle Inertia Monitor Advanced Vehicle Inertial Measurement and Vibration Monitoring Device Prova s J1939 Vehicle Inertia Monitor (VIM) formulates moving vehicle
More informationMAC 1114. Learning Objectives. Module 10. Polar Form of Complex Numbers. There are two major topics in this module:
MAC 1114 Module 10 Polar Form of Complex Numbers Learning Objectives Upon completing this module, you should be able to: 1. Identify and simplify imaginary and complex numbers. 2. Add and subtract complex
More informationTechnical Report. An introduction to inertial navigation. Oliver J. Woodman. Number 696. August 2007. Computer Laboratory
Technical Report UCAM-CL-TR-696 ISSN 1476-2986 Number 696 Computer Laboratory An introduction to inertial navigation Oliver J. Woodman August 27 15 JJ Thomson Avenue Cambridge CB3 FD United Kingdom phone
More informationIsaac Newton s (1642-1727) Laws of Motion
Big Picture 1 2.003J/1.053J Dynamics and Control I, Spring 2007 Professor Thomas Peacock 2/7/2007 Lecture 1 Newton s Laws, Cartesian and Polar Coordinates, Dynamics of a Single Particle Big Picture First
More informationVisual and Inertial Odometry for a Disaster Recovery Humanoid
Visual and Inertial Odometry for a Disaster Recovery Humanoid Michael George and Alonzo Kelly Abstract Disaster recovery robots must operate in unstructured environments where wheeled or tracked motion
More informationAdvanced Computer Graphics (2IV40) ~ 3D Transformations. Types (geometric) Types (algebraic) 3D Transformations. y + c 1. x = a 1.
Advanced Computer Graphics (2IV40) ~ 3D Transformations Kees Huiing Huub van de Wetering Winter 2005/6 Tpes (geometric) maintain distances & orientation (LH/RH): rigid bod transforms (rotations, translations)
More informationTHE UNIVERSITY OF TEXAS AT AUSTIN Department of Aerospace Engineering and Engineering Mechanics. EM 311M - DYNAMICS Spring 2012 SYLLABUS
THE UNIVERSITY OF TEXAS AT AUSTIN Department of Aerospace Engineering and Engineering Mechanics EM 311M - DYNAMICS Spring 2012 SYLLABUS UNIQUE NUMBERS: 13815, 13820, 13825, 13830 INSTRUCTOR: TIME: Dr.
More informationMODELLING A SATELLITE CONTROL SYSTEM SIMULATOR
National nstitute for Space Research NPE Space Mechanics and Control Division DMC São José dos Campos, SP, Brasil MODELLNG A SATELLTE CONTROL SYSTEM SMULATOR Luiz C Gadelha Souza gadelha@dem.inpe.br rd
More informationReview A: Vector Analysis
MASSACHUSETTS INSTITUTE OF TECHNOLOGY Department of Physics 8.02 Review A: Vector Analysis A... A-0 A.1 Vectors A-2 A.1.1 Introduction A-2 A.1.2 Properties of a Vector A-2 A.1.3 Application of Vectors
More informationSection 10.4 Vectors
Section 10.4 Vectors A vector is represented by using a ray, or arrow, that starts at an initial point and ends at a terminal point. Your textbook will always use a bold letter to indicate a vector (such
More information2 Session Two - Complex Numbers and Vectors
PH2011 Physics 2A Maths Revision - Session 2: Complex Numbers and Vectors 1 2 Session Two - Complex Numbers and Vectors 2.1 What is a Complex Number? The material on complex numbers should be familiar
More informationMathieu St-Pierre. Denis Gingras Dr. Ing.
Comparison between the unscented Kalman filter and the extended Kalman filter for the position estimation module of an integrated navigation information system Mathieu St-Pierre Electrical engineering
More informationState of Stress at Point
State of Stress at Point Einstein Notation The basic idea of Einstein notation is that a covector and a vector can form a scalar: This is typically written as an explicit sum: According to this convention,
More informationVector Math Computer Graphics Scott D. Anderson
Vector Math Computer Graphics Scott D. Anderson 1 Dot Product The notation v w means the dot product or scalar product or inner product of two vectors, v and w. In abstract mathematics, we can talk about
More informationSIMA Raw Data Simulation Software for the Development and Validation of Algorithms for GNSS and MEMS based Multi-Sensor Navigation Platforms
SIMA Raw Data Simulation Software for the Development and Validation of Algorithms for GNSS and MEMS Reiner JÄGER, Julia DIEKERT, Andreas HOSCISLAWSKI and Jan ZWIENER, Germany Key words: Low-cost GNSS,
More informationTrigonometric Functions and Triangles
Trigonometric Functions and Triangles Dr. Philippe B. Laval Kennesaw STate University August 27, 2010 Abstract This handout defines the trigonometric function of angles and discusses the relationship between
More information2. Dynamics, Control and Trajectory Following
2. Dynamics, Control and Trajectory Following This module Flying vehicles: how do they work? Quick refresher on aircraft dynamics with reference to the magical flying space potato How I learned to stop
More informationSpacecraft Dynamics and Control. An Introduction
Brochure More information from http://www.researchandmarkets.com/reports/2328050/ Spacecraft Dynamics and Control. An Introduction Description: Provides the basics of spacecraft orbital dynamics plus attitude
More informationA PAIR OF MEASURES OF ROTATIONAL ERROR FOR AXISYMMETRIC ROBOT END-EFFECTORS
A PAIR OF MEASURES OF ROTATIONAL ERROR FOR AXISYMMETRIC ROBOT END-EFFECTORS Sébastien Briot, Ilian A. Bonev Department of Automated Manufacturing Engineering École de technologie supérieure (ÉTS), Montreal,
More informationAnimations in Creo 3.0
Animations in Creo 3.0 ME170 Part I. Introduction & Outline Animations provide useful demonstrations and analyses of a mechanism's motion. This document will present two ways to create a motion animation
More informationVIRTUAL REALITY GAME CONTROLLED WITH USER S HEAD AND BODY MOVEMENT DETECTION USING SMARTPHONE SENSORS
VIRTUAL REALITY GAME CONTROLLED WITH USER S HEAD AND BODY MOVEMENT DETECTION USING SMARTPHONE SENSORS Herman Tolle 1, Aryo Pinandito 2, Eriq Muhammad Adams J. 3 and Kohei Arai 4 1,2,3 Multimedia, Game
More informationKinematics of Robots. Alba Perez Gracia
Kinematics of Robots Alba Perez Gracia c Draft date August 31, 2007 Contents Contents i 1 Motion: An Introduction 3 1.1 Overview.......................................... 3 1.2 Introduction.........................................
More informationSIGNAL PROCESSING & SIMULATION NEWSLETTER
1 of 10 1/25/2008 3:38 AM SIGNAL PROCESSING & SIMULATION NEWSLETTER Note: This is not a particularly interesting topic for anyone other than those who ar e involved in simulation. So if you have difficulty
More informationVector has a magnitude and a direction. Scalar has a magnitude
Vector has a magnitude and a direction Scalar has a magnitude Vector has a magnitude and a direction Scalar has a magnitude a brick on a table Vector has a magnitude and a direction Scalar has a magnitude
More informationPHY231 Section 2, Form A March 22, 2012. 1. Which one of the following statements concerning kinetic energy is true?
1. Which one of the following statements concerning kinetic energy is true? A) Kinetic energy can be measured in watts. B) Kinetic energy is always equal to the potential energy. C) Kinetic energy is always
More informationSOLID MECHANICS TUTORIAL MECHANISMS KINEMATICS - VELOCITY AND ACCELERATION DIAGRAMS
SOLID MECHANICS TUTORIAL MECHANISMS KINEMATICS - VELOCITY AND ACCELERATION DIAGRAMS This work covers elements of the syllabus for the Engineering Council exams C105 Mechanical and Structural Engineering
More informationCourse 8. An Introduction to the Kalman Filter
Course 8 An Introduction to the Kalman Filter Speakers Greg Welch Gary Bishop Kalman Filters in 2 hours? Hah! No magic. Pretty simple to apply. Tolerant of abuse. Notes are a standalone reference. These
More informationMechanical Principles
Unit 4: Mechanical Principles Unit code: F/601/1450 QCF level: 5 Credit value: 15 OUTCOME 4 POWER TRANSMISSION TUTORIAL 2 BALANCING 4. Dynamics of rotating systems Single and multi-link mechanisms: slider
More informationVector Algebra. Addition: (A + B) + C = A + (B + C) (associative) Subtraction: A B = A + (-B)
Vector Algebra When dealing with scalars, the usual math operations (+, -, ) are sufficient to obtain any information needed. When dealing with ectors, the magnitudes can be operated on as scalars, but
More information