HOME

TheInfoList



OR:

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 \hat = \textbf + \varepsilon \textbf^0 denote a unit dual quaternion. A homogeneous dual quaternion may be written as a pair of quaternions, \hat = \textbf + \varepsilon \textbf^0; where \textbf = w\textbf, \textbf^0 = w\textbf^0 + w^0\textbf. This is obtained by expanding \hat = \hat \hat 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, \hat=w+\varepsilon w^0). 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 \textbf:(P_1, P_2, P_3, P_4) of the object, the transformation equation in terms of quaternions is given by \tilde = \textbf\textbf\textbf^\ast + P_4 \textbf^0)\textbf^\ast - \textbf(\textbf^0)^\ast where \textbf^\ast and (\textbf^0)^\ast are conjugates of \textbf and \textbf^0, respectively and \tilde denotes homogeneous coordinates of the point after the displacement. Given a set of unit dual quaternions and dual weights \hat _i, \hat _i; i = 0...n respectively, the following represents a rational Bézier curve in the space of dual quaternions. \hat(t) = \sum\limits_^n = \sum\limits_^n where B_i^n(t) are the Bernstein polynomials. The Bézier dual quaternion curve given by above equation defines a rational Bézier motion of degree 2n. Similarly, a B-spline dual quaternion curve, which defines a NURBS motion of degree 2''p'', is given by, : \hat (t) = \sum\limits_^n = \sum\limits_^n where N_(t) 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 \hat (t) 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, : \tilde ^(t) = ^(t)textbf, : H^(t)] = \sum\limits_^ , where ^(t)/math> is the matrix representation of the rational Bézier motion of degree 2n in Cartesian space. The following matrices _k /math> (also referred to as Bézier Control Matrices) define the ''affine control structure'' of the motion: : _k= \frac \sum\limits_, where _^\ast= _i^+H_j^-] + _j^-H_i^] - _i^+H_j^ ] + (\alpha_i - \alpha_j ) _j^-Q_i^+]. In the above equations, C_i^n and C_j^n are binomial coefficients and \alpha_i = w_i^0/w_i, \alpha_j = w_j^0/w_j are the weight ratios and : _j^-= \left \begin q_ & -q_ & q_ & -q_ \\ q_ & q_ & -q_ & -q_ \\ -q_ & q_ & q_ & -q_ \\ q_ & q_ & q_ & q_ \\ \end \right : _i^+= \left \begin 0 & 0 & 0 & q_ \\ 0 & 0 & 0 & q_ \\ 0 & 0 & 0 & q_ \\ 0 & 0 & 0 & q_ \\ \end \right : _i^= \left \begin 0 & 0 & 0 & q_^0 \\ 0 & 0 & 0 & q_^0 \\ 0 & 0 & 0 & q_^0 \\ 0 & 0 & 0 & q_^0 \\ \end \right : _j^= \left \begin 0 & 0 & 0 & -q_^0 \\ 0 & 0 & 0 & -q_^0 \\ 0 & 0 & 0 & -q_^0 \\ 0 & 0 & 0 & q_^0 \\ \end \right : _i^+= \left \begin q_ & -q_ & q_ & q_ \\ q_ & q_ & -q_ & q_ \\ -q_ & q_ & q_ & q_ \\ -q_ & -q_ & -q_ & q_ \\ \end \right In above matrices, (q_, q_, q_, q_) are four components of the real part (\textbf_i) and (q_^0, q_^0, q_^0, q_^0) are four components of the dual part(\textbf_i^0) of the unit dual quaternion (\hat _i).


Example


See also

*
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 ...
and
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 ...
*
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 ...
*
Computer animation Computer animation is the process used for digitally generating animations. The more general term computer-generated imagery (CGI) encompasses both static scenes ( still images) and dynamic images ( moving images), while computer animation re ...
*
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 ...
*
Robot kinematics In robotics, robot kinematics applies geometry to the study of the movement of multi-degree of freedom kinematic chains that form the structure of robotic systems. The emphasis on geometry means that the links of the robot are modeled as rigid ...
* Computational geometry *
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 ...
machining *
Mechanism design Mechanism design is a field in economics and game theory that takes an objectives-first approach to designing economic mechanisms or incentives, toward desired objectives, in strategic settings, where players act rationally. Because it starts a ...


References

{{Reflist, 2


External links


Computational Design Kinematics LabRobotics and Spatial Systems Laboratory (RASSL)Robotics and Automation Laboratory
Kinematics