Parameterizing three degree-of-freedom (DOF) rotations is difficult to do well. Many graphics applications demand that we be able to compute and differentiate positions and orientations of articulated figures with respect to their rotational (and other) parameters, as well as integrate differential equations, optimize rotation parameters, and interpolate orientations. Widely used parameterizations such as Euler angles and quaternions are well suited to only a few of these operations. The exponential map maps a vector in R 3 describing the axis and magnitude of a three-DOF rotation to the corresponding rotation. Several graphics researchers have applied it with limited success to interpolation of orientations, but it has been virtually ignored with respect to the other operations mentioned above. In this paper we present formulae for computing, differentiating, and integrating three-DOF rotations with the exponential map. We show that our formulation is numerically stable in the face of machine precision issues, and that for most applications all singularities in the map can be avoided through a simple technique of dynamic reparameterization. We demonstrate how to use the exponential map to solve both the "freely rotating body" problem, and the important ball-and-socket joint required to accurately model shoulder and hip joints in articulated figures. Examining several common graphics applications, we explain the benefits of our formulation of the exponential map over Euler angles and quaternions, including robustness, small state vectors, lack of explicit constraints, good modeling capabilities, simplicity of solving ordinary differential equations, and good interpolation behavior.
[1]
Ken Shoemake,et al.
Animating rotation with quaternion curves
,
1985,
SIGGRAPH.
[2]
Tom M. Apostol,et al.
The Mechanical Universe: Introduction to Mechanics and Heat
,
1985
.
[3]
A. Gagalowicz,et al.
Interactive Animation of Object Orientations
,
1989
.
[4]
Andrew P. Witkin,et al.
Fast animation and control of nonrigid structures
,
1990,
SIGGRAPH.
[5]
John F. Hughes,et al.
Smooth interpolation of orientations with angular velocity constraints using quaternions
,
1992,
SIGGRAPH.
[6]
Michael Gleicher,et al.
Through-the-lens camera control
,
1992,
SIGGRAPH.
[7]
Bernard Peroche,et al.
Interactive control of interpolations for an-imation and modeling
,
1993
.
[8]
Chris Welman,et al.
INVERSE KINEMATICS AND GEOMETRIC CONSTRAINTS FOR ARTICULATED FIGURE MANIPULATION
,
1993
.
[9]
Ken Shoemake,et al.
Euler Angle Conversion
,
1994,
Graphics Gems.
[10]
Richard M. Murray,et al.
A Mathematical Introduction to Robotic Manipulation
,
1994
.
[11]
Sung Yong Shin,et al.
A general construction scheme for unit quaternion curves with simple high order derivatives
,
1995,
SIGGRAPH.
[12]
Michael Gleicher,et al.
Retargetting motion to new characters
,
1998,
SIGGRAPH.