Next Article in Journal
Classification Scheme for the Three-Point Dubins Problem
Previous Article in Journal
Geometric Parameter Optimization for Axial Modification in Helical Gear Form Grinding
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

A New Method for Displacement Modelling of Serial Robots Using Finite Screw

by
Feiyang Xue
1,
Zhengjun Fang
1,
Jiahao Song
1,
Qi Liu
2 and
Shuofei Yang
1,*
1
College of Engineering, China Agricultural University, Beijing 100083, China
2
Tianjin Key Laboratory for Advanced Mechatronic System Design and Intelligent Control, School of Mechanical Engineering, Tianjin University of Technology, Tianjin 300384, China
*
Author to whom correspondence should be addressed.
Machines 2024, 12(9), 658; https://doi.org/10.3390/machines12090658
Submission received: 8 August 2024 / Revised: 4 September 2024 / Accepted: 14 September 2024 / Published: 20 September 2024
(This article belongs to the Special Issue The Kinematics and Dynamics of Mechanisms and Robots)

Abstract

:
Kinematics is a hot topic in robotic research, serving as a foundational step in the synthesis and analysis of robots. Forward kinematics and inverse kinematics are the prerequisite and foundation for motion control, trajectory planning, dynamic simulation, and precision guarantee of robotic manipulators. Both of them depend on the displacement models. Compared with the previous work, finite screw is proven to be the simplest and nonredundant mathematical tool for displacement description. Thus, it is used for displacement modelling of serial robots in this paper. Firstly, a finite-screw-based method for formulating displacement model is proposed, which is applicable for any serial robot. Secondly, the procedures for forward and inverse kinematics by solving the formulated displacement equation are discussed. Then, two typical serial robots with three translations and two rotations are taken as examples to illustrate the proposed method. Finally, through Matlab simulation, the obtained analytical expressions of kinematics are verified. The main contribution of the proposed method is that finite-screw-based displacement model is highly related with instantaneous-screw-based kinematic and dynamic models, providing an integrated modelling and analysis methodology for robotic mechanisms.

1. Introduction

Robots have been widely utilized in industrial application in recent years [1,2]. Kinematics, including forward kinematics and inverse kinematics, is a fundamental problem in the synthesis and analysis of robots. It is the prerequisite for motion control, trajectory planning, dynamic simulation, and precision guarantee of robotic manipulators. Both forward kinematics and inverse kinematics depend on displacement modelling. Through describing displacements of robots by mathematical tools, displacement models can be formulated in an algebraic way [3,4,5]. The two main issues involved in displacement modelling of robots are as follows:
(1) Select a mathematical tool to analytically express the displacements generated by the joints of the robots [6];
(2) Formulate the displacement equations of the robots by compositing the joints’ displacements [7].
Up to now, two main kinds of methods for displacement modelling of serial robots (SRs) have been proposed, i.e., vector chain methods and product of exponentials methods. In vector chain methods, three-dimensional position vectors are employed to formulate the displacement equation by means of building mappings between positions and orientations of the end-effector of an SR at the given pose [8]. In the formulated position equations, all joint parameters are independent and decoupled. In the product of exponentials method, exponential matrices (or dual quaternions) containing joint parameters are used to express pose transformations between adjacent links of an SR [9]. The displacement equation can be formulated by multiplying these matrices or (or dual quaternions) together [10,11].
By employing these methods, displacement models of any SR can be formulated. Forward kinematics can be directly carried out by applying the obtained displacement equation [12]. Additionally, some methods for inverse kinematics have also been put forward, which accompany the displacement modelling methods. The works related to vector chain methods have been reported by elimination and engine value analysis of univariate polynomial equations [13]. The works related to the product of exponentials methods can be found by algebraic and geometric approaches [14].
Compared with the mathematical tools used in these existing methods, finite screw has the following advantages in describing displacements of serial robots and their joints:
(1) It has only six items, which is the simplest and nonredundant description of the special Euclidean group (SE(3)) [15].
(2) The algebraic structure of the entire set of finite screws has been proved to be a Lie group under the screw triangle product, while the entire set of instantaneous screw is its corresponding Lie algebra [16].
Considering that the instantaneous screw and its isomorphism have been successfully and widely used in mobility, velocity, dynamic, accuracy, and stiffness modelling of SRs [17,18,19,20], we intend to use the counterpart of it, i.e., finite screw, in implementing displacement modelling. Based upon Dai’s works [21,22,23], finite screw will be used in displacement modelling of SRs in this paper.
The contributions of this paper lie in the following points.
(1) Displacement modelling based upon finite screw formulates the nonredundant and most concise expression for forward and inverse kinematics of SRs [24,25].
(2) The computational cost of displacement modelling is improved by introducing finite screw and the corresponding algorithms of screw triangle product [26].
(3) The formulated displacement models of SRs are highly related with the velocity and higher kinematic models because of the differential mapping between finite and instantaneous screws, providing integrated method for kinematics and dynamics modelling [27,28].
This paper presents a new method for displacement modelling of SRs using finite screws as the mathematical tool, making it applicable to any SR. The organization of this paper is as follows. After a brief review of the state-of-the-art of the existing methods for displacement modelling and kinematics in Section 1, Section 2 presents a new method to algebraically formulate displacement equation of an SR through describing displacements generated by an SR and its joints as finite screws. Then, the procedures of forward and inverse kinematics using the formulated finite-screw-based displacement model are given in Section 3. In Section 4, two topical serial robots are taken as examples to illustrate the proposed method, which is followed by the verification of the correctness of the obtained analytical expressions in Matlab simulation in Section 5. The conclusions are drawn in Section 6.

2. Displacement Modelling Using Finite Screw

In this section, the displacement equation will be formulated through describing displacements generated by an SR and its joints by finite screws, which clearly shows the algebraic mappings between all the joint parameters and the pose of the end-effector [29].
In Chasles’ theorem, a rigid body displacement from one configuration to another configuration can always be regarded as the rigid body rotating around an axis together with translating along the axis. The axis is called Chasles’ axis. As is well known, for the Chasles’ axis, the rotational angle and translational distance about/along that axis are the basic elements of displacement [30,31]. Among all the mathematical tools used to describe displacement, the finite screw in quasi-vector form can clearly express these basic elements in the simplest and most nonredundant manner, which can be analytically composited [32,33]. Generally, a displacement of a rigid body can be expressed by a finite screw as follows:
S f = 2 tan θ 2 s f r f × s f + τ 0 s f ,
where s f ( s f = 1 ) and r f denote the unit direction vector and position vector of the Chasles’ axis, s f ; r f × s f is the Plücker coordinates of the screw axis of the displacement, and θ and τ are the rotational angle and translational distance about/along that axis [34,35].
Suppose that a rigid body realizes two successive displacements expressed by
S f , i = 2 tan θ i 2 s f , i r f , i × s f , i + τ i 0 s f , i i = a , b .
The screw triangle product [23] is the composition algorithm of finite screws. The composition of two finite screws results in the linear addition of these two screws, the screw along their common perpendicular, and their translational parts. The resultant displacement of this rigid body can be obtained by compositing the two finite screws using the screw triangle product,
S f , a b = S f , a ¯ S f , b = S f , a + S f , b + S f , b × S f , a 2 tan θ a 2 tan θ b 2 τ b 0 s f , a + τ a 0 s f , b 1 tan θ a 2 tan θ b 2 s f , a T s f , b ,
where the symbol “ ¯ ” is used to denote the screw triangle product.
By employing finite screws to describe the displacements generated by an SR and its joints, the displacement model of the robot can be directly formulated utilizing screw triangle products [36,37]. In this way, for an SR constituted by n one-DoF joints (revolute (R) and prismatic (P) joints), its displacement model can be obtained as follows using Equations (1) and (3),
S f , SR = S f , n ¯ S f , n 1 ¯ ¯ S f , 1 ,
where S f , SR and S f , k ( k = 1 2 , n ) denote the displacements generated by the SR and its kth joint measured from a preset initial pose. According to Equation (1), S f , k can be expressed as follows:
S f , k = 2 tan θ k 2 s k r k × s k R joint τ k 0 s k P joint
where s k and r k are the unit direction vector and position vector of the kth joint at its initial pose; θ k ( τ k ) is the rotational angle (translational distance) of the kth joint with respect to its initial pose [38,39]. Conventionally, joints in the SR are numbered from the fixed base to the end-effector. Equation (4) is the finite-screw-based displacement model (displacement equation) of the SR [40,41].

3. Kinematics Using Finite Screw

Having the finite-screw-based displacement equation at hand, the kinematics of SRs can be carried out [42,43]. The procedures for forward and inverse kinematics by utilizing this displacement equation will be discussed in this section.
According to Chasles’ theorem and screw triangle product, the composition of several joint displacements can always be rewritten as a finite screw [44,45,46]. Hence, the displacement model of SR can be rewritten into the following form:
S f , SR = S f , n ¯ S f , n 1 ¯ ¯ S f , 1 = 2 tan θ C 2 s C r C × s C + τ C 0 s C ,
where s C and r C are unit direction vector and position vector of the axis of the composition displacement, and θ C and τ C are rotational angle and translational distance about and along that axis [47,48]. It is easy to see that they are all functions of the joint parameters θ k and τ k ( k = 1 2 , n ) as
s C = f s θ 1 , θ 2 , , θ n r C = f r θ 1 / τ 1 , θ 2 / τ 2 , , θ n / τ n ,
tan θ C 2 = f θ θ 1 , θ 2 , , θ n τ C = f t θ 1 / τ 1 , θ 2 / τ 2 , , θ n / τ n .
We write the current pose of the SR’s end-effector as
S f , SR = 2 tan θ SR 2 s SR r SR × s SR + τ SR 0 s SR .
Because the composition displacement generated by all the joints is equivalent to the pose of the end-effector [49,50,51], Equation (6) can be rewritten into the following three mappings between the joint parameters and the end-effector pose,
s SR = f s θ 1 , θ 2 , , θ n ,
tan θ SR 2 = f θ θ 1 , θ 2 , , θ n ,
2 tan θ SR 2 r SR × s SR + τ SR s SR = 2 f θ θ 1 , θ 2 , , θ n f r θ 1 / τ 1 , θ 2 / τ 2 , , θ n / τ n × f s θ 1 , θ 2 , , θ n + f t θ 1 / τ 1 , θ 2 / τ 2 , , θ n / τ n f s θ 1 , θ 2 , , θ n = g θ 1 / τ 1 , θ 2 / τ 2 , , θ n / τ n
In the above three equations, f s and f θ are the mappings between the rotational parameters of joints and the end-effector orientation, and g is the mapping between the joint parameters and the end-effector position [52,53,54]. They clearly reveal the algebraic mappings between the joint parameters and the end-effector pose [55,56,57]. In these mappings, s k and r k are determined by the preset initial pose of the SR. They are known quantities, which are invariable with the pose that the end-effector moves to [58,59,60]. In forward kinematics, the n joint parameters, θ 1 / τ 1 , θ 2 / τ 2 , …, θ n / τ n , are given, and the displacement S f , SR generated by the SR with respect to the initial pose, i.e., the current pose of the end-effector, is what needs to be solved. In inverse kinematics, the displacement of the SR is given, and the n joint parameters are the variables needed to be solved. It is noted that the symbol “/” here means “or”, because only one of θ k and τ k exists [61,62,63].
From the above analysis, the procedures for forward and inverse kinematics utilizing finite screw can be concluded as follows:
(1) Formulate the displacement model of an SR using the finite screws generated by its joints [64,65].
(2) Rewrite the displacement equation into the mappings between the joint parameters of the end-effector pose [66].
(3) Given the joint parameters, the forward kinematics leads to the end-effector pose [67,68].
(4) Given the end-effector pose, the inverse kinematics results in the joint parameters [69,70].
The procedures for forward and inverse kinematics are illustrated in Figure 1.
Through vector and polynomial analysis, the analytical solutions of forward and inverse kinematics can be derived by following the procedures [71,72]. In the next section, two topical SRs will be taken as examples to show the validity of the proposed finite screw method.

4. Examples

The method and procedures proposed in this paper can be applied to displacement modelling and kinematics of SRs. In this section, P1P2P3RaRb and RaRaRaRbRb robots with three translations and two rotations are taken as typical examples to illustrate the method. In order to show the procedures more clearly, we firstly solve the P1P2P3RaRb robot, and then use the result to solve RaRaRaRbRb. Here, the subscript of each R or P joint denotes its direction.

4.1. P1P2P3RaRb Robot

As shown in Figure 2, P1P2P3RaRb is the three-translational and two-rotational robot with the simplest structure. It generates two rotations with fixed directions. Its displacement equation can be formulated based upon Equation (4),
S f , SR = 2 tan θ b 2 s b r b × s b ¯ 2 tan θ a 2 s a r a × s a ¯ τ 3 0 s 3 ¯ τ 2 0 s 2 ¯ τ 1 0 s 1 ,
where s a and s b , respectively, denote the unit direction vectors of Ra and Rb, r a and r b denote the position vectors of the two R joints, θ a and θ b denote their rotational angles, s 1 , s 2 , and s 3 are the unit vectors of P1, P2, and P3, and τ 1 , τ 2 , and τ 3 are their translational distances.
Computing the composition displacements generated by all joints in P1P2P3RaRb, Equation (12) can be rewritten as follows by utilizing the screw triangle product,
2 tan θ SR 2 s SR r SR × s SR + t SR 2 tan θ SR 2 s SR = 2 tan θ C 2 s C p b a + t × s C 2 + t 2 tan θ C 2 ,
where
tan θ SR 2 = tan θ C 2 = tan θ a 2 s a + tan θ b 2 s b + tan θ a 2 tan θ b 2 s a × s b 1 tan θ a 2 tan θ b 2 s a T s b ,
s SR = s C = tan θ a 2 s a + tan θ b 2 s b + tan θ a 2 tan θ b 2 s a × s b tan θ a 2 s a + tan θ b 2 s b + tan θ a 2 tan θ b 2 s a × s b ,
p b a = tan θ a 2 r a × s a + tan θ b 2 r b × s b + tan θ a 2 tan θ b 2 s a × r b × s b + r a × s a × s b tan θ a 2 s a + tan θ b 2 s b + tan θ a 2 tan θ b 2 s a × s b
t = τ 1 s 1 + τ 2 s 2 + τ 3 s 3
Using these equations, the forward kinematics can be derived in a straightforward way, when the joint parameters are given.
When the end-effector pose is given, the two rotational parameters, θ a and θ b , can be analytically solved through vector analysis,
θ a = 2 arctan s SR T s a × s b s SR T s b s a T s b s SR T s a θ b = 2 arctan s SR T s a × s b s SR T s a s a T s b s SR T s b .
In order to solve the three P joint parameters, τ 1 , τ 2 , and τ 3 , the mapping between these three parameters and the given position is built as
t = E 3 2 tan θ C 2 s ˜ C 2 1 r SR × s SR + τ SR 2 tan θ SR 2 s SR p b a .
where s ˜ b a denotes the skew-symmetric matrix of s b a , and E 3 is a unit matrix of order three.
Computing the projections of the translation vector t on directions of s 1 , s 2 , and s 3 leads to the parameters τ 1 , τ 2 , and τ 3 ,
τ 1 = t T s 2 × s 3 s 1 T s 2 × s 3 τ 2 = t T s 1 × s 3 s 2 T s 1 × s 3 τ 3 = t T s 1 × s 2 s 3 T s 1 × s 2 .
In fact, the displacement equation of any three-translational and two-rotational SR with two fixed rotation directions can be rewritten into a form that is similar to Equation (13). Thus, its two rotational parameters can be obtained using the mapping built in the similar way. The differences between solving different three-translational and two-rotational SRs come from the diversification mappings between the three translational parameters and the given position of end-effectors. Hence, forward and inverse kinematics of the RaRaRaRbRb robot can be solved as follows.

4.2. RaRaRaRbRb Robot

The RaRaRaRbRb robot in Figure 3 consists of three Ra and two Rb joints, and its displacement equation can be formulated as
S f , SR = 2 tan θ b 2 2 s b r b 2 × s b ¯ 2 tan θ b 1 2 s b r b 1 × s b ¯   2 tan θ a 3 2 s a r a 3 × s a ¯ 2 tan θ a 2 2 s a r a 2 × s a ¯ 2 tan θ a 1 2 s a r a 1 × s a
where r a 1 , r a 2 , and r a 3 denote the position vectors of the three Ra, θ a 1 , θ a 2 , and θ a 3 denote their rotational angles, r b 1 and r b 2 are the position vectors of the two Rb, and θ b 1 and θ b 2 are their rotational angles. The subscripts of the position vectors and rotational angles of the Ra and Rb joints are, respectively, numbered from the joint near the fixed base to the joint near the end-effector.
Equation (17) can be rewritten as
2 tan θ SR 2 s SR r SR × s SR + t SR 2 tan θ SR 2 s SR = 2 tan θ C 2 s C p b a + t × s C 2 + t 2 tan θ C 2
where
tan θ SR 2 = tan θ C 2 = tan θ a 1 + θ a 2 + θ a 3 2 s a + tan θ b 1 + θ b 2 2 s b + tan θ a 1 + θ a 2 + θ a 3 2 tan θ b 1 + θ b 2 2 s a × s b 1 tan θ a 1 + θ a 2 + θ a 3 2 tan θ b 1 + θ b 2 2 s a T s b ,
s SR = s C   = tan θ a 1 + θ a 2 + θ a 3 2 s a + tan θ b 1 + θ b 2 2 s b + tan θ a 1 + θ a 2 + θ a 3 2 tan θ b 1 + θ b 2 2 s a × s b tan θ a 1 + θ a 2 + θ a 3 2 s a + tan θ b 1 + θ b 2 2 s b + tan θ a 1 + θ a 2 + θ a 3 2 tan θ b 1 + θ b 2 2 s a × s b ,
p b a = tan θ a 1 + θ a 2 + θ a 3 2 r a 3 × s a + tan θ b 1 + θ b 2 2 r b 2 × s b + tan θ a 1 + θ a 2 + θ a 3 2 tan θ b 1 + θ b 2 2 s a × r b 2 × s b + r a 3 × s a × s b tan θ a 1 + θ a 2 + θ a 3 2 s a + tan θ b 1 + θ b 2 2 s b + tan θ a 1 + θ a 2 + θ a 3 2 tan θ b 1 + θ b 2 2 s a × s b
t = exp θ a 1 + θ a 2 s ˜ a E 3 r a 3 r a 2 + exp θ a 1 s ˜ a E 3 r a 2 r a 1 + exp θ a 1 + θ a 2 + θ a 3 s ˜ a exp θ b 1 s ˜ b E 3 r b 2 r b 1
Similarly, the forward kinematics can be derived in a straightforward way using these equations when the joint parameters are given.
When the end-effector pose is given, the inverse kinematics of this robot is solved as follows. It is easy to see from the expression of s C that the two rotations of the SR are, respectively, generated by the three Ra and the two Rb. Thus, θ a 1 + θ a 2 + θ a 3 and θ b 1 + θ b 2 can be regraded to be the two rotational parameters. From the expression of t , it can be seen that the three translations are, respectively, generated by the first two Ra, the first Ra, and the first Rb. In this way, θ a 1 + θ a 2 , θ a 1 , and θ b 1 are the three translational parameters.
The two rotational parameters θ a 1 + θ a 2 + θ a 3 and θ b 1 + θ b 2 can be solved in the similar way as shown in Equation (14). The solutions are
θ a 1 + θ a 2 + θ a 3 = 2 arctan s SR T s a × s b s SR T s b s a T s b s SR T s a , θ b 1 + θ b 2 = 2 arctan s SR T s a × s b s SR T s a s a T s b s SR T s b .
Thus, t can be obtained like Equation (15). Using Equation (18), the mapping between t and the three translational parameters θ a 1 + θ a 2 , θ a 1 , and θ b 1 can be obtained as
exp θ a 1 + θ a 2 s ˜ a r a 3 r a 2 + exp θ a 1 s ˜ a r a 2 r a 1 + exp θ a 1 + θ a 2 + θ a 3 s ˜ a exp θ b 1 s ˜ b r b 2 r b 1 = t + r a 3 r a 1 + exp θ a 1 + θ a 2 + θ a 3 s ˜ a r b 2 r b 1
Taking dot product of s a on both sides of Equation (20) to eliminate θ a 1 + θ a 2 and θ a 1 , the equation having the only parameter θ b 1 can be obtained as
A sin θ b 1 + B cos θ b 1 = C ,
where
A = exp θ a 1 + θ a 2 + θ a 3 s ˜ a s b × r b 2 r b 1 T s a ,
B = exp θ a 1 + θ a 2 + θ a 3 s ˜ a r b 2 r b 1 r b 2 T s b s b + r b 1 T s b s b T s a ,
C = t + r a 3 r a 1 r a 3 T s a s a + r a 1 T s a s a T s a .
In Equation (21), A, B, and C are known quantities. Thus, θ b 1 can be solved as follows using the half-tangent formula
θ b 1 = 2 arctan A ± A 2 + B 2 C 2 B + C .
We substitute the obtained θ b 1 into Equation (20) to solve θ a 1 + θ a 2 and θ a 1 ,
exp θ a 1 + θ a 2 s ˜ a r a 3 r a 2 + exp θ a 1 s ˜ a r a 2 r a 1 = t + r a 3 r a 1 exp θ a 1 + θ a 2 + θ a 3 s ˜ a exp θ b 1 s ˜ b E 3 r b 2 r b 1
In order to solve θ a 1 + θ a 2 and θ a 1 , the following two equations are obtained by using Euler formula and taking variable substitutions θ 1 = θ a 1 + θ a 2 and θ 2 = θ a 1 ,
A 1 sin θ 1 + B 1 cos θ 1 + C sin θ 2 = D 1 ,
A 2 sin θ 1 + B 2 cos θ 1 + C cos θ 2 = D 2 ,
where
A 1 = s a × r a 3 r a 2 T s a × r a 2 r a 1 B 1 = r a 3 r a 2 r a 3 T s a s a + r a 2 T s a s a T s a × r a 2 r a 1 ,
C = r a 2 r a 1 r a 2 T s a s a + r a 1 T s a s a 2 ,
D 1 = t + r a 3 r a 1 r a 3 T s a s a + r a 1 T s a s a exp θ a 1 + θ a 2 + θ a 3 s ˜ a exp θ b 1 s ˜ b E 3 r b 2 r b 1 T s a × r a 2 r a 1 ,
A 2 = s a × r a 3 r a 2 T r a 2 r a 1 r a 2 T s a s a + r a 1 T s a s a
B 2 = r a 3 r a 2 r a 3 T s a s a + r a 2 T s a s a T r a 2 r a 1 r a 2 T s a s a + r a 1 T s a s a
D 2 = t + r a 3 r a 1 r a 3 T s a s a + r a 1 T s a s a exp θ a 1 + θ a 2 + θ a 3 s ˜ a exp θ b 1 s ˜ b E 3 r b 2 r b 1 T r a 2 r a 1 r a 2 T s a s a + r a 1 T s a s a
Combining these two equations and using the half-tangent formula leads to a quartic equation of tan θ 1 2 as follows:
B 1 2 + B 2 2 + D 1 2 + D 2 2 C 2 + 2 B 1 D 1 + 2 B 2 D 2 tan 4 θ 1 2 4 A 1 B 1 + A 2 B 2 + A 1 D 1 + A 2 D 2 tan 3 θ 1 2 + 2 2 A 1 2 + 2 A 2 2 + D 1 2 + D 2 2 C 2 B 1 2 B 2 2 tan 2 θ 1 2 + 4 A 1 B 1 + A 2 B 2 A 1 D 1 A 2 D 2 tan θ 1 2 + B 1 2 + B 2 2 + D 1 2 + D 2 2 C 2 2 B 1 D 1 2 B 2 D 2 = 0
As Ai, Bi, C, Di ( i = 1 , 2 ) are known quantities, θ a 1 + θ a 2 can be solved using the quartic formula. Here, we do not list the detailed results due to space limitations. Substituting the analytical solution of θ a 1 + θ a 2 into Equations (24) and (25) leads to the solution of θ a 1 as follows:
θ a 1 = arctan 2 D 1 C A 1 C sin θ a 1 + θ a 2 B 1 C cos θ a 1 + θ a 2 , D 2 C A 2 C sin θ a 1 + θ a 2 B 2 C cos θ a 1 + θ a 2
Consequently, using the displacement model based upon finite screw and the procedures in Section 3, the forward and inverse kinematics of the two SRs are all solved, which shows the validity of the proposed new method.

5. Matlab Simulation

Using finite screw as mathematical tool, the displacement models of P1P2P3RaRb and RaRaRaRbRb robots are easily formulated, and the solutions for forward and inverse kinematics of these two SRs are systematically derived in an analytical manner. In this section, the obtained analytical solutions will be verified through Matlab simulation, which leads to the correctness of the proposed method.

5.1. P1P2P3RaRb

As shown in Figure 2, P1P2P3RaRb is the basic and simplest three-translational and two-rotational SR. Using Matlab software R2023b, the inverse kinematic solutions of the five joint parameters obtained from the derivations in Section 4.1 are programmed. We arbitrarily set the values of the unit vectors and position vectors of its joints and the pose of end-effector as follows:
s 1 T = 1 0 0 T s 2 T = 0 1 0 T s 3 T = 0 0 1 T ,
s a T = 3 3 3 3 3 3 T r a T = 1 1 2 T s b T = 2 2 0 2 2 T , r b T = 0 0 4 T ,
s SR T = 2 2 1 2 1 2 T r SR T = 0 0 3 T θ SR = 2.5717 τ SR = 1
The joint parameters can be automatically solved in Matlab as follows:
τ 1 = 1.3719 τ 2 = 0.5791 τ 3 = 2.1185 θ a = 2.0944 θ b = 0.5698
Substituting these joint parameters into the forward kinematic program shows that the resultant pose is identical to the given pose ( s SR , r SR , θ SR , τ SR ). Hence, the analytical solutions in Section 4.1 are verified to be correct.

5.2. RaRaRaRbRb

RaRaRaRbRb is a rather complicated SR, as shown in Figure 3. The inverse kinematic solutions of the five joint parameters obtained from the derivations in Section 4.2 are programmed in Matlab software. Similarly, the unit vectors and position vectors of its joints and the pose of end-effector are arbitrarily given values, as follows:
s a T = 3 3 3 3 3 3 T r a 1 T = 1 1 1 T r a 2 T = 1 1 2 T r a 3 T = 1 1 3 T
s b T = 2 2 0 2 2 T r b 1 T = 0 0 3 T r b 2 T = 0 0 4 T
s SR T = 2 2 1 2 1 2 T r SR T = 2 1 2.2 T θ SR = 2.5717 τ SR = 1
Matlab can automatically calculate the two sets of joint parameters as
θ a 1 = 2.4810 θ a 2 = 0.6874 θ a 3 = 0.3007 θ b 1 = 0.6281 θ b 2 = 1.1980
and
θ a 1 = 1.7936 θ a 2 = 0.6874 θ a 3 = 0.3867 θ b 1 = 0.6281 θ b 2 = 1.1980
Substituting each set of these joint parameters into the forward kinematic program can verify the correctness of the analytical solutions in Section 4.2.
In fact, numerous groups of values of the joint axes and poses of the end-effector are attempted in the inverse kinematic programs of both P1P2P3RaRb and RaRaRaRbRb robots. All the solved joint parameters lead to the given pose in the forward kinematic program. In this way, the correctness of the proposed finite screw method is verified through Matlab simulation. Here, we just list one group of values and solutions for each robot for an example.

6. Discussions and Conclusions

Employing finite screw as mathematical tool, this paper presents a new method for displacement modelling. Forward kinematics of the SR can be directly carried out using the formulated displacement equation. Meanwhile, the process for inverse kinematics is also given. Two SRs with three translations and two rotations are given as examples to show the validity of the proposed method. However, it should be pointed out that the detailed computations on solving the inverse kinematics of SRs with more than two rotations are still under investigations by the authors.
The following conclusions are drawn:
(1) The displacement equation of SR is algebraically formulated through describing displacements generated by SR and its joints employing finite screws;
(2) The procedures for forward and inverse kinematics by analytically solving the formulated displacement equation are discussed in detail;
(3) P1P2P3RaRb and RaRaRaRbRb robots are taken as examples to illustrate the proposed finite screw method. The correctness of the obtained solutions is verified by Matlab simulation.
This paper provides a new idea and method for displacement modelling and kinematics of SRs. The proposed method for displacement modelling of SR offers a novel approach, which provides a more accurate and efficient way for displacement modelling, which may have significant implications for various applications. Our study mainly focuses on theoretical analysis and simulation. Though we have demonstrated the effectiveness of our method in these aspects, further experimental validation is needed to fully assess its performance in practical applications.

Author Contributions

Conceptualization, F.X. and S.Y.; methodology, S.Y.; software, Z.F. and J.S.; validation, F.X., S.Y. and Q.L.; writing—original draft preparation, F.X. and S.Y.; writing—review and editing, F.X.; visualization, Z.F. and J.S.; supervision, S.Y. and Q.L.; project administration, S.Y. All authors have read and agreed to the published version of the manuscript.

Funding

This research work is supported by the National Natural Science Foundation of China (NSFC) under Grants 52305042 and 52205029, the Natural Science Foundation of Tianjin under Grant 23JCQNJC00430, and State Key Laboratory of Robotics and Systems (HIT) under Grant SKLRS-2023-KF-07.

Data Availability Statement

The data presented in this study are available on request from the corresponding author.

Conflicts of Interest

The authors declare no conflicts of interest. The funders had no role in the design of the study; in the collection, analyses, or interpretation of data; in the writing of the manuscript; or in the decision to publish the results.

References

  1. Yan, S.J.; Ong, S.K.; Nee, A.Y.C. Optimal pass planning for robotic welding of large-dimension joints with deep grooves. Procedia CIRP 2016, 56, 188–192. [Google Scholar] [CrossRef]
  2. Curiel, D.; Veiga, F.; Suarez, A.; Villanueva, P.; Aldalur, E. Automatic trajectory determination in automated robotic welding considering weld joint symmetry. Symmetry 2023, 15, 1776. [Google Scholar] [CrossRef]
  3. Jia, G.; Huang, H.; Li, B.; Wu, Y.; Cao, Q.; Guo, H. Synthesis of a novel type of metamorphic mechanism module for large scale deployable grasping manipulators. Mech. Mach. Theory 2018, 128, 544–559. [Google Scholar] [CrossRef]
  4. Jia, G.; Huang, H.; Wang, S.; Li, B. Type synthesis of plane-symmetric deployable grasping parallel mechanisms using constraint force parallelogram law. Mech. Mach. Theory 2021, 161, 104330. [Google Scholar] [CrossRef]
  5. Song, Y.; Kang, X.; Dai, J.S. Instantaneous mobility analysis using the twist space intersection approach for parallel mechanisms. Mech. Mach. Theory 2020, 151, 103866. [Google Scholar] [CrossRef]
  6. Huo, X.; Song, Y. Finite motion analysis of parallel mechanisms with parasitic motions based on conformal geometric algebra. Adv. Appl. Clifford Algebras 2018, 28, 21. [Google Scholar] [CrossRef]
  7. Huo, X.; Lian, B.; Wang, P.; Song, Y.; Sun, T. Topology and dimension synchronous optimization of 1T2R parallel robots. Mech. Mach. Theory 2023, 187, 105385. [Google Scholar] [CrossRef]
  8. Di Gregorio, R. Singularity Analysis of spatial single-DOF mechanisms based on the locations of the instantaneous screw axes. Mech. Mach. Theory 2023, 189, 105438. [Google Scholar] [CrossRef]
  9. Hu, B.; Bai, P. Type synthesis of serial kinematic chains with screw type terminal constraints based on an adding joint method. Mech. Mach. Theory 2023, 184, 105277. [Google Scholar] [CrossRef]
  10. Song, Y.; Ma, X.; Dai, J.S. A novel 6R metamorphic mechanism with eight motion branches and multiple furcation points. Mech. Mach. Theory 2019, 142, 103598. [Google Scholar] [CrossRef]
  11. Sun, T.; Huo, X. Type synthesis of 1T2R parallel mechanisms with parasitic motions. Mech. Mach. Theory 2018, 128, 412–428. [Google Scholar] [CrossRef]
  12. Lian, B.; Sun, T.; Song, Y.; Wang, X. Passive and active gravity compensation of horizontally-mounted 3-RPS parallel kinematic machine. Mech. Mach. Theory 2016, 104, 190–201. [Google Scholar] [CrossRef]
  13. Feng, H.; Chen, Y.; Dai, J.S.; Gogu, G. Kinematic study of the general plane-symmetric Bricard linkage and its bifurcation variations. Mech. Mach. Theory 2017, 116, 89–104. [Google Scholar] [CrossRef]
  14. Shen, F.; Yang, S.; Wang, H.; Dai, J.S. Twist and finite twist analysis of 2UPR-SPR parallel mechanism based upon screw theory. Mech. Mach. Theory 2023, 184, 105276. [Google Scholar] [CrossRef]
  15. Wang, K.; Dai, J.S. The dual Euler-Rodrigues formula in various mathematical forms and their intrinsic relations. Mech. Mach. Theory 2023, 181, 105184. [Google Scholar] [CrossRef]
  16. Chen, K.; Wang, R.; Niu, Z.; Wang, P.; Sun, T. Topology design and performance optimization of six-limbs 5-DOF parallel machining robots. Mech. Mach. Theory 2023, 185, 105333. [Google Scholar] [CrossRef]
  17. Feng, H.; Peng, R.; Ma, J.; Chen, Y. Rigid foldability of generalized triangle twist origami pattern and its derived 6R linkages. J. Mech. Robot. 2018, 10, 051003. [Google Scholar] [CrossRef]
  18. Gao, C.; Huang, H.; Li, B.; Jia, G. Design of a truss-shaped deployable grasping mechanism using mobility bifurcation. Mech. Mach. Theory 2019, 139, 346–358. [Google Scholar] [CrossRef]
  19. Yang, Q.; Hu, K.; Zhang, Y.; Lian, B.; Sun, T. Design and experiment of multi-locomotion tensegrity mobile robot. Mech. Mach. Theory 2024, 198, 105671. [Google Scholar] [CrossRef]
  20. Wang, S.; Huang, H.; Jia, G.; Li, B.; Guo, H.; Liu, R. Design of a novel three-limb deployable mechanism with mobility bifurcation. Mech. Mach. Theory 2022, 172, 104789. [Google Scholar] [CrossRef]
  21. Dai, J.S. An historical review of the theoretical development of rigid body displacements from Rodrigues parameters to the finite twist. Mech. Mach. Theory 2006, 41, 41–52. [Google Scholar] [CrossRef]
  22. Dai, J.S. Finite displacement screw operators with embedded Chasles’ motion. J. Mech. Robot. 2012, 4, 041002. [Google Scholar] [CrossRef]
  23. Dai, J.S.; Holland, N.; Kerr, D.R. Finite twist mapping and its application to planar serial manipulators with revolute joints. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 1995, 209, 263–271. [Google Scholar] [CrossRef]
  24. Ma, Y.; Liu, H.; Zhang, M.; Li, B.; Liu, Q.; Dong, C. Elasto-dynamic performance evaluation of a 6-DOF hybrid polishing robot based on kinematic modeling and CAE technology. Mech. Mach. Theory 2022, 176, 104983. [Google Scholar] [CrossRef]
  25. Jin, Y.; Yang, Q.; Liu, X.; Lian, B.; Sun, T. Type synthesis of worm-like planar tensegrity mobile robot. Mech. Mach. Theory 2024, 191, 105476. [Google Scholar] [CrossRef]
  26. Sun, T.; Song, Y.; Dong, G.; Lian, B.; Liu, J. Optimal design of a parallel mechanism with three rotational degrees of freedom. Robot. Comput.-Integr. Manuf. 2012, 28, 500–508. [Google Scholar] [CrossRef]
  27. Jia, G.; Li, B.; Huang, H.; Zhang, D. Type synthesis of metamorphic mechanisms with scissor-like linkage based on different kinds of connecting pairs. Mech. Mach. Theory 2020, 151, 103848. [Google Scholar] [CrossRef]
  28. Sun, T.; Lian, B.; Song, Y.; Feng, L. Elastodynamic optimization of a 5-DoF parallel kinematic machine considering parameter uncertainty. IEEE/ASME Trans. Mechatron. 2019, 24, 315–325. [Google Scholar] [CrossRef]
  29. Ding, X.; Yang, Y.; Dai, J.S. Topology and kinematic analysis of color-changing ball. Mech. Mach. Theory 2011, 46, 67–81. [Google Scholar] [CrossRef]
  30. Huo, X.; Lian, B.; Wang, P.; Song, Y.; Sun, T. Dynamic identification of a tracking parallel mechanism. Mech. Mach. Theory 2021, 155, 104091. [Google Scholar] [CrossRef]
  31. Gan, D.; Dai, J.S.; Dias, J.; Seneviratne, L.D. Variable motion/force transmissibility of a metamorphic parallel mechanism with reconfigurable 3T and 3R motion. J. Mech. Robot. 2016, 8, 051001. [Google Scholar] [CrossRef]
  32. Sun, T.; Liu, C.; Lian, B.; Wang, P.; Song, Y. Calibration for precision kinematic control of an articulated serial robot. IEEE Trans. Ind. Electron. 2021, 68, 6000–6009. [Google Scholar] [CrossRef]
  33. Kang, R.; Guo, Y.; Chen, L.; Branson, D.T.; Dai, J.S. Design of a pneumatic muscle based continuum robot with embedded tendons. IEEE/ASME Trans. Mechatron. 2017, 22, 751–761. [Google Scholar] [CrossRef]
  34. Liu, H.; Dai, J. An approach to carton-folding trajectory planning using dual robotic fingers. Robot. Auton. Syst. 2003, 42, 47–63. [Google Scholar] [CrossRef]
  35. Sun, T.; Lian, B.; Song, Y. Stiffness Analysis of a 2-DoF over-constrained RPM with an articulated traveling platform. Mech. Mach. Theory 2016, 96, 165–178. [Google Scholar] [CrossRef]
  36. Sun, T.; Wu, H.; Lian, B.; Qi, Y.; Wang, P.; Song, Y. Stiffness modeling, analysis and evaluation of a 5 degree of freedom hybrid manipulator for friction stir welding. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2017, 231, 4441–4456. [Google Scholar] [CrossRef]
  37. Tang, G.; Yang, Q.; Lian, B. Design and experimentation of tensegrity jumping robots. Appl. Sci. 2024, 14, 3947. [Google Scholar] [CrossRef]
  38. Zhao, J.-S.; Wang, J.-Y.; Chu, F.; Feng, Z.-J.; Dai, J.S. Structure synthesis and statics analysis of a foldable stair. Mech. Mach. Theory 2011, 46, 998–1015. [Google Scholar] [CrossRef]
  39. Yan, S.J.; Ong, S.K.; Nee, A.Y.C. Stiffness analysis of parallelogram-type parallel manipulators using a strain energy method. Robot. Comput.-Integr. Manuf. 2016, 37, 13–22. [Google Scholar] [CrossRef]
  40. Aimedee, F.; Gogu, G.; Dai, J.S.; Bouzgarrou, C.; Bouton, N. Systematization of morphing in reconfigurable mechanisms. Mech. Mach. Theory 2016, 96, 215–224. [Google Scholar] [CrossRef]
  41. Wang, R.; Song, Y.; Dai, J.S. Reconfigurability of the origami-inspired integrated 8R kinematotropic metamorphic mechanism and its evolved 6R and 4R mechanisms. Mech. Mach. Theory 2021, 161, 104245. [Google Scholar] [CrossRef]
  42. Yan, S.J.; Ong, S.K.; Nee, A.Y.C. Optimization design of general triglide parallel manipulators. Adv. Robot. 2016, 30, 1027–1038. [Google Scholar] [CrossRef]
  43. Dai, J.S.; Jones, J.R. A linear algebraic procedure in obtaining reciprocal screw systems. J. Robot. Syst. 2003, 20, 401–412. [Google Scholar] [CrossRef]
  44. Mentrasti, L.; Cannella, F.; Pupilli, M.; Dai, J.S. Large bending behavior of creased paperboard. I. Experimental investigations. Int. J. Solids Struct. 2013, 50, 3089–3096. [Google Scholar] [CrossRef]
  45. Hunt, K.H. Kinematic Geometry of Mechanisms; Oxford University Press: Oxford, UK, 1978. [Google Scholar]
  46. Qin, Y.; Dai, J.S.; Gogu, G. Multi-furcation in a derivative queer-square mechanism. Mech. Mach. Theory 2014, 81, 36–53. [Google Scholar] [CrossRef]
  47. Gan, D.; Liao, Q.; Dai, J.S.; Wei, S.; Seneviratne, L.D. Forward displacement analysis of the general 6–6 Stewart mechanism using Gröbner bases. Mech. Mach. Theory 2009, 44, 1640–1647. [Google Scholar] [CrossRef]
  48. Ball, R.S. A Treatise on the Theory of Screws; Cambridge University Press: Cambridge, UK, 1900. [Google Scholar]
  49. Hamilton, W.R. Elements of Quaternions; Longmans, Green, & Company: London, UK, 1886. [Google Scholar]
  50. Rodriguez Leal, E.; Dai, J.S. From origami to a new class of centralized 3-DOF parallel mechanisms. In Proceedings of the ASME 2007 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Las Vegas, NV, USA, 4–7 September 2007; pp. 1183–1193. [Google Scholar] [CrossRef]
  51. Saglia, J.A.; Tsagarakis, N.G.; Dai, J.S.; Caldwell, D.G. Inverse-kinematics-based control of a redundantly actuated platform for rehabilitation. Proc. Inst. Mech. Eng. Part I J. Syst. Control Eng. 2009, 223, 53–70. [Google Scholar] [CrossRef]
  52. Saglia, J.A.; Tsagarakis, N.G.; Dai, J.S.; Caldwell, D.G. Control strategies for ankle rehabilitation using a high performance ankle exerciser. In Proceedings of the 2010 IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–7 May 2010; pp. 2221–2227. [Google Scholar] [CrossRef]
  53. Kang, X.; Feng, H.; Dai, J.S.; Yu, H. High-order based revelation of bifurcation of novel Schatz-inspired metamorphic mechanisms using screw theory. Mech. Mach. Theory 2020, 152, 103931. [Google Scholar] [CrossRef]
  54. Huo, X.; Yang, S.; Lian, B.; Sun, T.; Song, Y. A survey of mathematical tools in topology and performance integrated modeling and design of robotic mechanism. Chin. J. Mech. Eng. 2020, 33, 62. [Google Scholar] [CrossRef]
  55. Tang, T.; Fang, H.; Luo, H.; Song, Y.; Zhang, J. Type synthesis, unified kinematic analysis and prototype validation of a family of Exechon inspired parallel mechanisms for 5-axis hybrid kinematic machine tools. Robot. Comput.-Integr. Manuf. 2021, 72, 102181. [Google Scholar] [CrossRef]
  56. Tang, T.; Luo, H.; Song, Y.; Fang, H.; Zhang, J. Chebyshev inclusion function based interval kinetostatic modeling and parameter sensitivity analysis for Exechon-like parallel kinematic machines with parameter uncertainties. Mech. Mach. Theory 2021, 157, 104209. [Google Scholar] [CrossRef]
  57. Chen, X.; Feng, H.; Ma, J.; Chen, Y. A plane linkage and its tessellation for deployable structure. Mech. Mach. Theory 2019, 142, 103605. [Google Scholar] [CrossRef]
  58. Wang, T.; Lin, Y.-H.; Spyrakos-Papastavridis, E.; Xie, S.Q.; Dai, J.S. Stiffness evaluation of a novel ankle rehabilitation exoskeleton with a type-variable constraint. Mech. Mach. Theory 2023, 179, 105071. [Google Scholar] [CrossRef]
  59. Chen, Z.; Chen, Q.; Jia, G.; Dai, J.S. Sylvester’s dialytic elimination in analysis of a metamorphic mechanism derived from ladybird wings. Mech. Mach. Theory 2023, 179, 105102. [Google Scholar] [CrossRef]
  60. Guo, F.; Sun, T.; Wang, P.; Liu, S.; Song, Y. Synchronous design method of stiffness and topology for parallel flexible mechanisms with various joints. Mech. Mach. Theory 2023, 180, 105137. [Google Scholar] [CrossRef]
  61. Salerno, M.; Zhang, K.; Menciassi, A.; Dai, J.S. A novel 4-DOFs origami enabled, SMA actuated, robotic end-effector for minimally invasive surgery. In Proceedings of the 2014 IEEE International Conference on Robotics and Automation (ICRA), Hong Kong, China, 31 May–7 June 2014; pp. 2844–2849. [Google Scholar] [CrossRef]
  62. Yao, L.; Gu, B.; Haung, S.; Wei, G.; Dai, J.S. Mathematical modeling and simulation of the external and internal double circular-arc spiral bevel gears for the nutation drive. J. Mech. Des. 2010, 132, 021008. [Google Scholar] [CrossRef]
  63. Huijuan, F.; Jiayao, M.; Yan, C. Rigid folding of generalized waterbomb origami tubes. J. Mech. Eng. 2020, 56, 143. [Google Scholar] [CrossRef]
  64. Sun, T.; Song, Y.; Li, Y.; Liu, L. Dimensional synthesis of a 3-DOF parallel manipulator based on dimensionally homogeneous Jacobian matrix. Sci. China Ser. E Technol. Sci. 2010, 53, 168–174. [Google Scholar] [CrossRef]
  65. Yao, W.; Dai, J.S. Dexterous manipulation of origami cartons with robotic fingers based on the interactive configuration space. J. Mech. Des. 2008, 130, 022303. [Google Scholar] [CrossRef]
  66. Aldalur, E.; Suárez, A.; Curiel, D.; Veiga, F.; Villanueva, P. Intelligent and adaptive system for welding process automation in T-shaped joints. Metals 2023, 13, 1532. [Google Scholar] [CrossRef]
  67. Feng, H.; Lv, W.; Ma, J.; Chang, W.; Chen, Y.; Wang, J. Helical structures with switchable and hierarchical chirality. Appl. Phys. Lett. 2020, 116, 194102. [Google Scholar] [CrossRef]
  68. Feng, H.; Ma, J.; Chen, Y.; You, Z. Twist of tubular mechanical metamaterials based on waterbomb origami. Sci. Rep. 2018, 8, 9522. [Google Scholar] [CrossRef] [PubMed]
  69. Zhang, K.; Dai, J.S. Screw-system-variation enabled reconfiguration of the Bennett plano-spherical hybrid linkage and its evolved parallel mechanism. J. Mech. Des. 2015, 137, 062303. [Google Scholar] [CrossRef]
  70. Zhao, T.S.; Dai, J.S.; Huang, Z. Geometric synthesis of spatial parallel manipulators with fewer than six degrees of freedom. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2002, 216, 1175–1185. [Google Scholar] [CrossRef]
  71. Sun, T.; Yang, S.; Huang, T.; Dai, J.S. A way of relating instantaneous and finite screws based on the screw triangle product. Mech. Mach. Theory 2017, 108, 75–82. [Google Scholar] [CrossRef]
  72. Song, C.-Y.; Feng, H.; Chen, Y.; Chen, I.-M.; Kang, R. Reconfigurable mechanism generated from the network of Bennett linkages. Mech. Mach. Theory 2015, 88, 49–62. [Google Scholar] [CrossRef]
Figure 1. The procedures for forward and inverse kinematics.
Figure 1. The procedures for forward and inverse kinematics.
Machines 12 00658 g001
Figure 2. P1P2P3RaRb robot.
Figure 2. P1P2P3RaRb robot.
Machines 12 00658 g002
Figure 3. RaRaRaRbRb robot.
Figure 3. RaRaRaRbRb robot.
Machines 12 00658 g003
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Xue, F.; Fang, Z.; Song, J.; Liu, Q.; Yang, S. A New Method for Displacement Modelling of Serial Robots Using Finite Screw. Machines 2024, 12, 658. https://doi.org/10.3390/machines12090658

AMA Style

Xue F, Fang Z, Song J, Liu Q, Yang S. A New Method for Displacement Modelling of Serial Robots Using Finite Screw. Machines. 2024; 12(9):658. https://doi.org/10.3390/machines12090658

Chicago/Turabian Style

Xue, Feiyang, Zhengjun Fang, Jiahao Song, Qi Liu, and Shuofei Yang. 2024. "A New Method for Displacement Modelling of Serial Robots Using Finite Screw" Machines 12, no. 9: 658. https://doi.org/10.3390/machines12090658

APA Style

Xue, F., Fang, Z., Song, J., Liu, Q., & Yang, S. (2024). A New Method for Displacement Modelling of Serial Robots Using Finite Screw. Machines, 12(9), 658. https://doi.org/10.3390/machines12090658

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop