1. Introduction
Bilateral teleoperation has begun to formally spread during the mid-20th century [Reference Hokayem and Spong1], with exemplary cases such as Raymond C. Goertz’s master–slave architecture for radioactive material handling in 1953 [Reference Goertz2], or William R. Ferrel’s work on transmission delay in 1965 [Reference Ferrell3]. Since then, this approach has garnered escalating attention within the scientific community, driving ongoing interest and development over the last decades.
Teleoperation excels by strategically addressing challenges tied to human presence. These challenges span from extreme environmental constraints [Reference Goertz2, Reference Imaida, Yokokohji, Doi, Oda and Yoshikawa4, Reference Jakuba, German, Bowen, Whitcomb, Hand, Branch, Chien and McFarland5] to logistical difficulties arising from systematic or unforeseen lack of skilled professionals in specific geographical areas, as evident in fields such as telemedicine and telesurgery [Reference Evans, Medina and Dwyer6–Reference Barba, Stramiello, Funk, Richter, Yip and Orosco8]. In such scenarios, optimal conditions can also necessitate the seamless exchange of visual, auditory, and haptic feedback from the slave device so as to mitigate the challenges related to the absence of the operator within the operation area [Reference Choi, Oskouian and Tubbs7, Reference Chu, Cui, Zhang, Yao, Tang, Fu, Nathan and Gao9]. Haptic feedback implementation has been demonstrated to optimally address to this problem [Reference Bolopion and Régnier10, Reference Bayraktaroglu, Argin and Haliyo11].
On the telesurgical field, a plethora of solutions have been invented in order to adequately address a various range of surgical interventions, such as spinal surgery [Reference Tian, Fan, Zeng, Liu, He and Zhang12, Reference Lopez, Benzakour, Mavrogenis, Benzakour, Ahmad and Lemée13], laparoscopy [Reference Rovetta, Sala, Wen, Cosmi, Togno and Milanesi14, Reference Meskini, Saafi, Mlika, Arsicault, Zeghloul and Laribi15], and cancer care [Reference Satcher, Bogler, Hyle, Lee, Simmons, Williams, Hawk, Matin and Brewster16]. In each mentioned scenario, the surgeon maneuvers a master device to monitor and control the position of an instrumented tool interacting with the patient. Often, this involves implementing a remote center of motion (RCM) constraint to minimize the surgical incision required for entering inside the patient’s body.
On the topic, one of the authors has already presented different spherical parallel manipulator (SPM) master prototypes [Reference Chaker, Mlika, Laribi, Romdhane and Zeghloul17–Reference Saafi, Laribi and Zeghloul20], out of many possible architectures present in literature, as in refs. [Reference Bonev, Chablat and Wenger21–Reference Zarkandi23]. The first design [Reference Chaker, Mlika, Laribi, Romdhane and Zeghloul17], as in Figure 1, consisted of three symmetrical legs composed by two links (“proximal” and “distal”) and three revolute joins (3-RRR prototype).
As a previous article has demonstrated [Reference Saafi, Laribi and Zeghloul18], the mentioned architecture lacked sufficient dexterity due to the presence of serial and parallel singularities of each of the three legs within the operative workspace. Other articles [Reference Saafi, Laribi, Zeghloul and Arsicault19, Reference Saafi, Laribi and Zeghloul20] have proposed and experimented on a different viable architecture, the quasi-spherical parallel manipulator (qSPM), deriving from the 3-RRR prototype by modifying the first and the last joint of one leg to be a universal joint instead of a rotational one, as in leg A of Figure 2a. This architecture was selected as it leads to a more dexterous solution, presenting singularity points further away from workspace center [Reference Saafi, Laribi, Zeghloul and Arsicault19]. The main objective of the end effector (EE) is controlling the orientation of an instrumented tool mounted on a robotic slave arm [Reference Sadeghian, Zokaei and Jazi24, Reference Trabelsi, Sandoval, Mlika, Lahouar, Zeghloul, Cau and Laribi25] and acting on an RCM conic workspace shown in Figure 2b. The architecture is actuated by three motors mounted around the absolute reference frame (RF) axes and acting on the proximal links, as highlighted by $A,B,C$ in Figure 2a.
The previous scientific production [Reference Saafi, Laribi, Zeghloul and Arsicault19, Reference Saafi, Laribi and Zeghloul20], nonetheless, did not take into account the actual reachable workspace of the robot, that is, the workspace accessible from the central position without either crossing singularity or self-collision. Around the matter of self-collision, specific scientific production, and different on-line and off-line approaches have been developed [Reference Quiroz-Omana and Adorno26–Reference Yang, Wang, Zhang and Chen28], as the self-collision problem is in function of the robotic architecture and is often analytically implicit or generally complex to handle.
The rest of the article is organized as follows: Section 2 addresses the qSPM prototype’s geometry and kinematics, analyzing the Jacobian and its singularity, and defining an haptic feedback control; Section 3 defines the operative and reachable workspaces, focusing on the singularity study through dexterity maps; Section 4 proposes a general definition and analytical identification of self-collision in spherical manipulators; Section 5 compares reachable workspaces and joint space aspects with and without self-collision, evaluating the phenomenon experimentally in the best working mode on the prototype produced in ref. [Reference Saafi, Laribi and Zeghloul20] and presenting an off-line algorithm able to automatically detect and avoid critical points within the operative workspace; and Section 6 concludes the article, proposing future developments.
2. Kinematic Analysis
2.1. Main architecture assumptions
The proposed geometrical description of the qSPM, schematized in Figure 3a, derives from the following architecture assumptions:
-
M1) We define ${{\boldsymbol{r}}_{\boldsymbol{nK}}}|_{n=(1,\cdots, 5), K=(A,B,C)}$ the unitary vector referenced on the origin of the absolute RF $({{\boldsymbol{O}},\hat{\boldsymbol{x}},\hat{\boldsymbol{y}},\hat{\boldsymbol{z}}})$ identifying the axis of revolution of a generic rotational joint $K_n|_{n=(1,\cdots, 5), K=(A,B,C)}$ . We impose ${\boldsymbol{r}}_{\boldsymbol{1A}} \equiv {\hat{\boldsymbol{z}}}, {\boldsymbol{r}}_{\boldsymbol{1B}} \equiv {\hat{\boldsymbol{x}}}, {{\boldsymbol{r}}_{\boldsymbol{1C}}} \equiv {\hat{\boldsymbol{y}}}$ ;
-
M2) For the superposition principle, universal joints of the URU leg can be divided in two rotative joints lying on perpendicular axes, namely $A_1 \equiv A_2$ and $A_4 \equiv A_5$ . Thus: ${\boldsymbol{r}}_{\boldsymbol{1A}} \perp {\boldsymbol{r}}_{\boldsymbol{2A}}$ and ${\boldsymbol{r}}_{\boldsymbol{4A}} \perp {\boldsymbol{r}}_{\boldsymbol{5A}}$ ;
-
M3) With such formulation, we define the constant geometrical angles $(\alpha, \beta, \gamma )$ , respectively, identifying the proximal links’ and distal links’ angular span (i.e., respectively, angles $K_1\hat{O}K_2|_{K=(B,C)}$ and $K_2\hat{O}K_3|_{K=(B,C)}$ ), and the angle $E\hat{O}X|_{X=(A_4 \equiv A_5,B_3,C_3)}$ , as shown in Figure 3b;
-
M4) Due to the architecture’s spherical geometry, and thus with minimal exceptions in the URU leg, links’ fundamental shapes only depend on geometrical angles of Assumption (M3). The overall description is thus scalable, having a quasi-spherical description;
-
M5) For the sake of brevity, we implicitly assume, unless stated otherwise, the formulation of vector ${{\boldsymbol{r}}_{\boldsymbol{nK}}}|_{n=(1,\cdots, 5), K=(A,B,C)} = R_{nK} \cdot {\hat{\boldsymbol{z}}}$ , being $R_{nK}$ a suitable $(3 \times 3)$ rotational matrix;
-
M6) In order to be consistent with previous articles’ work [Reference Chaker, Mlika, Laribi, Romdhane and Zeghloul17–Reference Saafi, Laribi, Zeghloul and Arsicault19], the EE orientation ${{\boldsymbol{r}}_{\boldsymbol{E}}}$ is expressed in Euler $zxz$ angles, as in (1);
(1) \begin{equation} {\boldsymbol{r}}_{\boldsymbol{E}}(\psi, \theta, \phi ) = R_E(\psi, \theta, \phi ) {\hat{\boldsymbol{z}}} = R_z(\psi ) \cdot R_x(\theta ) \cdot R_z(\phi ) \end{equation}In which: $R_E$ and the triplet ( $\psi$ , $\theta$ , $\phi$ ) the rotational matrix and the angles describing the $zxz$ Euler description; inscriptions $R_z (\!\cdot\!)$ and $R_x (\!\cdot\!)$ rotation matrices around axes ${\hat{\boldsymbol{z}}}$ and ${\hat{\boldsymbol{x}}}$ . -
M7) As described in Section 1, three motors are mounted on the proximal links and thus act on the active angles $\theta _{1A}{\boldsymbol{r}}_{\boldsymbol{1A}}$ , $\theta _{1B}{\boldsymbol{r}}_{\boldsymbol{1B}}$ , and $\theta _{1C}{\boldsymbol{r}}_{\boldsymbol{1C}}$ .
2.2. Inverse kinematics model and working modes
Adopting the geometrical description as in Section 2.1, we can derive the inverse kinematics model (IKM) resolution as a trigonometric function of the active angles (2).
In which: $K_i|_{(K=A,B,C),i=(1,2,3)}$ are functions of constant and imposed angles $(\alpha, \beta, \gamma, \psi, \theta, \phi )$ and are reported in (34)(35)(36) in Appendix; $A_3=0$ due to the different structure of leg A.
It can be demonstrated that the IKM admits eight solutions, or working modes $m_i|_{i=(1,\dots, 8)}$ , directly depending on the configuration of legs A, B, and C, as in Figure 4.
In which expressions of $x_{Ki} |_{K =(B,C), i = (1,2)}$ and $y_{Ki} |_{K =(B,C), i = (1,2)}$ are reported in (37) in Appendix.
2.3. Jacobian computation
The Jacobian matrix can be reconstructed by time deriving the geometric description of the three legs [Reference Saafi, Laribi, Zeghloul and Arsicault19]. The system can be reduced as in (4).
In which: $\boldsymbol{\Theta } = [\theta _{1A},\theta _{1B},\theta _{1C}]^t$ is the joint vector; $\dot{\boldsymbol{\Theta }}$ and $\boldsymbol{\omega }$ are the angular speeds of the motors and the platform; $J_p$ (5a) and $J_s$ (5b) are the parallel and serial parts of the Jacobian.
Note that $J$ implicitly depends on working modes $m_i|_{i=(1,\dots, 8)}$ due to the IKM structure.
2.4. Singularity definition
Singular positions can thus be achieved in three different ways:
-
• Serial singularity: happening if $det(J_s)=0$ , that is, when factors of at least one triple product in expression (5b) are linearly dependent. This happens when the vectors lie on the same plane or at least two of them are parallel, that is, the legs are either fully retracted or fully extended, as shown in Figure 5a, and two solutions $m_i|_{i=(1,\dots, 8)}$ coincide. Serial singularities tend to be outside of the operative workspace, defined in Section 3.1;
-
• Parallel singularity: happening if $det(J_p)=0$ , that is, when the matrix in (5a) is composed by linearly dependent vector entries, that is, when at least two of the planes containing $(r_{3K},r_{2K})|_{K=(B,C)}$ or $(r_{4A},r_{5A})$ are parallel, as shown in Figure 5b;
-
• Structural singularity: happening when both determinants $det(J_s)$ and $det(J_p)$ are null.
2.5. Forward kinematics model
The forward kinematics model (FKM) of the architecture depends on the analysis of spherical four-bar loops presented in ref. [Reference Bai, Hansen and Angeles29]. In a similar way of what was done in ref. [Reference Saafi, Laribi and Zeghloul20], we can identify the $B_2B_3C_3C_2$ four-bar loop, expressed as in (6) (7).
In which, as shown in Figure 6: $\xi$ and $\sigma$ are the input and output angles of the four-bar equations [Reference Bai, Hansen and Angeles29]; $\delta$ is the angle between ${\boldsymbol{r}}_{\boldsymbol{2B}}$ and ${\boldsymbol{r}}_{\boldsymbol{2C}}$ , depending on the robot’s pose; $\gamma '$ is the constant angle between ${\boldsymbol{r}}_{\boldsymbol{3B}}$ and ${\boldsymbol{r}}_{\boldsymbol{3C}}$ ; $R_{2C}$ derives from (M5); $\phi _E$ is a constant adjustment angle, as in Table II in Appendix.
Assuming as knowns the active angles $\theta _{1K}|_{K=(A,B,C)}$ , $\delta$ can be computed online. On the other hand, $\xi$ can be computed, with great computational gains, by adding an additional encoder measuring $\theta _{2C}$ . The Euler angles triplet ( $\psi, \theta, \phi$ ) can then be computed from (7) with reference to the Euler $zxz$ construction formulas.
2.6. Haptic feedback
An haptic feedback system can then be built through the FKM, as in Section 2.5, providing the online computation of the Jacobian $J$ , and (8).
In which, $\tau _{1K}|_{K=(A,B,C)}$ are the active torques acting on the active angles $\theta _{1K}|_{K=(A,B,C)}$ ; ${\boldsymbol{T}}$ are the operational torques acting on the slave robot’s tool and received by the master’s control algorithm; $\boldsymbol{\tau}_{\boldsymbol{ctrl}}$ are additional control torques that can be applied directly on the master device; and $\boldsymbol{\tau}_{\boldsymbol{comp}}$ are static compensation torques due to gravity acting on the qSPM mechanical elements.
3. Dominion analysis
3.1. Operative workspace definition
As mentioned in Section 1, the slave robot must operate on an RCM conic workspace built through a parametric cone demi-angle $\delta _C$ , as in Figure 2b. The operative workspace can be expressed in function of the Euler angles triplet ( $\psi, \theta, \phi$ ) as in (9):
In which, $\delta _C$ is the cone demi-angle as in Figure 7; (9a) does not depend on the self-rotation angle $\phi$ due to conic symmetry of the workspace, and thus (9b) on $\phi$ is imposed; we assume, due to the geometric description presented in the previous paragraphs, a central workspace position $w_c$ as in (10).
For the sake of brevity, we introduce the relative Euler angles triplet ( $\psi _{r}, \theta _{r}, \phi _{r}$ ) in (11). Workspace $W_{op}$ can be represented on the offset plane $\psi _r\theta _r$ independently from angle $\phi$ as in Figure 7.
We define $\delta _{E}$ as the angle between workspace center vector ${{\boldsymbol{r}}_{\boldsymbol{wc}}}$ (10), and the EE orientation vector ${\boldsymbol{r}}_{\boldsymbol{E}}(\psi _r,\theta _r,\phi _r)$ (1) (11), as in (12). Inside the workspace, $\delta _E \leq \delta _C$ due to (9).
3.2. Dexterity maps
To enhance the analysis of singularities within the operative workspace, described in Section 3.1, for each working mode $m_i|_{i=(1,\dots, 8)}$ (3), we introduce the dexterity parameter $\eta (J)$ , defined as in (13).
By imposing geometrical angles values as in Table II in Appendix, and a minimum dexterity threshold $\eta _{thr}=0.02$ , singularity areas $S_J$ can be defined by (14).
Map results, depending on working modes $m_i|_{i=(1,\dots, 8)}$ , are shown inside the Euler $zxz$ space $(\psi _r, \theta _r,\phi _r)$ by varying discretely the Euler angle $\phi _r$ and analyzing planes $\psi _r\theta _r$ .
It can be demonstrated that, due to Assumptions (M1) and (M2) on the overall description of the architecture and (3), leg A’s configuration does not influence in any way the dexterity of the manipulator inside $W_{op}$ . Therefore, pairs of working modes $m_{i,i+4}|_{i=1,\dots, 4}$ produce the same dexterity maps. Figure 8 shows discrete results for $m_{1,5}$ and Figure 22 in Appendix for the other solutions.
3.3. Dexterity performance index and reachable workspace
As a mean to assess and compare working modes’ performances on dexterity, we introduce the performance index $\delta _{E,min,S_J}(\phi _r)$ . Said index corresponds to the partial minimization on planes $\psi _r\theta _r$ of all possible $\delta _E$ (12) corresponding to critical points $(\psi _r,\theta _r,\phi _r) \in S_J$ (14). Therefore, the index corresponds to the angular distance from workspace center to the nearest singularity point in the cartesian space. The index is expressed in (15) and is portrayed in Figure 9 for all working modes.
Focusing, for example, on $m_{1,5}$ and thus Figure 8, note that, for $\phi _r = 50 ^{\circ }$ , there are parts of the workspace that are unreachable due to singularity crossings. The defined reachable workspace thus restricts according to the expression (16).
In which, $s(w_c, P)$ is a random continuous path between point $P$ and the operative workspace center $w_c$ (10); $W_{reach}$ implicitly depends on to working modes $m_i|_{i=(1,\dots, 8)}$ through $S_J$ due to the Jacobian defined in Section 2.3.
3.4. Configuration space and aspects
Inside the configuration space, we define the Aspects $A_i|_{i=(1,\dots, 8)}$ as the images of the IKM function $f_{IKM}$ in the workspace $W_{reach}$ according to working modes $m_i|_{i=(1,\dots, 8)}$ as in (17) and Figure 10a.
As a direct product of the dexterity maps portrayed in Section 3.2, also Aspects $A_{i,i+4}|_{i=1,\dots, 4}$ are paired, providing the same results inside the configuration space.
4. Self-collision
4.1. Self-collision architecture assumptions
The self-collision phenomenon can involve either the legs, either, and possibly, the platform. To efficiently analyze the said phenomenon between legs, the following assumptions are needed:
-
A8) Every link in legs B and C can be defined, as in Figure 11, by the following parameters $(K=(B,C), \, i=(1,2), \, j=(p,d)$ stands for “proximal” and “distal”):
-
• $\epsilon = (\alpha, \beta )$ is the geometrical angle of the link (M3);
-
• $\tilde{\epsilon }$ is the angular span which involves the non-lumped rotational joint;
-
• ${{\boldsymbol{r}}_{\boldsymbol{i,K}}}$ and ${\boldsymbol{r}}_{{\boldsymbol{i}}\textbf{+1},{\boldsymbol{K}}}$ are the axes of its rotational joints;
-
• $r_{j,K}$ is the radial distance between the link’s geometrical center and the fixed RF origin;
-
• $l_{j,K}, h_{j,K}$ are, respectively, the tangential and radial dimensions of the link.
-
• $V_{d,K}|_{K=(A,B)}$ is the portion of space occupied by the link, function of the aforementioned parameters and the pose of the manipulator, that is, the active angles $\Theta$ and $m_i|_{i=(1,\dots, 8)}$ ;
-
• $c_{d,K}|_{K=(A,B)}$ is the set of points defining the contour of the link lying in the spherical sector identified by $r_{j,d}$ .
-
-
A9) Due to the involved rotational joint, the proximal and distal links of the same leg $K$ do not lie within the same spherical sectors. Nevertheless, for simplicity, symmetry, system robustness, and manufacturing, it is assumed that $r_{p,B} = r_{p,C}$ and $r_{d,C} = r_{d,C}$ ;
-
A10) It is assumed that, in the qSPM, self-collision between legs happens only between distal links. Proximal links can collide only with working modes $m_{2,6}$ and values of $\alpha +\tilde{\alpha } \geq 45 ^{\circ }$ . Having imposed, as in Table II in Appendix, $\alpha +\tilde{\alpha } \approx 42 ^{\circ }$ , from now on we will focus only on distal links.
In addition with the legs’ self-collision phenomenon, in prospect of a future axial displacement actuation along ${\boldsymbol{r}}_{\boldsymbol{E}}$ , this article also analyzes the self-collision phenomenon between the legs and a cylindric volume having as axis ${\boldsymbol{r}}_{\boldsymbol{E}}$ , as in Figure 12a. Additional assumptions are then required:
-
A11) Said cylinder can be defined with the following parameters, as in Figure 12b:
-
• $r_{cyl}$ and $h_{cyl}$ are the radius and the height of the cylinder, reported in Table II in Appendix;
-
• $V_{cyl}$ is the portion of space occupied by the cylinder;
With such formulation, the cylinder develops from point ${\boldsymbol{O}}$ (origin of the absolute RF) to point $h_{cyl}{\boldsymbol{r}}_{\boldsymbol{E}}$ ;
-
-
A12) It can be demonstrated that the cylindric volume can collide only with the distal links inside the reachable workspace enriched with the collision phenomenon, to be presented in (25). Therefore, for the sake of brevity, collision between said volume and the proximal links is not analyzed.
Due to the superposition principle, the self-collision problem can then be divided in three subproblems, which can be analyzed separately: the collisions between distal links $V_{d,B}$ and $V_{d,C}$ ; between distal link $V_{d,B}$ and cylinder $V_{cyl}$ ; between distal link $V_{d,C}$ and cylinder $V_{cyl}$ .
4.2. Self-collision description
4.2.1. Self-collision between distal links
With the premises made in the first part of Section 4.1, we can note that collision between distal links, labeled for brevity as $C1$ , happens with the expression (18):
From the perspective of logical computation, this condition can be reduced, with great computational gains, in the expression (19):
The problem then translates in identifying the logical conditions for which a general point ${\boldsymbol{P}}$ is inside the dominion $V_{d,K}$ (20) and apply said conditions to a discrete number of points in the contour $c_{d,K}$ of the other link.
In which: ${\boldsymbol{P}} = {\boldsymbol{P}}_{\boldsymbol{t}} + {\boldsymbol{P}}_{\boldsymbol{n}}$ , being ${\boldsymbol{P}}_{\boldsymbol{t}}$ and ${\boldsymbol{P}}_{\boldsymbol{n}}$ the tangential and normal projection vectors of ${\boldsymbol{P}}$ on the plane identified by vectors ${{\boldsymbol{r}}_{\boldsymbol{2K}},{\boldsymbol{r}}_{\boldsymbol{3K}}}$ ; $\beta _{Pt}$ is the angle between $r_{d,K}{\hat{\boldsymbol{r}}}$ and ${\boldsymbol{P}}_{\boldsymbol{t}}$ , as portrayed in Figure 11.
4.2.2. Self-collision between distal links and cylinder
With the premises made in the second part of Section 4.1, we can note that collisions between the cylindric volume and the distal links, labeled for brevity as $C2$ and $C3$ , happens only when (21) is satisfied.
From the computational point of view, as previously done with $C1$ , the problem can be reduced by identifying the logical conditions for which a general point ${\boldsymbol{P}}$ is inside the dominion $V_{cyl}$ (22) and apply them to a discrete number of points of the contours $c_{d,B}$ and $c_{d,C}$ , respectively, identifying $C2$ and $C3$ .
In which: ${\boldsymbol{P}} = {\boldsymbol{P}}_{\boldsymbol{r}} + {\boldsymbol{P}}_{\boldsymbol{a}}$ , being ${\boldsymbol{P}}_{\boldsymbol{r}}$ and ${\boldsymbol{P}}_{\boldsymbol{a}}$ the radial and axial projection vectors of ${\boldsymbol{P}}$ on axis ${\boldsymbol{r}}_{\boldsymbol{E}}$ , as in Figure 12b; $r_P$ is the actual distance between the EE center and the origin, reported in Table II in Appendix. Note that, imposing $h_{cyl} \equiv r_P$ , the condition on ${\boldsymbol{P}}_{\boldsymbol{a}}$ is always satisfied for every point inside $V_{d,K}|_{K=(B,C)}$ , and therefore can be simplified.
Experimental evaluation of this kind of collision is presented in Section 5.5.
4.3. Reachable workspace, dexterity maps, and performance index with collision
We can then enrich the reachable workspace introduced in (16) and the dexterity maps of Section 3.2 with the self-collision phenomenon between the two distal links and the cylindric volume. The resulting collision dominion $C_V$ , the reduced collision dominion $\tilde{C}_V$ , considering only $C1$ , and the reachable workspace $W_{reach,c}$ are described by (23) and (25), and discretely shown in Figure 13.
In a similar manner of Section 3.3, we can define two other performance indices, considering $C_V$ (23) and $\tilde{C}_V$ (24), as in (26) and (27). Figure 14 shows the two indices for all possible working modes $m_i|_{i=(1,\dots, 8)}$ .
4.4. Aspects enriched with collision
The knowledge of the workspace $W_{reach,c}$ (25), enriched with the collision phenomenon, allows for the updated definition of the Aspects $A_i|_{i=(1,\dots, 8),c}$ according to working modes $m_i|_{i=(1,\dots, 8)}$ inside the configuration space (28).
5. Discussion
5.1. Observations on dexterity maps
Focusing on Sections 3.2 and 3.3, the following observations on $W_{reach}$ (16), the dexterity maps, in Figures 8 and 22, and the performance index $\delta _{E,min,S_J}$ (15) in Figure 9, can be made:
-
D1) As expected by the geometrical structure of the system, and by the symmetry of Assumption (M3), making both the proximal and the distal links equal with each other, working modes $m_{2,6}$ and $m_{3,7}$ are self-symmetric with respect to the workspace center, while $m_{1,5}$ and $m_{4,8}$ are symmetric with each other. The symmetry can be observed from both the dexterity maps and the euclidean distance plot;
-
D2) Even if working modes $m_{1,5}$ and $m_{4,8}$ share the lowest $\delta _{E,min,S_J}$ , working modes $m_{3,7}$ can be considered, with only these premises, the worst modes, having singularity areas $S_J$ even for $|\phi _r| \leq 31 ^{\circ }$ ;
-
D3) Given Observation (D2), working modes $m_{2,6}$ are the best configuration for the device’s dexterity.
5.2. Observations on aspects
Focusing on Section 3.4, the following observations on $A_i|_{i=(1,\dots, 8)}$ (17) can be made:
-
E1) Due to their symmetric structure of the system, explained in Observation D1, $A_{1,5}$ and $A_{4,8}$ are point-symmetric toward a virtual center, highlighted by a black dot and an arrow in Figure 10a;
-
E2) As portrayed by Figure 10b, $A_{3,7}$ intersect both $A_{1,5}$ and $A_{4,8}$ in two tangential surface areas, that is, the singularity zones in which one 3-RRR leg is extended;
-
E3) Couples $(A_{1,5},A_{4,8})$ and $(A_{2,6},A_{4,8})$ do not intersect nor touch each other. This is because it is not physically feasible to directly transition between the mentioned couple dominions, as the two 3-RRR legs can only extend one at a time;
-
E4) Aspects $A_{2,6}$ intersect both $A_{1,5}$ and $A_{4,8}$ in two sub-dominions, evidencing how the FKM admits more than one solution, that is, working mode, which is a general peculiarity for parallel robots. An example is reported in Figure 16.
5.3. Observations on dexterity maps enriched with collision
Focusing on Section 4.3, the following observations on $W_{reach,c}$ (25), the dexterity maps, in Figures 13 and 23, and the performance indices $\delta _{E,min,C_V}$ (26) and $\delta _{E,min,\tilde{C}_V}$ (27) in Figure 14, can be made:
-
D4) Due to Assumption (M3), the self-collision phenomenon does not break symmetry;
-
D5) $\delta _{E,min,\tilde{C}_V}\lt \delta _{E,min,S_J}$ for all working modes with the exception of $m_{3,7}$ , which is unaffected of any $\tilde{C}_V$ addition. This is because the working mode’s architecture does not allow any collision of distal links in the operative workspace $W_{op}$ , as shown in Figure 4g;
-
D6) As expected, $\delta _{E,min,C_V} \leq \delta _{E,min,\tilde{C}_V}$ for all working modes. The equality happens:
-
• In parts of $m_{1,5}$ and $m_{4,8}$ where the collision phenomenon of the arms and the cylindric volume cannot happen;
-
• In $m_{2,6}$ , in which, as shown in Figure 23, the additional contribution of $C_V$ with respect to $\tilde{C}_V$ does not modify the reachable workspace.;
-
• In $m_{3,7}$ for $|\phi _r| \leq 16 ^{\circ }$ , in which the collision phenomenon between the cylindric volume and the legs happens outside the operative workspace $W_{op}$ .
-
-
D7) Regarding the overall dexterity in the operative workspace $W_{op}$ (9), working modes $m_{2,6}$ , considered the best without collision by Observation (D2), show the worst performance. This is because the working mode’s architecture is particularly sensitive to self-collision between RRR legs, as shown in Figure 4f;
-
D8) Considering the previous observations, the best working modes are $m_{3,7}$ . This is because, as shown in Figure 14, $m_{3,7}$ are not only symmetrical (D1) (D4) but also record greater distance from singularity regions compared to other modes. In fact, the collision phenomenon only interests the cylindric volume (D5) and for a limited angular range (D6). Consequently, they demonstrate enhanced dexterity and possess the widest reachable workspace.
5.4. Observations on aspects enriched with collision
Focusing on Section 4.4, the following observations on $A_i|_{i=(1,\dots, 8),c}$ (28) can be made:
-
E5) Due to Observation (D4), Observation (E1) is still true. In a similar fashion, being the self-collision just an enrichment, the kinematic architecture is not modified and Observation (E3) is still true;
-
E6) $A_{3,7}$ still intersect both $A_{1,5}$ and $A_{4,8}$ in two tangential surface areas, that is, the singularity zones in which one 3-RRR leg is extended;
-
E7) Being greatly reduced as a consequence of Observation (D7), $A_{2,6}$ do not intersect $A_{1,5}$ nor $A_{4,8}$ . In fact, the example is reported in Figure 16 is not admissible for the self-collision phenomenon.
5.5. Experimental evaluation of the self-collision mathematical model
Focusing on the prototype presented in ref. [Reference Saafi, Laribi and Zeghloul20], we have implemented on the architecture the forward kinematic model as in Section 2.5 on the best working mode $m_3$ as concluded in Observation (D8). The self-collision mathematical model presented in Section 4 can be efficiently validated by designing a suitable self-colliding trajectory control between the workspace center ${\boldsymbol{r}}_{\boldsymbol{wc}}$ (10) and unreachable points ${\boldsymbol{P}}_{\boldsymbol{f}}=(\psi _{rf},\theta _{rf},\phi _{rf}) \in C_V$ (23). Therefore, the prototype is made to collide with a proper 3D-printed cylindric volume mounted on the platform, as in Figure 17a.
Registering the absorbed current on the actuated motors (Simplex Motion, SC040B), as defined in Section 2.1, the collision is checked by monitoring the feedback torques and is demonstrated to happen on the threshold surface of $W_{reach,c}$ , as shown in Figure 17b. Four tested self-colliding trajectories, each one tested five times, are presented in Table I with their averaged collision points $\bar{\boldsymbol{P}}_{\boldsymbol{C}}=(\bar{\psi }_{rC},\bar{\theta }_{rC},\bar{\phi }_{rC})$ and their respective euclidean distance from $W_{reach,c}$ threshold surface $d_{wrs}$ .
A discrete frame-by-frame photographic representation of the first trajectory is exemplified in Figure 24 in Appendix.
5.6. Self-collision avoidance algorithm
In order to implement a self-collision avoidance algorithm, we must act on $\boldsymbol{\tau}_{\boldsymbol{ctrl}}$ defined in (8), that is, the torque on the active angles regulating control actions which involve only the master device. This article proposes a segmented spring-like avoidance algorithm, acting on $W_{reach,c}$ , as in (29), (30), (31), and Figure 18.
In which, as in Figure 19: ${{\boldsymbol{T}}_{\boldsymbol{E}}}$ and ${\boldsymbol{M}}_{\boldsymbol{E}}$ are the requested force and torque acting on the device in order to control, respectively, its angular distance $\delta _E$ from the workspace center ${\boldsymbol{r}}_{\boldsymbol{wc}}$ (10) (12) and its self-rotation angle $\phi$ ; $k_\delta$ and $k_\phi$ are suitable spring constants; $\delta _{thr,1,2}$ and $\phi _{thr,1,2}$ are suitable threshold values; ${\boldsymbol{t}}_{\boldsymbol{E}}$ is the unitary vector perpendicular to ${\boldsymbol{r}}_{\boldsymbol{E}}$ lying on the plane $({\boldsymbol{r}}_{\boldsymbol{wc}}, {\boldsymbol{r}}_{\boldsymbol{E}})$ to maximize ${\boldsymbol{F}}_{\boldsymbol{E}}$ work (32); $r_p \, (m)$ is the actual distance between the EE center of mass and the RF origin, reported in Table II.
While $\phi _{thr,1,2}$ can be directly imposed considering $W_{op}$ (9), $\delta _{thr,1,2}$ cannot be set a-priori, since they are directly influenced by $W_{reach,c}$ (25). The proposed solution relies on the a-priori computation of a normalized force map in every point of $W_{reach,c}$ in the Euler space, as in (33) and Figure 20.
In which: $|F_{E,max}|$ is the imposed maximum spring-like force; $0 \leq f_{E,map}(\psi _r,\theta _r,\phi _r) \leq 1$ is the normalized force map, unitary outside of $W_{reach,c}$ (25), and null inside a proper subset of it, as to implement $\delta _{thr,1,2}$ in (29).
Once $f_{E,map}(\psi _r,\theta _r,\phi _r)$ is computed offline, it can directly implement a collision avoidance control action through the use of the FKM, as in Section 2.5, and the computation of (8), (30), (31), (32), and (33), as schematized in Figure 21. Having an offline force map means that singularity areas $S_J$ (14) and self-collision points $C_V$ (23) are detected a priori, generating a suitable control action for the motors to keep the EE inside the reachable workspace (25).
6. Conclusions
This article was devoted to a comprehensive analysis of the qSPM, a three-legged parallel robot with two spherical RRR legs and one nonspherical URU leg.
After presenting the mathematical definition of the prototype, laying out insights on inverse and forward kinematics, the Jacobian matrix, and the haptic feedback, the research has focused on the dominion analysis of the operative and reachable workspaces due to singularity areas, and introducing the concept of aspects within its joint space. All presented dominions were enriched by considering the phenomenon of self-collision, which was analytically presented, delineating a restricted reachable workspace by identifying self-collision critical points. The article has then discussed the differences among the dominions. In fact, working modes $m_{2,6}$ , appearing as the most suitable ones without the self-collision phenomenon description, were discarded in favor of $m_{3,7}$ , left unbiased by the phenomenon due to their peculiar architecture.
The self-collision phenomenon was experimentally evaluated on working mode $m_3$ , proposing a segmented spring-like avoidance algorithm in order to always remain inside the reachable workspace.
Future developments will revolve around haptic feedback control validation and the self-collision avoidance algorithm optimization, partaken on a prototype within a test-bench framework and a simulation environment implementing digital twins of both the master and slave robots.
Author contributions
LMA and PQD conceived and designed the study. PQD wrote the article. LMA and MD contributed to the revision process.
Financial support
This research received no specific grant from any funding agency, commercial or not-for-profit sectors.
Competing interests
The authors declare no conflicts of interest exist.
Ethical approval
None.
A. Appendix
For sake of clarity, notation $(cos(x)= c_x \,,\,sin(x)=s_x)$ has been adopted.