In kinematics, the motion of a rigid body is defined as a continuous set of displacements. One-parameter motions can be defined
as a continuous displacement of
In kinematics, the motion of a rigid body 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 (E3), where the displacement depends on one parameter, mostly identified as time.
Rational Motions are defined by rational functions (ratio of two polynomial functions) of time. They produce rational trajectories, and therefore they integrate well with the existing NURBS (Non-Uniform Rational B-Spline) based industry standard CAD/CAM systems. They are readily amenable to the applications of existing Computer Aided Geometric Design (CAGD) algorithms. By combining kinematics of rigid body motions with NURBS geometry of curves and surfaces, 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), trajectory planning in robotics (taught-position interpolation), spatial navigation in virtual reality, computer aided geometric design of motion via interactive interpolation, CNCtool path planning, and task specification in mechanism synthesis.
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 Bezier and rational B-spline based curve representation schemes can be combined with dual-quaternion representation [1] of spatial displacements to obtain rational Bezier and B-spline
motions. Ge and Ravani [2], [3] 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 [4], in which he
used the concept of a quaternion[5] for rotation interpolation. A detailed list of references on this topic can be found in [6] and [7].
Rational Bezier 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 algebra (here, ).
In terms of dual quaternions and the homogeneous coordinates of a point of the object, the transformation equation in terms of quaternions is given by (see [7] for details)
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 Bezier curve in the space of
dual quaternions.
where are the Bernstein polynomials. The Bezier dual quaternion curve given by above equation defines a rational Bezier motion of
degree .
Similarly, a B-spline dual quaternion curve, which defines a NURBS
motion of degree , is given by,
where are the
th-degree B-spline basis functions.
A representation for the rational Bezier 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 Bezier motion. The, the trajectory of a point undergoing rational Bezier
motion is given by,
where is the matrix
representation of the rational Bezier motion of degree
in Cartesian space. The following matrices
(also referred to as Bezier Control
Matrices) define the affine control structure of the motion:
where .
In the above equations, and
are binomial coefficients and are the weight ratios and
In above matrices,
are four components of the real part and
are four
components of the dual part of the unit
dual quaternion .
Example
A teapot under Rational Beezier motion of degree 6 with (on the left) unit real weights ( \hat{w}_i = 1 + \epsilon 0; i = 0..3) (on the right) non-unit real weights ( \hat{w}_i = 1 + \epsilon 0; i = 0,3 and \hat{w}_i = 4 + \epsilon 0; i = 1,2); also shown are affine positions (distorted) as well as the given control positions (in blue color).
References
^McCarthy, J. M. (1990), MIT Press Cambridge, MA, USA {{citation}}: Missing or empty |title= (help)
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.