Smooth Interpolation of Orientation by Rolling and
Wrapping for Robot Motion Planning
Yueshi Shen
∗
, Knut H¨ uper
†
, and F´ atima Silva Leite
‡
∗
Department of Information Engineering, Research School of Information Sciences and Engineering
Australian National University, Canberra ACT 0200 Australia, Email: yueshi.shen@anu.edu.au
†
National ICT Australia Limited, Systems Engineering And Complex Systems Program
Locked Bag 8001, Canberra ACT 2601 Australia, Email: knut.hueper@nicta.com.au
‡
Department of Mathematics and Institute of Systems and Robotics
University of Coimbra, Coimbra 3001-454 Portugal, Email: fleite@mat.uc.pt
Abstract— This paper investigates a novel procedure to cal-
culate smooth interpolation curves of the rotation group SO3,
which is commonly considered as the standard representation
of rigid-body’s orientations. The algorithm is a combination of
rolling and wrapping with the pull back/push forward technique.
One remarkable advantage of this approach is that interpolation
curves will be given in closed form, which brings convenience
for implementations on real-time control systems. A numerical
example along with some visualization results is presented as
well.
I. I NTRODUCTION
Smooth interpolation in Euclidean spaces has many applica-
tions in robot motion planning (for example, interpolation of
end-effector’s linear position, or of joint traversing points), and
has been well studied ever since the outset of robotics research.
The usual approach for solving this category of problems is to
apply cubic splines or even higher order polynomials, whose
coefficients can be calculated through a linear system [1][2].
On the other hand, smooth interpolation in non-Euclidean
spaces has comparatively attracted less roboticists’ attentions,
although it is in fact an interesting theoretical problem with
applications to path planning for mechanical systems whose
configuration spaces contain components which are Lie groups
or symmetric spaces. For example, smooth interpolation of
orientation (namely, the rotation or Special Orthogonal group
SO
3
) is particularly useful in robotics (e.g., motion planning of
rigid body); computer graphics (e.g., animation of 3D objects);
satellite attitude control; and so on.
As far as we notice, most of the existing literature on SO
3
curve design can be classified into two major methodologies:
i) extension of the De Casteljau algorithm; and ii) coordinate
parametrization. The first class of work focuses on gener-
alization of B´ ezier curves for Lie groups. Park and Ravani
†
National ICT Australia is funded by the Australian Department
of Communications, Information Technology and the Arts and the
Australian Research Council through Backing Australia’s Ability and
the ICT Centre of Excellence Programs.
‡
This work was initiated while the third author visited NICTA in
early 2005. Financial support from Calouste Gulbenkian Foundation,
ISR-Coimbra, and NICTA is acknowledged.
show how the De Casteljau algorithm can be extended to
Riemannian manifolds, and the mathematical elegance of Lie
groups is utilized for constructing B´ ezier curves efficiently
[3]. Later Crouch et al. suggest a modified De Casteljau
algorithm to generate cubic splines on connected and compact
Lie groups. Details for SO
3
appear in [4].
However, De Casteljau-like algorithms are in general com-
putationally expensive and quite cumbersome for interpolation
applications [5]. More recent research has adopted a different
approach for SO
3
’s interpolation, which first re-parameterizes
rotation matrices (by rotation axes and angles, for instance),
then performs cubic spline interpolation based on such repre-
sentations. Kang and Park’s paper collects a few popular SO
3
interpolation algorithms of this class, also the trajectory dis-
tortion caused by various coordinate parametrization schemes
has been comparatively studied and discussed [5].
To eliminate the distortion of interpolation curves intro-
duced by local diffeomorphisms (i.e., by the process of
simple pull back/push forward [6]), H¨ uper and Silva Leite
recently proposed a novel interpolation method combining
pull back/push forward with rolling and wrapping on smooth
manifolds, in particular on S
2
[7]. Although many of the
ideas in [7] can be directly applied here, contrary to the
two-sphere situation, the geometric intuition of SO
3
is less
obvious. Building on [8], the contribution of this paper is to
specialize the previous work to SO
3
.
The rest of the paper is organized as follows: Section 2
gives the mathematical formulation of our SO
3
interpolation
problem; Section 3 introduces a few relevant differential ge-
ometry concepts and then presents the major algorithm which
calculates an interpolation curve of SO
3
, given in an explicit
form; Section 4 shows a numerical example of interpolating
three orientations, and some visualization results are attached
at the end of this paper.
II. PROBLEM DESCRIPTION
As we know, SO
3
can be considered as a smooth 3-dim
sub-manifold of R
3×3
. Therefore, for all R ∈ SO
3
, the affine
tangent space T
aff
R
SO
3
can be considered as an affine subspace
of R
3×3
(see Fig.1).
Proceedings of the 2006 IEEE International Conference on Robotics and Automation
Orlando, Florida - May 2006
0-7803-9505-0/06/$20.00 ©2006 IEEE 113