Skip to main content
Top
Published in: Chinese Journal of Mechanical Engineering 1/2020

Open Access 01-12-2020 | Review

A Survey of Mathematical Tools in Topology and Performance Integrated Modeling and Design of Robotic Mechanism

Authors: Xinming Huo, Shuofei Yang, Binbin Lian, Tao Sun, Yimin Song

Published in: Chinese Journal of Mechanical Engineering | Issue 1/2020

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Topology and performance are the two main topics dealt in the development of robotic mechanisms. However, it is still a challenge to connect them by integrating the modeling and design process of both parts in a unified frame. As the properties associated with topology and performance, finite motion and instantaneous motion of the robot play key roles in the procedure. On the purpose of providing a fundamental preparation for integrated modeling and design, this paper carries out a review on the existing unified mathematic frameworks for motion description and computation, involving matrix Lie group and Lie algebra, dual quaternion and pure dual quaternion, finite screw and instantaneous screw. Besides the application in robotics, the review of the work from these mathematicians concentrates on the description, composition and intersection operations of the finite and instantaneous motions, especially on the exponential-differential maps which connect the two sides. Furthermore, an in-depth discussion is worked out by investigating the algebraical relationship among these methods and their further progress in integrated robotic development. The presented review offers insightful investigation to the motion description and computation, and therefore would help designers to choose appropriate mathematical tool in the integrated design and modeling and design of mechanisms and robots.

1 Introduction

Mechanism, serving as the execution unit, is one of the essential subsystems of robot. The development of robot meeting the requirements from application scenarios depends largely on the analysis and design of robotic mechanism, which focus on topology and performance [1, 2]. Topology denotes the mechanical structure of the robotic mechanism. Topology analysis and design, also named as type synthesis, arrange the limbs and joints according to the demands on mechanism mobility, including number, sequence, type and axis (or direction) [3, 4]. Performance describes the output motion or/and force of the robotic mechanism. Performance analysis studies the kinematic, stiffness or dynamic mappings between joint space and operated space [5, 6], and performance design searches for the optimal parameters to guide the prototyping based on the task requirements [7, 8]. Conventionally, type synthesis, performance analysis and design of robotic mechanism are carried out in sequence [9]. This development procedure is to firstly invent the topological structures, select one type, build the performance models, and finally implement the optimal design. In this process, however, the type synthesis and performance design were separately implemented. The disconnection between topology and performance models leads to: (1) the difficulty in choosing particular topological structure as the performance features are usually regarded as the selecting criteria, and (2) the failure in concerning mechanism types in the optimal design since different topological structures behave differently. Therefore, it has long been a desire to unify the topology and performance analysis and design of robotic mechanisms.
Motion is the property considered in every stage of the development procedure, which is divided into two categories: finite and instantaneous motions [10, 11]. When a robotic mechanism moves along a continuous path, finite motion describes the total movement of the mechanism with respect to the initial pose [10], and instantaneous motion evaluates the velocity (acceleration, jerk, etc.) of the mechanism at current pose [11]. Literature review shows that type synthesis starts from predefined mobility described either by motion pattern based on finite motion computations [12, 13] or by constraint analysis based on instantaneous motion properties. Kinematic, stiffness and dynamic performance of the robotic mechanism relates directly to the displacement, velocity and acceleration mappings, which are analyzed either at finite motion or instantaneous motion level. It indicates that the finite and instantaneous motion description and computation are the fundamental preparation for the development of robotic mechanism. Hence, a unified mathematical framework for the finite and instantaneous motions is essential for the integrated topology and performance analysis and design.
The unified mathematical framework involves the analytical description, algebraic computation and mapping relations of the finite and instantaneous motions. The computations include mainly composition and intersection of motions. Composition is the operation for the accumulation of motions that can be the successive motions of a rigid body or the resulted motion by several rigid bodies connected by joints. For instance, the finite/instantaneous motion of a serial mechanism is calculated by the composition of finite/instantaneous motions of joints [14]. Intersection is to obtain the common part of different motions. Such operation is applied in the occasion like the finite motion of parallel mechanism whose calculation is performed by the intersection of finite motions of limbs [15]. Specially, the mapping relation of the finite and instantaneous motions is of vital importance because it is the main reason for the disconnection between topology synthesis and performance analysis of robotic mechanisms. So far, there are three mathematical tools that have been applied to the descriptions, computations and mappings of finite and instantaneous motions, i.e. matrix Lie group and Lie algebra [16], dual quaternion and pure dual quaternion [17], finite screw and instantaneous screw [18].
In the matrix Lie group, a special Euclidean group consisting of a rotation matrix and a translation vector is denoted by SE(3), whose element is rewritten into a homogenous matrix. The linear transformation can be implemented in a homogenous form, resulting in describing any finite motion by an element of the matrix representation of SE(3) [16]. By exploring the computation rules, matrix Lie group was introduced to the mobility analysis [1921] and type synthesis of mechanism [2227]. The matrix form of Lie algebra se(3) was employed to describe instantaneous motion of mechanisms. There exists an exponential map between matrix representations of SE(3) and se(3) [28].
Dual quaternion is the extension of quaternion from real number to dual number. The composition and intersection operations are investigated, allowing the dual quaternion being used in displacement modeling of mechanism [29]. Pure dual quaternion, the dual vector, describes instantaneous motion, which was adopted to the kinematics [30] and dynamics [31]. There is an exponential map between the dual quaternion and pure dual quaternion [32].
Finite screw is proposed to describe the finite motion of rigid body in the framework of screw theory [33]. A screw triangle product [34] was defined to accomplish the composition, and the algebraic method [35] to perform the intersection of finite motions was investigated, which are employed in the type synthesis of mechanism [36]. Instantaneous screw was described as the twist of rigid body in the beginning [34]. Twist and wrench, known as the infinitesimal displacement and external force, are widely applied to the kinematic [37, 38], stiffness [39, 40], dynamic analysis and design [4143] of mechanisms. It has been rigorously proved that a differential map exists in the finite and instantaneous screws.
Although these three mathematical tools have been applied at different stages of mechanism development, their capabilities in unifying the topology and performance analysis and design have not been realized. Aiming at helping designers find out effective methods in implementing integrated analysis and design so as to meet different requirements, this paper provides a comprehensive review on the mathematical tools for this topic. The paper is organized as follows. In Section 2, motions in integrated topology and performance modeling and design is discussed. Section 3 to 5 introduce the matrix Lie group and Lie algebra, dual quaternion and pure dual quaternion, finite screw and instantaneous screw, respectively, including history of development, description, computations and mapping relations of finite and instantaneous motions. A comparison of the three mathematic frameworks is illustrated from the view of algebraic structures in Section 6 following with the applications of unified mathematic tools in integrated topology and performance modeling and design. The conclusions are drawn in Section 7.

2 Relationship between Development of Robotic Mechanism and Motions

It is a long-term challenge to unify the topology and performance modeling and design in the development of robotic mechanism. To address this problem, an integrated mathematical framework should be prepared, for which the relationship between topology/performance and motions is firstly analyzed.
Topology, considered as the skeleton of a robot, includes the numbers and types of kinematic limbs as well as the adjacency and incidence among kinematic joints [44]. One particular topology corresponds to a motion pattern of the robot. Hence, type synthesis is to obtain all the possible topologies according to the expected motion pattern. The description of expected motion patterns can be classified into two formats [45, 46]. One takes the finite motion form, which expresses the displacement of the robot from the initial pose to another. Referred to the summary of the generalized procedure of type synthesis by Gao [47], the available limbs are generated by the composition and intersection operations of finite motions. The other methods begin with the instantaneous motion description. Instantaneous motion is the infinitesimal motion of the robot at the given moment. Composition operation of instantaneous motions is the basis to get the available limbs and assembly conditions in the type synthesis of robotic mechanisms. Therefore, the topology model is related with the description and calculation of finite or instantaneous motion.
Performance determines the behavior of robots in practical application. Denoted by finite and instantaneous motions, the performances of a robot can be categorized by displacement, velocity and acceleration. The displacement model of the robotic mechanism is sometimes interpreted as forward or inverse kinematics, which focuses on the mapping between the displacements of actuations and the pose of the end-effector [48]. The displacement model is constructed and calculated by the finite motions. For example, the displacement model of a serial mechanism is built by the composition of finite motions of each kinematic joint. In the case of parallel mechanisms, both composition and intersection operations of the finite motions are involved. With the displacement model, the reachable workspace of the robot can also be analyzed. The next level of performance, i.e., the velocity of robotic mechanism, is described and calculated by instantaneous motion, because both instantaneous motion and velocity denote the infinitesimal motion at given pose. The velocity and force mapping between joint space and operated space lay the foundation of the kinematic performance analysis of serial and parallel mechanisms, which are carried out by the composition and intersection of instantaneous motions of joints and limbs. Regarding the static deformation as the perturbation of displacement, stiffness can be classified as the performance at velocity level. The stiffness modeling and analysis also rely on the composition and intersection of instantaneous motions. Finally, the performance at acceleration level refers to the dynamics, in which the velocity, acceleration and forces of the robotic mechanisms are involved. Since acceleration model is obtained by the first-order of velocity model, the performance at acceleration level are analyzed by instantaneous motions. In summary, the performance model is formulated by the description and calculation of finite or instantaneous motion.
From the above analysis, it is concluded that the topology and performance of robotic mechanisms are completely reflected by finite and instantaneous motions. Therefore, the kernel of the integrated modeling lies in the algebraic derivation between finite and instantaneous motions. Because of intrinsic connections between displacement and velocity, finite and instantaneous motions could be connected by differential and integral mappings. In this manner, if the finite motion of a continuous path is known, the instantaneous motion at the given pose could be derived, and vice versa. The composition and intersection operations of the resultant finite and instantaneous motions can also be connected, which is beneficial for implementing the integrated topology and performance modeling and design of robotic mechanism. However, these mappings cannot be performed when topology and performance models are established by different mathematical tools. Consequently, a unified mathematic framework for finite and instantaneous motions is essential for the integrated modeling.
As illustrated in Figure 1, the description, computation and mapping of finite and instantaneous motions involving in integrated modeling should be covered in a unified mathematic framework. Till now, there are three mathematical tools that have been applied, including matrix Lie group and Lie algebra, dual quaternion and pure dual quaternion, finite screw and instantaneous screw. To provide an algebraic foundation of integrated modeling and design, these unified mathematic tools are reviewed in terms of the topics in the following sections, respectively.

3 Matrix Lie Group and Lie Algebra Based Method

Among the three methods applied in topology and performance integrated modeling and design of robotic mechanisms, i.e., matrix Lie group and Lie algebra based method, dual quaternion and pure dual quaternion based method, finite screw and instantaneous screw based method, the matrix based method is introduced in this section. At first, the developments on the applications of matrix Lie group and Lie algebra in robotic mechanisms are reviewed in detail, which is followed by the introductions on their expressions and computations. Based upon these, the exponential and differential mappings between them are illustrated.

3.1 Matrix Lie Group and Lie Algebra

When rotation and translation are respectively described by linear transformation and translation vector, each 6-dimensional finite motion in 3-dimensional space is thus represented as a pair of 3-dimensional orthogonal matrix and vector. In this way, the entire set of finite motions forms a Lie group under motion composition, which is called the special Euclidean group (SE(3)). Correspondingly, when 3-dimensional skew-symmetric matrix and vector are used to respectively describe angular and linear velocities, the entire set of 6-dimensional instantaneous motions constituted by the pairs of velocities form the Lie algebra se(3) of SE(3).
The matrix Lie group and Lie algebra are originated from the Erlangen program proposed by Klein [16] in the late 19th century, from then, the pairs in SE(3) and se(3) are rewritten into homogenous matrices. Both finite motion and instantaneous motion can be expressed in homogenous forms, resulting in that any finite motion is described by an element in the matrix representation of SE(3), and that any instantaneous motion is described by an element in the matrix representation of se(3).
It was Hervé [19] who introduced the matrix Lie group into mobility analysis of mechanisms. In the 1980s and 1990s, he had been investigating description and calculation of mechanism displacement by the sub-groups of SE(3) [20, 49, 50]. The application of matrix Lie group in geometry and kinematics of mechanisms was discussed. On this basis, Hervé and Sparacino [51] employed matrix Lie group to the type synthesis (structure synthesis) of parallel mechanisms. This work was later developed by Li and Hervé [7, 8, 10, 26, 52], Lee and Hervé [5356]. Owing to their efforts, a systematic type synthesis method by matrix Lie group was proposed. Specially, Li introduced the sub-manifolds of SE(3) as the extension of sub-groups to describe the displacements of parallel mechanisms and their limbs. Many novel parallel mechanisms were invented, including five degree-of-freedom (DoF) parallel mechanisms that could not be synthesized due to the lack of 5-dimensional sub-groups of SE(3). Besides applying matrix Lie group to type synthesis, Fanghella and Galletti [57, 58] discussed the approximate computation algorithms of matrix Lie group. Composition of two sub-groups was computed by their minimum envelope group, while the intersection of two sub-groups was performed by searching for the maximum common group. All possible cases of sub-group composition and intersection were listed. This computation method is different from the analytical algorithms in Baker-Campbell-Hausdorff formula [59, 60] and is easier to be directly applied. Meng [61] also engaged in giving the clear intersection algorithms of sub-groups. They obtained the intersection of Lie sub-groups by solving the intersection of the corresponding Lie sub-algebras. In their work, the matrix form of Lie algebra se(3) was employed to describe instantaneous motion of mechanisms. The similar method was employed by Wu [6264] in type synthesis of quotient mechanisms, and by Liu [65] in type synthesis of mechanisms with adjoint-invariant sub-manifolds of SE (3). All these contributions lead to the topology modeling by using matrix Lie group and its sub-sets. In 1983, Brockett [28, 66] established the framework of matrix Lie group and Lie algebra for mechanism modeling and analysis. By investigating the exponential mapping between matrix representations of SE(3) and se(3), he set up the connection between finite and instantaneous motions of mechanisms. His work was further extended by Li [6769], Park [7072], Chen [7375], Chen [7678] and their colleagues, leading to an integrated framework for kinematics, dynamics, calibration, and control of mechanisms.

3.2 Matrix Lie Group and Its Computations

As introduced in Section 2.1, the matrix representation of SE(3) is the entire set of homogeneous matrices that describe all the linear transformations in the Euclidean space. This matrix Lie group can be used to describe all the finite motions of a rigid body or a mechanism. Hence, the finite motion description based upon matrix Lie group can be expressed as,
$$ \text{SE}\left( 3 \right) = \left\{ {\varvec{g}\left| {\varvec{g} = \left[ {\begin{array}{*{20}c} \varvec{R} & \varvec{t} \\ {\mathbf{0}} & 1 \\ \end{array} } \right], \, \varvec{R} \in \text{SO}\left( 3 \right), \, \varvec{t} \in {\mathbb{R}}^{3} } \right.} \right\}, $$
(1)
where SO(3) denotes the special orthogonal group consisting of the orthogonal matrices that describe rotations, \( {\mathbb{R}}^{3} \) denotes the 3-dimensional vector space, \( \varvec{R} \) is an arbitrary element in SO(3) which represents the rotation matrix about the Chasles’ axis, \( \varvec{t} \) is the translation vector along that axis. \( \varvec{R} \) and \( \varvec{t} \) involve the Chasles’ axis \( \left( {\begin{array}{*{20}c} {\varvec{s}_{f}^{\text{T}} } & {\left( {\varvec{r}_{f} \times \varvec{s}_{f} } \right)^{\text{T}} } \\ \end{array} } \right)^{\text{T}} \) together with the corresponding rotational angle \( \theta \) and translational distance \( t \). The expressions of \( \varvec{R} \) and \( \varvec{t} \) can be referred to Ref. [28], as
$$ \varvec{R} = \varvec{E}_{3} + \sin \theta \tilde{\varvec{s}}_{f} + \left( {1 - \cos \theta } \right)\left( {\tilde{\varvec{s}}_{f} } \right)^{2} , $$
(2)
$$ \varvec{t} = \left( {\varvec{E}_{3} - \varvec{R}} \right)\left( {\varvec{r}_{f} - \varvec{s}_{f}^{\text{T}} \varvec{r}_{f} \varvec{s}_{f} } \right) + t\varvec{s}_{f} , $$
(3)
where \( \varvec{E}_{3} \) is a three-order unit matrix, \( \tilde{\varvec{s}}_{f} \) is the skew-symmetric matrix that denotes the cross product of \( \varvec{s}_{f} \). \( \varvec{r}_{f} \) expresses the position vector of the Chasles’ axis.
When the matrix Lie group theory is applied in topology modeling and analysis of robotic mechanisms, the finite motion generated by each 1-DoF joint can be described by a 1-dimensional sub-group of SE(3). Following this manner, the motion of each limb is the composition of all its joints’ motions, and the mechanism motion is the intersection of the limbs’ motions.
The composition of matrix Lie sub-groups is performed by matrix multiplication. This is because any Lie sub-group can be regarded as the composition of several 1-dimensional sub-groups. Hence, the composition of finite motions can be expressed by the multiplication of a sequence of 1-DoF finite motions as,
$$ \varvec{M} = \varvec{M}_{n} \cdots \varvec{M}_{2} \varvec{M}_{1} , $$
(4)
where \( \varvec{M}_{k} \) (\( k = 1,2, \ldots ,\;n \)) denotes the 1-dimensional sub-group that describes the kth finite motion in the sequence.
Consider that the elements in each 1-dimensional sub-group can be expressed by exponential expressions, \( \varvec{M}_{k} \) can be obtained as
$$ \varvec{M}_{k} = \left\{ {\left. {e^{{\theta_{k} \tilde{\varvec{\xi }}_{f,k} }} } \right|\theta_{k} \in {\mathbb{R}}} \right\}, $$
(5)
where \( \tilde{\varvec{\xi }}_{f,k} \) is the homogenous matrix that represents the Chasles’ axis that corresponds to \( \varvec{M}_{k} \) and a pitch, as
$$ \tilde{\varvec{\xi }}_{f,k} = \left[ {\begin{array}{*{20}c} {\tilde{\varvec{s}}_{f,k} } & {\varvec{r}_{f,k} \times \varvec{s}_{f,k} + \frac{{t_{k} }}{{\theta_{k} }}\varvec{s}_{f,k} } \\ {\mathbf{0}} & 0 \\ \end{array} } \right]. $$
(6)
The denotations of the symbols in Eq. (6) can be referred to those in Eqs. (2) and (3).
Taking the exponential form, Eq. (4) can be rewritten as,
$$ \varvec{M} = \left\{ {\left. {e^{{\theta_{n} \tilde{\varvec{\xi }}_{t,n} }} \cdots e^{{\theta_{2} \tilde{\varvec{\xi }}_{t,2} }} e^{{\theta_{1} \tilde{\varvec{\xi }}_{t,1} }} } \right|\theta_{1} ,\theta_{2} , \ldots ,\theta_{n} \in {\mathbb{R}}} \right\}. $$
(7)
In order to obtain the expansion form of Eq. (7), the Baker-Campbell-Hausdorff formula is employed. The composition of two 1-DoF finite motions could be performed as,
$$ e^{{\theta_{k + 1} \tilde{\varvec{\xi }}_{f,k + 1} }} e^{{\theta_{k} \tilde{\varvec{\xi }}_{f,k} }} = e^{{f\left( {\theta_{k + 1} \tilde{\varvec{\xi }}_{f,k + 1} ,\theta_{k} \tilde{\varvec{\xi }}_{f,k} } \right)}} , $$
(8)
where
$$\begin{aligned} f\left( {{\theta _{k + 1}}{{\tilde {\varvec{\xi }}}_{f,k + 1}},{\theta _k}{{\tilde {\varvec{\xi }} }_{f,k}}} \right) & = {\theta _k}{{\tilde {\varvec{\xi }} }_{f,k}} + {\theta _{k + 1}}{{\tilde {\varvec{\xi }} }_{f,k + 1}} + \frac{1}{2}\left[ {{\theta _{k + 1}}{{\tilde {\varvec{\xi }} }_{f,k + 1}},{\theta _k}{{\tilde {\varvec{\xi }} }_{f,k}}} \right]\\ & \quad+ \frac{1}{{12}}\left( {\left[ {{\theta _{k + 1}}{{\tilde {\varvec{\xi }} }_{f,k + 1}},\left[ {{\theta _{k + 1}}{{\tilde {\varvec{\xi }} }_{f,k + 1}},{\theta _k}{{\tilde {\varvec{\xi }} }_{f,k}}} \right]} \right]} \right.\\ & \quad \left. { + \left[ {{\theta _k}{{\tilde {\varvec{\xi }} }_{f,k}},\left[ {{\theta _k}{{\tilde {\varvec{\xi }} }_{f,k}},{\theta _{k + 1}}{{\tilde {\varvec{\xi }} }_{f,k + 1}}} \right]} \right]} \right) + \cdots \end{aligned}$$
Herein, \( \left[ {\theta_{k + 1} \tilde{\varvec{\xi }}_{f,k + 1} ,\theta_{k} \tilde{\varvec{\xi }}_{f,k} } \right] = \theta_{k} \theta_{k + 1} \left( {\tilde{\varvec{\xi }}_{f,k + 1} \tilde{\varvec{\xi }}_{f,k} - \tilde{\varvec{\xi }}_{f,k} \tilde{\varvec{\xi }}_{f,k + 1} } \right) \) is defined as the Lie bracket. It is found that algebraic computation becomes more complicated and difficult because of higher order items, especially for the cases of more than two motions.
Intersection of finite motions is the maximum common sub-group or sub-manifold contained in all motions. By using the property of the exponential expression in Eq. (5), Meng [20] partly solved this problem by mapping the intersection of the Lie sub-groups to Lie algebra level. Till now, intersection of finite motions by matrix Lie sub-groups and the composited manifolds (the product of several Lie sub-groups) is mainly based upon specific principles, such as the cases given by Fanghella and Galletti [16, 17]. However, these operations are difficult to implement in an analytical manner and be applied for all the motion patterns. There is no generic intersection algorithm for matrix Lie sub-groups and the composited manifolds yet.

3.3 Matrix Lie Algebra and Its Computations

As the counterpart of matrix Lie group SE(3), its matrix Lie algebra se(3) is employed to describe the instantaneous motions of robotic mechanisms, as
$$ {\text{se}}\left( 3\right) = \left\{ {\omega \tilde{\varvec{\xi} }_{t} |\omega \tilde{\varvec{\xi} }_{t} = \left( {\begin{array}{*{20}c} {\tilde{\varvec{\omega }}} &\varvec{\nu}\\ {\mathbf{0}} & 0 \\ \end{array} } \right),\quad\varvec{\omega},\varvec{\nu}\in {\mathbb{R}}^{3} } \right\}, $$
(9)
where ω and ν are angular and linear velocities in 3-dimensional vector forms.
Any element in se(3) can be rewritten into vector form as
$$ (\begin{array}{*{20}c}\varvec{\omega}&\varvec{\nu}\\ \end{array} )^{\text{T}} = \omega {\varvec{\xi}}_{t} , $$
(10)
$$ {\varvec{\xi}}_{t} = \left( {\varvec{s}_{t} \quad \varvec{r}_{t} \times \varvec{s}_{t} + p_{t} \varvec{s}_{t} } \right)^{\text{T}} , $$
(11)
where \( {\varvec{\xi}}_{t} \) is the normalized unit velocity, ω is its amplitude, and pt denotes the pitch. \( \varvec{r}_{t} \) expresses the position of the Mozzi’s axis.
When the matrix Lie algebra theory is applied in performance modeling and analysis of robotic mechanisms, 1-dimensional sub-space of se(3) is employed to describe the instantaneous motion generated by 1-DoF joint. In this way, the composition of the motions of all joints in a limb leads to the limb motion, and the intersection of all the limbs’ motions results in the mechanism motion.
As is well known, se(3) is a 6-dimensional vector space. The composition of matrix Lie sub-spaces is performed by linear addition as,
$$ \begin{aligned} \varvec{T} & = {\text{span}}\left\{ {\varvec{T}_{1} \cup \varvec{T}_{\text{2}} \cup \cdots \cup \varvec{T}_{n} } \right\} \\ & = \varvec{T}_{1} \oplus \varvec{T}_{\text{2}} \oplus \cdots \oplus \varvec{T}_{n} , \\ \end{aligned} $$
(12)
where ‘\( \oplus \)’ denotes the combination operation of linear vector spaces. The intersection of several sub-spaces can be obtained through linear computations, as
$$ \begin{aligned} \varvec{T} & = \varvec{T}_{1} \cap \varvec{T}_{\text{2}} \cdots \cap \varvec{T}_{n} \\ & = \left( {\varvec{T}_{1}^{{ \bot }} \oplus \varvec{T}_{2}^{{ \bot }} \cdots \oplus \varvec{T}_{n}^{{ \bot }} } \right)^{{ \bot }} , \\ \end{aligned} $$
(13)
where T1, T2, …, Tn denote n sub-spaces of se(3). The computations shown in Eqs. (12) and (13) are easy to be conducted because they both fall in the area of linear algebra.

3.4 Mappings between Matrix Lie Group and Lie Algebra

According to the physical principle, finite motion (displacement) is the integral of instantaneous motion (velocity), and velocity is the differential of displacement. When the displacement and velocity are described by matrix Lie group and Lie algebra, a differential-exponential mapping can be formulated between them as follows,
$$ \begin{aligned} d\varvec{g} & = de^{{\theta \tilde{\varvec{\xi }}_{f} }} \\ & = \dot{\theta }\tilde{\varvec{\xi }}_{f} e^{{\theta \tilde{\varvec{\xi }}_{f} }} \\ & = \omega \tilde{\varvec{\xi }}_{f} e^{{\theta \tilde{\varvec{\xi }}_{f} }} , \\ \end{aligned} $$
(14)
$$ e^{{\theta \tilde{\varvec{\xi }}_{t} }} = \varvec{g} , $$
(15)
The interpretations on the above two equations are given as follows:
(1)
The differential of \( \varvec{g} \) at θ = 0 is \( \omega \tilde{\varvec{\xi }}_{f} \). As the Chasles’ axis is coincident with the axis of the velocity when θ = 0, the differential of \( \varvec{g} \) at θ = 0 is an element of se(3). This is because se(3) is the tangent space of SE(3) at the identity element (the unit matrix).
 
(2)
The exponential of \( \omega \tilde{\varvec{\xi }}_{t} \) with respect to the time results in \( \varvec{g} \), which means that the exponential of any elements in se(3) with respect to the time leads to the elements in SE(3).
 
The differential-exponential mapping between matrix Lie group SE(3) and Lie algebra se(3) leads to the following 1-DoF case, as
$$ \begin{aligned} d\varvec{M}_{k} |\theta_{k} = 0 & = \left\{ {de^{{\theta_{k} \tilde{{\varvec{\xi}} }_{f,k} }} |\theta_{k} = 0} \right\} \\ & = \left\{ {\dot{\theta }_{k} \tilde{{\varvec{\xi}} }_{f,k} e^{{\theta_{k} \tilde{{\varvec{\xi}} }_{f,k} }} |\theta_{k} = 0} \right\} \\ & = \left\{ {\omega_{k} \tilde{{\varvec{\xi}} }_{t,k} |\omega_{k} \in {\mathbb{R}}} \right\} \\ & = \varvec{T}_{k} , \\ \end{aligned} $$
(16)
$$ \left\{ {e^{{\theta_{n} \tilde{{\varvec{\xi}} }_{f,n} }} |\theta_{k} \in {\mathbb{R}}} \right\} = \varvec{M}_{k} , $$
(17)
and multi-DoF cases, as
$$ \begin{aligned} & \left. {d\left( {\varvec{M}_{n} \cdots \varvec{M}_{2} \varvec{M}_{1} } \right)} \right|_{{\theta_{k} = 0, \, k = 1,2, \ldots ,n}} \hfill \\ & \quad= \left\{ {\left. {d\left( {e^{{\theta_{n} \tilde{{\varvec{\xi}} }_{f,n} }} \cdots e^{{\theta_{2} \tilde{{\varvec{\xi}} }_{f,2} }} e^{{\theta_{1} \tilde{{\varvec{\xi}} }_{f,1} }} } \right)} \right|_{{\theta_{k} = 0, \, k = 1,2, \ldots ,n}} } \right\} \hfill \\ & \quad = \left\{ {\left. {\omega_{1} \tilde{{\varvec{\xi}} }_{t,1} + \omega_{2} \tilde{{\varvec{\xi}} }_{t,2} + \cdots + \omega_{n} \tilde{{\varvec{\xi}} }_{t,n} } \right|\omega_{k} \in {\mathbb{R}}, \, k = 1,2, \ldots ,n} \right\} \hfill \\ & \quad= \varvec{T}_{1} \oplus \varvec{T}_{2} \oplus \cdots \oplus \varvec{T}_{n} , \hfill \\ \end{aligned} $$
(18)
$$ \left\{ {\left. {e^{{\theta_{n} \tilde{{\varvec{\xi}} }_{t,n} }} \cdots e^{{\theta_{2} \tilde{{\varvec{\xi}} }_{t,2} }} e^{{\theta_{1} \tilde{{\varvec{\xi}} }_{t,1} }} } \right|\theta_{1} ,\theta_{2} , \ldots ,\theta_{n} \in {\mathbb{R}}} \right\} = \varvec{M}_{n} \cdots \varvec{M}_{2} \varvec{M}_{1} . $$
(19)

4 Dual Quaternion and Pure Dual Quaternion Based Method

The review of dual quaternion and pure dual quaternion based method is provided in this section. Firstly, the application of this method in topology and performance modeling and design of robotic mechanisms is traced. Secondly, the basic formats together with their composition and intersection operations are discussed. Finally, the exponential/Cayley- differential maps between finite and instantaneous motions are constructed in the form of quaternionic algebras.

4.1 Dual Quaternion and Pure Dual Quaternion

As the representations of SE(3) and se(3), respectively, dual quaternion and pure dual quaternion are applied to describe the transformation from one pose to another and the velocity at any instant. Dual quaternion utilizes eight parameters by presenting a scalar with the cosine of half the dual angle [17] and further six numbers by integrating the direction and position of the motion axis with the sine of half the dual angel. Herein, dual angle integrated the rotational angle and linear displacement by dual operator. Pure dual quaternion is also called dual vector, which includes six elements and is defined by means of the unit axis and amplitude of instantaneous motion.
The dual quaternion and pure dual quaternion based method can be traced back to Euler-Rodrigues’ parameters and Euler-Rodrigues’ formula [79] in the 18th century. Hamilton [80] and Rodrigues [81] did some pioneering work in this field. Based on that, Clifford [82] transformed rotation about an axis into translation parallel to the axis and proposed the concept of “biquaternion” in the investigation of geometry and algebra. Biquaternion was then applied to motion description and termed as dual quaternion [17].
It was pointed out the dual quaternion is the extension of quaternion from real number to dual number. According to the “transference principle” [83, 84], the algorithms for quaternions can be applied to the algorithms for dual quaternions. In this way, the composition of two dual quaternions could be computed by quaternion multiplication [85], i.e., Euler-Rodrigues’ formula with dual angles. As for the intersection algorithms, Sun [86] employed analytical derivations to deal with the intersection of the sets of dual quaternions. Mechanism analysis by dual quaternion was implemented by McAulay [87] for the first time who utilized dual quaternion to describe rigid body displacement. Later on, dual quaternion was used in the kinematics of mechanisms from a geometrical prospective by Refs. [88, 89] and Blaschke [90]. Kong studied the method for motion mode analysis of single-loop and closed-loop spatial mechanisms by formulating a set of kinematic loop equations based on dual quaternions [91, 92]. It was proved in ref. [93] that dual quaternions facilitate to avoid singularities in the analysis of finite motion. Besides robotic kinematics, joint stiffness identification and deformation compensation algorithms for serial robots were constructed [94]. Apart from the applications of dual quaternion in finite motion description, pure dual quaternion (dual vector) was adopted to describe instantaneous motion. For instance, Yang and Freudenstein [29, 95] combined both dual quaternion and pure dual quaternion to analyze the displacement and velocity of a spatial four-link mechanism. Similar researches on the mechanism kinematic analysis by dual quaternions can be found in [30, 96, 97]. For the mechanism design, McCarthy et al. [98, 99] formulated forward and inverse kinematic equations of spatial serial chains and proposed a semi-analytical design method. These kinematic equations are obtained by the exponential map between pure dual quaternion and dual quaternion. Selig [32] built the dynamic model of mechanisms using quaternions [31]. In his research, the Cayley map in dual quaternion theory was constructed concerning that the entire set of dual quaternions is a double cover of SE(3). The intrinsic connections between quaternion exponential map and Euler-Rodrigues’ formula were deeply investigated by Dai [100], relating dual quaternions with other representations of SE(3). Taking advantages of these mappings, the integrated method was also used in calibration algorithms [101, 102], path planning and control strategies [103, 104]. Motivated by the arithmetic operations of dual quaternions, Cohen developed the concept of hyper dual quaternion currently, which was applied for the displacement and velocity modeling of serial mechanisms [105].

4.2 Dual quaternion and its computations

The dual quaternion is the extension of quaternion from real number to dual number. Rotation axis and rotational angle in quaternion can be replaced with dual axis and dual angle. Thus, the 1-DoF finite motion is described by dual quaternion as
$$ \varvec{D} = \cos \frac{{\hat{\theta }}}{2} + { \sin }\frac{{\hat{\theta }}}{2}\varvec{L}_{f}^{ \wedge } , $$
(20)
where \( \hat{\theta } = \theta + \varepsilon t \) denotes the dual angle. It has the cosine and sine functions as
$$ \cos \frac{{\hat{\theta }}}{2} = \cos \frac{\theta }{2} - \frac{t}{2}\sin \frac{\theta }{2}\varepsilon ,\quad \sin \frac{{\hat{\theta }}}{2} = \sin \frac{\theta }{2} + \frac{t}{2}\cos \frac{\theta }{2}\varepsilon , $$
where \( \varepsilon \) is the dual unit and \( \varepsilon^{2} = 0 \). \( \left( {} \right)^{ \wedge } \) in this paper denotes a vector in pure dual quaternion form. \( \varvec{L}_{f}^{ \wedge } \) is the pure dual quaternion form of the Plücker coordinates of the Chasles’ axis, which can be denoted as \( \varvec{L}_{f}^{ \wedge } = \varvec{s}_{f}^{ \wedge } + \varepsilon \varvec{r}_{f}^{ \wedge } \times \varvec{s}_{f}^{ \wedge } \). Herein, \( \varvec{s}_{f}^{ \wedge } \) and \( \varvec{r}_{f}^{ \wedge } \) are the unit direction dual vector and position dual vector of the Chasles’ axis.
$$ \varvec{s}_{f}^{ \wedge } = s_{f,1} \varvec{i} + s_{f,2} \varvec{j} + s_{f,3} \varvec{k} , $$
$$ \varvec{r}_{f}^{ \wedge } = r_{f,1} \varvec{i} + r_{f,2} \varvec{j} + r_{f,3} \varvec{k} , $$
where \( s_{f,u} \) and \( r_{f,u} \)\( \left( {u = 1,2,3} \right) \) are scalar coefficients of Plücker coordinates. \( \varvec{i} \), \( \varvec{j} \), \( \varvec{k} \) are plural units with the properties,
$$ \varvec{i}^{2} = \varvec{j}^{2} = \varvec{k}^{2} = - 1,\quad \varvec{ij} = \varvec{k},\quad \varvec{ijk} = - 1. $$
(21)
For a serial mechanism or limbs in parallel mechanism, the finite motion generated by all 1-DoF joints can be solved by the composition operation, which can be rewritten utilizing quaternion multiplication [80, 81],
$$ \varvec{D}_{12 \ldots n} = \varvec{D}_{n} \ldots \varvec{D}_{2} \varvec{D}_{1} , $$
(22)
$$ \varvec{D}_{12 \ldots n} = \varvec{D}_{n} \ldots \left( \begin{aligned} & \cos \frac{{\hat{\theta }_{1} }}{2}\cos \frac{{\hat{\theta }_{2} }}{2} + \cos \frac{{\hat{\theta }_{1} }}{2}\sin \frac{{\hat{\theta }_{2} }}{2}\varvec{L}_{f,2}^{ \wedge } \hfill \\ & + \sin \frac{{\hat{\theta }_{1} }}{2}\cos \frac{{\hat{\theta }_{2} }}{2}\varvec{L}_{f,1}^{ \wedge } \hfill \\ & + \sin \frac{{\hat{\theta }_{1} }}{2}\sin \frac{{\hat{\theta }_{2} }}{2}\varvec{L}_{f,2}^{ \wedge } \varvec{L}_{f,1}^{ \wedge } \hfill \\ \end{aligned} \right), $$
(23)
It is noted that the motion of moving platform in a parallel mechanism and that generated by each limb is in equilibrium. Therefore, having the analytical resultant motion of limbs at hand, the finite motion of the moving platform can be obtained by the intersection operation as,
$$ \varvec{D} = \varvec{D}_{1} = \varvec{D}_{2} = \cdots = \varvec{D}_{i} = \cdots = \varvec{D}_{m} ,\quad i = 1,2, \ldots ,m. $$
(24)
Thanks to the expression and quaternion multiplication defined in Eqs. (20), (21), the finite motion of each limb could be determined by formulating equations as Eq. (24).

4.3 Pure Dual Quaternion and Its Computations

The velocity of the rigid body at any instant is specified by a dual vector, which connects two 3-D vectors by dual operator. In this way, the format of pure dual quaternion is introduced here
$$ \varvec{d} = \omega \varvec{L}_{t}^{ \wedge } + \varepsilon \omega p\varvec{s}_{t}^{ \wedge } , $$
(25)
where \( \varvec{L}_{t}^{ \wedge } = \varvec{s}_{t}^{ \wedge } + \varepsilon \varvec{r}_{t}^{ \wedge } \times \varvec{s}_{t}^{ \wedge } \) is the pure dual quaternion form of the Plücker coordinates of the Mozzi’s axis. Herein, \( \varvec{s}_{t}^{ \wedge } \), \( \varvec{r}_{t}^{ \wedge } \) are the unit direction dual vector and position dual vector of the Mozzi’s axis.
$$ \varvec{s}_{t}^{ \wedge } = s_{t,1} \varvec{i} + s_{t,2} \varvec{j} + s_{t,3} \varvec{k} , $$
$$ \varvec{r}_{t}^{ \wedge } = r_{t,1} \varvec{i} + r_{t,2} \varvec{j} + r_{t,3} \varvec{k} , $$
where \( s_{t,u} \) and \( r_{t,u} \)\( \left( {u = 1,2,3} \right) \) are scalar coefficients of Plücker coordinates.
The pure dual quaternions are Lie algebra elements with both well-defined addition and multiplication. Thus, when pure dual quaternion is applied in the performance modeling and design of robotic mechanisms, the composition and intersection operations can be performed as linear algebra, referring to Eq. (12) and Eq. (13), respectively.

4.4 Mappings between Dual Quaternion and Pure Dual Quaternion

Similar to matrix Lie group and Lie algebra, the exponential map and Cayley map exist from pure dual quaternion to dual quaternion, which are given by,
$$\begin{aligned} {e^{\hat \theta {\varvec{L}}_f^ \wedge }} & = \left( {1 - \frac{{{{\hat \theta }^2}}}{2} + \frac{{{{\hat \theta }^4}}}{2} + \cdots } \right) + \left( {1 - \frac{{{{\hat \theta }^3}}}{3} + \frac{{{{\hat \theta }^5}}}{5} + \cdots } \right){\varvec{L}}_f^ \wedge \\ & \quad = {\rm{cos}}\hat \theta + \sin \hat \theta {\varvec{L}}_f^ \wedge = \varvec{D}{{,}} \end{aligned}$$
(26)
$$\begin{aligned} {\text{Ca}}{{\text{y}}_{\varvec{D}}}\left( {{\varvec{L}}_f^ \wedge } \right) & = \frac{{1 + 2{{\left| {{\varvec{s}}_t^ \wedge } \right|}^2} - {{\left| {{\varvec{s}}_t^ \wedge } \right|}^4}}}{{{{\left( {1 + {{\left| {{\varvec{s}}_t^ \wedge } \right|}^2}} \right)}^2}}} + \frac{{2 + 4{{\left| {{\varvec{s}}_t^ \wedge } \right|}^4}}}{{{{\left( {1 + {{\left| {{\varvec{s}}_t^ \wedge } \right|}^2}} \right)}^2}}}{\varvec{L}}_f^ \wedge \\ & \quad+ \frac{2}{{{{\left( {1 + {{\left| {{\varvec{s}}_t^ \wedge } \right|}^2}} \right)}^2}}}{{\varvec{L}}{_f^ \wedge} ^2} + \frac{2}{{{{\left( {1 + {{\left| {{\varvec{s}}_t^ \wedge } \right|}^2}} \right)}^2}}}{{\varvec{L}}{_f^ \wedge }^3} = {\varvec{D}}{{.}} \end{aligned}$$
(27)
In the modeling process of robots, exponential map facilitates to connect the velocity and the possible displacements allowed by the joint. It would be convenient to formulate the topology or kinematic models of serial mechanisms or open-loop limbs by taking the axes and motion variables of joints in an analytical manner. Cayley map is always used in numerical methods since it does not need so many trigonometric function calls and will avoid cost consuming. For multi-DoF, the maps could be expanded as
$$ \left. {e^{{\hat{\theta }_{n} \varvec{L}_{f,n}^{ \wedge } }} \cdots e^{{\hat{\theta }_{2} \varvec{L}_{f,2}^{ \wedge } }} e^{{\hat{\theta }_{1} \varvec{L}_{f,1}^{ \wedge } }} } \right|_{{\theta_{1} ,\theta_{2} , \cdots ,\theta_{n} \in {\mathbb{R}}}} = \varvec{D}_{n} \cdots \varvec{D}_{2} \varvec{D}_{1} , $$
(28)
$$ {\text{Cay}}_{\varvec{D}} \left( {\varvec{L}_{f,n}^{ \wedge } } \right) \cdots {\text{Cay}}_{\varvec{D}} \left( {\varvec{L}_{f,1}^{ \wedge } } \right) = \varvec{D}_{n} \cdots \varvec{D}_{1} . $$
(29)
When the topology/displacement models are obtained at first, differential mapping between dual quaternion and pure dual quaternion would help to get the velocities. It could be executed by taking differentiations of dual quaternion \( \varvec{D} \) with respect to time.
$$ \dot{\varvec{D}}\left| {_{{\hat{\theta } = 0}} } \right. = \left. {\dot{\hat{\theta }}\varvec{L}_{f}^{ \wedge } e^{{\hat{\theta }\varvec{L}_{f}^{ \wedge } }} } \right|_{{\hat{\theta } = 0}} = \varvec{L}_{f}^{ \wedge } = \varvec{L}_{t}^{ \wedge } . $$
(30)
It indicates that the time derivative of \( \varvec{D} \) at the initial pose is exactly the corresponding pure dual quaternion \( \varvec{L}_{t}^{ \wedge } \) at the instant \( \hat{\theta } = 0 \). This rule is also proved in the multi-DoF cases,
$$ \begin{aligned} & \left. {d\left( {\varvec{D}_{n} \cdots \varvec{D}_{2} \varvec{D}_{1} } \right)} \right|_{{\hat{\theta }_{k} = 0, \, k = 1,2, \ldots ,n}} \hfill \\ & = \left. {d\left( {e^{{\hat{\theta }_{n} \varvec{L}_{f,n}^{ \wedge } }} \cdots e^{{\hat{\theta }_{2} \varvec{L}_{f,2}^{ \wedge } }} e^{{\hat{\theta }_{1} \varvec{L}_{f,1}^{ \wedge } }} } \right)} \right|_{\begin{subarray}{l} \hat{\theta }_{k} = 0, \\ \, k = 1,2, \cdots ,n \end{subarray} } \hfill \\ & = \left. {\dot{\hat{\theta }}_{1} \varvec{L}_{f,1}^{ \wedge } + \dot{\hat{\theta }}_{2} \varvec{L}_{f,2}^{ \wedge } + \cdots + \dot{\hat{\theta }}_{n} \varvec{L}_{f,n}^{ \wedge } } \right|\dot{\hat{\theta }}_{n} \in {\mathbb{R}}, \, k = 1,2, \ldots ,n. \hfill \\ \end{aligned} $$
(31)

5 Finite Screw and Instantaneous Screw Based Method

In this section, integrated screw theory based method is presented beginning with the progress achieved in topology and performance modeling and design of robotic mechanisms. Then the description and computation of motions by finite and instantaneous screws are introduced. After that, the differential mapping between them is formulated.

5.1 Finite Srew and Instantaneous Screw

According to Chasles’s theorem [10], a general rigid-body displacement could be described as a rotation about a line followed by a translation in the same direction as the rotation axis. Such a line is specified by the finite motion axis, a rotation angle, and a pitch. Motivated by this point, finite screw is invented to describe the finite motion in a 6-D quasi-vector format. Meanwhile, instantaneous motion could be expressed by the line in linear subspace, representing instantaneous motion axis with angular and linear velocities. Instantaneous screw was proposed based on spatial vectors with the definition of pitch. By this means, finite and instantaneous motions are depicted in the view of geometry by finite and instantaneous screws.
The finite screw and instantaneous screw based method origins from screw theory proposed in the 19th century. In the beginning, Chasles [10] proposed the concept of twist motion of a rigid body. It was further developed by Poinsot and Plücker [11], in which screw coordinates of infinitesimal displacement and external force were involved. They were named as twist and wrench, respectively. The reciprocal property of twist and wrench was later explored by Ball [106] and Klein [107, 108].
In the book “A treatise on the theory of screws” [109], Ball discussed kinematics and dynamics of an arbitrary rigid body by screw theory. It laid a solid foundation for the mechanism analysis by Hunt [110] who proposed the screw based kinematic and dynamic modeling method for serial, parallel and closed-loop mechanisms. Following Hunt’s work, substantial researches were carried out for the mechanism analysis and design based on instantaneous screw, such as type synthesis [3, 45, 111], statics and kinetics [112, 113], performance evaluation and optimization [114, 115]. Besides the applications of instantaneous screw, finite screw, termed by Dimentberg [116], was proposed to describe the finite motion of rigid body. On this track, the format of finite screw, including the pitch and amplitude, was intensively studied by Parkin [117, 118], Hunt [119], Dai [33] and Huang [120122]. Other than description of finite screw, the computation was another difficult problem. To this end, Roth [123] defined screw triangle product to accomplish finite screw composition with the aid of Euler-Rodrigues’ formula. This definition had been widely accepted. From then on, many scholars focused on finding out concise algorithm for the screw triangle product [124129]. Through the linear combination of two original screws, their translational parts and the screw along their common perpendicular, Huang [130] simplified the screw triangle product. However, the nonlinear intersection of finite screws was analyzed in linear subspaces [131], which leads to inappropriate results. In terms of the finite screw intersection, Sun [18, 35, 36] presented an algebraic method. For the first time, Dai [34] formulated the mapping between finite and instantaneous screws, and defined correlations among screw theory, matrix Lie group and quaternions [132]. Based on the contribution of Dai, Sun [18, 133] expanded the differential mapping to the analysis of spatial mechanisms. For the applications of finite screw to mechanism analysis, Huang [120122] built the forward kinematic equations of some serial mechanisms. Sun and his colleagues [133136] proposed a generic method to formulate motion equations for different types of mechanisms. Finite motion based type synthesis and instantaneous motion based kinematic analysis of parallel mechanisms are integrated by a consistent algebraic manner in their method.

5.2 Finite Screw and Its Computations

Finite motion description by screw directly reflect the Chasles’ axis together with the angular and linear displacements. The 1-DoF finite motion could be parameterized as finite screw in 6-dimensional quasi-vector form as
$$ \varvec{S}_{f} = 2\tan \frac{\theta }{2}\left( {\begin{array}{*{20}c} {\varvec{s}_{f} } \\ {\varvec{r}_{f} \times \varvec{s}_{f} } \\ \end{array} } \right) + t\left( {\begin{array}{*{20}c} {\mathbf{0}} \\ {\varvec{s}_{f} } \\ \end{array} } \right), $$
(32)
where \( \varvec{s}_{f} \), \( \varvec{r}_{f} \), \( \theta \), \( t \) have the same meanings as given in Eqs. (2), (3).
Composition operation of finite screws could be performed by screw triangle product signed as “\( \vartriangle \)”. The composition of two 1-dimensional finite screws results in a linear combination of the two original screws, their translational parts and the screw along their common perpendicular. In this way, the analytical expression of the composited motion can be easily obtained in an approximately linear manner, which simplifies the nonlinear composition of finite motions
$$ \varvec{S}_{f,1 \cdots n} = \varvec{S}_{f,1} \vartriangle \varvec{S}_{f,2} \cdots \vartriangle \varvec{S}_{f,n} , $$
(33)
where \( \varvec{S}_{f,1} {\vartriangle }\varvec{S}_{f,2} = \frac{1}{{1 - \tan \frac{{\theta_{1} }}{2}\tan \frac{{\theta_{2} }}{2}\varvec{s}_{f,2}^{\text{T}} \varvec{s}_{f,1} }}\left( \begin{aligned} \varvec{S}_{f,1} + \varvec{S}_{f,2} - \frac{1}{2}\varvec{S}_{fc,12} \hfill \\ - \varvec{S}_{fp,1} - \varvec{S}_{fp,2} \hfill \\ \end{aligned} \right), \)\( \varvec{S}_{f,i} = 2\tan \frac{{\theta_{i} }}{2}\left( {\begin{array}{*{20}c} {\varvec{s}_{f,i} } \\ {\varvec{r}_{f,i} \times \varvec{s}_{f,i} } \\ \end{array} } \right) + t_{i} \left( {\begin{array}{*{20}c} {\mathbf{0}} \\ {\varvec{s}_{f,i} } \\ \end{array} } \right), \quad i = 1,2,\)
$$ \varvec{S}_{fc,12} = \left( {\begin{array}{*{20}c} {2\tan \frac{{\theta_{1} }}{2}\varvec{s}_{f,1} \times 2\tan \frac{{\theta_{2} }}{2}\varvec{s}_{f,2} } \\ \begin{aligned} \left( {2\tan \frac{{\theta_{1} }}{2}\varvec{r}_{f,1} \times \varvec{s}_{f,1} + t_{1} \varvec{s}_{f,1} } \right) \times 2\tan \frac{{\theta_{2} }}{2}\varvec{s}_{f,2} \hfill \\ + 2\tan \frac{{\theta_{1} }}{2}\varvec{s}_{f,1} \times \left( {2\tan \frac{{\theta_{2} }}{2}\varvec{r}_{f,2} \times \varvec{s}_{f,2} + t_{2} \varvec{s}_{f,2} } \right) \hfill \\ \end{aligned} \\ \end{array} } \right), $$
$$ \varvec{S}_{fp,1} = \tan \frac{{\theta_{1} }}{2}\tan \frac{{\theta_{2} }}{2}t_{2} \left( {\begin{array}{*{20}c} {\mathbf{0}} \\ {\varvec{s}_{f,1} } \\ \end{array} } \right),\quad \varvec{S}_{fp,2} = \tan \frac{{\theta_{1} }}{2}\tan \frac{{\theta_{2} }}{2}t_{1} \left( {\begin{array}{*{20}c} {\mathbf{0}} \\ {\varvec{s}_{f,2} } \\ \end{array} } \right). $$
Similar to the intersection algorithm of dual quaternions, the intersection of finite screws is achieved through formulating the simultaneous equations and solving the common range of the finite screw expressions
$$ \varvec{S}_{f,1} = \varvec{S}_{f,2} = \cdots = \varvec{S}_{f,i} = \cdots = \varvec{S}_{f,m} ,\quad i = 1,2, \ldots ,m. $$
(34)

5.3 Instantaneous Screw and Its Computations

Instantaneous motion description by screw directly reflect the Mozzi’s axis together with the amplitude of velocity. The instantaneous motion of rigid body could be parameterized as instantaneous screw in 6-D vector form as
$$ \varvec{S}_{t} = \omega \left( {\begin{array}{*{20}c} {\varvec{s}_{t} } \\ {\varvec{r}_{t} \times \varvec{s}_{t} + p\varvec{s}_{t} } \\ \end{array} } \right), $$
(35)
where \( \varvec{s}_{t} \), \( \varvec{r}_{t} \), \( \omega \) and p have the same meanings as given in Eq. (11).
For robotic mechanism, the velocity of moving platform relative to the fixed platform forms a screw system, which is composed by a set of 1-DoF screws. In the process of performance modeling and design of robots, screw system plays an important role in mobility analysis and Jacobian formulation. For serial mechanisms, screw system could be measured as the combination of the instantaneous screws producing by each kinematic joint. When mechanisms with parallel structures, intersection operation of the screw systems generated by a series of connected chains is carried out. Due to the work of Rico and Duffy [137139], screw systems were classified and proved to be subspaces, sometimes even sub-algebras of the Lie algebra se(3) of the Euclidean group SE (3). Therefore, the combination and intersection operation could be written as the form in Eq. (12) and Eq. (13), respectively.

5.4 Mappings between Finite and Instantaneous Screws

As far as we know, the exponential map does not exist between instantaneous screw and finite screw. That is because finite screw describes the displacement in a Gibson form, which break the linear transformation format of finite motion description of matrix Li Group and dual quaternion.
In spite of the lack of exponential map, differential map between displacement and velocity can be performed directly by taking differentiations of finite screw \( \varvec{S}_{f} \) with respect to time. For 1-DoF or multi-DoF finite screw \( \varvec{S}_{f} \), the corresponding instantaneous screw system would be formulated as
$$ \dot{\varvec{S}}_{f} \left| {_{\begin{subarray}{l} \theta = 0 \\ t = 0 \end{subarray} } } \right. = \dot{\theta }\left( {\begin{array}{*{20}c} {\varvec{s}_{f} } \\ {\varvec{r}_{f} \times \varvec{s}_{f} } \\ \end{array} } \right) + \dot{t}\left( {\begin{array}{*{20}c} {\mathbf{0}} \\ {\varvec{s}_{f} } \\ \end{array} } \right) = \varvec{S}_{t} , $$
(36)
$$ \begin{gathered} \left. {{\dot{\varvec{S}}}_{{f,12 \cdots n}} } \right|_{{\begin{array}{*{20}l} {\theta _{k} = 0} \\ {t_{k} = 0,k = 1,2, \cdots ,n} \\ \end{array} }} = \left. {{\dot{\varvec{S}}}_{{f,1}} } \right|_{{\begin{array}{*{20}c} {\theta _{1} = 0} \\ {t_{1} = 0} \\ \end{array} }} + \left. {{\dot{\varvec{S}}}_{{f,2}} } \right|_{{\begin{array}{*{20}l} {\theta _{2} = 0} \\ {t_{2} = 0} \\ \end{array} }} + \cdots + \left. {{\dot{\varvec{S}}}_{{f,1}} } \right|_{{\begin{array}{*{20}l} {\theta _{n} = 0} \\ {t_{n} = 0} \\ \end{array} }} \\ = {\varvec{S}}_{{t,1}} + {\varvec{S}}_{{t,2}} + \cdots + {\varvec{S}}_{{t,n}} . \\ \end{gathered} $$
(37)

6 Discussions

After respectively reviewing the three mathematical tools applied in topology and performance modeling and analysis of robotic mechanisms, further discussions on comparisons among them and their applications will be given in this section.

6.1 Comparisons among the Three Methods

Based upon Sections 3–5, it can be seen that the instantaneous screws, matrix Lie algebra, and pure dual quaternions for instantaneous motion description are all linear vector spaces, and their algebraic structures are isomorphic to each other. Thus, only the mathematical tools for finite motion description will be compared here. The differences among matrix Lie group, dual quaternions, and finite screws rise from their different algebraic structures. In order to discuss the differences of these three mathematical tools in describing rigid body finite motion, we firstly look into their algebraic structures and the relationships among them and SE(3).
Any transformation matrix in the matrix Lie group can be represented by a 4 × 4 real matrix, a 6 × 6 real matrix, or a 3 × 3 dual matrix etc. Because these three representations are isomorphic with each other, we take 4 × 4 real matrix representation as an example in Section 3. The entire set of each kind of these matrices has the same inner closure and associative properties with SE(3). Hence, the matrix Lie group forms a homomorphism of SE(3). Furthermore, it is an isomorphism of SE(3), since there exists a bijective mapping between them. The matrix Lie group is also a representation of SE(3). This is because the matrix operations play as linear transformations acting on the 6-dimensional vector space. Dual quaternions have similar features. Half part of the entire set of dual quaternions with positive rotational angles is also an isomorphism and a representation of SE(3). Thus, the entire set of dual quaternion is a double cover of SE(3). The transformation matrices in matrix Lie group can be composited by multiplication with linear transformation formats. The same operation can be performed by dual quaternions.
Different from transformation matrix and dual quaternion, finite screw is invented to break the linear transformation format of finite motion description, which can be regarded as a general form of Gibbs vector. Finite screw does not act on any vector space, and cannot transform any coordinate of geometric point or line. It is a mathematical tool purely for finite motion description, and it can express the basic elements of Chasles’ motion in a straightforward manner. The composition algorithm of finite screws, i.e., screw triangle product, maintains the screw format, which directly leads to the expressions of basic elements of the resultant Chasles’ motion. Although the entire set of finite screws under screw triangle product has the same inner closure and associative properties with SE(3), it is not a representation of SE(3). In other words, it only forms a isomorphism of SE(3).
Any element of SE(3) is a combination of rotation matrix and translation vector. It is a homogeneous transformation of the coordinates of points. In this way, all representations of SE(3) cannot break the inherent linear transformation formats. Hence, only finite screw with screw triangle product can express and composite finite motions in a non-redundant and direct manner.
All the three methods reviewed in Sections 3–5 could be used to describe and compute all situations of finite motions. To further investigate the relationships among them, we rewrite the element in dual quaternion in the following way,
$$ \begin{aligned} \varvec{D} & = \left( {\cos \frac{\theta }{2} - \varepsilon \frac{t}{2}{ \sin }\frac{\theta }{2}} \right) \\ & \quad + \left( {{ \sin }\frac{\theta }{2}\varvec{s}_{f} + \varepsilon \left( {{ \sin }\frac{\theta }{2}\left( {\varvec{r}_{f} \times \varvec{s}_{f} } \right) + \frac{t}{2}\cos \frac{\theta }{2}\varvec{s}_{f} } \right)} \right). \\ \end{aligned} $$
(38)
Compare the above equation and Eq. (1)–(3) with finite screw in Eq. (32). It is noted that the information of a finite motion, i.e., the Chasles’ axis and the corresponding rotational angle and translational distance, is involved in the 3 × 3 rotation matrix and 3 × 1 translation vector in, and is not easy to be extracted. Hence, for elements in matrix Lie group, at least 12 items are needed to describe the 6-dimensional finite motion. For dual quaternion, 8 items are needed, and the dual vector in \( \varvec{D} \) covers all the finite motion characteristics while the dual scalar is redundant. Finite screw contains the whole finite motion characteristics in the 6-dimensional quasi-vector form. Thus, it is non-redundant. Motion descriptions by finite screw are more concise. On this basis, the composition of two finite motions could be obtained by three cross product computations and their linear combination. The redundancy of matrix Lie group and dual quaternions results in more operations in the process of computing the composition and intersection of finite motions. In the whole, finite and instantaneous screw based method has the most concise formats to describe mechanism motions, and provides the most explicit algorithms for the computation.

6.2 Future Works on Applications of the Three Methods

From the discussion in previous sections, three unified mathematical tools are proved to have the abilities of description, computation and mapping of finite and instantaneous motions. With the aid of the unified mathematical frameworks, the integrated topology and performance modeling and design can be studied, which is meaningful but still rarely investigated in the current researches. Therefore, the next problem is how to apply the above mathematical tools to the integrated modeling and design. Since both the topology and performances are considered, the integrated modeling and design process can be interpreted as (1) finding out all possible topologies having the same desired mobility, (2) formulating the performances of every topological structure, and (3) searching for the optimal topology and performances. Having the above unified mathematical tools, type synthesis and performance modeling can be carried out in the same mathematical framework, as shown in Figure 2. For instance, type synthesis can be implemented by the finite motion based methods. By the mapping between finite and instantaneous motions, the performance model would be done by instantaneous motion based methods. Hence, both the topological and performance parameters can be defined in the optimal design.
The detail integrated modeling and design process might be conducted as follows. First of all, the expected motion is described in a finite motion format based on matrix Lie group, dual quaternion or finite screw. By taking the advantages of intersection and composition operations, the available limbs and mechanisms would be generated. More details are referred to [35, 51, 86]. Because the type synthesis is implemented in an algebraic manner, the parameterized topology models are obtained. Then, the finite motion based topology model is directly applied as the displacement model relative to the initial pose. In order to construct the performance models with topology parameters, the differential mapping between matrix Lie group and Lie algebra, dual quaternion and pure dual quaternion, finite screw and instantaneous screw are utilized. In this way, the velocity model of 1-DoF kinematic joint, multi-DoF limbs and end-effector could be obtained in the forms of Lie algebra, pure dual quaternion and instantaneous screw, respectively. With the velocity model available at hand, the velocity/force features, stiffness performance can be further analyzed. By the first-order derivation of velocity, accelerations would be further formulated, with which the dynamic model is obtained. Up to this point, the integrated modeling for topology, kinematic, stiffness and dynamic is captured. Finally, both topological and dimensional parameters can be taken as design variables in optimal design, resulting in optimized topological structure with its dimensions.
Besides the methodology of integrated topology and performance modeling and design, another possible application of the reviewed mathematical tools is the automatic software development. It could be seen that every step of the integrated modeling and design is performed by algebraic expressions and computations, which facilitates this procedure to be realized in automatic manner using computer programming languages. By applying computation software like Matlab and Maple, composition, intersection and mapping algorithms of finite and instantaneous motions based on the three unified mathematic tools could be compiled as modularized programs. In this way, for given motion pattern, type synthesis can be automatically implemented to obtain all the feasible robotic mechanisms. The topology models are regarded as the displacement models. Then performance models in terms of velocity and acceleration can be directly constructed and analyzed by taking the first- and second-order derivation of its displacement model. The automatic software in the future work will improve the efficiency of integrated robot design and make the methods to be easily applied by the mechanical engineers without studying the mathematical knowledge.

7 Conclusions

Topology and performance of mechanism are the main focuses in the development of robotic mechanism. It has long been a desire to carry out the integrated analysis and design as topology and performance are mutually affected each other. A unified mathematical framework is the fundamental preparation. Three mathematical tools, i.e., Lie group and Lie algebra, dual quaternion and pure dual quaternion, finite screw and instantaneous screw, are comprehensively reviewed. The history, finite motion, instantaneous motion and the mapping relation of each mathematical tool are introduced, in which the description, computation and intersection of two types of motions are given. A discussion on the three mathematical tools is also presented. This paper aims at providing a reference on the mathematical tools in topology and performance integrated analysis and design, and helps reader select the appropriate method when implementing the analysis and design of robotic mechanisms.

Acknowledgements

Not applicable.

Competing Interests

The authors declare no competing financial interests.
Open AccessThis article is licensed under a Creative Commons Attribution 4.0 International License, which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons licence, and indicate if changes were made. The images or other third party material in this article are included in the article's Creative Commons licence, unless indicated otherwise in a credit line to the material. If material is not included in the article's Creative Commons licence and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder. To view a copy of this licence, visit http://​creativecommons.​org/​licenses/​by/​4.​0/​.
Literature
[1]
go back to reference J Angeles. Fundamentals of robotic mechanical systems: Theory, methods, and algorithms. 4th ed. New York: Springer, 2014.MATH J Angeles. Fundamentals of robotic mechanical systems: Theory, methods, and algorithms. 4th ed. New York: Springer, 2014.MATH
[2]
[3]
go back to reference X W Kong, C M Gosselin. Type synthesis of parallel mechanisms. Berlin: Springer, 2007.MATH X W Kong, C M Gosselin. Type synthesis of parallel mechanisms. Berlin: Springer, 2007.MATH
[4]
go back to reference T L Yang, A X Liu, Q Jin, et al. Position and orientation characteristic equation for topological design of robot mechanisms. ASME Journal of Mechanical Design, 2019, 131(2): 021001-1-021001-17. T L Yang, A X Liu, Q Jin, et al. Position and orientation characteristic equation for topological design of robot mechanisms. ASME Journal of Mechanical Design, 2019, 131(2): 021001-1-021001-17.
[5]
go back to reference M Sokolova, G Lapalme. A systematic analysis of performance measures for classification tasks. Information Processing & Management, 2009, 45(4): 427-437. M Sokolova, G Lapalme. A systematic analysis of performance measures for classification tasks. Information Processing & Management, 2009, 45(4): 427-437.
[7]
go back to reference V Muralidharan, A Bose, K Chatra, S Bandyopadhyay. Methods for dimensional design of parallel manipulators for optimal dynamic performance over a given safe working zone. Mechanism and Machine Theory, 2019, 147: 103721. V Muralidharan, A Bose, K Chatra, S Bandyopadhyay. Methods for dimensional design of parallel manipulators for optimal dynamic performance over a given safe working zone. Mechanism and Machine Theory, 2019, 147: 103721.
[8]
go back to reference Z Gao, D Zhang Performance analysis, mapping and multiobjective optimization of a hybrid robotic machine tool. IEEE Transact on Industrial Electronics, 2015, 62(1): 423-433. Z Gao, D Zhang Performance analysis, mapping and multiobjective optimization of a hybrid robotic machine tool. IEEE Transact on Industrial Electronics, 2015, 62(1): 423-433.
[9]
go back to reference X J Liu, J S Wang. Parallel mechanism: type, kinematics, and optimal design. Berlin: Springer, 2014. X J Liu, J S Wang. Parallel mechanism: type, kinematics, and optimal design. Berlin: Springer, 2014.
[10]
go back to reference M Chasles. Note on the general properties of the system of two similar body between them and in any manner places in space; and on the finished moving or infinitely petis of free solid body. Bull Math Ferussac, 1830, 14: 321-326. M Chasles. Note on the general properties of the system of two similar body between them and in any manner places in space; and on the finished moving or infinitely petis of free solid body. Bull Math Ferussac, 1830, 14: 321-326.
[11]
go back to reference J Plücker. On a new geometry of space. Philosophical Transactions,1865, 155: 725-791. J Plücker. On a new geometry of space. Philosophical Transactions,1865, 155: 725-791.
[12]
go back to reference T L Yang, A X Liu, Q Jin, et al. Position and orientation characteristic equation for topological design of robot mechanisms. ASME Journal of Mechanical Design, 2009, 131(2): 021001-1-021001-17. T L Yang, A X Liu, Q Jin, et al. Position and orientation characteristic equation for topological design of robot mechanisms. ASME Journal of Mechanical Design, 2009, 131(2): 021001-1-021001-17.
[13]
go back to reference F Gao, J L Yang, Q J Ge. Type synthesis of parallel mechanisms having the second class GF sets and two dimensional rotations. ASME Journal of Mechanism and Robotics, 2011, 3(1): 011003 (8 pages). F Gao, J L Yang, Q J Ge. Type synthesis of parallel mechanisms having the second class GF sets and two dimensional rotations. ASME Journal of Mechanism and Robotics, 2011, 3(1): 011003 (8 pages).
[14]
go back to reference Z Fu, W Yang, Z Yang. Solution of inverse kinematics for 6R robot manipulators with offset wrist based on geometric algebra. ASME Journal of Mechanism and Robotics, 2015, 5(3): 310081-310087. Z Fu, W Yang, Z Yang. Solution of inverse kinematics for 6R robot manipulators with offset wrist based on geometric algebra. ASME Journal of Mechanism and Robotics, 2015, 5(3): 310081-310087.
[15]
go back to reference Q Jin, T L Yang. Theory for topology synthesis of parallel manipulators and its application to three-dimension-translation parallel manipulators. ASME Journal of Mechanical Design, 2004, 126(4): 625-639. Q Jin, T L Yang. Theory for topology synthesis of parallel manipulators and its application to three-dimension-translation parallel manipulators. ASME Journal of Mechanical Design, 2004, 126(4): 625-639.
[16]
go back to reference F A Klein. Comparative review of recent researches in geometry. Mathematische Annalen, 1893, 43: 63-100.MathSciNet F A Klein. Comparative review of recent researches in geometry. Mathematische Annalen, 1893, 43: 63-100.MathSciNet
[17]
go back to reference I M Yaglom. Complex numbers in geometry. New York: Academic, 1968.MATH I M Yaglom. Complex numbers in geometry. New York: Academic, 1968.MATH
[18]
go back to reference T Sun, S F Yang, T Huang, et al. A way of relating instantaneous and finite screws based on the screw triangle product. Mechanism and Machine Theory, 2017, 108: 75-82. T Sun, S F Yang, T Huang, et al. A way of relating instantaneous and finite screws based on the screw triangle product. Mechanism and Machine Theory, 2017, 108: 75-82.
[19]
go back to reference J M Hervé. Analyse structurelle des mécanismes par groupe des déplacements. Mechanism and Machine Theory, 1978, 13: 437-450. J M Hervé. Analyse structurelle des mécanismes par groupe des déplacements. Mechanism and Machine Theory, 1978, 13: 437-450.
[20]
go back to reference J M Hervé. Intrinsic formulation of problems of geometry and kinematics of mechanisms. Mechanism and Machine Theory, 1982, 17: 179-184. J M Hervé. Intrinsic formulation of problems of geometry and kinematics of mechanisms. Mechanism and Machine Theory, 1982, 17: 179-184.
[21]
go back to reference Y J Wang, B Belzile, J Angeles, et al. Kinematic analysis and optimum design of a novel 2PUR-2RPU parallel robot. Mechanism and Machine Theory, 2019, 139: 407-423. Y J Wang, B Belzile, J Angeles, et al. Kinematic analysis and optimum design of a novel 2PUR-2RPU parallel robot. Mechanism and Machine Theory, 2019, 139: 407-423.
[22]
go back to reference X D Jin, Y F Fang, D Zhang. Design of a class of generalized parallel mechanisms with large rotational angles and integrated end-effectors. Mechanism and Machine Theory, 2019, 134: 117-134. X D Jin, Y F Fang, D Zhang. Design of a class of generalized parallel mechanisms with large rotational angles and integrated end-effectors. Mechanism and Machine Theory, 2019, 134: 117-134.
[23]
go back to reference L Q Li, Y F Fang, L Wang. Design of a family of multi-DOF drive systems for fewer limb parallel mechanisms. Mechanism and Machine Theory, 2020, 148: 103802. L Q Li, Y F Fang, L Wang. Design of a family of multi-DOF drive systems for fewer limb parallel mechanisms. Mechanism and Machine Theory, 2020, 148: 103802.
[24]
go back to reference Q C Li, Z Huang, J M Herve. Type synthesis of 3R2T 5-DOF parallel mechanisms using the Lie group of displacements. IEEE Transactions on Robotics and Automation, 2004, 20: 173-180. Q C Li, Z Huang, J M Herve. Type synthesis of 3R2T 5-DOF parallel mechanisms using the Lie group of displacements. IEEE Transactions on Robotics and Automation, 2004, 20: 173-180.
[25]
go back to reference Q C Li, J M Herve. Structural shakiness of nonoverconstrained translational parallel mechanisms with identical limbs. IEEE Transactions on Robotics, 2009, 25: 158-164. Q C Li, J M Herve. Structural shakiness of nonoverconstrained translational parallel mechanisms with identical limbs. IEEE Transactions on Robotics, 2009, 25: 158-164.
[26]
go back to reference Q C Li, J M Herve. Parallel mechanisms with bifurcation of Schoenflies motion. IEEE Transactions on Robotics, 2009, 25: 25-36. Q C Li, J M Herve. Parallel mechanisms with bifurcation of Schoenflies motion. IEEE Transactions on Robotics, 2009, 25: 25-36.
[27]
go back to reference Q C Li, J M Herve. 1T2R parallel mechanisms without parasitic motion. IEEE Transactions on Robotics, 2010, 26: 401-410. Q C Li, J M Herve. 1T2R parallel mechanisms without parasitic motion. IEEE Transactions on Robotics, 2010, 26: 401-410.
[28]
go back to reference R W Brockett. Robotic manipulators and the product of exponential formula. In: Mathematical theory of networks and systems. Berlin: Springer, 1984: 120-129. R W Brockett. Robotic manipulators and the product of exponential formula. In: Mathematical theory of networks and systems. Berlin: Springer, 1984: 120-129.
[29]
go back to reference A T Yang, F Freudenstein. Application of dual number quaternion algebra to the analysis of spatial mechanisms. Journal of Applied Mechanics, 1964, 86: 300-308.MathSciNetMATH A T Yang, F Freudenstein. Application of dual number quaternion algebra to the analysis of spatial mechanisms. Journal of Applied Mechanics, 1964, 86: 300-308.MathSciNetMATH
[30]
go back to reference J Angeles. The application on dual algebra to kinematic analysis. In: Computational methods in mechanical systems, (NATO ASI Series), J Angeles, E Zakhariev, eds. Berlin: Springer, 1998. J Angeles. The application on dual algebra to kinematic analysis. In: Computational methods in mechanical systems, (NATO ASI Series), J Angeles, E Zakhariev, eds. Berlin: Springer, 1998.
[31]
go back to reference J M Selig, E Bayro. Rigid body dynamics using Clifford algebra. Advances in Applied Clifford Algebras, 2010, 20: 141-154.MathSciNetMATH J M Selig, E Bayro. Rigid body dynamics using Clifford algebra. Advances in Applied Clifford Algebras, 2010, 20: 141-154.MathSciNetMATH
[32]
go back to reference J M Selig. Exponential and Cayley maps for dual quaternions. Advances in Applied Clifford Algebras, 2010, 20: 923-936.MathSciNetMATH J M Selig. Exponential and Cayley maps for dual quaternions. Advances in Applied Clifford Algebras, 2010, 20: 923-936.MathSciNetMATH
[33]
go back to reference J S Dai, N Holland, D R Kerr. Finite twist mapping and its application to planar serial manipulators with revolute joints. Proceedings of the IMechE Part C: Journal of Mechanical Engineering Science, 1995, 209, 263-271. J S Dai, N Holland, D R Kerr. Finite twist mapping and its application to planar serial manipulators with revolute joints. Proceedings of the IMechE Part C: Journal of Mechanical Engineering Science, 1995, 209, 263-271.
[34]
go back to reference J S Dai. Geometrical foundations and screw algebra for mechanisms and robotics. Beijing: Higher Education Press, 2014. (Translated from J S Dai. Screw Algebra and Kinematic Approaches for Mechanisms and Robotics. London: Springer, 2016.) J S Dai. Geometrical foundations and screw algebra for mechanisms and robotics. Beijing: Higher Education Press, 2014. (Translated from J S Dai. Screw Algebra and Kinematic Approaches for Mechanisms and Robotics. London: Springer, 2016.)
[35]
go back to reference S F Yang, T Sun, T Huang, et al. A finite screw approach to type synthesis of three-DOF translational parallel mechanisms. Mechanism and Machine Theory, 2016, 104: 405-419. S F Yang, T Sun, T Huang, et al. A finite screw approach to type synthesis of three-DOF translational parallel mechanisms. Mechanism and Machine Theory, 2016, 104: 405-419.
[36]
go back to reference S F Yang, T Sun, T Huang. Type synthesis of parallel mechanisms having 3T1R motion with variable rotational axis. Mechanism and Machine Theory, 2017, 109: 220-230. S F Yang, T Sun, T Huang. Type synthesis of parallel mechanisms having 3T1R motion with variable rotational axis. Mechanism and Machine Theory, 2017, 109: 220-230.
[37]
go back to reference L T Schreiber, C Gosselin. Schonflies motion PARAllel robot (SPARA), a Kinematically Redundant Parallel Robot with Unlimited Rotation Capabilities. IEEE/ASME Transactions on Mechatronics, 2019, 24(5): 2273-2281. L T Schreiber, C Gosselin. Schonflies motion PARAllel robot (SPARA), a Kinematically Redundant Parallel Robot with Unlimited Rotation Capabilities. IEEE/ASME Transactions on Mechatronics, 2019, 24(5): 2273-2281.
[39]
go back to reference W A Cao, H Ding. A method for stiffness modeling of 3R2T overconstrained parallel robotic mechanisms based on screw theory and strain energy. Precision Engineering, 2018, 51: 10-29. W A Cao, H Ding. A method for stiffness modeling of 3R2T overconstrained parallel robotic mechanisms based on screw theory and strain energy. Precision Engineering, 2018, 51: 10-29.
[40]
go back to reference Y Shneor, V T Portman. Stiffness of 5-axis machines with serial, parallel, and hybrid kinematics: evaluation and comparison. CIRP Annals Manufacturing Technology, 2010, 59: 409-412. Y Shneor, V T Portman. Stiffness of 5-axis machines with serial, parallel, and hybrid kinematics: evaluation and comparison. CIRP Annals Manufacturing Technology, 2010, 59: 409-412.
[41]
go back to reference J Wu, X L Chen, L P Wang. Design and dynamics of a novel solar tracker with parallel mechanism. IEEE/ASME Transactions on Mechatronics, 2016, 21(1): 88-97. J Wu, X L Chen, L P Wang. Design and dynamics of a novel solar tracker with parallel mechanism. IEEE/ASME Transactions on Mechatronics, 2016, 21(1): 88-97.
[42]
go back to reference P J Shao, Z Wang, S F Yang. Dynamic modeling of a two-DoF rotational parallel robot with changeable rotational axes. Mechanism and Machine Theory, 2019, 131(1): 318-335. P J Shao, Z Wang, S F Yang. Dynamic modeling of a two-DoF rotational parallel robot with changeable rotational axes. Mechanism and Machine Theory, 2019, 131(1): 318-335.
[43]
go back to reference J Gallardo, J M Rico, A Frisoli, et al. Dynamic of parallel manipulators by means of screw theory. Mechanism and Machine Theory, 2003, 38(11): 1113-1131.MathSciNetMATH J Gallardo, J M Rico, A Frisoli, et al. Dynamic of parallel manipulators by means of screw theory. Mechanism and Machine Theory, 2003, 38(11): 1113-1131.MathSciNetMATH
[44]
go back to reference C-H Kuo, J S Dai, H-S Yan. Reconfiguration principles and strategies for reconfigurable mechanisms. ASME/IFToMM International Conference on Reconfigurable Mechanisms and Robots, 2009, 22-24, June London, United Kingdom. C-H Kuo, J S Dai, H-S Yan. Reconfiguration principles and strategies for reconfigurable mechanisms. ASME/IFToMM International Conference on Reconfigurable Mechanisms and Robots, 2009, 22-24, June London, United Kingdom.
[45]
go back to reference Z Huang, Q C Li. Type synthesis of symmetrical lower-mobility parallel mechanisms using the constraint-synthesis method. International Journal of Robotics Research, 2003, 22: 59-79. Z Huang, Q C Li. Type synthesis of symmetrical lower-mobility parallel mechanisms using the constraint-synthesis method. International Journal of Robotics Research, 2003, 22: 59-79.
[46]
go back to reference T L Yang, A X Liu, H P Shen, et al. Composition principle based on single-open-chain unit for general spatial mechanisms and its application-in conjunction with a review of development of mechanism composition principles. ASME Journal of Mechanism and Robotics, 2018, 10(5): 051005. T L Yang, A X Liu, H P Shen, et al. Composition principle based on single-open-chain unit for general spatial mechanisms and its application-in conjunction with a review of development of mechanism composition principles. ASME Journal of Mechanism and Robotics, 2018, 10(5): 051005.
[47]
go back to reference X D Meng, F Gao, S F Wu, et al. Type synthesis of parallel robotic mechanisms: Framework and brief review. Mechanism and Machine Theory, 2014, 78: 177-186. X D Meng, F Gao, S F Wu, et al. Type synthesis of parallel robotic mechanisms: Framework and brief review. Mechanism and Machine Theory, 2014, 78: 177-186.
[48]
go back to reference H Ye, D Wang, J Wu, Y Yue, Y Zhou. Forward and inverse kinematics of a 5-DOF hybrid robot for composite material machining. Robotics and Computer-Integrated Manufacturing, 2020, 65: 101961. H Ye, D Wang, J Wu, Y Yue, Y Zhou. Forward and inverse kinematics of a 5-DOF hybrid robot for composite material machining. Robotics and Computer-Integrated Manufacturing, 2020, 65: 101961.
[49]
go back to reference J M Hervé. The mathematical group structure of the set of displacements. Mechanism and Machine Theory, 1994, 29: 73-81. J M Hervé. The mathematical group structure of the set of displacements. Mechanism and Machine Theory, 1994, 29: 73-81.
[50]
go back to reference J M Hervé. The Lie group of rigid body displacements, a fundamental tool for mechanism design. Mechanism and Machine Theory, 1999, 34: 719-730.MathSciNetMATH J M Hervé. The Lie group of rigid body displacements, a fundamental tool for mechanism design. Mechanism and Machine Theory, 1999, 34: 719-730.MathSciNetMATH
[51]
go back to reference J M Hervé, F Sparacino. Structural synthesis of parallel robots generating spatial translation. Fifth International Conference on Advanced Robotics, Pisa, Italy, 19-22 June 1991, 1991: 808-813. J M Hervé, F Sparacino. Structural synthesis of parallel robots generating spatial translation. Fifth International Conference on Advanced Robotics, Pisa, Italy, 19-22 June 1991, 1991: 808-813.
[52]
go back to reference Q C Li, J M Hervé, Type synthesis of 3-DOF RPR-equivalent parallel mechanisms. IEEE Transaction on Robotics, 2014, 30: 1333-1343. Q C Li, J M Hervé, Type synthesis of 3-DOF RPR-equivalent parallel mechanisms. IEEE Transaction on Robotics, 2014, 30: 1333-1343.
[53]
go back to reference C C Lee, J M Hervé. Type synthesis of primitive Schoenflies-motion generators. Mechanism and Machine Theory, 2009, 44: 1980-1997.MATH C C Lee, J M Hervé. Type synthesis of primitive Schoenflies-motion generators. Mechanism and Machine Theory, 2009, 44: 1980-1997.MATH
[54]
go back to reference C C Lee, J M Hervé. Uncoupled actuation of overconstrained 3t-1r hybrid parallel manipulators. Robotica, 2009, 27: 103-117. C C Lee, J M Hervé. Uncoupled actuation of overconstrained 3t-1r hybrid parallel manipulators. Robotica, 2009, 27: 103-117.
[55]
go back to reference C C Lee, J M Hervé. Generators of the product of two Schoenflies motion groups. European Journal of Mechanics A-Solid, 2010, 29: 97-108.MathSciNet C C Lee, J M Hervé. Generators of the product of two Schoenflies motion groups. European Journal of Mechanics A-Solid, 2010, 29: 97-108.MathSciNet
[56]
go back to reference C C Lee, J M Hervé. Isoconstrained parallel generators of Schoenflies motion. ASME Journal of Mechanism and Robotics, 2011, 3: 021006-1-021106-10. C C Lee, J M Hervé. Isoconstrained parallel generators of Schoenflies motion. ASME Journal of Mechanism and Robotics, 2011, 3: 021006-1-021106-10.
[57]
go back to reference P Fanghella, C Galletti. Mobility analysis of single-loop kinematic chains: an algorithmic approach based on displacement groups. Mechanism and Machine Theory, 1994, 29: 1187-1204. P Fanghella, C Galletti. Mobility analysis of single-loop kinematic chains: an algorithmic approach based on displacement groups. Mechanism and Machine Theory, 1994, 29: 1187-1204.
[58]
go back to reference P Fanghella, C Galletti. Metric relations and displacement groups in mechanism and robot kinematics. ASME Journal of Mechanical Design, 1995, 117: 470-478.MATH P Fanghella, C Galletti. Metric relations and displacement groups in mechanism and robot kinematics. ASME Journal of Mechanical Design, 1995, 117: 470-478.MATH
[59]
go back to reference F Schur. Neue Begruendung der Theorie der endlichen Transformations gruppen. Mathematische Annalen, 1890, 35: 161-197.MATH F Schur. Neue Begruendung der Theorie der endlichen Transformations gruppen. Mathematische Annalen, 1890, 35: 161-197.MATH
[60]
go back to reference J E Campbell. On a law of combination of operators. Proceedings of the London Mathematical Society, 1898, 29: 14-32.MathSciNetMATH J E Campbell. On a law of combination of operators. Proceedings of the London Mathematical Society, 1898, 29: 14-32.MathSciNetMATH
[61]
go back to reference J Meng, G F Liu, Z X Li. A geometric theory for analysis and synthesis of sub-6 dof parallel manipulators. IEEE Transaction on Robotics, 2007, 23: 625-649. J Meng, G F Liu, Z X Li. A geometric theory for analysis and synthesis of sub-6 dof parallel manipulators. IEEE Transaction on Robotics, 2007, 23: 625-649.
[62]
go back to reference Y Q Wu, H Wang, Z X Li. Quotient kinematics machines: concept, analysis, and synthesis. ASME Journal of Mechanism and Robotics, 2011, 3: 041004-1-041004-11. Y Q Wu, H Wang, Z X Li. Quotient kinematics machines: concept, analysis, and synthesis. ASME Journal of Mechanism and Robotics, 2011, 3: 041004-1-041004-11.
[63]
go back to reference Y Q Wu, M Carricato. Symmetric subspace motion generators. IEEE Transaction on Robotics, 2018, 34: 716-735. Y Q Wu, M Carricato. Symmetric subspace motion generators. IEEE Transaction on Robotics, 2018, 34: 716-735.
[64]
go back to reference Y Q Wu, H Löwe, M Carricato, Z X Li. Inversion symmetry of the Euclidean group: theory and application to robot kinematics. IEEE Transaction on Robotics, 2016, 32: 312-326. Y Q Wu, H Löwe, M Carricato, Z X Li. Inversion symmetry of the Euclidean group: theory and application to robot kinematics. IEEE Transaction on Robotics, 2016, 32: 312-326.
[65]
go back to reference G F Liu, G Y Zhang, Y S Guan et al. Geometry of adjoint-invariant submanifolds of SE(3). IEEE Transaction on Robotics, 2019. G F Liu, G Y Zhang, Y S Guan et al. Geometry of adjoint-invariant submanifolds of SE(3). IEEE Transaction on Robotics, 2019.
[66]
go back to reference R W Brockett. Linear feedback systems and the groups of Galois and Lie. Linear Algebra and its Applications, 1983, 50: 45-60.MathSciNetMATH R W Brockett. Linear feedback systems and the groups of Galois and Lie. Linear Algebra and its Applications, 1983, 50: 45-60.MathSciNetMATH
[67]
go back to reference Z X Li, S S Sastry. Task-oriented optimal grasping by multifingered robot hands. IEEE Transactions on Robotics and Automation, 1988, 4: 32-44. Z X Li, S S Sastry. Task-oriented optimal grasping by multifingered robot hands. IEEE Transactions on Robotics and Automation, 1988, 4: 32-44.
[68]
go back to reference R Murray, Z X Li, S S Sastry. A mathematical introduction to robotic manipulation. Boca Raton: CRC Press, 1994.MATH R Murray, Z X Li, S S Sastry. A mathematical introduction to robotic manipulation. Boca Raton: CRC Press, 1994.MATH
[69]
go back to reference Z X Li, J B Gou, Y X Chu. Geometric algorithms for workpiece localization. IEEE Transactions on Robotics and Automation, 1998, 14: 864-878. Z X Li, J B Gou, Y X Chu. Geometric algorithms for workpiece localization. IEEE Transactions on Robotics and Automation, 1998, 14: 864-878.
[70]
go back to reference F C Park. Computational aspects of the product-of-exponentials formula for robot kinematics. IEEE Transactions on Robotics and Automation, 1994, 39: 643-647.MATH F C Park. Computational aspects of the product-of-exponentials formula for robot kinematics. IEEE Transactions on Robotics and Automation, 1994, 39: 643-647.MATH
[71]
go back to reference K Okamura, F C Park. Kinematic calibration using the product of exponentials formula. Robotics, 1996, 14: 415-421. K Okamura, F C Park. Kinematic calibration using the product of exponentials formula. Robotics, 1996, 14: 415-421.
[72]
go back to reference C Han, J Kim, J Kim, F C Park. Kinematic sensitivity analysis of the 3-UPU parallel mechanism. Mechanism and Machine Theory, 2002, 37: 787-798.MATH C Han, J Kim, J Kim, F C Park. Kinematic sensitivity analysis of the 3-UPU parallel mechanism. Mechanism and Machine Theory, 2002, 37: 787-798.MATH
[73]
go back to reference G L Yang, I M Chen. Kinematic calibration of modular reconfigurable robots using product-of-exponentials formula. Journal of Robotic System, 1997, 14: 807-821.MATH G L Yang, I M Chen. Kinematic calibration of modular reconfigurable robots using product-of-exponentials formula. Journal of Robotic System, 1997, 14: 807-821.MATH
[74]
go back to reference G L Yang, I M Chen, W Chen, et al. Kinematic design of a six-DOF parallel-kinematics machine with decoupled-motion architecture. IEEE Transaction on Robotics, 2004, 20: 876-887. G L Yang, I M Chen, W Chen, et al. Kinematic design of a six-DOF parallel-kinematics machine with decoupled-motion architecture. IEEE Transaction on Robotics, 2004, 20: 876-887.
[75]
go back to reference Y Jin, I M Chen, G L Yang. Kinematic design of a 6-DOF parallel manipulator with decoupled translation and rotation. IEEE Transaction on Robotics, 2006, 22: 545-551. Y Jin, I M Chen, G L Yang. Kinematic design of a 6-DOF parallel manipulator with decoupled translation and rotation. IEEE Transaction on Robotics, 2006, 22: 545-551.
[76]
go back to reference G L Chen, H Wang, Z Q Lin. Determination of the identifiable parameters in robot calibration based on the POE formula. IEEE Transaction on Robotics, 2014, 30: 1066-1077. G L Chen, H Wang, Z Q Lin. Determination of the identifiable parameters in robot calibration based on the POE formula. IEEE Transaction on Robotics, 2014, 30: 1066-1077.
[77]
go back to reference G L Chen, H Wang, Z Q Lin, X M Lai. The principal axes decomposition of spatial stiffness matrices. IEEE Transaction on Robotics, 2015, 31: 191-207. G L Chen, H Wang, Z Q Lin, X M Lai. The principal axes decomposition of spatial stiffness matrices. IEEE Transaction on Robotics, 2015, 31: 191-207.
[78]
go back to reference G L Chen, L Y Kong, Q C Li, et al. Complete, minimal and continuous error models for the kinematic calibration of parallel manipulators based on POE formula. Mechanism and Machine Theory, 2018, 121: 844-856. G L Chen, L Y Kong, Q C Li, et al. Complete, minimal and continuous error models for the kinematic calibration of parallel manipulators based on POE formula. Mechanism and Machine Theory, 2018, 121: 844-856.
[79]
go back to reference J S Dai. An historical review of the theoretical development of rigid body displacements from Rodrigues parameters to the finite twist. Mechanism and Machine Theory, 2006, 41: 41-52.MathSciNetMATH J S Dai. An historical review of the theoretical development of rigid body displacements from Rodrigues parameters to the finite twist. Mechanism and Machine Theory, 2006, 41: 41-52.MathSciNetMATH
[80]
go back to reference W R Hamilton. Elements of quaternions. Cambridge: Cambridge University Press, 1899.MATH W R Hamilton. Elements of quaternions. Cambridge: Cambridge University Press, 1899.MATH
[81]
go back to reference O Rodrigues, Des lois geometriques qui reagissent les deplacements d’un systeme solide dans l’espace. Jde Mathematique Pures et Appliquees de Liouville, 1840, 5: 380-440. O Rodrigues, Des lois geometriques qui reagissent les deplacements d’un systeme solide dans l’espace. Jde Mathematique Pures et Appliquees de Liouville, 1840, 5: 380-440.
[82]
go back to reference W K Clifford. Preliminary sketch of bi-quaternions. Proc. London Math Society, 1873, 4(64/65): 381-395.MATH W K Clifford. Preliminary sketch of bi-quaternions. Proc. London Math Society, 1873, 4(64/65): 381-395.MATH
[83]
go back to reference J M R Martínez, J Duffy. The principle of transference: History, statement and proof. Mechanism and Machine Theory, 1993, 28: 165-177. J M R Martínez, J Duffy. The principle of transference: History, statement and proof. Mechanism and Machine Theory, 1993, 28: 165-177.
[84]
go back to reference D P Chevallier. On the transference principle in kinematics: its various forms and limitations. Mechanism and Machine Theory, 1996, 31: 57-76. D P Chevallier. On the transference principle in kinematics: its various forms and limitations. Mechanism and Machine Theory, 1996, 31: 57-76.
[85]
go back to reference O P Agrawal. Hamilton operators and dual-number-quaternions in spatial kinematics. Mechanism and Machine Theory, 1987, 22: 569-575. O P Agrawal. Hamilton operators and dual-number-quaternions in spatial kinematics. Mechanism and Machine Theory, 1987, 22: 569-575.
[86]
go back to reference Y Qi, T Sun, Y M Song. Type synthesis of parallel tracking mechanism with varied axes by modeling its finite motions algebraically. ASME Journal of Mechanism and Robotics, 2017, 9: 054504-1-054504-6. Y Qi, T Sun, Y M Song. Type synthesis of parallel tracking mechanism with varied axes by modeling its finite motions algebraically. ASME Journal of Mechanism and Robotics, 2017, 9: 054504-1-054504-6.
[87]
go back to reference A McAulay. Octonion: a development of Clifford’s Bi-quaternions. Cambridge: Cambridge University Press,1898.MATH A McAulay. Octonion: a development of Clifford’s Bi-quaternions. Cambridge: Cambridge University Press,1898.MATH
[88]
[89]
go back to reference E Study. Die geometrie der dynamin. Leipzig, 1903: 437. E Study. Die geometrie der dynamin. Leipzig, 1903: 437.
[90]
go back to reference W Blaschke. Kinematic and quaternionen. Berlin: VEB Verlag, 1960. W Blaschke. Kinematic and quaternionen. Berlin: VEB Verlag, 1960.
[91]
go back to reference X W Kong. Reconfiguration analysis of multimode single-loop spatial mechanisms using dual quaternions. ASME Journal of Mechanism and Robotics, 2017, 9(5): 051002. X W Kong. Reconfiguration analysis of multimode single-loop spatial mechanisms using dual quaternions. ASME Journal of Mechanism and Robotics, 2017, 9(5): 051002.
[92]
go back to reference K Liu, X W Kong, J J Yu. Operation mode analysis of lower-mobility parallel mechanisms based on dual quaternions. Mechanism and Machine Theory, 2019, 142: 103577. K Liu, X W Kong, J J Yu. Operation mode analysis of lower-mobility parallel mechanisms based on dual quaternions. Mechanism and Machine Theory, 2019, 142: 103577.
[93]
go back to reference A S Oliveira, E R Pieri, U F Moreno, et al. A new approach to singularity-free inverse kinematics using dual-quaternionic error chains in the Davies method. Robotica, 2016, 34(4): 942-956. A S Oliveira, E R Pieri, U F Moreno, et al. A new approach to singularity-free inverse kinematics using dual-quaternionic error chains in the Davies method. Robotica, 2016, 34(4): 942-956.
[94]
go back to reference G Z Li, F H Zhang, Y L Fu, et al. Joint stiffness identification and deformation compensation of serial robots based on dual quaternion algebra. Applied Sciences, 2019, 9: 65. G Z Li, F H Zhang, Y L Fu, et al. Joint stiffness identification and deformation compensation of serial robots based on dual quaternion algebra. Applied Sciences, 2019, 9: 65.
[95]
go back to reference A T Yang. Calculus of screws. In: W R Spiller ed. Basic questions of design theory. New York: American Elsevier Publishing Company, 1974: 265-281. A T Yang. Calculus of screws. In: W R Spiller ed. Basic questions of design theory. New York: American Elsevier Publishing Company, 1974: 265-281.
[96]
go back to reference G R Veldkamp. On the use of dual numbers, vectors and matrices in instantaneous spatial kinematics. Mechanism and Machine Theory, 1976, 11: 141-156. G R Veldkamp. On the use of dual numbers, vectors and matrices in instantaneous spatial kinematics. Mechanism and Machine Theory, 1976, 11: 141-156.
[97]
go back to reference A P Kotelnikov. Screw calculus and some applications to geometry and mechanics. Annals of the Imperial University of Kazan, 1895. A P Kotelnikov. Screw calculus and some applications to geometry and mechanics. Annals of the Imperial University of Kazan, 1895.
[98]
go back to reference A Perez-Gracia, J M McCarthy. Dual quaternion synthesis of constrained robotic systems. ASME Journal of Mechanical Design, 2004, 126: 425-435. A Perez-Gracia, J M McCarthy. Dual quaternion synthesis of constrained robotic systems. ASME Journal of Mechanical Design, 2004, 126: 425-435.
[99]
go back to reference A Perez-Gracia, J M McCarthy. Kinematic synthesis of spatial serial chains using Clifford algebra exponentials. Proceedings of the Institution of Mechanical Engineers Part C Journal of Mechanical Engineering Science, 2006, 220: 953-968. A Perez-Gracia, J M McCarthy. Kinematic synthesis of spatial serial chains using Clifford algebra exponentials. Proceedings of the Institution of Mechanical Engineers Part C Journal of Mechanical Engineering Science, 2006, 220: 953-968.
[100]
go back to reference J S Dai. Euler-Rodrigues formula variations, quaternion conjugation and intrinsic connections. Mechanism and Machine Theory, 2015, 92: 144-152. J S Dai. Euler-Rodrigues formula variations, quaternion conjugation and intrinsic connections. Mechanism and Machine Theory, 2015, 92: 144-152.
[101]
go back to reference G Li, F Zhang, Y Fu, et al. Kinematic calibration of serial robot using dual quaternions. Industrial Robot, 2019, 46(2): 247-258, G Li, F Zhang, Y Fu, et al. Kinematic calibration of serial robot using dual quaternions. Industrial Robot, 2019, 46(2): 247-258,
[102]
go back to reference K Daniilidis. Hand-eye calibration using dual quaternions. International Journal of Robotics Research, 1990, 18: 286-298. K Daniilidis. Hand-eye calibration using dual quaternions. International Journal of Robotics Research, 1990, 18: 286-298.
[103]
go back to reference C E Cea-Montufar, E A Merchán-Cruz, J Ramírez-Gordillo, et al. Multi-objective GA for collision avoidance on robot manipulators based on artificial potential field. In: Martínez-Villaseñor L, et al, Eds. Lecture Notes in Computer Science. Springer Nature, 2019: 687-700. C E Cea-Montufar, E A Merchán-Cruz, J Ramírez-Gordillo, et al. Multi-objective GA for collision avoidance on robot manipulators based on artificial potential field. In: Martínez-Villaseñor L, et al, Eds. Lecture Notes in Computer Science. Springer Nature, 2019: 687-700.
[104]
go back to reference X K Wang, D P Han, C B Yu, et al. The geometric structure of unit dual quaternion with application in kinematic control. Journal of Mathematical Analysis and Applications, 2012, 389(215): 1352-1364.MathSciNetMATH X K Wang, D P Han, C B Yu, et al. The geometric structure of unit dual quaternion with application in kinematic control. Journal of Mathematical Analysis and Applications, 2012, 389(215): 1352-1364.MathSciNetMATH
[105]
go back to reference A Cohen, M Shoham. Hyper Dual Quaternions representation of rigid bodies kinematics. Mechanism and Machine Theory, 2020, 150: 103861. A Cohen, M Shoham. Hyper Dual Quaternions representation of rigid bodies kinematics. Mechanism and Machine Theory, 2020, 150: 103861.
[106]
go back to reference R S Ball. The theory of screws: a geometrical study of the kinematics, equilibrium, and small oscillations of a rigid body. The Transactions of the Royal Irish Academy, 1871, 25: 137-217. R S Ball. The theory of screws: a geometrical study of the kinematics, equilibrium, and small oscillations of a rigid body. The Transactions of the Royal Irish Academy, 1871, 25: 137-217.
[107]
go back to reference F Klein. The general linear transformation of linear coordinates. Mathematische Annalen, 1869, 2: 366-371.MATH F Klein. The general linear transformation of linear coordinates. Mathematische Annalen, 1869, 2: 366-371.MATH
[108]
go back to reference F Klein. On the theory of linear complex of first and second degree. Mathematische Annalen, 1869, 2: 198-226. F Klein. On the theory of linear complex of first and second degree. Mathematische Annalen, 1869, 2: 198-226.
[109]
go back to reference R S Ball. A treatise on the theory of screws. Cambridge: Cambridge University Press, 1900.MATH R S Ball. A treatise on the theory of screws. Cambridge: Cambridge University Press, 1900.MATH
[110]
go back to reference K H Hunt. Kinematic geometry of mechanisms. Oxford: Oxford University Press, 1978.MATH K H Hunt. Kinematic geometry of mechanisms. Oxford: Oxford University Press, 1978.MATH
[111]
go back to reference J J Yu, S Z Li, H J Su. Screw theory based methodology for the deterministic type synthesis of flexure mechanisms. Journal of Mechanism and Robotics, 2011, 3(3): 031008. J J Yu, S Z Li, H J Su. Screw theory based methodology for the deterministic type synthesis of flexure mechanisms. Journal of Mechanism and Robotics, 2011, 3(3): 031008.
[112]
go back to reference T Sun, B B Lian, Y M Song. Stiffness analysis of a 2-DoF over-constrained RPM with an articulated traveling platform. Mechanism and Machine Theory, 2016, 96: 165-178. T Sun, B B Lian, Y M Song. Stiffness analysis of a 2-DoF over-constrained RPM with an articulated traveling platform. Mechanism and Machine Theory, 2016, 96: 165-178.
[113]
go back to reference H T Liu, T Huang, D G Chetwynd. A method to formulate a dimensionally homogeneous Jacobian of parallel manipulators. IEEE Transaction on Robotics, 2011, 27(1): 150-156. H T Liu, T Huang, D G Chetwynd. A method to formulate a dimensionally homogeneous Jacobian of parallel manipulators. IEEE Transaction on Robotics, 2011, 27(1): 150-156.
[114]
go back to reference X J Liu, X Chen, M Nahon. Motion/force constrainability analysis of lower-mobility parallel manipulators. ASME Journal of Mechanism and Robotics, 2014, 6: 031006-1-031006-9. X J Liu, X Chen, M Nahon. Motion/force constrainability analysis of lower-mobility parallel manipulators. ASME Journal of Mechanism and Robotics, 2014, 6: 031006-1-031006-9.
[115]
go back to reference Y Z Zhao, J L Wang, Y C Cao, et al. Constant motion/force transmission analysis and synthesis of a class of translational parallel mechanisms. Mechanism and Machine Theory, 2017, 108: 57-74. Y Z Zhao, J L Wang, Y C Cao, et al. Constant motion/force transmission analysis and synthesis of a class of translational parallel mechanisms. Mechanism and Machine Theory, 2017, 108: 57-74.
[116]
go back to reference F M Dimentberg. The screw calculus and its applications in mechanics. Moskau: Nauka, 1965. F M Dimentberg. The screw calculus and its applications in mechanics. Moskau: Nauka, 1965.
[117]
go back to reference I A Parkin. Co-ordinate transformations of screws with applications to screw systems and finite twists. Mechanism and Machine Theory, 1990, 25: 689-699. I A Parkin. Co-ordinate transformations of screws with applications to screw systems and finite twists. Mechanism and Machine Theory, 1990, 25: 689-699.
[118]
go back to reference I A Parkin. A third conformation with the screw systems: finite twist displacements of a directed line and point. Mechanism and Machine Theory, 1992, 27: 177-188. I A Parkin. A third conformation with the screw systems: finite twist displacements of a directed line and point. Mechanism and Machine Theory, 1992, 27: 177-188.
[119]
go back to reference K H Hunt, I A Parkin. Finite displacements of points, planes, and lines via screw theory. Mechanism and Machine Theory, 1995, 30: 177-192. K H Hunt, I A Parkin. Finite displacements of points, planes, and lines via screw theory. Mechanism and Machine Theory, 1995, 30: 177-192.
[120]
go back to reference C T Huang. The finite screw systems associated with a prismatic-revolute dyad and the screw displacement of a point. Mechanism and Machine Theory, 1994, 29: 1131-1142. C T Huang. The finite screw systems associated with a prismatic-revolute dyad and the screw displacement of a point. Mechanism and Machine Theory, 1994, 29: 1131-1142.
[121]
go back to reference C T Huang, B Roth. Analytic expressions for the finite screw systems. Mechanism and Machine Theory, 1994, 29: 207-222. C T Huang, B Roth. Analytic expressions for the finite screw systems. Mechanism and Machine Theory, 1994, 29: 207-222.
[122]
go back to reference C T Huang. Notes on screw product operations in the formulations of successive finite displacements. ASME Journal of Mechanical Design, 1997, 119: 434-439. C T Huang. Notes on screw product operations in the formulations of successive finite displacements. ASME Journal of Mechanical Design, 1997, 119: 434-439.
[123]
go back to reference B Roth. On the screw axes and other special lines associated with spatial displacements of a rigid body. Journal of Engineering for Industry, 1967, 89: 102-110. B Roth. On the screw axes and other special lines associated with spatial displacements of a rigid body. Journal of Engineering for Industry, 1967, 89: 102-110.
[124]
go back to reference J M McCarthy. Introduction to theoretical kinematics. Cambridge: MIT Press, 1990. J M McCarthy. Introduction to theoretical kinematics. Cambridge: MIT Press, 1990.
[125]
go back to reference A T Yang. Application of quaternion algebra and dual numbers to the analysis of spatial mechanisms. New York, USA: Dept. of Mechanical Engineering, Columbia University, 1963. A T Yang. Application of quaternion algebra and dual numbers to the analysis of spatial mechanisms. New York, USA: Dept. of Mechanical Engineering, Columbia University, 1963.
[126]
go back to reference L W Tsai, B Roth. Design of dyads with helical, cylindrical, spherical, revolute and prismatic joints. Mechanism and Machine Theory, 1972, 7: 85-102. L W Tsai, B Roth. Design of dyads with helical, cylindrical, spherical, revolute and prismatic joints. Mechanism and Machine Theory, 1972, 7: 85-102.
[127]
go back to reference J Angeles. Spatial kinematic chains: Analysis, Synthesis, optimization. New York: Springer-Verlag, 1982.MATH J Angeles. Spatial kinematic chains: Analysis, Synthesis, optimization. New York: Springer-Verlag, 1982.MATH
[128]
go back to reference I A Parkin. Unifying the geometry of finite displacement screws and orthogonal matrix transformations. Mechanism and Machine Theory, 1997, 3: 975-991. I A Parkin. Unifying the geometry of finite displacement screws and orthogonal matrix transformations. Mechanism and Machine Theory, 1997, 3: 975-991.
[129]
go back to reference I A Parkin. Dual systems of finite displacement screws in the screw triangle. Mechanism and Machine Theory, 1997, 32: 993-1003. I A Parkin. Dual systems of finite displacement screws in the screw triangle. Mechanism and Machine Theory, 1997, 32: 993-1003.
[130]
go back to reference C T Huang, C M Chen. The linear representation of the screw triangle-a unification of finite and infinitesimal kinematics. ASME Journal of Mechanical Design, 1995, 117: 554-560. C T Huang, C M Chen. The linear representation of the screw triangle-a unification of finite and infinitesimal kinematics. ASME Journal of Mechanical Design, 1995, 117: 554-560.
[131]
go back to reference C T Huang. The cylindroid associated with finite motions of the Bennett mechanism. ASME Journal of Mechanical Design, 1997, 119: 521-524. C T Huang. The cylindroid associated with finite motions of the Bennett mechanism. ASME Journal of Mechanical Design, 1997, 119: 521-524.
[132]
go back to reference J S Dai. Historical relation between mechanisms and screw theory and the development of finite displacement screws. Journal of Mechanical Engineering, 2015, 51: 13-26. (in Chinese) J S Dai. Historical relation between mechanisms and screw theory and the development of finite displacement screws. Journal of Mechanical Engineering, 2015, 51: 13-26. (in Chinese)
[133]
go back to reference T Sun, S F Yang, T Huang, J S Dai. A finite and instantaneous screw based approach for topology design and kinematic analysis of 5-axis parallel kinematic machines. Chinese Journal of Mechanical Engineering, 2018, 31(2): 66-75. T Sun, S F Yang, T Huang, J S Dai. A finite and instantaneous screw based approach for topology design and kinematic analysis of 5-axis parallel kinematic machines. Chinese Journal of Mechanical Engineering, 2018, 31(2): 66-75.
[135]
go back to reference T Sun, B B Lian, S F Yang, et al. Kinematic calibration of serial and parallel robots based on finite and instantaneous screw theory. IEEE Transactions on Robotics, 2020, 36(3): 816-834. T Sun, B B Lian, S F Yang, et al. Kinematic calibration of serial and parallel robots based on finite and instantaneous screw theory. IEEE Transactions on Robotics, 2020, 36(3): 816-834.
[136]
go back to reference T Sun, S F Yang, B B Lian, Finite and instantaneous screw theory in robotic mechanism. Springer: Singapore, 2020. T Sun, S F Yang, B B Lian, Finite and instantaneous screw theory in robotic mechanism. Springer: Singapore, 2020.
[137]
go back to reference J M Rico, J Duffy. Classification of screw systems-II. Three-systems. Mechanism and Machine Theory, 1992, 27(4): 471-490. J M Rico, J Duffy. Classification of screw systems-II. Three-systems. Mechanism and Machine Theory, 1992, 27(4): 471-490.
[138]
go back to reference J M Rico, J Duffy. Classification of screw systems-I. One- and two-systems. Mechanism and Machine Theory, 1992, 27(4): 459-470. J M Rico, J Duffy. Classification of screw systems-I. One- and two-systems. Mechanism and Machine Theory, 1992, 27(4): 459-470.
[139]
go back to reference J M Rico, J Duffy. Orthogonal spaces and screw systems. Mechanism and Machine Theory, 1992, 27(4): 451-458. J M Rico, J Duffy. Orthogonal spaces and screw systems. Mechanism and Machine Theory, 1992, 27(4): 451-458.
Metadata
Title
A Survey of Mathematical Tools in Topology and Performance Integrated Modeling and Design of Robotic Mechanism
Authors
Xinming Huo
Shuofei Yang
Binbin Lian
Tao Sun
Yimin Song
Publication date
01-12-2020
Publisher
Springer Singapore
Published in
Chinese Journal of Mechanical Engineering / Issue 1/2020
Print ISSN: 1000-9345
Electronic ISSN: 2192-8258
DOI
https://doi.org/10.1186/s10033-020-00481-z

Other articles of this Issue 1/2020

Chinese Journal of Mechanical Engineering 1/2020 Go to the issue

Premium Partners