In
kinematics, the motion of a
rigid body
In physics, a rigid body (also known as a rigid object) is a solid body in which deformation is zero or so small it can be neglected. The distance between any two given points on a rigid body remains constant in time regardless of external fo ...
is defined as a continuous set of displacements. One-parameter motions can be defined
as a continuous displacement of moving object with respect to a fixed frame in Euclidean three-space (''E''
3), where the displacement depends on one parameter, mostly identified as time.
Rational motions are defined by
rational function
In mathematics, a rational function is any function that can be defined by a rational fraction, which is an algebraic fraction such that both the numerator and the denominator are polynomials. The coefficients of the polynomials need not be ...
s (ratio of two
polynomial function
In mathematics, a polynomial is an expression consisting of indeterminates (also called variables) and coefficients, that involves only the operations of addition, subtraction, multiplication, and positive-integer powers of variables. An examp ...
s) of time. They produce rational
trajectories
A trajectory or flight path is the path that an object with mass in motion follows through space as a function of time. In classical mechanics, a trajectory is defined by Hamiltonian mechanics via canonical coordinates; hence, a complete traj ...
, and therefore they integrate well with the existing
NURBS
Non-uniform rational basis spline (NURBS) is a mathematical model using basis splines (B-splines) that is commonly used in computer graphics for representing curves and surfaces. It offers great flexibility and precision for handling both analy ...
(Non-Uniform Rational B-Spline) based industry standard
CAD/CAM
CAD/CAM refers to the integration of Computer-aided design (CAD) and Computer-aided manufacturing (CAM). Both of these require powerful computers. ''CAD'' software helps designers and draftsmen; ''CAM'' "reduces manpower costs" in the manufactu ...
systems. They are readily amenable to the applications of existing
computer-aided geometric design
Computer-aided design (CAD) is the use of computers (or ) to aid in the creation, modification, analysis, or optimization of a design. This software is used to increase the productivity of the designer, improve the quality of design, improve c ...
(CAGD) algorithms. By combining kinematics of rigid body motions with NURBS geometry of
curve
In mathematics, a curve (also called a curved line in older texts) is an object similar to a line, but that does not have to be straight.
Intuitively, a curve may be thought of as the trace left by a moving point. This is the definition that ...
s and
surface
A surface, as the term is most generally used, is the outermost or uppermost layer of a physical object or space. It is the portion or region of the object that can first be perceived by an observer using the senses of sight and touch, and is t ...
s, methods have been developed for
computer-aided design of rational motions.
These CAD methods for motion design find applications in
animation in computer graphics (key frame
interpolation
In the mathematical field of numerical analysis, interpolation is a type of estimation, a method of constructing (finding) new data points based on the range of a discrete set of known data points.
In engineering and science, one often has ...
), trajectory planning in
robotics
Robotics is an interdisciplinarity, interdisciplinary branch of computer science and engineering. Robotics involves design, construction, operation, and use of robots. The goal of robotics is to design machines that can help and assist human ...
(taught-position interpolation), spatial navigation in
virtual reality
Virtual reality (VR) is a simulated experience that employs pose tracking and 3D near-eye displays to give the user an immersive feel of a virtual world. Applications of virtual reality include entertainment (particularly video games), e ...
, computer-aided geometric design of motion via interactive interpolation,
CNC
Numerical control (also computer numerical control, and commonly called CNC) is the automated control of machining tools (such as drills, lathes, mills, grinders, routers and 3D printers) by means of a computer. A CNC machine processes a pie ...
tool path planning, and task specification in
mechanism synthesis
In mechanical engineering, kinematic synthesis (also known as mechanism synthesis) determines the size and configuration of mechanisms that shape the flow of power through a mechanical system, or machine, to achieve a desired performance. The w ...
.
Background
There has been a great deal of research in applying the principles of computer-aided geometric design (CAGD) to the problem of computer-aided motion design.
In recent years, it has been well established that
rational Bézier and
rational B-spline based curve representation schemes can be combined with
dual quaternion
In mathematics, the dual quaternions are an 8-dimensional real algebra isomorphic to the tensor product of the quaternions
In mathematics, the quaternion number system extends the complex numbers. Quaternions were first described by the Irish ...
representation
of
spatial displacements
Spatial may refer to:
*Dimension
*Space
*Three-dimensional space
Three-dimensional space (also: 3D space, 3-space or, rarely, tri-dimensional space) is a geometric setting in which three values (called ''parameters'') are required to determ ...
to obtain rational Bézier and B-spline
motions. Ge and Ravani,
developed a new framework for geometric constructions
of spatial motions by combining the concepts from kinematics and CAGD. Their work was built upon the seminal paper of Shoemake,
in which he
used the concept of a
quaternion
In mathematics, the quaternion number system extends the complex numbers. Quaternions were first described by the Irish mathematician William Rowan Hamilton in 1843 and applied to mechanics in three-dimensional space. Hamilton defined a quat ...
[
] for
rotation
Rotation, or spin, is the circular movement of an object around a '' central axis''. A two-dimensional rotating object has only one possible central axis and can rotate in either a clockwise or counterclockwise direction. A three-dimensional ...
interpolation. A detailed list of references on this topic can be found in
and.
Rational Bézier and B-spline motions
Let
denote a unit dual quaternion. A homogeneous dual quaternion may be
written as a pair of quaternions,
; where
. This is obtained by
expanding
using
dual number
In algebra, the dual numbers are a hypercomplex number system first introduced in the 19th century. They are expressions of the form , where and are real numbers, and is a symbol taken to satisfy \varepsilon^2 = 0 with \varepsilon\neq 0.
Du ...
algebra (here,
).
In terms of dual quaternions and the
homogeneous coordinates
In mathematics, homogeneous coordinates or projective coordinates, introduced by August Ferdinand Möbius in his 1827 work , are a system of coordinates used in projective geometry, just as Cartesian coordinates are used in Euclidean geometry. ...
of a point
of the object, the transformation equation in terms of quaternions is given by
where
and
are
conjugates of
and
, respectively and
denotes homogeneous coordinates of the point after the displacement.
[
Given a set of unit dual quaternions and dual weights respectively, the
following represents a rational Bézier curve in the space of
dual quaternions.
where are the Bernstein polynomials. The Bézier dual quaternion curve given by above equation defines a rational Bézier motion of
degree .
Similarly, a B-spline dual quaternion curve, which defines a NURBS
motion of degree 2''p'', is given by,
:
where are the ''p''th-degree B-spline basis functions.
A representation for the rational Bézier motion and rational B-spline motion in the Cartesian space can be obtained by substituting either of the above two preceding expressions for in the equation for point transform. In what follows, we deal with the case of rational Bézier motion. The trajectory of a point undergoing rational Bézier motion is given by,
:
:
where ]