Angular velocities in the plane
A body turns about the origin at the rate . A point on it moves on a circle. The quarter-turn matrix turns by , and scaling by gives the velocity (red), which is tangent to the circle with length . A negative reverses it. The orientation as a whole obeys with . A body turns in the plane about the origin. Its orientation is the rotation matrix from rotations in the plane, and the angle changes with time. The angular velocity is the rate of that change, the scalar Differentiate entry by entry. Each entry depends on time only through the angle , so the chain rule applies: the derivative with respect to time is the derivative with respect to times . For the top-left entry, The other three entries work the same way, and every one of them picks up the same factor : The matrix on the right equals , where is the quarter-turn matrix so . Collect the rate and into one matrix: The bracket notation means “the skew-symmetric matrix of ”. The rest of the book uses it often. In the plane, belongs to , the tangent space at the identity in SO(2) as a manifold. A point fixed on the body has coordinates in the body frame. They do not change, because the point moves with the body. In the fixed frame its coordinates are , and these do change. Differentiate, using : Multiplying by turns a vector by counterclockwise. So the velocity is perpendicular to , and its length is : the angular speed times the radius. This is the rule of circular motion. Khan Academy covers it in angular velocity and speed and relating angular and regular motion variables. In space, two things change. The axis can point in any direction, not only out of the plane. And a point on the body need not lie in the plane of the circle it travels on. The cross product handles both, as the next part shows. From here on, without a subscript means the fixed-frame coordinates . Lynch and Park make this argument for eq. 3.49 (page 83), and Kleppner and Kolenkow make it in section 7.2 (Kleppner & Kolenkow, 1973).Angular velocities in space
A fixed rotating axis
The animation draws Figure 3.11 of Lynch and Park, and the derivation below goes through it step by step. A point on the body splits into along the axis , which stays fixed, and across it, which sweeps a circle of radius . A small turn moves the point by along the tangent . That gives , and dividing by gives with . A rigid body turns about a fixed axis through the origin with unit direction , . Let be the position of a point on the body. Split it into a part along the axis and a part across it: The axis does not move, so stays constant. The part turns in the plane perpendicular to . The point therefore moves on a circle about the axis. Let be the angle between and . The radius of the circle is . The projection is a dot product. Khan Academy’s dot product video reviews it. Assume the point is not on the axis, so and the circle has a nonzero radius. When the body turns by a small angle , the point moves along the circle by the arc length This is the arc length of a circle of radius , written for a small angle. Khan Academy derives it in arc length from angular displacement.The cross product. For two vectors , the cross product is the vectorGeometrically, is perpendicular to both and . Its direction follows the right-hand rule: curl the fingers of your right hand from toward , and your thumb points along . Its length is , where is the angle between the two vectors. Four of its properties matter on this page:
- If and are parallel, then .
- If is a unit vector perpendicular to , then .
- The order matters: . This is why the matrix below is skew-symmetric.
- It is linear in each argument, so a scalar moves freely: .
- Direction. The vector is perpendicular to , so it lies in the plane of the circle. It is also perpendicular to , the radius that points from the center to the point. On a circle, the direction perpendicular to the radius is the tangent.
- Which way. A tangent line can be followed in two opposite directions. The right-hand rule picks the one in which the point moves. With your thumb along , your fingers curl in the direction of a positive rotation, and points the same way.
- Length. is a unit vector perpendicular to , so .
A rotating axis that changes with time
In general the axis of rotation can change with time. Suppose a frame with unit axes is attached to a rotating body. Consider the time derivatives of these axes. The length of is fixed, so only its direction can change. The same is true of and . Between times and , the orientation changes by a rotation through an angle about a unit axis through the origin. The axis is independent of coordinates and has not yet been expressed in a reference frame. As approaches zero, the ratio approaches the rotation rate . The vector becomes the instantaneous axis of rotation. Over that instant the body turns about a fixed axis, so the result above applies with The tip of each unit axis is a point on the body. With , it moves with velocity , which is perpendicular to both and . A point on a rotating body has velocity . Write out this cross product with the component formula from the Note above, for and . Each component is a sum of terms in , and , so the whole product is a matrix times : So a cross product with is a product with the matrix . Its entries satisfy . The same rule turns any vector into a matrix .The bracket notation. Writing a vector inside square brackets turns it into a matrix. For a vector in , is the skew-symmetric matrix that computes the cross product, . The rest of this chapter and the later chapters on kinematics and dynamics use it:
- and in the next paragraphs.
- , the rotation in exponential coordinates.
- , the matrix of a twist in motion representations, built from and a linear velocity.
- , the matrix of a screw axis, and the product of exponentials for robot arms.
Why “skew-symmetric”. Mirror a matrix across its main diagonal, so that entry trades places with entry . A symmetric matrix looks the same after the mirror: , or . A skew-symmetric matrix comes back with every sign flipped: , or . In , the above the diagonal faces the below it, and the same holds for the pairs and . A diagonal entry is its own mirror image, so it must equal its own negative, and that forces it to be zero.The structure also explains why holds exactly one vector. With a zero diagonal and the lower triangle fixed by the upper one, a skew-symmetric matrix has only three free entries, , and . A one has a single free entry, which is why is one-dimensional.
Examples in robotics where the rotation axis moves.
- Take a robot arm whose base joint turns about the vertical axis at rate . Its shoulder joint turns at rate about a horizontal axis that sits on the base. The base carries that axis around, so after the base has turned by the shoulder axis points along . The angular velocity of the upper arm adds the two joint rates, each along its own axis: Even with both joint rates constant, sweeps a cone about , as in the animation above. Every further joint adds another term whose axis is carried by the joints before it.
- A quadrotor that yaws while it banks, and the body of a walking legged robot, also have a moving rotation axis.
- The chassis of a wheeled robot on flat ground can only turn about the vertical axis, so always points the same way, and its orientation is the planar from angular velocities in the plane. Each wheel, however, spins about its axle while the axle turns with the chassis, so a wheel’s own rotation axis does move.
References
- Kevin M. Lynch, F. (2017). Modern Robotics.
- Kleppner, D., Kolenkow, R. (1973). An introduction to mechanics.
Found an error on this page? Report an issue.

