Abstract
This article presents a special 6-degree-of freedom parallel manipulator, and the mechanical structure of this robot has been introduced; with this structure, the kinematic constrain equations are decoupled. Based on this character, the polynomial solutions of the forward kinematics problem are also presented. In this method, the closed-loop kinematic chain of the manipulator is divided into two parts, the solution forward position kinematics is obtained by a first-degree polynomial equation first, and then an eighth-degree polynomial equation in a single variable for the forward orientation kinematics is obtained. Based on those solutions, the configurations of the robot, including position and orientation of the end-effector, are graphically displayed. A numerical simulation is given to verify the algorithm, and the result implies that for a given set of input values, the manipulator can be assembled in eight different configurations at most. And a set of experiments illustrate the motion ability for forward kinematics of the prototype of this manipulator.
Introduction
The various types of mechanisms have been applied in many robotic fields. Nowadays, some parallel mechanisms (PMs) have attracted a lot of attention. PMs have many advantages over serial mechanisms, such as high stiffness, large payload capacity, compact structure, low inertia, and high accuracy. These characteristics allow the parallel robot to be used in various fields. Parallel manipulators can be used as the space docking prototypes, the flight training devices, the vibration and earthquake simulators, the mining products, the tunnel shields, the forging manipulators, assisted surgeries, and so on. 1
As a significant example of such PMs, Gough and Whitehall 2 invented a tire detecting device having 6-degree-of freedom (DOF). Later, Stewart 3 designed the Stewart platform for flight simulation and analyzed kinematics of this platform. Hunt 4 termed a class of mechanisms including the Stewart platform as the parallel manipulators. Since then, a large number of PMs have been built and several distinctive design and analysis approaches were introduced in this field. The screw theory5,6 as an effective tool is used to analyze the motions of mechanisms. The theory of differential geometry7,8 provided precise mathematical descriptions for the motion characteristics of kinematic joints. The GF sets9,10 presented a practical method for analyzing the interaction motion characteristics of the end-effector. Researchers who developed different achievements contributing to the advancement of parallel manipulator are deeply appreciated. However, there are still several problems that need to be further investigated. One of the most difficult tasks of parallel manipulators is finding the suitable solution for the forward kinematics. For a general 6-DOF parallel manipulator, it is well known that the input joint values are used to solve the position and orientation of the end-effector relative to the base platform. The position and orientation of the mobile platform are used to determine the actuated joint values. As we can see that the inverse kinematics of the parallel manipulator is usually simple. Unlike inverse kinematics, the forward kinematics problem leads to a system of highly coupled nonlinear constrained equations; it is hard to solve.
In order to find an efficient algorithm to determine the forward kinematics solutions, some studies on the kinematics have been reported, and many approaches have been proposed in the past. These approaches mainly are categorized into algebraic elimination methods and numerical methods.
Using the algebraic elimination methods, the kinematic constraint equations of the nonlinear equations are converted into a resultant polynomial equation with a single unknown, so that it will bring the closed-form solutions or analytical solutions in solving the polynomial equations. From the multiple solutions of the polynomial, we can get physical insight on the kinematic behavior and obtain exact configurations of the mechanism. Based on the algebraic elimination method, Griffis and Duffy, 11 Innocenti and Parenti-Castelli, 12 and Nanua et al. 13 presented a univariate 16th-degree polynomial equation to this problem. The univariate 20th- and 40th-degree polynomials were obtained in the literatures,14–16 respectively. Recently, in order to get a unique solution of the polynomial equation, an algebraic elimination method 17 is proposed which uses reduced Grobner bases and lexicographic ordering to obtain a small size of 14th-degree univariate polynomial.
However, it is worth noting that the degree of the univariate polynomial is usually high by means of algebraic elimination method; in practice, the high degree is more difficult to solve, and to obtain the closed-form solutions or analytical solutions is difficult.
With the development of computer technologies, some new techniques, based on numerical procedure or extra sensor to acquire the forward solutions, are also kinds of effective methods. The numerical methods18–24 were introduced to overcome this problem, such as Newton–Raphson method, continuation methods, neural networks, genetic algorithms, interval analysis, and alternative approach. Although numerical methods are accurate and can provide unique solution to the forward kinematics problem, the main challenge such as Newton–Raphson method is difficult to ascertain the number of iterations and to select the initial estimation of the task space, while some of these approaches rely on powerful computer hardware.
Moreover, the forward kinematics problems for the low-DOF parallel manipulators are also presented by Bhatti et al. 25 and Zhang and Lei. 26 A closed-form solution has been presented by Zhang et al. 27 for the general 5-5B in-parallel platform.
Although many approaches have been proposed in the forward kinematics problem, much effort still continues to explore more suitable algorithms. Among the above methods, we consider polynomial-based approach to solve the forward kinematics problem of the proposed manipulator, using a pair of tan-half-angular displacements by elimination methods. 28 The advantage of using a univariate polynomial equation is that all the possible solutions can be obtained. 29
In this article, we design a special 6-DOF parallel manipulator with three limbs (TLPM). The literature 30 only introduced the inverse kinematics, and the forward kinematics of this mechanism not involved. However, to get the forward kinematics solutions is essential to the workspace analysis, dexterity evaluation, optimum design, fault restoration, and singular configurations. 31 The forward kinematics is also used for the analysis of assembly mode, which is concerned with the number of possible modes of assembly and helps to find optimum configurations. Moreover, to get the solutions of the forward kinematics is necessary for real-time operations. In this project, the solutions for the forward position kinematics (FPK) yield a first-degree polynomial equation in a single variable of the TLPM and obtain an eighth-degree polynomial equation for the forward orientation kinematics (FOK) in a single variable, respectively. The real solutions to the problem can be found for some configurations.
This article is organized as follows: the characteristics of the manipulator and the limb parameters include the mechanism are introduced in section “Proposed manipulator.” The modeling of kinematic equations is addressed in section “Modeling of the TLPM.” Then, the polynomial equations for obtaining the solutions of the positional and orientational variables are presented in section “Forward kinematics solutions.” The results are presented via a set of numerical simulation and experiment in section “Simulation and experiment.” Finally, the conclusions are drawn in section “Conclusion.”
Proposed manipulator
This section presents a special parallel manipulator that was designed by Prof. Gao’s group from Shanghai Jiao Tong University. For the convenience of the analysis, forward kinematics, the structure of the manipulator, and the corresponding parameters will be introduced in this section.
Characteristics of the TLPM
As shown in Figure 1, this TLPM has a parallel kinematic structure with three identical limbs connecting the fixed platform to the moving platform. Each limb is configured by an active revolute (R) joint, two passive R joints, an active prismatic (P) joint, and a universal (U) joint. This design has 6 DOFs, namely, three rotations around x-, y-, and z-axes and three translations along x-, y-, and z-directions. The six active joints are driven by six servo motors and actuator displacements are measured by linear potentiometers. The manipulator is supplied by an alternating current (AC) power source, and six AC–direct current (DC) transformers are used in this system. Advantages of this structure are three main aspects: (1) three translational and three rotational motions are decoupled, the end-effector position is only determined by three lengths of prismatic actuators, while the rotational angles are relative to all six inputs, so that it is easier to compute the end-effector position and orientation of the manipulator in inverse and forward kinematics. (2) The kinematic performances help the system to improve the real-time control capability. (3) Reconfiguration can be easily realized due to the modularized design approach and has a sufficient workspace.

Initial configuration of the TLPM.
Geometric parameters of the TLPM
Corresponding to the mechanical structure design of the limb in Figure 2(c), each limb has been assembled on the base platform with an angle β1. The axes of all the R joints and the guide directions of the three P joints intersect at a common point p at the same time.

Geometric parameters of the TLPM: (a) moving platform, (b) base platform, and (c) single limb.
The ith, i = 1, 2, 3, limb connects the base platform through a universal joint, and qi, i = 1, 2, 3, denotes the point where the two axes of the U joint intersected at the base platform. Besides, the points q1, q2, and q3 lie evenly on a circle of radius L, and the U joints are tangential to the circular.
In this study, the geometric design parameters of the ith limb are defined by the vector d1 = [α1 α2 β2] T . As shown in Figure 2(c), α1 denotes the angle between the axis of the R1 joint and the axis of R2 joint; α2 denotes the angle between the axis of the R2 joint and the axis of the R3 joint; β2 is defined from the geometric center of line of moving platform to the axis of the R3 joint. Angles η1i, i = 1, 2, 3, are defined as the angles between the projection of the axes of the actuated P joints on the base platform and a given reference in that plane under the state of initial configuration, as shown in Figure 2(b). And angles η2i, i = 1, 2, 3, are defined between the projection of axis of the R3 joint of the ith limb on the moving platform and a given reference in that plane, as shown in Figure 2(a). The input parameters θi3 and li, i = 1, 2, 3, denote the actuator angle and actuator length with respect to the initial values, respectively.
Modeling of the TLPM
The kinematic diagram of the TLPM is illustrated in Figure 3. For the convenient analysis, a moving coordinate system (MCS) is located at the point p and fixed to the moving platform. Its z′-axis is defined as the axis in the direction of the unit vector

Kinematic diagram of the TLPM.
Now, in order to write the kinematic constraint equations, we defined the vectors
In the view of the mechanical structure of this manipulator, each link has been set up on the base platform with a certain angle, the fixed points qi, is uniform distribution on the base platform. Therefore, the base of the limb constitutes an equilateral triangle. Here, we denote c as the abbreviation of cosine and s for sine in this article. Referring to Figure 3, the position vector of point qi with respect to the FCS is expressed as
where
Since the base platform is an equilateral triangle, the position vectors
where l0i is the initial length of the limb and li is the input length of ith parametric joint.
When the manipulator is at initial position, the projection of z′-axis and x-axis on the base platform is coincidence, and the point p is right above the center of the base platform O and H equals to L. Then the axis of R joints in each limb is pairwise orthogonal; the intersection angle measured from the base platform to the axis of P joint is π/4. The initial length of pqi is
We also set a link Cartesian frame (L ij CF) which is attached to each link of the ith limb i = 1, 2, 3, j = 1, 2, 3. As a consequence, all link coordinate frames used in this article will have their origin at point p. For the frame L i1CF, which is located at the first link of the ith limb, where the zi1-axis is defined in the direction from p to qi, the xi1-axis is orthogonal to the zi1-axis and the Yi-axis, and the direction of the yi1-axis is determined by the right-hand rule. Where the vectors of the Yi-axis can be expressed as
where
Then, the vectors from
and its unit vectors are given by
The vectors
and its unit vectors are given as
Finally, the vectors
and its unit vectors are given as
Therefore, in view of the above-mentioned facts, the rotation matrices associated with each limb from the frame L
i1CF to the frame FCS, which are denoted as
Referring to Figure 3, coordinate frames L i1CF and L i2CF are associated with Link1 and Link2 of the ith limb, respectively. The rotation matrices from frame L i1CF to frame L i2CF are written as
Now, it is easy to write the expressions of vectors
where
For the purpose of expressions of the vectors
where
In the solution of the forward kinematics problem, the orientation of the end-effector will be expressed by three Euler angles which are noted as α, β, and γ, respectively. If the actuated joint values are known, the corresponding matrices and the initial angles α0 and γ0 (they are decided by the lengths of prismatic actuators) can be computed. Therefore, the orientation of reference frame is also determined. As a result, we use the frame L12CF, which is fixed to the second link of the first limb as the reference frame for the definition of the Euler angles. The three Euler angles with the rotation transformed into the frame MCS can be described as follows: the frame L12CF is rotated around z12-axis about an angle α which took x12-axis in the plane defined by vectors
Hence, the transformation matrix from frame L12CF to frame MCS is written as
where
Now, substituting equations (10), (11), and (13)–(15) in the following equation, the vector
Corresponding to the mechanical structure design of the limb, the manipulator’s geometric parameters are as defined in section “Proposed manipulator”; the angles between the wi-axis and the vi-axis are fixed, and the orientation vectors
Equations (2) and (21) are the foundation equations for the solution of kinematics problem in this article. When the pose of the end-effector is known, the joint values can be obtained, thereby the solution of the inverse kinematics issue is completed. Using the expressions derived above, a polynomial solution for the forward kinematics problem will be obtained in the next section.
Forward kinematics solutions
In this article, the approach given here for the derivation of the forward kinematics of the proposed manipulator is based on the solution of the polynomial. As previously mentioned, it is concerned that the structure of this manipulator is decoupled. Therefore, the solution of forward kinematics problem can be divided into two parts: the solutions of the FPKs can be obtained first and then the FOK solutions in this section.
Polynomial solutions for the FPKs
The basic concept of the manipulator has been described by a simple architectural scheme illustrated above. With reference to Figure 4, the position forward kinematics solution is shown at the intersection of point p created by the length of the prismatic actuators li. According to equation (2), substitution of points p and qi gives the following equations

Position description of the end-effector.
Choosing any two from the above three equations, we can eliminate variable z and obtain two equations with variables x and y. Subtracting equation (22) from equation (23) and equation (22) from equation (24), the following two equations are obtained, which eliminated variable z, and we get the following equations in variables x and y
where
In order to get the solution of the above equations, we need to eliminate variable y from equations (25) and (26), simultaneously; as a result, the resulting equation will contain only variable x. This equation is
after expending and simplification, we can get
In equation (28), coefficients Ai, Bi, and Ci, i = 1, 2, are dependent on the geometric parameters and the lengths of the prismatic actuators l1, l2, and l3; then combining equations (22) and (25), we can get the solution of the forward position of the end-effector.
Polynomial solutions for the FOKs
For the FOK solutions, the key here is to get the expressions of vectors
Computational results of the FOK problem for the end-effector.

Orientation kinematic description of the ith limb of the end-effector.
Substituting equations (12) and (20) into equation (29) will lead to three nonlinear algebraic equations in α, β, and γ. Corresponding to the mechanical structure design of the manipulator, angle β can be calculated forwardly from the following equation
Therefore, equation (29) can be simplified as two equations and can be written as
where
In the above equations, the coefficients Di, Ei, and Fi, i = 1, 2, are functions of the design parameters of the manipulator and of the actuator angles. Detailed expressions of these coefficients are rather cumbersome and are not given here because of space limitation.
From equations (31) and (32), we can find
And then, we substitute the above expressions into the following trigonometric identity
which leads to an expression containing only one unknown angle α. This expression is written as
In equation (36), substituting the following equivalent expressions for the cosine and sine of the angle α
where
As a result, an eighth-degree polynomial equation in a single variable t is obtained as
where Ni, i = 0, 1,…, 8, are the coefficients in terms of the design parameters of the manipulator and the actuator angles.
Consequently, we obtain a first-degree polynomial equation in a single variable x for the FPKs and an eighth-degree polynomial equation in a single variable t for the FOKs. This means that the manipulator may have up to 1 × 8 configurations for a given set of input values.
Simulation and experiment
In this section, a numerical simulation for this parallel manipulator is presented to illustrate the above results. The input values of actuated joint are given in Table 2. The solutions of the FPKs are shown in Table 3 and the results of FOKs are shown in Table 1.
Six actuated joint values for the end-effector of the simulation.
Computation results of the FPK problem for the end-effector.
As we can see, there are two real solutions for the FPKs; the configurations are illustrated in Figure 6. However, the according to the initial assemble parameter β1 of the manipulator, two solutions are not available at the same time for a well mechanical configuration. For this study, as shown in Figure 6(a), the one β1 > 0 is available. For the FOK solutions, they are all valid. Hence, there are no spurious solutions. As a result, the forward kinematics problem of this manipulator has at most eight real solutions. Based on the solutions, the configurations of the manipulator, including position and orientation of the end-effector, are graphically displayed in Figure 7. A set of experiments are for testing the forward kinematic of the TLPM. Figure 8 shows a sequence of pictures that illustrate the motion capability of the prototype of this manipulator.

Two solutions of the FPKs for two configurations of the TLPM: (a) β1 > 0 and (b) β1 < 0.</ϕχ>

Eight configurations of the end-effector.

Motion experiment with forward kinematics of the TLPM.
Conclusion
In this article, the equations for the forward kinematics of a special 6-DOF parallel manipulator have been developed, and the solutions have been shown to be reducible to a first-degree polynomial equation and an eighth-degree polynomial equation. The degree of the equations is relatively smaller comparing to the existing methods, which reduce the computational burden. A numerical simulation is given to verify the algorithm, and the result implies that for a given set of input values, the manipulator can be assembled in at most eight different configurations. And the experiments illustrate the motion ability for forward kinematics of the TLPM. It is also worth noting that the three-limb mechanism is reducible to a low polynomial. Although the results presented in this article are only for the low-degree polynomials. Some of the other methods are well known, but still do not have a uniform method to describe the forward kinematics of the parallel manipulator; therefore, much effort should be devoted.
Footnotes
Acknowledgements
This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited. A very kind acknowledgement is made to the editors and referees who have made important comments to improve this article.
Academic Editor: Min Zhang
Declaration of conflicting interests
The authors declare that there is no conflict of interest.
Funding
This project was partially supported by the National Basic Research Program of China (973 Program, Grant No. 2013CB035500).
