Next Article in Journal
On the Periodic Structure of Parallel Dynamical Systems on Generalized Independent Boolean Functions
Next Article in Special Issue
Analysis of the Thermoelastic Damping Effect in Electrostatically Actuated MEMS Resonators
Previous Article in Journal
On a Class of Generalized Nonexpansive Mappings
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Joint-Space Characterization of a Medical Parallel Robot Based on a Dual Quaternion Representation of SE(3)

1
Research Center for Industrial Robots Simulation and Testing, Technical University of Cluj-Napoca, 400114 Cluj-Napoca, Romania
2
Unit Geometry and CAD, University of Innsbruck, 6020 Innsbruck, Austria
*
Author to whom correspondence should be addressed.
Submission received: 1 June 2020 / Revised: 18 June 2020 / Accepted: 25 June 2020 / Published: 3 July 2020
(This article belongs to the Special Issue New Formulations in the Applied Mechanics to Robotics)

Abstract

:
The paper proposes a mathematical method for redefining motion parameterizations based on the joint-space representation of parallel robots. The study parameters of SE(3) are used to describe the robot kinematic chains, but, rather than directly analyzing the mobile platform motion, the joint-space of the mechanism is studied by eliminating the Study parameters. From the loop equations of the joint-space characterization, new parameterizations are defined, which enable the placement of a mobile frame on any mechanical element within the parallel robot. A case study is presented for a medical parallel robotic system in which the joint-space characterization is achieved and based on a new defined parameterization, the kinematics for displacement, velocities, and accelerations are studied. A numerical simulation is presented for the derived kinematic models, showing how the medical robot guides the medical tool (ultrasound probe) on an imposed trajectory.

1. Introduction

One fundamental problem in robotics (relevant for both design and control) refers to mechanism analysis and synthesis, which, in general, provides mathematical information regarding: (i) the laws of motion of the mechanical system (through forward and inverse kinematics); (ii) the singular configurations of the robot (in which the control of the robot may be lost); and, (iii) the robot workspace. There are various mathematical methods used for mechanism analysis and synthesis, with two categories being prominent, namely the vector methods and the algebraic methods. Examples for vector methods are: the Denavit-Hartenberg convention (based on homogeneous matrix representation of SE(3)), used especially for serial mechanical chains [1], with a novel algorithm for automatic identification proposed in [2]; screw theory, which may be used even for error analysis in parallel mechanisms [3] or calibration of parallel mechanism [4]; and, Euler parameters used in the study of spherical displacement [5,6]. An overview of mathematical models used in mechanism analysis for higher order kinematics is given in [7]. One specific algebraic method is an extension of the Euler parameters (which are the unit quaternion representation of three-dimensional (3D) rotations) and it is based on the study parameters (or dual quaternion representation) of SE(3) [8]. In parallel mechanisms analysis, the study parameters method has the advantage that it describes the global kinematics. Consequently, the method reveals the whole mechanism workspace, all of the working and assembly modes of the mechanism, and all of the singularities. Moreover, the study parameters of SE(3) has a close connection with screw theory (this fact is pointed in [9,10]). In the past, the study parameters method was used on medical robots (see [11,12,13]) for complete singularity analysis, which, in turn, provided valuable information for the safe operation of those medical robots (singularity avoidance is imperative in operating a medical robot to avoid injury). An algebraic formulation for collision avoidance using the dual quaternion representation of SE(3) was shown in [14], which might be useful in many areas (e.g., maximizing safety in medical robotics).
A new parameterization method was introduced in [15], which is also based on the study parameters, but rather than describing the relative motion between a mobile platform (or end effector) and a fixed one, the method eliminates the mobile platform motion information and describes the parallel robot joint-space. In this work, the term “joint-space” refers to the mathematical space of all the mechanical joints of a parallel robot (in contrast to e.g., [16], where the authors use the term for the active joints), since one has the option to choose which joints are actuated. The scope of the new parameterization introduced in [15] was to analyze medical rehabilitation robots where specific mechanical revolute joints had one-to-one correlation with corresponding anatomic joints (similarly to an exoskeleton), while the actual pose of the end-effector had no relevance for the application [17,18,19,20].
In this work, the authors further explore the usability of the method presented in [15], by proposing a novel approach to define new parameterizations that are based on the constraint equations that describe the joint-space. The main goal is to show how the relative motion between a fixed coordinate frame and a mobile one (where both coordinate frames may be attached at any element within the parallel robot) can be redefined. The method is used on a medical robot for minimally invasive liver cancer treatment where the motion of a mobile coordinate frame (attached to the medical tool that the robot guides) is required to derive the robot kinematics (displacement, velocity, and acceleration).
Following the Introduction Section, the paper is structured, as follows: Section 2 presents the mathematical background needed to describe the proposed method. The parameterization approach is generally described; the study parameters are briefly presented showing the similarities between them and the method proposed in this work; the joint-space characterization method and the technique to redefine parameterizations in SE(3) are also generally presented. Furthermore, Section 2 presents an example of joint-space characterization based on a planar closed loop mechanism. In Section 3, a case study is presented for the PROHEP-LCT parallel medical robot where the joint-space of the robot is studied, leading to the robot kinematics for displacement, velocity, and accelerations. Section 4 presents the numerical results for the PRO-HEP-LCT parallel robot, Section 5 presents a discussion, and finally the conclusions are drawn in Section 6.

2. Materials and Methods

The main goal of the paper is to show how a specific motion parameterization method (previously introduced in [15]), which describes the joint-space of a parallel robot, may be used in achieving other parameterizations (that may be defined based on technical needs, such as choosing which joints to actuate) and how the newly defined parameterizations may be used in kinematic studies. The proposed method shares similarities with the algebraic method that is based on the Study parameters of SE(3), namely the fact that the same steps are followed (see Figure 1 steps 0–2).
As illustrated in Figure 1, for mechanism analysis (step 0) using the study parameters method, the kinematic chains are decoupled (step 1) usually at the origin of the mobile platform, and the study parameters are defined for each of the n-th kinematic chain independently (steps 1.1–1.n), thus achieving the kinematic mapping (a concept that will be discussed further in the section) of the kinematic chains (step 2).
In order to describe the relative displacement between a fixed coordinate frame (attached to the parallel robot base) and a mobile one (attached to the robot mobile platform), using the study parameters method, the passive joint parameters (due to passive joints within the parallel robot) are eliminated from each kinematic chain (step 3) and, then, the constraints of the parallel robot are obtained (step 4), since all the study parameter equations of all the kinematic chains must be fulfilled (which physically represents recoupling the kinematic chains to form the parallel robot). Based on the constraint equations (which are polynomial functions of Study parameters), the forward and inverse kinematics (for displacement) may be achieved (step 5.3), as well as the singularity (using e.g., a Jacobian method [21] or a discriminant method [22]) and the workspace analysis (step 5.2 and 5.1, respectively).
If the motion of the mobile platform is not needed, the study parameters of the kinematic chains may be eliminated (step 6) by subtracting sets of study parameter equations, thus obtaining loop equations for the mechanism (step 7). Consequently, the information that describes the relative displacement between the fixed and the mobile coordinate frames is lost. However, the proposed method aims to redefine the motion of a mobile platform, based on the loop equations obtained at step 7. The unwanted motion parameters may be eliminated (although possible this step is not mandatory) from the parallel mechanism (step 8) and explicit solutions are obtained for chosen parameters, which are used to redefine other motion parameterizations and reintroduce the information that describes the relative displacement between the fixed and mobile frames (step 9). The newly defined parameterizations may be used for workspace analysis (step 10.1), kinematics (step 10.2), and singularity analysis (step 10.3).

2.1. The Study Parameters of SE(3)

As pointed out before, the study parameters of SE(3) are not a novel concept and are extensively documented in the scientific literature (see [6,8] for an introduction and [11,12,13] for their applications in kinematics and singularity analysis for medical robots). A brief description of the study parameters is presented in this section for a better understanding and connection with the proposed method.
The isomorphism between the Study parameters and the special Euclidean group SE(3) may be expressed as following:
Let k,
k : S E ( 3 ) P P 7 D ( x i , y i ) [ x 0 : x 1 : x 2 : x 3 : y 0 : y 1 : y 2 : y 3 ] [ 0 : 0 : 0 : 0 : 0 : 0 : 0 : 0 ] ,
be a mapping (also called kinematic mapping [6,8]) that maps every Euclidean displacement D onto a point P of the projective space P7 (the kinematic image space [6,8]). The coordinates of the point P are called the study parameters of SE(3) and they are based on a dual quaternion where the following relations must be fulfilled:
x 0 2 + x 1 2 + x 2 2 + x 3 2 0 ,
x 0 y 0 + x 1 y 1 + x 2 y 2 + x 3 y 3 = 0 .
Equation (2) represents a normalizing condition, whereas Equation (3) represents the study quadric [6,8]. Assuming a homogeneous 4 × 4 transformation matrix MSE(3) with the form:
M : = [ 1 0 t R ] ,
were R is a 3 × 3 rotation matrix, t[tx, ty, tz]T is a translation vector, and 0[0,0,0] is a null vector, the homogeneous transformation matrix may be computed from the study parameters, as following:
M : = [ 1 0 0 0 2 ( x 0 y 1 x 1 y 0 + x 2 y 3 x 3 y 2 ) x 0 2 + x 1 2 x 2 2 x 3 2 2 ( x 0 x 3 + x 1 x 2 ) 2 ( x 0 x 2 + x 1 x 3 ) 2 ( x 0 y 2 x 1 y 3 x 2 y 0 + x 3 y 1 ) 2 ( x 0 x 3 + x 1 x 2 ) x 0 2 x 1 2 + x 2 2 x 3 2 2 ( x 0 x 1 + x 2 x 3 ) 2 ( x 0 y 3 + x 1 y 2 x 2 y 1 x 3 y 0 ) 2 ( x 0 x 2 + x 1 x 3 ) 2 ( x 0 x 1 + x 2 x 3 ) x 0 2 x 1 2 x 2 2 + x 3 2 ] ,
and the study parameters may be computed from a homogeneous transformation matrix as following (where aij represent the entries of the 4 × 4 homogeneous matrix M):
x 0 : x 1 : x 2 : x 3 = 1 + a 11 + a 22 + a 33 : a 32 a 23 : a 13 a 31 : a 21 a 12 a 32 a 23 : 1 + a 11 a 22 a 33 : a 12 a 21 : a 31 + a 13 a 13 a 31 : a 12 + a 21 : 1 a 11 + a 22 a 33 : a 23 + a 32 a 21 a 12 : a 31 + a 13 : a 23 + a 32 : 1 a 11 a 22 + a 33 ,
y 0 = 1 2 ( x 1 t x + x 2 t y + x 3 t z ) , y 1 = 1 2 ( x 0 t x + x 2 t z x 3 t y ) , y 2 = 1 2 ( x 0 t y x 1 t z + x 3 t x ) , y 3 = 1 2 ( x 0 t z + x 1 t y x 2 t x ) ,
Observation 1. 
the Study parameters x0:x1:x2:x3:y0:y1:y2:y3 encode both orientation information through the xi parameters (being the Euler parameters) and translation information through yi parameters.
As pointed out before, one advantage of the Study parameters method is that they describe the global kinematics through constraint varieties that formed over the study parameter space. The method describes the entire workspace of a parallel mechanism, with all of the working modes and assembly modes, which, in turn, shows all of the theoretical mechanism singularities (of course not all singularities may be physically possible). Moreover, if the substitution of the tangent of half angle is used for the trigonometric functions, the constraint equations become purely polynomial, since the denominator introduced by the substitution may be factored out (the study parameters are homogeneous). This enables the use of computer algebra software for various tasks, such as: (i) eliminating unwanted parameters (usually the motion parameters describing free motion joints in parallel robots); (ii) computing the “fundamental” polynomials describing the robot workspace in the form of reduced Groebner bases. The parameterization singularity introduced by the tangent of half angle substitution (the rotation angle of π) may be avoided by defining the parameterization, such that the rotation angle of π is not in the operational workspace or it is equivalent to a known singularity of the mechanism. For an in-depth introduction into algebraic geometry (with great focus on polynomial ideals of affine and projective varieties), and computational methods to work with these polynomial ideals (e.g., Groebner bases) and their properties, the reader is referred to [23].

2.2. Joint Space Caracterization

In some robotic applications, the relative motion between the base and the end effector does not present any real interest. One example (see e.g., [19,20,24]) is the motor rehabilitation of the limbs, where some specific parallel robots are designed to guide the limbs, and there exists an almost one-to-one correlation between some mechanical revolute joints and the anatomic joints (since geometrically speaking the revolute joints share the rotational axes with the anatomic ones).
When considering the mapping defined in Equation (1), the specific mapping for each kinematic chain of the mechanism can be defined:
Let
D j ( x i , y i ) [ x 0 : x 1 : x 2 : x 3 : y 0 : y 1 : y 2 : y 3 ] = ρ j [ r j , 1 : r j , 2 : r j , 3 : r j , 4 : t j , 1 : t j , 2 : t j , 3 : t j , 4 ]
be the kinematic mapping of the j th kinematic chain subject to the geometrical constraints of the mechanism, were:
r j , k ( α j , 1 , α j , 2 , , α j , n ) the multivariate polynomial with   n   rotation motion parameters ; t j , k ( α j , 1 , α j , 2 , , α j , n , p j , 1 , p j , 2 , , p j , k ) the multivariate polynomial with   n   rotation parameters and k translation motion parameters ; α j , k = tan ( θ j , k 2 ) ,   θ j , k the rotation angle on the   n   t h   revolute joint of the   j   t h   kinematic chain   p j , k the   k   t h   translation parameter (fixed of variable) of the   j   t h   kinematic chain ; ρ j the homogenizing parameter of the   j   t h   kinematic chain .
The rj,k and tj,k multivariate polynomials are consistent with Observation 1. The pj,k parameter might appear due to different components in the kinematic chain; it can be a geometric parameter (e.g., mechanical links lengths), an active translation (due to a linear actuator), or a passive translation (due to a free motion linear joint).
Choosing two kinematic chains and subtracting their kinematic images Dj eliminates the study parameters from the sets of polynomials from the mappings. Consequently, the information that describes the relative displacement between the fixed and mobile platform is lost, and the constraints are described in the joint space of the mechanism. The subtraction of two kinematic chains in general form is:
L : = D j = a D j a ,
where L contains a maximum of eight multivariate polynomials (which must simultaneously vanish). There are two special cases in this formulation: a) the pure spherical displacement which is described by 4 polynomials (yi = 0); b) the planar motion which is also described by four polynomials (e.g., the motion in OXY plane is obtained by setting x1 = 0, x2 = 0, y1 = 0, y2 = 0). The homogenizing parameters ρj are not allowed to vanish to avoid the trivial solution.
Observation 2. 
the joint space of the parallel mechanism will be invariant to the coordinate frames placements. As long as the loop is closed when parameterizing the parallel mechanism, it does not matter whether the coordinate systems were placed initially.
The multivariable constraint polynomials resulted within L form an ideal of variety over the joint-space of the parallel mechanism. The model so far describes an over-constrained mechanism; consequently, some parameters must be eliminated (by considering them as free motion parameters). The elimination can be reliably achieved using algebraic methods, such as computing elimination ideals using Groebner bases.
There are two main uses of the loop equations in algebraic form obtained after the elimination of unwanted parameters:
(1)
The description of the joint space where certain dependencies are obtained: the method is suitable for applications were these dependencies are more important than the motion of a mobile platform (e.g., rehabilitation using exoskeletons based on a parallel mechanism). Furthermore, the constraints may be used in velocity and acceleration kinematics and also reveal the singularities of the mechanism.
(2)
The loop constraints may be used in defining new parameterizations e.g., assigning coordinate systems at any element in the mechanism (which is presented on a case study in Section 3).

2.3. Defining New Motion Parameterizations Based on the Joint-Space Characterization

Equation (9) describes the joint-space of two coupled kinematic chains in a general form, the unwanted motion parameters may be eliminated. When the mechanism contains more than two kinematic chains, more sets of equations are needed to describe the mechanism joint-space.
To define new parameterizations based on the loop equations (which describe the joint-space), the authors propose the following stepwise process:
  • define the input motion parameters (the actuated joints denoted qi); at this point the passive joints and the active ones should be established;
  • define the fixed coordinate frame and the mobile one, respectively; the fixed coordinate frame XYZ is defined as being attached to a chosen base and the mobile coordinate frame X’Y’Z’ is attached to the chosen mobile platform;
  • define a mechanical “path” (denoted P, composed of joints and links), which connects the fixed frame with the mobile one; usually the shortest path yields the simpler equations, however it is not mandatory to define the shortest path (as it is illustrated in the example shown in Section 2.3);
  • determine the motion parameters (denoted ai) within P;
  • eliminate the unwanted motion parameters (denoted bi); the parameters bi are all the motion parameters that are not qi or ai;
  • express the ai parameters with respect to the input parameters qi (fi represents an irrational function of the active joints qi):
    a 1 = f 1 ( q 1 .. q i ) a i = f i ( q 1 .. q i )
  • create a geometric parameterization of P; one example is to use the Denavit-Hartenberg convention; and,
  • substitute ai into P; at this point, the relative displacement between the fixed coordinate frame XYZ and the mobile one X’Y’Z’ (with respect to the input parameters qi) is achieved. Consequently, the constraints of the mechanism are obtained vis-à-vis the newly defined parameterization.

2.4. Joint Space Characterization of a 6-R Closed Loop Planar Parallel Mechanism

In this section, the joint space of a classic 6-R parallel (closed loop) mechanism is modeled based on the method previously discussed in Section 2. Figure 2 illustrates the 6-R planar parallel mechanism. The mechanism must have three input (revolute) joints (or active joints) to represent a stable mechanical system. With less than three inputs, the mechanism will have self-motion, whereas with more than three inputs the mechanism will be over-constrained.
When assuming that the coordinate system OXYZ is the fixed one and the link l6 is fixed (along the direction of the OY axis) and the parallel mechanism is decoupled at the origin of the O’X’Y’Z’ coordinate system with its origin at the middle of the link l3 and the O’Y’ axis along the link l3, two kinematic chains are defined with the following mappings:
M 1 : = Q 1 ( θ 1 ) Q 2 ( l 1 ) Q 3 ( θ 2 ) Q 4 ( l 2 ) Q 5 ( θ 3 ) Q 6 ( l 3 / 2 ) ,
M 2 = Q 7 ( l 6 ) Q 8 ( θ 6 ) Q 9 ( l 5 ) Q 10 ( θ 5 ) Q 11 ( l 4 ) Q 12 ( θ 4 ) Q 13 ( l 3 / 2 ) ,
where the study parameters used in Equations (11a) and (11b) are detailed in Table 1.
Numerical values are given for the links (li = 1 i = 1..5, l6 = 2) in order to facilitate the computation. After multiplying the study parameters on the right hand side of Equations (11a) and (11b) M1 and M2 read (also considering the homogenizing parameters ρ1, ρ2):
M 1 : = [ x 0 x 1 x 2 x 3 y 0 y 1 y 2 y 3 ] = ρ 1 [ 4 ( ( α 3 + α 2 ) α 1 + α 2 α 3 1 ) 0 0 4 ( α 3 α 2 α 1 α 2 α 3 α 1 ) 0 ( ( α 2 + 4 ) α 3 1 ) α 1 α 2 α 3 + 4 ( α 2 α 3 + 4 ) α 1 + 1 ( α 2 + 4 ) α 3 0 ]
M 2 : = [ x 0 x 1 x 2 x 3 y 0 y 1 y 2 y 3 ] = ρ 2 [ 4 ( ( α 4 + α 5 ) α 6 + α 4 α 5 1 ) 0 0 4 ( α 6 α 5 α 4 α 6 α 5 α 4 ) 0 5 ( ( ( α 5 + 4 5 ) α 4 1 ) α 6 α 5 α 4 4 5 ) 3 ( ( α 4 α 5 4 3 ) α 6 + 1 ( α 5 4 3 ) α 5 ) 0 ]
After subtracting M2 from M1 the study parameters are eliminated and a loop is created. It can be checked that, if a different mobile coordinate system is chosen (e.g., X’’Y’’Z’’ in Figure 2), the method yields the same polynomials that describe the joint space of the mechanism chosen in this section as an example (fact pointed out in Observation 2).
Computing L:= M1M2 results in a set of four polynomials that form an ideal of the variety describing the mechanism in the joint space. Since the 6R closed loop parallel mechanism needs three actuators (inputs) to be mechanically stable, in this example the parameters α1, α2, and α6 are chosen as inputs.
An elimination ideal J0 (independent of ρ1, ρ2, α5) may be computed, as following:
J0 = GL [1..2]; GL is a Groebner basis, of L with respect to [ ρ 1 , ρ 1 , α 5 ] [ α 3 , α 4 ] where:
J 0 : = g 1 7 ( α 1 , α 2 , α 3 , α 4 , α 6 ) , g 2 8 ( α 1 , α 2 , α 3 , α 4 , α 6 )
J0 contains two polynomials of total degree 7 and 8, respectively. Moreover, the two polynomials in J0 contain 66 monomials and 54 monomials, respectively, and they are only presented in their general form. A pure lexicographic monomial ordering Groebner base can be computed to facilitate the solution solving process of the polynomials from J0:
G H is a Groebner basis, of J0 with respect to α3α4 (a plex ordering), where:
G H : = g 1 8 ( α 1 , α 2 , α 4 , α 6 ) , g 1 7 ( α 1 , α 2 , α 3 , α 4 , α 6 ) ,   with : g 1 : = P 1 α 4 2 + P 2 α 4 + P 3 ; g 2 : = P 4 α 4 + P 5 α 3 + P 6 ; P 1 : = ( ( 3 α 6 2 + 8 α 6 + 3 ) α 2 2 + 8 ( α 6 2 + α 6 + 1 ) α 2 + 3 α 6 2 + 8 α 6 + 11 ) α 1 2 + ( 8 ( α 6 2 + 1 ) α 2 16 ( α 6 2 + α 6 + 1 ) ) α 1 + ( 8 α 6 2 + 3 α 6 + 8 ) α 2 2 8 ( α 6 2 + α 6 + 1 ) α 2 + 11 α 6 2 + 8 α 6 + 3 ; P 2 : = 4 ( α 1 2 + 1 ) ( α 2 2 + 1 ) ( α 6 2 + 1 ) ; P 3 : = ( ( 3 α 6 2 + 8 α 6 + 3 ) α 2 2 + 8 ( α 6 2 + α 6 + 1 ) α 2 + 3 α 6 2 + 8 α 6 + 11 ) α 1 2 + ( 8 ( α 6 2 + 1 ) α 2 16 ( α 6 2 + α 6 + 1 ) ) α 1 + ( 3 α 6 2 + 8 α 6 + 3 ) α 2 2 8 ( α 6 2 + α 6 + 1 ) α 2 + 11 α 6 2 + 8 α 6 + 3 ; P 4 : = ( ( 9 α 6 2 + 12 α 6 + 9 ) α 2 2 + 8 ( α 6 2 + α 6 + 2 ) α 2 + α 6 2 + 4 α 6 + 9 ) α 1 2 + ( 4 ( α 6 2 + 1 ) α 2 8 ( 3 α 6 2 + 2 α 6 + 1 ) 12 α 6 2 16 α 6 20 ) α 1 + ( α 6 2 + 4 α 6 + 1 ) α 2 2 8 ( α 6 + 1 ) α 2 + 17 α 6 2 + 12 α 6 + 9 ; P 5 : = ( ( 3 α 6 2 8 α 6 3 ) α 2 2 8 ( α 6 2 + α 6 + 1 ) α 2 3 α 6 2 8 α 6 11 ) α 1 2 + ( 8 ( α 6 2 1 ) α 2 + 16 ( α 6 2 + α 6 + 1 ) ) α 1 ( 3 α 6 2 + 8 α 6 + 3 ) α 2 2 + 8 ( α 6 2 + α 6 + 1 ) α 2 11 α 6 2 8 α 6 3 ; P 6 : = ( 8 ( α 6 2 + α 6 + 1 ) α 2 2 + 4 ( α 2 2 + 1 ) ) α 1 2 + ( 8 ( α 6 2 + α 6 + 1 ) α 2 2 + 8 ( α 6 2 1 ) α 2 + 8 ( α 6 2 + α 6 + 1 ) ) α 1 + 8 ( α 6 2 + α 6 + 1 ) α 2 + 4 α 6 2 ( α 2 2 1 ) .
g1 and g2 are two input-output (I-O) constraint equations of the 6R example shown in this section. It is easy to see from g1 and g2 that there are two possible solutions for the rotation parameters α3 and α4. A numerical example is given in Table 2 by evaluating the constraint equations with given inputs (α1, α2, and α3) and solving for the outputs (α3 and α4). Furthermore, the Computer Aided Design (CAD) model of the mechanism is shown (Figure 3) for the two distinct solutions (which are part of different working modes).
Based on the Equation (14), a new parameterization may be defined for the motion of the 6R mechanism. As an example, the relative displacement between the XYZ coordinate frame and the X’’Y’’Z’’ one is defined. To simplify the problem, only one solution group is chosen, namely the one that describes the “convex” working mode of the mechanism. The solution groups could be chosen based on technical needs, but, in principle, changing the working mode of the 6R mechanism will require the mechanism to pass through singularity, which in many applications must be avoided.
The solution:
S 1 : = { α 2 = f 1 ( α 1 , α 6 ) ; α 3 = f 2 ( α 1 , α 6 ) }
of Equation (14) may be substituted into the kinematic mapping:
M n : = Q 1 ( θ 1 ) Q 2 ( l 1 ) Q 3 ( θ 2 ) Q 4 ( l 2 ) Q 5 ( θ 3 ) Q 6 ( l 3 ) Q 12 ( l 4 ) Q 11 ( l 5 / 2 ) ,
which describes the kinematic path that connects the fixed frame XYZ with the mobile one X’’Y’’Z’’ in the study parameter representation. Computing the homogeneous matrix from Mn (Equation (16)) yields the Cartesian coordinates of the origin of X’’Y’’Z’’ and its orientation. A numerical example is given for the input values that are shown in Table 2, and the result shows the origin of the mobile platform located at [X = 1.7, Y = 1.9] with an orientation of 44° with respect to the fixed frame (see Figure 3b). When considering the topology of the closed loop 6R mechanism (Figure 3), the input-output parameters αi will always fulfil Equation (14), indifferent of the placement of the mobile coordinate frame (X’’Y’’Z’’). This is actually a consequence of Observation 2 (Section 2.2).

3. PRO-HEP-LCT Kinematics (a Case Study)

The section presents the mathematical modeling of the PROHEP-LCT [25,26] parallel robotic system kinematics while using the ideas introduced in the previous section. PRO-HEP-LCT contains two identical modules, for guiding both the needles and the ultrasound probe. Special instruments are attached to the mobile platforms of the two modules for: i) inserting needles on parallel paths [27,28] and ii) guiding (inserting and rotating) an intra-operatory ultrasound (US) probe [29]. Figure 4 illustrates one module of the PRO-HEP-LCT parallel robotic system.
Referring to Figure 4, the main mechanical subsystems of the PRO-HEP-LCT parallel robotic system are [26]:
  • the upper planar mechanism, which is a PRR-PP mechanism (prismatic-revolute-revolute chain coupled with a prismatic-prismatic chain where the underline represents the actuated joint). The upper planar mechanism creates two DOF pure translational motion (actuated by q4 and q5) in a plane parallel to XY plane;
  • the lower planar chain, which is a 6R-3R mechanism, i.e., a 6R closed loop planar chain coupled with a 3R chain which creates pure translational 2 DOF motion (actuated by q2 and q3) in the XY plane; in the parameterization α1 and α6 are the tangent of half angles of the q2 and q3 active joint, respectively; and,
  • the mobile platform, is a UPU mechanism with a prismatic joint in-between two universal joints which are connected to the upper and the lower planar mechanisms, respectively.
One note that must be made is that the actuator q1 generates the translational motion along the Z axis of the entire frame on which the upper and lower planar mechanism are mounted. This motion is only for positioning the robot correctly at the operating table; while the robot operates, the Z motion (the parameter Dn) comes from the medical instruments (attached to the mobile platform) that have redundant DOFs.

3.1. Joint Space Caracterization of the PRO-HEP-LCT Parallel Robotic System

The joint space characterization of PRO-HEP-LCT is achieved using the ideas that are presented in Section 2 of the paper: (1) the two kinematic chains of the parallel robotic system are decoupled and studied individually; (2) new parameterizations are defined based on the loop equations derived in the previous step; and, (3) the motion of the mobile platform is studied based on the equations derived in steps 1–2.
When considering the new defined parameterizations for the robotic system, the target in this case study is to define: the constraints of the point D [Xd, Yd, Zd] from the lower planar mechanism; the constraints of the point U [Xu, Yu, Zu] from the upper planar mechanism; and finally, the constraints of the mobile coordinate system X’Y’Z’ attached to the mobile platform of the robotic system (see Figure 4).

3.1.1. The Lower Planar Mechanism

For the joint-space characterization of the lower planar mechanism, Equation (4) are referred (the 6R part of the lower planar mechanism has the same topology). To proceed further with the computation, the numerical values for the robot links are substituted in (l1 = 175, l2 = 175, d = 120, l3 = 175, l4 = 175, l6 = 430) [mm]. The numerical substitution at this stage has two advantages: (a) it facilitates the computation (reducing the total indeterminates in the equations); and, (b) it avoids the possible Groebner bases “singularities” (that may occur due to the division algorithm used in computing the bases), which were pointed out in [26].
The study parameters for the 6R component of the lower planar mechanism are:
M 1 : = [ x 0 x 1 x 2 x 3 y 0 y 1 y 2 y 3 ] = ρ 1 [ 4 ( ( α 3 + α 2 ) α 1 + α 2 α 3 1 ) 0 0 4 ( α 3 α 2 α 1 α 2 α 3 α 1 ) 0 120 ( ( α 2 + 35 6 ) α 3 1 ) α 1 α 2 α 2 + 35 6 120 ( α 2 α 3 + 35 6 ) α 1 + 1 ( α 2 + 35 6 ) α 3 0 ] ,
M 2 : = [ x 0 x 1 x 2 x 3 y 0 y 1 y 2 y 3 ] = ρ 2 [ 4 ( ( α 5 + α 4 ) α 6 + α 5 α 4 1 ) 0 0 4 ( α 6 α 5 α 4 α 6 α 5 α 4 ) 0 980 ( ( ( α 5 5 7 ) α 4 1 ) α 6 α 5 α 4 5 7 ) 740 ( ( α 4 + α 5 35 37 ) α 6 1 + ( α 5 + 35 37 ) α 4 ) 0 ] .
In order to determine the constraints that the 3R component introduces to the lower planar mechanism, one approach is to determine the relation between the angles α6 and α4. Using the study parameter representation for the 3R component of the mechanism yields:
M 3 : = Q 2 ( l 6 d ) Q 15 ( θ 6 ) Q 16 ( l 3 ) Q 17 ( θ 5 ) Q 18 ( l 5 ) Q 19 ( β 1 ) Q 20 ( d / 2 ) .
Subtracting Equation M1 from Equation M3 creates a polynomial ideal J0 that describes the joint space of the two concatenated parallelogram mechanisms (where one side of the mechanism is the 3R component of the lower planar mechanism), and reads:
J 0 : = 4 ρ 2 ( ( β 1 α 5 ) α 6 + α 5 β 1 ) + 4 ρ 3 ( ( α 4 + α 5 ) α 6 + α 4 α 5 1 ) ; 4 ρ 2 ( ( α 5 α 6 + 1 ) β 1 + α 5 + α 5 ) + 4 ρ 3 ( ( α 4 α 5 1 ) α 6 α 5 α 4 ) ; ρ 2 ( ( ( 500 α 5 700 ) β 1 500 ) α 6 500 ( β 1 + α 5 ) 700 ) 980 ρ 3 ( ( ( α 5 5 7 ) α 4 1 ) α 6 α 4 α 5 5 7 ) ; ρ 2 ( ( 740 ( β 1 + α 5 ) 700 ) α 6 + 740 β 1 α 5 + 700 β 1 740 ) 740 ρ 3 ( ( α 4 + α 5 35 7 ) α 6 + α 4 α 5 + α 5 35 7 1 )
An elimination ideal (J1 independent of β1) is computed from the ideal J0 by computing a Groebner base, as following:
J1 = G0[1..4]; G0 is a Groebner basis, of J0 with respect to [ ρ 3 , ρ 2 , β 1 ] [ α 6 , α 5 , α 4 ] where:
J 0 : = ( α 6 + α 5 ) ( α 6 α 5 α 4 α 6 α 5 α 4 ) ; ( α 5 2 1 ) ( α 6 α 5 α 4 α 6 α 5 α 4 )
showing that the constraints corresponding to the 3R component of the lower planar mechanism are given by:
α 6 α 5 α 4 α 6 α 5 α 4 = 0
A union is defined between M1M2 and Equation (21), which represents a polynomial ideal, denoted Jl, describing the joint space of the lower planar mechanism (the intersection of two algebraic varieties is defined by the union of their ideals [20]). In order to eliminate the variables α4, and α5 an elimination ideal Jl is computed:
Jl = G1[1..3]; G1 is a Groebner basis, of J0 with respect to [ ρ 1 , ρ 1 , α 4 , α 5 ] [ α 2 , α 3 ] , where:
J 1 : = g 1 ( α 1 , α 2 , α 3 ) , g 2 ( α 1 , α 2 , α 3 , α 6 ) , g 3 ( α 1 , α 2 , α 3 , α 6 )
J1 already describes the constraints of the lower planar mechanism. However, the goal is to obtain equations that describe the solution of the angles α3 and α2 in a simpler manner. Consequently, a pure lexicographic Groebner basis is computed from J1, as follows:
Gs is a Groebner basis, of J1 with respect to α2α3 where:
G s : = P 1 α 3 4 + P 2 α 3 3 + P 3 α 3 2 + P 2 α 3 1 + P 4 ; Q 1 α 2 + Q 2 α 3 3 + Q 3 α 3 2 + Q 4 α 3 1 + Q 3 P 1 = ( 961 α 1 2 2170 α 1 + 961 ) α 6 2 + ( 2170 α 1 2 2450 α 1 + 2170 ) α 6 + 3411 α 1 2 2170 α 1 + 961 ; P 2 = ( 2170 α 1 2 2450 α 1 + 2170 ) α 6 2 + ( 2450 α 1 2 + 2450 ) α 6 + 2170 α 1 2 2450 α 1 + 2170 ; P 3 = ( 1922 α 1 2 4340 α 1 + 4372 ) α 6 2 + ( 4340 α 1 2 4900 α 1 + 4340 ) α 6 + 4372 α 1 2 4340 α 1 + 1992 ; P 4 = ( 961 α 1 2 2170 α 1 + 3411 ) α 6 2 + ( 2170 α 1 2 2450 α 1 + 2170 ) α 6 + 961 α 1 2 2170 α 1 + 3411 ; Q 1 = ( 961 α 1 4 + 1922 α 1 2 + 961 ) α 6 2 + ( 2170 α 1 4 + 4340 α 1 2 + 2170 ) α 6 + 961 α 1 4 + 1922 α 1 2 + 961 ; Q 2 = ( 961 α 1 4 2170 α 1 2 + 961 ) α 6 2 + ( 2170 α 1 4 2450 α 1 2 + 2170 ) α 6 + 3411 α 1 4 2170 α 1 3 + 961 α 1 2 ; Q 3 = ( 2170 α 1 4 1489 α 1 3 + 961 α 1 ) α 6 2 + ( 2450 α 1 4 + 2170 α 1 3 + 2170 α 1 ) α 6 + 2170 α 1 4 + 961 α 1 3 + 961 α 1 ; Q 4 = ( 1922 α 1 4 2170 α 1 3 + 2883 α 1 2 + 961 ) α 6 2 + ( 4340 α 1 4 2450 α 1 3 + 6510 α 1 2 + 2170 ) α 6 + 4372 α 1 4 2170 α 1 3 + 2883 α 1 3 + 961 α 1 .
The basis Gs contains two polynomials, the first one being univariate in α3 of degree 4 with only two solutions being real valued, which is expected, since, for the angles α1 and α6, the mechanism may only pose in two ways (one pose being “concave” and the second one “convex”).
At this point, explicit solutions may be computed for the α2 and α3 angles (Equation (24)), which may be further used in defining the parameterization for the point D[Xd, Yd, 0]. The solution that describes the convex working mode of the lower planar mechanism is shown in explicit form in Equation A, and it is further used in the derivation, since it describes the intended working mode of the PRO-HEP-LCT. The disadvantage of disregarding the other solution is that some singularities of the robot might be lost. However, a complete singularity analysis of PRO-HEP-LCT was achieved in previous work [26].
α 2 = V 1 V 2 + V 3 961 ( α 1 2 + 1 ) ( α 6 2 + 71 / 31 α 6 + 1 ) α 3 = V 1 V 2 + V 4 P 1 V 1 = ( 961 α 1 2 2170 α 1 + 2186 ) α 6 2 + ( 2170 α 1 2 2450 α 1 + 2170 ) α 6 + 2186 α 1 2 2170 α 1 + 961 V 2 = ( 264 α 1 2 + 2170 α 1 961 ) α 6 2 ( 2170 α 1 2 2450 α 1 + 2170 ) α 6 961 α 1 2 + 2170 α 1 + 264 V 4 , 5 = ( 1085 α 1 2 + 1225 α 1 ± 1085 ) α 6 2 ( 1225 α 1 2 1225 ) α 6 1085 α 1 2 1225 α 1 ± 1085
In order to describe the motion of the point D relative to the XYZ coordinate system, Equation (17a) may be evaluated with the explicit solutions shown in Equation (24), and the resulting study parameters may be transformed back into homogeneous matrix form yielding the Xd and Yd Cartesian coordinates of the point D in explicit form (from the (i = 2, j = 1) and (i = 3, j = 2) entries of the homogeneous matrix):
X d = 961 ( α 1 V 1 V 2 + U 1 + 961 α 6 2 2176 α 6 961 ) ( α 6 2 + 70 / 31 α 6 + 1 ) ( 2170 α 6 2 + 2450 α 1 2450 α 6 2170 ) V 1 V 2 + 2170 U 2 ( α 6 2 + 70 / 31 α 6 + 1 ) Y d = ( 3007 α 6 2 1225 α 1 + 5565 α 6 + 3007 ) V 1 V 2 + K 1 1 2 ( ( 2170 α 6 2 + 2450 α 1 2450 α 6 2170 ) V 1 V 2 + 2170 U 2 ( α 6 2 + 70 / 31 α 6 + 1 ) ) U 1 = ( 1085 α 1 3 2186 α 1 2 + 1085 α 1 ) α 6 2 + ( 1225 α 1 3 1270 α 1 2 + 3675 α 1 ) α 6 + 1085 α 1 3 4636 α 1 2 + 3255 α 1 U 2 = ( 961 α 1 2 2170 α 1 + 2186 ) α 6 2 + ( 2170 α 1 2 2450 α 1 + 2170 ) α 6 + 2186 α 1 2 2170 α 1 + 1 K 1 = 961 ( 3007 α 1 3 + 4620 α 1 2 + 60142 / 31 α 1 + 2170 ) α 6 4 + 1085 ( 10943 α 1 3 + 11410 α 1 2 + 230208 31 α 1 + 6510 ) α 6 3 + 105 ( 23823529 105 α 1 3 + 152573 α 1 2 + 11817479 105 α 1 + 115858 ) α 6 2 + 140 ( 171455 α 1 3 + 69440 α 1 2 101583 4 ) α 6 69440 31 ( 287992 α 1 3 1761970 31 α 1 2 68483 α 1 + 105245 )

3.1.2. The Upper Planar Mechanism

To describe the joint space of the upper planar mechanism, the following equations:
N 1 : = Q 21 ( D z ) Q 22 ( q 5 ) Q 23 ( δ 1 ) Q 24 ( l 0 ) Q 25 ( δ 2 )
N 2 : = Q 26 ( D z ) Q 27 ( q 4 ) Q 28 ( p 1 )
are subtracted (where the study parameters of the right hand side are detailed in Table 3), yielding:
J u : = 2 ( ρ 1 δ 1 δ 2 ρ 1 2 ρ 2 ) ; 2 ρ 1 ( δ 1 + δ 2 ) ; ρ 1 ( ( δ 1 δ 2 + 1 ) l 0 + ( δ 1 + δ 2 ) q 5 ) + 2 ρ 2 p 1 ; ρ 1 ( ( δ 1 δ 2 ) l 0 + ( δ 1 + δ 2 ) q 5 ) + 2 ρ 2 q 4
where Ju is a polynomial ideal over the joint space of the upper planar mechanism. Computing an elimination ideal:
Ju_0 = Gu_0 [1]; Gu_0 is a Groebner basis, of Ju with respect to [ ρ 1 , ρ 1 , δ 1 , δ 2 ] [ p 1 , q 4 , q 5 ] where:
J u _ 0 : = l 0 2 + p 1 2 + ( q 4 q 5 ) 2
yields the explicit solution for p1:
p 1 = ± l 0 2 + ( q 4 q 5 ) 2
Which, if substituted back into Equation (26b), yields the Cartesian coordinates of the point U in explicit form (after computing the homogeneous transformation matrix from the study parameters):
X u = ( q 4 q 5 + l 0 ) ( q 4 + q 5 + l 0 ) Y u = q 4 Z u = D z

3.1.3. The Mobile Platform Mechanism

The motion of the mobile platform may be determined easily by using the Cartesian coordinates of the points U and D, respectively (similarly to the approach used in [26]). The two study parameter equations considered are:
T 1 : = Q 29 ( X d ) Q 30 ( Y d ) Q 31 ( c ) Q 32 ( φ 1 ) Q 33 ( φ 2 ) Q 34 ( D n )
T 2 : = Q 35 ( D Z ) Q 36 ( X u ) Q 37 ( Y u ) Q 38 ( λ 1 ) Q 39 ( λ 1 ) Q 40 ( p 0 ) Q 41 ( D n )
where the study parameters from the right hand side are detailed in Table 4.
Subtracting Equation (31a) from Equation (31b) yields:
J p : = 2 ( ρ 1 ρ 2 ) ; 2 φ 1 ( ρ 1 ρ 2 ) ; 2 φ 2 ( ρ 1 ρ 2 ) ; 2 φ 2 φ 1 ( ρ 1 ρ 2 ) ; ( ( ( D z p 0 D n ) ρ 2 + ρ 1 D n ) φ 2 X u ρ 2 + ρ 1 ( X d + c ) ) φ 1 φ 2 ( Y d ρ 1 Y u ρ 2 ) ; ( ( φ 1 Y u + D n + D z + p 0 ) ρ 2 + ( φ 1 Y d D n ) ρ 2 ) φ 2 + X u ρ 2 ( X d + c ) ρ 1 ; ( ( φ 2 X u + D z + D n + p 0 ) ρ 2 ( D n + ( X d + c ) φ 2 ) ρ 1 ) φ 1 Y d ρ 1 + Y u ρ 2 ; ( φ 2 X u φ 1 Y u D n + D z p 0 ) ρ 2 + ( D n + ( X d + c ) φ 2 + Y d φ 1 ) ρ 1
where Jp is the polynomial ideal over the joint space of the mobile platform and Jp_0 is an elimination ideal computed, as follows:
Jp_0 = Gp_0[1..3]; Gp_0 is a Groebner basis, of Jp with respect to [ ρ 1 , ρ 1 , p 0 ] [ φ 1 , φ 2 ] , where:
J p _ 0 : = ( X d X u + c ) φ 2 2 + 2 ( ( Y d Y u ) φ 1 + D z ) φ 2 c X d + X u ; ( Y d Y u ) φ 2 2 + 2 D z φ 1 Y d + Y u ; ( X d X u + c ) 2 φ 2 3 + ( X d 2 + 2 ( X u c ) X d ( c X u ) 2 4 ( ( Y d Y u ) 2 D z 2 ) ) φ 2 + 2 ( X d X u + c ) ( ( Y d Y u ) φ 1 + D z )
Note: to facilitate the computation of the Jp_0 ideal, the conditions [λ1 = φ1, λ2 = φ2] are also provided. These conditions are solutions of the first four equations in Jp, are easily deduced, even from the topology of the mechanism and they do not influence the computation results (they only diminish the computation time).
The constraints of the mobile platform (described in the joint space) are already given by Equation (33). However, a pure lexicographic Groebner base is computed from Jp_0 and it yields simpler constraint equations:
Gp_1 is a Groebner basis, of Jp_0 with respect to φ2φ1, where:
G p _ 1 : = φ 1 2 ( X d Y d ) + 2 D z φ 1 Y d + Y u ; 2 ( Y d Y u ) φ 1 φ 2 + ( X d X u + c ) φ 2 2 + 2 φ 2 D z X d + X u c
with the explicit solutions for the mobile platform orientation:
φ 1 = D z 2 + ( Y d Y u ) 2 D z Y d Y u φ 2 = D z 2 + ( Y d Y u ) 2 D z + D z 2 + ( 2 ( c X u ) + X d ) X d + ( X u c ) 2 + ( Y d Y u ) 2 X d X u + c
The explicit solutions from Equation (35) may be substituted into Equation (31a), yielding the constraints of the mobile frame (with five DOF) attached to the tip of the medical instrument (the Cartesian coordinates are obtained from the homogeneous transformation matrix, whereas the orientations can be already obtained from Equation (34)):
{ h 1 : = X n ( c + X d ) φ 2 2 + 2 D n φ 2 + c + X d φ 2 2 + 1 h 2 : = Y n Y d ( φ 2 2 + 1 ) φ 1 2 ( 2 ( D n φ 2 2 1 ) ) φ 1 + Y d ( φ 2 2 + 1 ) ( φ 2 2 + 1 ) ( φ 1 2 + 1 ) h 3 : = Z n D n ( ( 1 φ 1 2 ) φ 2 2 + φ 1 2 1 ) ( φ 2 2 + 1 ) ( φ 1 2 + 1 ) h 4 : = φ 1 2 ( X d Y d ) + 2 D z φ 1 Y d + Y u h 5 : = 2 ( Y d Y u ) φ 1 φ 2 + ( X d X u + c ) φ 2 2 + 2 φ 2 D z X d + X u c
The constraint equations presented in Equation (36) are useable for both forward and inverse geometric models; the coordinates of the mobile platform (for the direct geometric model) are obtained from h1, h2, and h3 (which can be linearly solved for Xn, Yn, Zn), whereas the orientations of the mobile frame are found in Equation (35).
For the inverse geometric model, all five equations within Equation (36) are solved simultaneously for the inputs (Xd, Yd, Xu, Yu, Dn), yielding:
{ X d = ( φ 1 1 ) ( φ 1 + 1 ) ( X n c ) ( φ 2 2 1 ) + 2 Z n ( φ 1 2 + 1 ) φ 2 ( φ 2 2 1 ) φ 1 2 φ 2 2 + 1 Y d = Y n φ 1 2 2 Z n φ 1 Y n φ 1 2 1 X u = X n ( φ 1 2 1 ) φ 2 2 + 2 ( φ 1 2 + 1 ) ( Z n D z ) φ 2 X n ( φ 1 2 1 ) ( φ 2 2 1 ) φ 1 2 φ 2 2 + 1 Y u = Y n φ 1 2 2 ( Z n D z ) φ 1 Y n φ 1 2 1 D n = Z n ( φ 2 2 + 1 ) ( φ 1 2 + 1 ) ( φ 2 2 1 ) φ 1 2 φ 2 2 + 1
where the terms Xd, Yd, Xu, Yu, can be substituted in Equation (25) for the lower planar mechanism and in Equation (30) for the lower planar mechanism, respectively, thus achieving the inverse geometric model of the PRO-HEP-LCT parallel robot. The active joints of the robotic system in explicit form are:
{ α 1 = 350 ( Y d + 60 ) + ( X d 2 + ( Y d + 60 ) 2 ) ( X d 2 + ( Y d + 60 ) 2 350 2 ) ( X d 350 ) X d + ( Y d + 60 ) 2 α 6 = 350 ( Y d + 370 ) + ( X d 2 + ( Y d + 370 ) 2 ) ( X d 2 + ( Y d + 370 ) 2 350 2 ) ( X d 350 ) X d + ( Y d + 370 ) 2 q 4 = Y u q 5 = Y u + l 0 2 X u 2

3.2. Velocity Kinematics of the PRO-HEP-LCT Parallel Robotic System

To compute the velocity kinematics of the PRO-HEP-LCT parallel robotic system the following relation is used [21]:
A X ˙ + B Q ˙ = 0
where A is the Jacobian matrix computed from Equation (36) with respect to [Xn, Yn, Zn, φ1, φ2], B is the Jacobian matrix computed with respect to [Xd, Xu, Yd, Yu, Dn], X’ is the time dependent vector of mobile platform coordinates, and Q’ is the time dependent vector of the inputs of the mobile platform:
A = [ 1 0 0 0 2 D n ( φ 2 2 1 ) ( φ 2 2 + 1 ) 2 0 1 0 2 D n ( ( 1 φ 1 2 ) φ 2 2 + φ 1 2 1 ) ( φ 2 2 + 1 ) ( φ 1 2 + 1 ) 2 8 D n φ 1 φ 2 ( φ 1 2 + 1 ) ( φ 1 2 + 1 ) 2 0 0 1 4 D n ( φ 2 2 1 ) φ 1 ( φ 2 2 + 1 ) ( φ 1 2 + 1 ) 2 4 D n ( φ 1 2 1 ) φ 2 ( φ 1 2 + 1 ) ( φ 2 2 + 1 ) 2 0 0 0 2 ( ( Y d Y u ) φ 1 + D z ) 0 0 0 0 2 ( Y d Y u ) φ 2 2 ( ( X d X u + c ) φ 2 + ( Y d Y u ) φ 1 + D z ) ] B = [ 1 0 0 0 2 φ 2 φ 2 2 + 1 0 1 0 0 2 φ 1 ( φ 2 2 1 ) ( φ 2 2 + 1 ) ( φ 1 2 + 1 ) 0 0 0 0 ( φ 2 2 1 ) φ 1 2 φ 2 2 + 1 ( φ 2 2 + 1 ) ( φ 1 2 + 1 ) 0 φ 1 2 1 0 φ 1 2 + 1 0 φ 2 2 1 2 φ 1 φ 2 φ 2 2 + 1 2 φ 1 φ 2 0 ] X ˙ = [ X ˙ n Y ˙ n Z ˙ n φ ˙ 1 φ ˙ 2 ] Q ˙ = [ X ˙ d Y ˙ d X ˙ u Y ˙ u D ˙ n ]
were, the velocities of the inputs α1 and α6 are obtained from the time derivatives of the points U(Xu, Yu) and D(Xd, Yd) using the chain rule of the multivariate functions. To solve the velocity kinematics the following matrix relations are used: Q ˙ = B 1 A X ˙ for the inverse kinematics and X ˙ = A 1 B Q ˙ for the forward kinematics, respectively. For the inverse kinematics, the explicit solutions are (the results are only presented in a general form due to the length of the equations):
{ α ˙ 1 = f ( α 1 , α 6 , φ 1 , φ 2 , D n , φ ˙ 1 , φ ˙ 2 , X ˙ n , Y ˙ n , Z ˙ n ) α ˙ 6 = f ( α 1 , α 6 , φ 1 , φ 2 , D n , φ ˙ 1 , φ ˙ 2 , X ˙ n , Y ˙ n , Z ˙ n ) q ˙ 4 = f ( Y d , Y u , D n , φ 1 , φ 2 , Y ˙ n , Z ˙ n , φ ˙ 1 ) q ˙ 5 = f ( X d , X u , Y d , Y u , q 4 , q 5 , D n , φ 1 , φ 2 , X ˙ n , Y ˙ n , Z ˙ n , φ ˙ 1 , φ ˙ 2 ) D ˙ n = f ( D n , φ 1 , φ 2 , φ ˙ 1 , φ ˙ 2 , Z ˙ n )
and for the forward kinematics the explicit solutions are:
{ X ˙ n = f ( D n , α 1 , α 6 , q 4 , q 5 , D ˙ n , α ˙ 1 , α ˙ 6 , q ˙ 4 , q ˙ 5 , φ 1 , φ 2 ) Y ˙ n = f ( D n , α 1 , α 6 , q 4 , q 5 , D ˙ n , α ˙ 1 , α ˙ 6 , q ˙ 4 , q ˙ 5 , φ 1 , φ 2 ) Z ˙ n = f ( D n , α 1 , α 6 , q 4 , q 5 , D ˙ n , α ˙ 1 , α ˙ 6 , q ˙ 4 , q ˙ 5 , φ 1 , φ 2 ) φ ˙ 1 = f ( α 1 , α 6 , q 4 , α ˙ 1 , α ˙ 6 , q ˙ 4 , φ 1 ) φ ˙ 2 = f ( α 1 , α 6 , q 4 , q 5 , α ˙ 1 , α ˙ 6 , q ˙ 4 , q ˙ 5 , φ 1 , φ 2 )
where f (in Equations (41) and (42)) represents an irrational function.

3.3. Acceleration Kinematics of the PRO-HEP-LCT Parallel Robotic System

To compute the acceleration kinematics of the PRO-HEP-LCT parallel robotic system Equation (39) must be differentiated with respect to time, yielding:
A X ¨ + A ˙ X ˙ + B ˙ Q ˙ + B Q ¨ = 0
where the time dependent Jacobians and the acceleration vectors are:
A ˙ = [ 0 0 0 0 A ˙ [ 1 , 5 ] 0 0 0 A ˙ [ 2 , 4 ] A ˙ [ 2 , 5 ] 0 0 0 A ˙ [ 3 , 4 ] A ˙ [ 3 , 5 ] 0 0 0 2 ( Y d Y u ) φ ˙ 1 + 2 φ 1 ( Y ˙ d Y ˙ u ) 0 0 0 0 2 ( Y d Y u ) φ ˙ 2 + 2 φ 2 ( Y ˙ d Y ˙ u ) 2 ( ( X d X u + c ) φ ˙ 2 + ( Y d Y u ) φ ˙ 1 + 2 φ 1 ( Y ˙ u Y ˙ d ) ) ] A ˙ [ 1 , 5 ] = 4 D n ( φ 2 3 3 φ 2 ) φ ˙ 2 2 ( φ 2 4 1 ) D ˙ n ( φ 2 2 + 1 ) 3 A ˙ [ 2 , 4 ] = 4 D n ( ( ( 1 φ 2 4 ) φ 1 3 + 3 ( 1 φ 2 4 ) φ 1 ) φ ˙ 1 + 2 φ 2 ( φ 1 4 1 ) φ ˙ 2 ) + ( 2 ( φ 2 4 + 1 ) φ 1 4 + 2 φ 2 4 2 ) D ˙ n ( φ 2 2 + 1 ) 2 ( φ 1 2 + 1 ) 3 A ˙ [ 2 , 5 ] = 8 D n ( ( ( φ 1 2 1 ) φ 2 3 + ( φ 1 2 1 ) φ 2 ) φ ˙ 1 + ( ( 3 φ 2 2 1 ) φ 1 3 + ( 3 φ 2 2 1 ) φ 1 ) φ ˙ 2 + ( φ 2 2 + 1 ) ( φ 1 2 + 1 ) φ 1 φ 2 D ˙ n ) ( φ 2 2 + 1 ) 3 ( φ 1 2 + 1 ) 2 A ˙ [ 3 , 4 ] = 4 D n ( 3 ( 1 φ 1 2 ) φ 1 2 + φ 2 4 1 ) φ ˙ 1 + 4 φ 1 φ 2 ( φ 1 2 + 1 ) φ ˙ 2 + ( φ 1 2 + 1 ) ( φ 2 2 1 ) φ 1 D ˙ n ) ( φ 2 2 + 1 ) 2 ( φ 1 2 + 1 ) 3 A ˙ [ 3 , 5 ] = 4 D n ( 4 φ 1 φ 2 ( φ 2 2 + 1 ) φ ˙ 1 + ( 3 ( φ 1 4 1 ) φ 2 2 φ 1 4 1 ) φ ˙ 2 1 / 2 ( φ 2 2 1 ) ( φ 1 2 1 ) ( φ 2 2 + 1 ) 2 D ˙ n ) ( φ 1 2 + 1 ) 2 ( φ 2 2 + 1 ) 3 B ˙ = [ 0 0 0 0 2 ( φ 2 2 1 ) φ ˙ 2 ( φ 2 2 + 1 ) 2 0 0 0 0 B ˙ [ 2 , 5 ] 0 0 0 0 4 ( φ 1 ( φ 2 4 1 ) φ ˙ 1 + φ 2 ( φ 1 4 1 ) φ ˙ 2 ) ( φ 2 2 + 1 ) 2 ( φ 1 2 + 1 ) 2 0 2 φ 1 φ ˙ 1 0 2 φ 1 φ ˙ 1 0 2 φ 2 φ ˙ 2 2 ( φ 1 φ ˙ 2 + φ 2 φ ˙ 1 ) 2 φ 2 φ ˙ 2 2 ( φ 1 φ ˙ 2 + φ 2 φ ˙ 1 ) 0 ] B ˙ [ 2 , 5 ] = 2 ( ( ( 1 φ 2 2 ) φ 1 2 + φ 2 4 1 ) φ ˙ 1 + 4 ( φ 1 φ 2 ( φ 1 2 + 1 ) ) φ ˙ 2 ) ( φ 2 2 + 1 ) 2 ( φ 1 2 + 1 ) 2 X ¨ = [ X ¨ n Y ¨ n Z ¨ n φ ¨ 1 φ ¨ 2 ] Q ¨ = [ X ¨ d Y ¨ d X ¨ u Y ¨ u D ¨ n ]
were, the accelerations of the inputs α1 and α6 are obtained from the second time derivatives of the points U(Xu, Yu) and D(Xd, Yd) while using the chain rule of the multivariate functions (for second order differentiation). To solve the inverse kinematics (for the accelerations), the Q ¨ = B 1 ( A X ¨ + A ˙ X ˙ + B ˙ Q ˙ ) relation is used for the inverse kinematics and X ¨ = A 1 ( B Q ¨ + A ˙ X ˙ + B ˙ Q ˙ ) for the forward kinematics, respectively (where explicit solutions may be computed for both cases).

4. Numerical Results

Based on the kinematic models that are derived in Section 3, a numerical simulation was achieved for the PRO-HEP-LCT US guiding module. The simulation consists of guiding the tip of the US probe on a prescribed trajectory in the robot operational workspace. The trajectory is defined, as following:
  • the initial conditions are defined by the entry point (0) (see Figure 5) that has the Cartesian coordinates [X = 225, Y = 170, Z = 0] (dimensions in mm) where the US probe has the orientation [ϕ1 = 0°, ϕ1 = 45°] (dimensions in angular degrees);
  • the entry point is defined as a Remote Center of Motion (RCM) point;
  • the probe is inserted from point (0) to point (1) until it reaches Z = −50 by actuating the redundant DOF described by the Dn parameter;
  • the tip of the probe is guided on a circular path (counter-clockwise direction) until it reaches the point (2) (a rotation of 3π/2);
  • the probe is further inserted on a linear trajectory until it reaches the point (3) at Z = −100;
  • the tip of the probe is guided on a full circle (counter-clockwise direction), from point (3) back to point (3);
  • the tip of the probe is guided on a linear trajectory until it reaches the point (4); at this point, the tip of the probe has the Cartesian coordinates [X = 225, Y = 170, Z = −100] and the orientations [ϕ1 = 0°, ϕ1 = 0°]; and,
  • the probe is retracted from the patients’ body.
In order to compute the inverse kinematics of the PRO-HEP-LCT with respect to the trajectory previously defined, the mathematical conditions for the Cartesian coordinates of the mobile coordinate frame and the orientations were substituted in the kinematic models derived in Section 3. The trajectory between the points (1) and (2) is defined by a three quarters of a circle with 50 mm radius, whereas the trajectory starting (and ending) at point (3) is a full circle with 100 mm radius. The velocity for the linear insertion of the US probe was set to 20 mm/s and a maximum (absolute value) of 50 mm/s for the probe retraction; the velocity of the probe tip while guided on the curve from the point (1) to the point (2) was 12 mm/s, and the velocity of the probe tip while guided on the curve from the point (3) back to the point (3) was 32 mm/s. Figure 6 presents the results for the actuated joints (displacement, velocity, and acceleration). It is worth noting that no input profiles for the actuators velocities (triangle or trapezoidal profiles) were used in the computation. Although implementing these profiles is necessary for the development of the control system, the numerical results that are provided in this section are mainly used to validate the analytical models derived in previous sections.

5. Discussion

When considering different mathematical methods used for mechanism analysis and synthesis, it should not be hard to assume that certain methods are better suited for answering specific questions in mechanism analysis. The study parameters method proved to be powerful due to the fact that it describes the global kinematics (showing all the working modes and singularities). A deviation from the study parameters method was previously introduced in [15] to solve a specific problem for a “simple” hybrid rehabilitation robot, and it was later optimized (by solving the equations using algebraic techniques) to allow efficient computation for the constraints of a “more complex” spatial rehabilitation robot [24]. In both cases, the mathematical information describing the motion of a mobile platform had no practical values (the motion amplitude, velocity, etc. of the anatomic joint is more relevant for the medical personal that operates rehabilitation robots).
Referring to Observation 2 and the example based on the 6R closed loop mechanism (Section 2.4), it can be pointed out that the joint-space characterization by the proposed method has a canonical form and it is invariant to the initial coordinate system definition. As long as the motion parameters for the kinematic chains are consistently defined (e.g., the 0° angle value between two links is defined at the 180° angle between the links), it does not matter where the coordinate frames are initially placed. Furthermore, the proposed approach that reintroduces the coordinates of a mobile platform into question allows for the attachment of the mobile coordinate system on any element of the parallel robot. The main point here is that, after obtaining the joint-space equations, one can redefine other parameterizations (by placing a mobile frame on any of the mechanism components) describing the motion of the “mobile platform” (with Cartesian coordinates and orientations). To give an example where the proposed method might be useful, consider that the PRO-HEP-LCT parallel robotic system can be adapted (with slight modifications) to have different points where the mobile platform is attached to the lower planar mechanism (e.g., the universal joint may be mounted on the link l4 after slight modifications). This reconfiguration has the benefit that redefines the operational workspace (closer the robot base) and, in some cases, this offers advantages in the medical procedure (when the target tissue is located close to the robot). The joint space is already defined for the parallel robot and the motion parameterization of the mobile platform (in the reconfigured way) may be computed with ease.
It is possible to describe the higher order kinematics while using the study parameters (see e.g., [30]), or even the dynamics of mechanical systems [31] or define trajectories for optimal control [32]. However, for the PRO-HEP-LCT parallel robotic system, the higher order kinematics were computed with simple geometric models and the Jacobian matrices representation of kinematic systems. The approach used for velocity and acceleration kinematics was the same as in [33] (where the velocity and acceleration kinematics were derived with a classic vector method). The main difference is that, in [33], the authors achieved the kinematic modeling after imposing extra geometric constraints for specific revolute joints (e.g., adding a π value for the arguments of some trigonometric functions). Although, in this work the authors also restricted the working modes of the robot by choosing specific solutions for the lower planar mechanism (see Section 3.1), the solution was chosen naturally based on an analytic result.
The kinematic models obtained with the proposed method may be implemented in the real time control of the PRO-HEP-LCT, since (even for the complexity of the robotic system) the kinematic equations were solved by a standard PC (using Maple on a Intel Core I 7 with 16 GB RAM) in less than 0.1 s. However, further research is needed to benchmark the results of the proposed method and compare it with other methods to evaluate the feasibility (referring to the control development) of the proposed method.
Both vector-based methods and algebraic ones and their applications in mechanism analysis of parallel medical robots is well established (e.g., in surgical parallel robots [34,35,36,37,38,39]), whereas the advantages and disadvantages of the proposed method and the domain in which it may be useful are not fully determined yet. Further work is intended to investigate how the method could be used for optimization problems in mechanism analysis (e.g., choosing the optimal joints to be active ones), for robotic applications where a control with high accuracy and robustness of a parallel robot is needed (e.g., micro-manipulation, aerospace), dynamic studies for rehabilitation mechanisms that are based on the dynamic characterizations of anatomic joints (e.g., the knee [40]), or other engineering applications where parallel robots are involved. It is worth pointing that the singularities of parallel mechanism are already solvable with the joint-space method.

6. Conclusions

In this paper, the authors proposed a mathematical method that is based on the loop equations that describe the joint space of a parallel robot, and it has the potential to create motion parameterizations (in Cartesian space) for any element of the robot (link, joints, and mobile platform). The method uses the study parameters of SE(3) to describe the joint-space (by eliminating the coordinates of the mobile platform) and creates loop equations that are invariant to the initial placement of the coordinate systems (fixed and mobile). The proposed method was used in the kinematic study of a parallel robotic system (PRO-HEP-LCT) that was designed for minimally invasive liver cancer treatment, and the results show that the equations are usable in the control of the robot (for displacement, velocity, and acceleration).
Further work is intended to study the feasibility of the proposed method for kinematic modeling of parallel robots, when considering the safety in their operation.

Author Contributions

Investigation, I.B., M.H., C.V., B.G., P.T. and D.P.; Methodology, I.B., M.H., C.V., B.G., P.T. and D.P.; Supervision, D.P.; Writing—original draft, I.B., M.H., C.V., B.G., P.T. and D.P. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by a grant of the Romanian Ministry of Research and Innovation, PCCCDI UEFISCDI, project number PN-III-P1-1.2-PCCDI-2017-0221/59PCCDI/2018 (IMPROVE), within PNCDI III and by project ExNanoMat, contract no. 21 PFE-2018 within PNCDI III.

Conflicts of Interest

The authors declare no conflicts of interest.

References

  1. Klug, C.; Schmalstieg, D.; Gloor, T. A Complete Workflow for Automatic Forward Kinematics Model Extraction of Robotic Total Stations Using the Denavit-Hartenberg Convention. J. Intell Robot. Syst. 2019, 95, 311–329. [Google Scholar] [CrossRef] [Green Version]
  2. Faria, C.; Vilaça, J.L.; Monteiro, S.; Erlhagen, W.; Bicho, E. Automatic Denavit-Hartenberg Parameter Identification for Serial Manipulators. In Proceedings of the IECON 2019—45th Annual Conference of the IEEE Industrial Electronics Society, Lisbon, Portugal, 14–17 October 2019. [Google Scholar]
  3. Zhang, J.; Lian, B.; Song, Y. Geometric error analysis of an over-constrained parallel tracking mechanism using the screw theory. Chin. J. Aeronaut. 2019, 32, 1541–1554. [Google Scholar] [CrossRef]
  4. Yin, F.W.; Tian, W.J.; Liu, H.T.; Huang, T.; Chetwynd, D.G. A screw theory based approach to determining the identifiable parameters for calibration of parallel manipulators. Mech. Mach. Theory 2020, 145, 103665. [Google Scholar] [CrossRef]
  5. Angeles, J. Fundamentals of Robotic Mechanical Systems. In Theory Methods Algorithms; Springer: Berlin/Heidelberg, Germany, 2014; ISSN 978-3-319-01850-8. [Google Scholar]
  6. Husty, M.; Pfurner, M.; Schrocker, H.P.; Brunnthaler, K. Algebraic Methods in Mechanism Analysis and Synthesis. Robotica 2007, 25, 661–675. [Google Scholar] [CrossRef] [Green Version]
  7. Müller, A. An overview of formulae for the higher-order kinematics of lower-pair chains with applications in robotics and mechanism theory. Mech. Mach. Theory 2019, 142, 103594. [Google Scholar] [CrossRef]
  8. Husty, M.L.; Walter, D.R. Mechanism Constraints and Singularities—The Algebraic Formulation. In Singular Configurations of Mechanisms and Manipulators. CISM International Centre for Mechanical Sciences (Courses and Lectures); Müller, A., Zlatanov, D., Eds.; Springer: Berlin/Heidelberg, Germany, 2019. [Google Scholar]
  9. Sun, T.; Yang, S.; Lian, B. Finite and Instantaneous Screw Theory. Finite and Instantaneous Screw Theory in Robotic Mechanism; Springer Tracts in Mechanical Engineering; Springer: Singapore, 2020. [Google Scholar]
  10. Lin, P.; Huang, M.; Huang, H. Analytical Solution for Inverse Kinematics Using Dual Quaternions. IEEE Access 2019, 7, 166190–166202. [Google Scholar] [CrossRef]
  11. Pisla, D.; Birlescu, I.; Vaida, C.; Tucan, P.; Pisla, A.; Gherman, B.; Crisan, N.; Plitea, N. Algebraic modeling of kinematics and singularities for a prostate biopsy parallel robot. Proc. Rom. Acad. Ser. A 2018, 19, 489–497. [Google Scholar]
  12. Birlescu, I.; Vaida, C.; Pisla, A.; Carbone, G.; Pisla, D. Singularity Analysis of a Spherical Robot Used in Upper Limb Rehabilitation. Interdiscip. Appl. Kinemat. Mech. Mach. Sci. 2019, 71, 205–213. [Google Scholar]
  13. Birlescu, I. Studies Regarding the Safe Operation of Innovative Medical Parallel Robots. Ph.D. Thesis, Technical University of Cluj-Napoca, Cluj-Napoca, Romania, 2019. [Google Scholar]
  14. Ge, Q.J.; McCarthy, J.M. An Algebraic Formulation of Configuration-Space Obstacles for Spatial Robots. Proc. IEEE Int. Conf. Robot. Autom. 1990, 3, 1542–1547. [Google Scholar]
  15. Husty, M.; Birlescu, I.; Tucan, P.; Vaida, C.; Pisla, D. An algebraic parameterization approach for parallel robots analysis. Mech. Mach. Theory 2019, 140, 245257. [Google Scholar] [CrossRef]
  16. Chablat, D.; Rouillier, F.; Moroz, G. Workspace and joint space analysis of the 3-rps parallel robot. In Proceedings of the ASME 2014 International Design Engineering Technical Conferences & Computers and Information in Engineering Conference IDETC/CIE 2014, Buffalo, NY, USA, 17–20 August 2014. [Google Scholar]
  17. Pisla, D.; Birlescu, I.; Vaida, C.; Gherman, B.; Tucan, P.; Carbone, G.; Plitea, N. Parallel Robot for Lower Limb Rehabilitation. Patent Pending A/00334/04.06.2019, 4 June 2019. [Google Scholar]
  18. Pisla, D.; Gherman, B.; Nadas, I.; Pop, N.; Craciun, F.; Tucan, P.; Vaida, C.; Carbone, G. Innovative Parallel Robot for Lower Limb Rehabilitation. Patent Pending A00391/27.06.2019, 27 June 2019. [Google Scholar]
  19. Gherman, B.; Birlescu, I.; Plitea, N.; Carbone, G.; Tarnita, D.; Pisla, D. On the singularity-free workspace of a parallel robot for lower-limb rehabilitation. Proc. Rom. Acad. 2019, 20, 383–391. [Google Scholar]
  20. Vaida, C.; Birlescu, I.; Pisla, A.; Ulinici, I.; Tarnita, D.; Carbone, G.; Pisla, D. Systematic Design of a Parallel Robotic System for Lower Limb Rehabilitation. IEEE Access 2020, 8, 34522–34537. [Google Scholar] [CrossRef]
  21. Merlet, J.P. Parallel Robots. In Solid Mechanics and Its Applications; Springer: Berlin/Heidelberg, Germany, 2006; ISBN 978-1-4020-4133-4. [Google Scholar]
  22. Rangaprasad, A.S.; Sandipan, B. Analysis of Constraint Equations and Their Singularities. Adv. Robot Kinemat. 2014, 429–436. [Google Scholar] [CrossRef]
  23. Cox, D.; Little, J.; O’Shea, D. Ideals, Varieties and Algorithms. In An Introduction to Computational Algebraic Geometry and Commutative Algebra, 4th ed.; Springer: Berlin/Heidelberg, Germany, 2015; ISBN 978-3-319-16720-6. [Google Scholar]
  24. Birlescu, I.; Husty, M.; Vaida, C.; Gherman, B.; Ulinici, I.; Bogateanu, R.; Pisla, D. Motion parameterization of parallel robots used in lower limb rehabilitation. Adv. Robot Kinemat. 2020, in press. [Google Scholar]
  25. Plitea, N.; Pisla, D.; Vaida, C.; Gherman, B.; Tucan, P. Pro-Hep-LCT- Parallel robot for the minimally invasive treatment of hepatic carcinoma. Patent pending A1017/03.12.2018, 3 December 2018. [Google Scholar]
  26. Birlescu, I.; Husty, M.; Vaida, C.; Plitea, N.; Nayak, A.; Pisla, D. Complete Geometric Analysis Using the Study SE(3) Parameters for a Novel, Minimally Invasive Robot Used in Liver Cancer Treatment. Symmetry 2019, 11, 1491. [Google Scholar] [CrossRef] [Green Version]
  27. Gherman, B.; Birlescu, I.; Burz, A.; Pisla, D. Kinematic analysis of two innovative medical instruments for the robotic assisted treatment of non-resectable liver tumors. EUCOMES 2020, in press. [Google Scholar]
  28. Birlescu, I.; Gherman, B.; Burz, A.; Pisla, D. Automated medical instrument with multiple parallel needles for the intersitital brachytherapy. Patent pending A00710/06.11.2019, 6 November 2019. [Google Scholar]
  29. Birlescu, I.; Vaida, C.; Gherman, B.; Burz, A.; Tucan, P.; Plitea, N.; Pisla, D. Automated medical instrument for the manipulation of a laparoscopic ultasound probe. Unpublished patent 2020. [Google Scholar]
  30. Oliveira, A.S.; De Pieri, E.R.; Moreno, U.F. A new method of applying differential kinematics through dual quaternions. Robotica 2017, 35, 907–921. [Google Scholar] [CrossRef]
  31. Yang, X.L.; Wu, H.T.; Li, Y.; Kang, S.Z.; Chen, B. Computationally Efficient Inverse Dynamics of a Class of Six-DOF Parallel Robots: Dual Quaternion Approach. J. Intell. Robot. Syst. 2019, 94, 101–113. [Google Scholar] [CrossRef]
  32. Marinho, M.M.; Figueredo, L.F.C.; Adorno, B.V. A Dual Quaternion Linear-Quadratic Optimal Controller for Trajectory Tracking. In Proceedings of the 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamburg, Germany, 28 September–2 October 2015. [Google Scholar]
  33. Vaida, C.; Plitea, N.; Al Hajjar, N.; Burz, A.; Graur, F.; Pisla, D. A new robotic assisted approach in minimally invasive treatment of liver tumours. Proc. Rom. Acad. Ser. A 2020, in press. [Google Scholar]
  34. Pisla, D.; Plitea, N.; Gherman, B.G.; Vaida, C.; Pisla, A.; Suciu, M. Kinematics and Design of a 5-DOF Parallel Robot Used in Minimally Invasive Surgery. In Advances in Robot Kinematics: Motion in Man and Machine; Springer: Berlin/Heidelberg, Germany, 2010. [Google Scholar]
  35. Pisla, D.; Plitea, N.; Vaida, C. Kinematic Modeling and Workspace Generation for a New Parallel Robot Used in Minimally Invasive Surgery. In Advances in Robot Kinematics: Analysis and Design; Springer: Berlin/Heidelberg, Germany, 2008. [Google Scholar]
  36. Pisla, D.; Gherman, B.; Plitea, N. PARASURG hybrid parallel robot for minimally invasive surgery. Chirurgia 2011, 106, 619–625. [Google Scholar]
  37. Plitea, N.; Pisla, D.; Vaida, C.; Gherman, B.; Szilaghyi, A.; Galdau, B.; Cocorean, D.; Covaciu, F. On the kinematics of a new parallel robot for brachytherapy. Proc. Rom. Acad. Ser. A 2014, 15, 354–361. [Google Scholar]
  38. Vaida, C.; Pisla, D.; Schadlbauer, J.; Husty, M.; Plitea, N. Kinematic Analysis of an Innovative Medical Parallel Robot Using Study Parameters. In New Trends in Medical and Service Robots: Human Centered Analysis, Control and Design, Mechanisms and Machine Science; Springer International Publishing: Cham, Switzerland, 2016; Volume 39, pp. 85–99. [Google Scholar]
  39. Gherman, B.; Vaida, C.; Pisla, D.; Plitea, N.; Gyurka, B.; Lese, D.; Glogoveanu, M. Singularities and workspace analysis for a parallel robot for minimally invasive surgery. In Proceedings of the 2010 IEEE International Conference on Automation, Quality and Testing, Robotics, Washington, DC, USA, 28–30 May 2010; pp. 319–324. [Google Scholar]
  40. Tarnita, D.; Pisla, D.; Geonea, I.; Vaida, C.I. Static and Dynamic Analysis of Osteoarthritic and Orthotic Human Knee. J. Bionic. Eng. 2019, 16, 514–525. [Google Scholar] [CrossRef]
Figure 1. Stepwise algorithm for the joint-space description of a parallel robot.
Figure 1. Stepwise algorithm for the joint-space description of a parallel robot.
Mathematics 08 01086 g001
Figure 2. The 6R closed loop mechanism.
Figure 2. The 6R closed loop mechanism.
Mathematics 08 01086 g002
Figure 3. Solutions for the 6R closed loop mechanism with input values for α1, α2 and α6: (a) “concave” pose and (b) “convex” pose.
Figure 3. Solutions for the 6R closed loop mechanism with input values for α1, α2 and α6: (a) “concave” pose and (b) “convex” pose.
Mathematics 08 01086 g003
Figure 4. PRO-HEP-LCT parallel robotic system (CAD model).
Figure 4. PRO-HEP-LCT parallel robotic system (CAD model).
Mathematics 08 01086 g004
Figure 5. A simulated trajectory for the tip of the US probe.
Figure 5. A simulated trajectory for the tip of the US probe.
Mathematics 08 01086 g005
Figure 6. Numerical simulation representing the PRO-HEP-LCT actuators (moving with respect to a prescribed trajectory of the end effector).
Figure 6. Numerical simulation representing the PRO-HEP-LCT actuators (moving with respect to a prescribed trajectory of the end effector).
Mathematics 08 01086 g006
Table 1. The Study parameters used in the motion parameterization of the 6R mechanism.
Table 1. The Study parameters used in the motion parameterization of the 6R mechanism.
SymbolExplicit form Details
Q1(θ1)[1:0:0:α1:0:0:0:0]θ1 = π/2 → α1 = 0 1
Q2(l1)[1:0:0:0:0:−l1/2:0:0]translation along OX
Q3(θ2)[1:0:0:α2:0:0:0:0]θ2 = π → α2 = 0 1
Q4(l2)[1:0:0:0:0:−l2/2:0:0]translation along OX
Q5(θ3)[1:0:0:α3:0:0:0:0]θ3 = π/2 → α3 = 0 1
Q6(l3/2)[1:0:0:0:0:0:−l3/4:0]translation along OY
Q7(l6)[1:0:0:0:0:0:−l6/2:0]translation along OY
Q8(θ6)[1:0:0:α6:0:0:0:0]θ6 = π/2 → α6 = 0 1
Q9(l5)[1:0:0:0:0:−l5/2:0:0]translation along OX
Q10(θ5)[1:0:0:α5:0:0:0:0]θ5 = π → α5 = 0 1
Q11(l4)[1:0:0:0:0:−l4/2:0:0]translation along OX
Q12(θ4)[1:0:0:α4:0:0:0:0]θ4 = π/2 → α4 = 0 1
Q13(-l3/2)[1:0:0:0:0:0:l3/4:0]translation along OY
1αi are the tangents of the half angles of θi.
Table 2. Solutions for the 6R closed loop mechanism.
Table 2. Solutions for the 6R closed loop mechanism.
I-OSymbolValue Assoc. Angle (°)
Iα10.06θ1 = 6.9
α20.25θ2 = 28.1
α60.06θ6 = 6.9
Oα30.26; −0.36θ3 = 29.5; θ3 = −39.7
α45.46; 0.18θ4 = 159.2; θ4 = 20.8
Table 3. The study parameters used in the motion parameterization of the upper planar mechanism.
Table 3. The study parameters used in the motion parameterization of the upper planar mechanism.
SymbolExplicit form Details
Q21(Dz)[1:0:0:0:0:0:0:−Dz/2](geometric) translation along OZ
Q22(q5)[1:0:0:0:0:0:−q5/2:0](active)translation along OY
Q23(δ1)[1:0:0:δ1:0:0:0:0](passive)rotation about OZ
Q24(l0)[1:0:0:0:0:−l0/2:0:0](geometric) translation along OX
Q25(δ2)[1:0:0:δ2:0:0:0:0](passive) rotation about OZ
Q26(l0)[1:0:0:0:0:0:0:−Dz/2](geometric) translation along OZ
Q27(q4)[1:0:0:0:0:0:−q4/2:0](active)translation along OY
Q28(p1)[1:0:0:0:0:−p1/2:0:0](free) translation along OX
Table 4. The study parameters used in the motion parameterization of the mobile platform.
Table 4. The study parameters used in the motion parameterization of the mobile platform.
SymbolExplicit form Details
Q29(Xd)[1:0:0:0:0:−Xd/2:0:0](active) translation along OX
Q30(Yd)[1:0:0:0:0:0:−Yd/2:0](active) translation along OY
Q31(c)[1:0:0:0:0:−c/2:0:0](geometric) translation along OX
Q32(φ1)[1:φ1:0:0:0:0:0:0](passive) rotation about OX
Q33(φ2)[1:0:φ2:0:0:0:0:0](passive) rotation about OY
Q34(Dn)[1:0:0:0:0:0:0:Dn/2](active) translation along OZ
Q35(Dz)[1:0:0:0:0:0:0:−Dz/2](geometric) translation along OZ
Q36(Xu)[1:0:0:0:0:−Xu/2:0:0](active) translation along OX
Q37(Yd)[1:0:0:0:0:0:−Yu/2:0](active) translation along OY
Q38(λ1)[1:λ1:0:0:0:0:0:0](passive) rotation about OX
Q39(λ2)[1:0:λ2:0:0:0:0:0](passive) rotation about OY
Q40(p0)[1:0:0:0:0:0:0:−p0/2](pasive) translation along OZ
Q41(Dn)[1:0:0:0:0:0:0:Dn/2](active) translation along OZ

Share and Cite

MDPI and ACS Style

Birlescu, I.; Husty, M.; Vaida, C.; Gherman, B.; Tucan, P.; Pisla, D. Joint-Space Characterization of a Medical Parallel Robot Based on a Dual Quaternion Representation of SE(3). Mathematics 2020, 8, 1086. https://0-doi-org.brum.beds.ac.uk/10.3390/math8071086

AMA Style

Birlescu I, Husty M, Vaida C, Gherman B, Tucan P, Pisla D. Joint-Space Characterization of a Medical Parallel Robot Based on a Dual Quaternion Representation of SE(3). Mathematics. 2020; 8(7):1086. https://0-doi-org.brum.beds.ac.uk/10.3390/math8071086

Chicago/Turabian Style

Birlescu, Iosif, Manfred Husty, Calin Vaida, Bogdan Gherman, Paul Tucan, and Doina Pisla. 2020. "Joint-Space Characterization of a Medical Parallel Robot Based on a Dual Quaternion Representation of SE(3)" Mathematics 8, no. 7: 1086. https://0-doi-org.brum.beds.ac.uk/10.3390/math8071086

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