34 views

Uploaded by Iain McCulloch

Lecture notes from the Coursera/University of Pennsylvania Aerial Robotics course

- Aerial Robotics Lecture 2C_2 Newton-Euler Equations
- Aerial Robotics Lecture 2A_4 Axis-Angle Representations for Rotations
- Aerial Robotics Lecture 4_1 Sensing and Estimation
- Aerial Robotics Lecture 3B_1 Time, Motion, And Trajectories
- Aerial Robotics Lecture 4_3 Control of Multiple Robots
- Aerial Robotics Lecture 4_2 Nonlinear Control
- Aerial Robotics Lecture 3B_2 Time, Motion, And Trajectories (Continued)
- Aerial Robotics Lecture 2A_3 Euler Angles
- Aerial Robotics Lecture 2C_4 Quadrotor Equations of Motion
- Aerial Robotics Lecture 2C_1 Formulation
- Aerial Robotics Lecture 2C_3 Principal Axes and Principal Moments of Inertia
- Aerial Robotics Lecture 3A_2 3-D Quadrotor Control
- Aerial Robotics Lecture 3B_3 Motion Planning for Quadrotors
- Aerial Robotics Lecture 2A_1 Transformations
- Aerial Robotics Lecture 2C Supplemental_1 Supplementary Material - State-Space Form
- Aerial Robotics Lecture 3B Supplemental_3 Supplementary Material - Minimum Velocity Trajectories
- Aerial Robotics Lecture 1B_3 Design Considerations
- Aerial Robotics Lecture 1B_2 Dynamics and 1-D Linear Control
- Aerial Robotics Lecture 1B_5 Agility and Manoeuvrability
- Aerial Robotics Lecture 1B_Supplemental_2 Supplementary Material - Dynamical Systems

You are on page 1of 5

5

Angular Velocity

Now that we’re reasonably comfortable with the concept of rotations & displacements

in general, it's time to start thinking about the rate of change of rotations. That leads

us to the concept of an angular velocity vector. What does it mean to differentiate a

rotation and get a velocity? We know the analogue for position vectors - differentiate

a position vector to get a velocity. Now we want to take a 3x3 rotation matrix R(t) and

differentiate that.

The first thing we should recognise is that this matrix is not just a bunch of numbers

it's actually orthogonal & there are two relationships which govern the orthogonality:

RT (t ) R(t ) I

R(t ) RT (t ) I

Differentiating both sides of each equation, using the product rule, gives two identities

that relate the derivative of the rotation matrix and the transpose of a rotation matrix:

R T R RT R 0

RR T R RT 0

This tells us that R T R (where R is a derivative of R) and R R T are both skewsymmetric. In other words, there are only three independent elements in these skewsymmetric matrices.

So rather than think in terms of the derivative of a rotation matrix, we will think in

terms of the derivative, pre-multiplied by RT, or post-multiplied by RT.

Let’s return to our canonical example of a rigid-body with a generic position vector,

p, and its rotated position, which we call p’. Once again, we'll ensure that the origins

are the same, and we'll consider the displacement from P to P’:

**Recall that we use the position vector p to denote the coordinates of the point P, with
**

respect to A1, A2, A3, and the vector q to denote the coordinates of the point P’ with

As we've seen before. q . is the velocity in an inertial frame. it is the angular velocity of the rigid body. A2. If we pre-multiply both sides by RT we get a familiar form on the right hand side: RT q RT R p On the left-hand side. As the rigid-body rotates. The only thing that changes as the body rotates is the vector q. And on the right-hand side. the rotation matrix changes as a function of time. Remember that the vector p is a 3x1 vector that consists of coordinates of P in a body fixed frame. then vector p doesn’t change. on the other hand.the velocity in the inertia frame has been transformed back to the body-fixed frame. If we differentiate both sides of this equation (and take advantage of the fact that p remains constant) we obtain: q R p The only derivatives that appear are the derivatives of q and R. which is not shown here. we have the velocity in the body-fixed frame. Let's call that ˆ b where the superscript b denotes that it's a body-fixed angular velocity. but the vector p stays constant. and the vector q changes as a function of time. Again.respect to A1. q1 R11 q R 2 21 q3 R31 R12 R22 R32 R13 p1 R23 p2 R33 p3 Q(t)=R(t)p Now if the rigid-body stays rigid. the familiar quantity R T R encodes the angular velocity in a bodyfixed frame. q . . p is the position in a body fixed frame. A3. but we've chosen to write the components in a body-fixed frame.

which is a skew-symmetric matrix. we’ll differentiate R with the respect to Time: . a rotation about the z axis: cos( ) sin( ) 0 R sin( ) cos( ) 0 0 0 1 This is easy to visualize. This encodes the angular velocity in the inertial frame. The transpose of R is given by: cos( ) sin( ) 0 R sin( ) cos( ) 0 0 0 1 T Next. In the first equation. What we see in these two equations is essentially our ability to generate velocities by taking the cross product of an angular velocity vector with a position vector. But on the right-hand side we see another familiar quantity. and it's also easy to write down.Another way of writing the equation relating the velocity in inertial frame and the position in the body-fixed frame is by rewriting p on the right-hand side in terms of RT and q: q R RT q Let's take a look at the quantities on both sides of this equation. Let's consider a simple rotation. So we have two different representations of the same angular velocity vector. q is the velocity in the inertial frame. it's the angular velocity in the body-fixed frame which yields the velocity in the body-fixed frame. We've seen before that skew-symmetric matrices encode cross products. The first is written in terms of basis vectors on the body-fixed frame. In the second equation. We've not transformed it back to the body-fixed frame. We call that ˆ s with the superscript s denoting the fact that it is not in the body-fixed frame but instead is a spatial angular velocity. R R T . and the second is written in terms of basis vectors in inertial frame. it's the angular velocity in the inertial frame which then yields the velocity in the inertial frame.

R=Rz()Rx(). In this case the rotations are about the z-axis by . sin( ) R cos( ) 0 cos( ) sin( ) 0 0 0 1 So R only depends on the derivative of . And this happens in this very special case where axis of rotation is constant. and R R T we find these two matrices are the same. we differentiate R and pre-multiply by RT to get the bodyfixed angular velocity: ˆ b RT R ( Rz Rx )T ( R z Rx Rz R x ) RxT RzT R z Rx RxT R x . If we rotate a rigidbody about the z-axis and the axis of rotation is constant. This is something we should have expected. this skew-symmetric matrix corresponds to the [0. If we do the same computations for this very simple matrix and derive the expressions for R T R . 0. then clearly. so as this angle changes R changes and we can write R as a function of by simply pre-multiplying it by a matrix that has mostly zeroes except for cos() and sin(). What happens if our rotation is obtained by composing two rotations? For example. Now if we do the computations. and about the x-axis by . 1]’ vector which is the z-axis. the angular velocity vector will also be along the z axis. cos( ) sin( ) 0 R sin( ) cos( ) 0 0 0 1 cos( ) sin( ) 0 sin( ) cos( ) 0 R R sin( ) cos( ) 0 cos( ) sin( ) 0 0 1 0 0 1 0 T sin( ) R R T cos( ) 0 cos( ) sin( ) 0 0 1 0 1 0 0 0 0 0 0 cos( ) 0 sin( ) 1 0 sin( ) 0 cos( ) 0 0 1 0 0 1 In this particular case.

. ˆ s R RT ( R z Rx Rz R x )( Rz Rx )T R z RzT Rz R x RxT RzT We can see that these two expressions are different. and the second depending on .We get two terms. The body-fixed angular velocity and the spatial angular velocity have different expressions. The same thing is true if I use the spatial angular velocity which is R R T . One depending on . and the second that depends on the rate of change of Rx. One depends only on the rate of change of Rz and the second that depends only on the rate of change of Rx. but because the axis of rotation is not fixed the two expressions are different. one that depends on the rate of change of Rz. I get two terms. In both case they consist of two terms.

- Aerial Robotics Lecture 2C_2 Newton-Euler EquationsUploaded byIain McCulloch
- Aerial Robotics Lecture 2A_4 Axis-Angle Representations for RotationsUploaded byIain McCulloch
- Aerial Robotics Lecture 4_1 Sensing and EstimationUploaded byIain McCulloch
- Aerial Robotics Lecture 3B_1 Time, Motion, And TrajectoriesUploaded byIain McCulloch
- Aerial Robotics Lecture 4_3 Control of Multiple RobotsUploaded byIain McCulloch
- Aerial Robotics Lecture 4_2 Nonlinear ControlUploaded byIain McCulloch
- Aerial Robotics Lecture 3B_2 Time, Motion, And Trajectories (Continued)Uploaded byIain McCulloch
- Aerial Robotics Lecture 2A_3 Euler AnglesUploaded byIain McCulloch
- Aerial Robotics Lecture 2C_4 Quadrotor Equations of MotionUploaded byIain McCulloch
- Aerial Robotics Lecture 2C_1 FormulationUploaded byIain McCulloch
- Aerial Robotics Lecture 2C_3 Principal Axes and Principal Moments of InertiaUploaded byIain McCulloch
- Aerial Robotics Lecture 3A_2 3-D Quadrotor ControlUploaded byIain McCulloch
- Aerial Robotics Lecture 3B_3 Motion Planning for QuadrotorsUploaded byIain McCulloch
- Aerial Robotics Lecture 2A_1 TransformationsUploaded byIain McCulloch
- Aerial Robotics Lecture 2C Supplemental_1 Supplementary Material - State-Space FormUploaded byIain McCulloch
- Aerial Robotics Lecture 3B Supplemental_3 Supplementary Material - Minimum Velocity TrajectoriesUploaded byIain McCulloch
- Aerial Robotics Lecture 1B_3 Design ConsiderationsUploaded byIain McCulloch
- Aerial Robotics Lecture 1B_2 Dynamics and 1-D Linear ControlUploaded byIain McCulloch
- Aerial Robotics Lecture 1B_5 Agility and ManoeuvrabilityUploaded byIain McCulloch
- Aerial Robotics Lecture 1B_Supplemental_2 Supplementary Material - Dynamical SystemsUploaded byIain McCulloch
- Aerial Robotics Lecture 1B_Supplemental_3 Supplementary Material - Rates of ConvergenceUploaded byIain McCulloch
- Aerial Robotics Lecture 3B Supplemental_4 Supplementary Material - Linearization of Quadrotor Equations of MotionUploaded byIain McCulloch
- Aerial Robotics course Lecture 1B_7 Effects of SizeUploaded byIain McCulloch
- Aerial Robotics Lecture 3B Supplemental_1 Supplementary Material - Minimum Velocity Trajectories From the Euler-Lagrange EquationsUploaded byIain McCulloch
- Aerial Robotics Lecture 1B_1 Basic MechanicsUploaded byIain McCulloch
- Aerial Robotics Lecture 2C Supplemental_2 Supplementary Material - Getting Started With the First Programming AssignmentUploaded byIain McCulloch
- Aerial Robotics Lecture 3B Supplemental_2 Supplementary Material - Solving for Coefficients of Minimum Jerk TrajectoriesUploaded byIain McCulloch
- Aerial Robotics Lecture 3A_1 2-D Quadrotor ControlUploaded byIain McCulloch

- Aerial Robotics Lecture 2C Supplemental_1 Supplementary Material - State-Space FormUploaded byIain McCulloch
- Aerial Robotics Lecture 3B Supplemental_3 Supplementary Material - Minimum Velocity TrajectoriesUploaded byIain McCulloch
- Aerial Robotics Lecture 4_2 Nonlinear ControlUploaded byIain McCulloch
- Aerial Robotics Lecture 3B_2 Time, Motion, And Trajectories (Continued)Uploaded byIain McCulloch
- Aerial Robotics Lecture 3B Supplemental_4 Supplementary Material - Linearization of Quadrotor Equations of MotionUploaded byIain McCulloch
- Aerial Robotics Lecture 3B Supplemental_1 Supplementary Material - Minimum Velocity Trajectories From the Euler-Lagrange EquationsUploaded byIain McCulloch
- Aerial Robotics Lecture 3A_2 3-D Quadrotor ControlUploaded byIain McCulloch
- Aerial Robotics Lecture 3B_3 Motion Planning for QuadrotorsUploaded byIain McCulloch
- Aerial Robotics Lecture 2C Supplemental_2 Supplementary Material - Getting Started With the First Programming AssignmentUploaded byIain McCulloch
- Aerial Robotics Lecture 3B Supplemental_2 Supplementary Material - Solving for Coefficients of Minimum Jerk TrajectoriesUploaded byIain McCulloch
- Aerial Robotics Lecture 3A_1 2-D Quadrotor ControlUploaded byIain McCulloch
- Aerial Robotics Lecture 1B_3 Design ConsiderationsUploaded byIain McCulloch
- Aerial Robotics Lecture 1B_2 Dynamics and 1-D Linear ControlUploaded byIain McCulloch
- Aerial Robotics Lecture 2A_3 Euler AnglesUploaded byIain McCulloch
- Aerial Robotics Lecture 2C_4 Quadrotor Equations of MotionUploaded byIain McCulloch
- Aerial Robotics Lecture 1B_5 Agility and ManoeuvrabilityUploaded byIain McCulloch
- Aerial Robotics Lecture 1B_Supplemental_2 Supplementary Material - Dynamical SystemsUploaded byIain McCulloch
- Aerial Robotics Lecture 1B_Supplemental_3 Supplementary Material - Rates of ConvergenceUploaded byIain McCulloch
- Aerial Robotics course Lecture 1B_7 Effects of SizeUploaded byIain McCulloch
- Aerial Robotics Lecture 2C_1 FormulationUploaded byIain McCulloch
- Aerial Robotics Lecture 2C_3 Principal Axes and Principal Moments of InertiaUploaded byIain McCulloch
- Aerial Robotics Lecture 2A_1 TransformationsUploaded byIain McCulloch

- ReadUploaded byNukleus Xytrem
- 9702 s10 Qp 31 PracticalUploaded byLalithkumarasinghe
- My Practical Approach to Create Domain IndexUploaded bypatrick_wangrui
- Gaming Mini CatalogueUploaded byAndrei Andrei
- Reliability Analysis of Switches and Crossings 2013 v1.4Uploaded byvaruna189
- sample lessonsUploaded byapi-334936395
- LEARNING OUTCOMES.docxUploaded byPaqui Martin Acuña
- Cleaning Validation SOPUploaded byamin138ir
- The Use of Statistical Methods in Management Research Suggestions From a Case StudyUploaded byTimur Narbaev
- D. Garland - What is a History of The Present - On Foucault's Genealogies and Their Critical Preconditions.pdfUploaded bysalmera2
- Cares BS8666 Leaflet Jan 2006 With Erratum Page 5Uploaded byashan
- Article review_ What makes an organization rank among the best employersUploaded bynmgolshan
- Pinouts ICRUploaded byAdal Vera
- 101396 Tension Sensator Load Cell ManualUploaded byAndi Yusuf
- rclect6_12Uploaded bymonkeyDivan
- Human Capital TheoryUploaded byUtsav Dubey
- HEYMANS Temperament Test ArticleUploaded byEunice Adriana Lazăr
- 80128Uploaded bybogdanchitara
- unit plan overviewUploaded byapi-284183356
- LGS Facade Wall Design Calculation SampleUploaded byWaqas Haider
- Six Sigma Overview-Nielsen Ver 1.0Uploaded byunknown139
- MIDINation_ Blogs to Submit Your Music to - Music Blogs (1)Uploaded byfusgtr
- Implicit cognition and the maintenance of addictive behaviour: A short reviewUploaded byalexwmw
- Properties of Indoor Received Signal Strength for WLAN Location FingerprintingUploaded byIon Vasilescu
- The Patristic Doctrine of Creation by Fr. Seraphim RoseUploaded byakrob
- CS-113071-DSP2 BC5MMFlashUploaded byjoji_ueda
- assessment tools tws scruggsUploaded byapi-282053052
- DeadEarth Unauthorized Edition - Height and Weight Expanded TablesUploaded byDyson Logos
- hyperbaricaUploaded bystalin_83
- symbolism lesson planUploaded byapi-385154706