Next Article in Journal
Uniqueness of Single Peak Solutions for a Kirchhoff Equation
Previous Article in Journal
A Dynamic Hierarchical Improved Tyrannosaurus Optimization Algorithm with Hybrid Topology Structure
Previous Article in Special Issue
Toward Optimal Robot Machining Considering the Workpiece Surface Geometry in a Task-Oriented Approach
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Modeling, Analysis and Evaluation of a Novel Compact 6-DoF 3-RRRS Needle Biopsy Robot

1
School of Intelligent Systems Engineering, Shenzhen Campus of Sun Yat-sen University, Shenzhen 518107, China
2
School of Electronics and Communication Engineering, Shenzhen Campus of Sun Yat-sen University, Shenzhen 518107, China
3
Department of Electrical and Computer Engineering, Vanderbilt University, Nashville, TN 37235, USA
*
Author to whom correspondence should be addressed.
These authors contributed equally to this work.
Mathematics 2024, 12(10), 1461; https://doi.org/10.3390/math12101461
Submission received: 9 April 2024 / Revised: 30 April 2024 / Accepted: 5 May 2024 / Published: 8 May 2024
(This article belongs to the Special Issue Mathematical Modeling in Nonlinear Control and Robotics)

Abstract

:
Robot-assisted surgical systems have been widely applied for minimally invasive needle biopsies thanks to their excellent accuracy and superior stability compared to manual surgical operations, which lead to possible fatigue and misoperation due to long procedures. Current needle biopsy robots are normally customed designed for specific application scenarios, and only position-level kinematics are derived, preventing advanced speed control or singularity analysis. As a step forward, this paper aims to design a universal needle biopsy robot platform which features 6 DoF 3-RRRS (Revolute–Revolute–Revolute–Spherical) parallel structure. The analytical solutions to its nonlinear kinematic problems, including forward kinematics, inverse kinematics, and differential kinematics are derived, allowing fast and accurate feedback control calculations. A multibody simulation platform and a first-generation prototype are established next to provide comprehensive verifications for the derived robotic model. Finally, simulated puncture experiments are carried out to illustrate the effectiveness of the proposed method.

1. Introduction

1.1. Application Background

A biopsy procedure extracts certain tissue samples from suspicious lesions for subsequent pathological examination to confirm cancer diagnosis. Traditional biopsies involve the manual insertion of needles by radiologists, placing challenges on radiologists’ surgical experience, operational dexterity, and fatigue level [1,2]. Therefore, versatile needle biopsy robot systems are designed and utilized to assist biopsy procedures due to their increased rigidity and precision through the use of more stable robotic manipulators. With various medical imaging technologies such as Magnetic Resonance Imaging (MRI), Ultrasound (US), and Computerized Tomography (CT), the lesions can be localized before intervention, and the robot-controlled needle can be guided with image feedback during the biopsy procedure [3]. The robot-assisted needle biopsy has been successfully applied in various anatomical scenarios, including the bones, lungs, breast, brain, prostate, and heart [4,5,6]. These treatments offer alternatives to more complex and invasive surgical procedures, as shown in Figure 1.

1.2. Related Works

An effective design of robot-assisted needle biopsy system should be compact within confined spaces and provide adequate degrees of freedom (DoF) for the needle and ability to avoid obstacles during needle insertion [3]. Serial robots are favored for their simple structure and relatively larger workspace. The Cartesian platform is a straightforward serial robot structure capable of offering precise positioning functionality to surgical end-effectors. Consequently, it has garnered extensive research attention and found widespread application in the field. Su et al. designed an MRI-guided six-DoF robot for prostate treatment, consisting of a 3 DoF Cartesian platform and a three-DoF needle driving module [7]. Chen et al. designed a three-DoF focal laser ablation robot for prostate biopsy based on the modified Cartesian platform [8]. Recently, Li et al. introduced a six-DoF low back needle injection robot, which comprises two X–Y Cartesian planes that facilitate the control of the needle’s position and orientation angles [9]. Additionally, it includes a two-DoF needle driving module. Pan et al. used a similar robot structure and designed an eye-gaze-controlled needle injection robot [2,10]. It is noteworthy that the workspace of surgical robots based on Cartesian platforms is entirely determined by the axis length of the Cartesian platform, limiting their deployment within confined spaces, such as those encountered in medical imaging scanners. Custom-designed robotic structures are therefore proposed by researchers. Stoianovici et al. designed a four-DoF transrectal ultrasound-guided prostate biopsy robot based on the remote center of motion (RCM) serial mechanism [11]. Though the robot is compact and simple, its workspace is limited, and the end-effector must be adjusted manually. Nycz et al. combined the advantages from Cartesian platform and the RCM serial mechanism and designed a seven-DoF stereotactic neurosurgery robot to position, orient, and insert an interstitial ultrasound-based ablation needle [12]. To enlarge the reachable workspace while avoiding system cumbersomeness, Schreiber et al. designed a seven-DoF serial linkage robotic arm for CT-guided percutaneous needle lung biopsy [13]. This small in-bore sized robot features an expansive working area and numerous approach angles to targets. Cheng et al. designed a seven-DoF MRI-guided continuum neurosurgical robot [14]. Via selectively actuation of only 3 motors, this robot can achieve highly efficient end-effector re-configuration. Welleweerd et al. embedded a three-DoF needle insertion module and a US probe upon a seven-DoF commercially available robotic arm (KUKA MED 7 R800, KUKA, Sterling, VA, USA) to perform US-guided breast biopsy [15].
Compared with serial robots, parallel robots typically have a higher stiffness and rigidity, allowing them to maintain better positional accuracy and repeatability. Furthermore, the redundant connections and multiple supporting joints contribute to the ability to withstand external forces and maintain stability even in the event of component failures [16]. Eslami et al. designed a four-DoF parallel in-bore prostate transperineal intervention robot driven by MRI-compatible piezoelectric motors [17]. This robot uses lead screws to provide two-DoF Cartesian translations and two-DoF angulation motions for a needle. Yet, adequate improvement are necessary to make the system more compact. Orhan et al. designed a five-DoF parallel robot for US-guided percutaneous needle biopsy, which primarily consists of two four-link rhombus mechanisms [18]. Groenhuis et al. designed Stormram series robots for MRI-guided breast biopsy [5]. These robots use multiple-link parallel architectures to provide accurate and stable manipulator positions. Yet, since the Stormram series robots are actuated by customed design MRI-compatible pneumatic step motors, only position control is permitted. Moreira et al. designed a nine-DoF MRI-guided prostate needle insertion robot actuated by piezoelectric motors [19]. This robot consists of two parts, in which the control of the needle configuration is realized by the five-DoF parallel robot, and the function of rotating and inserting the biopsy needle is realized by the four-DoF needle driver. Wang et al. proposed a modularly designed six-DoF parallel robot specifically for image-guided surgeries. The robot’s modules are kinematically decoupled and can effectively expand its operational range, allowing for a larger workspace while occupying a smaller system size [20]. Stewart Gough Platform (SGP) is the most famous and well-studied six-DoF parallel mechanism. Chen et al. designed a 6-6 SGP surgical robot for MRI-guided needle intervention, utilizing a sliding mode control algorithm to govern the motion of pneumatic piston cylinders, thereby achieving the precise pose control of the mobile platform [21]. Huang et al. designed a 3-6 SGP needle biopsy robot for deep brain stimulation electrode implantation. It employs a crank-slider mechanism to convert the rotational motion of ultrasonic motors into linear motion [22]. However, the straight legs of an SGP inevitably restrict its system size, which is of significant importance within any medical imaging scanners. Comprehensive reviews about recent advancements in needle biopsy robots can be found in [1,3,23].

1.3. Brief Summary

Conclusively, recent advances in minimally invasive robot-assisted needle biopsy normally focus on custom design of robots for a specific intervention [24]. Many show deficiencies in operating area and reachable collision-free workspace, which precludes them from general purpose applications [13]. Additionally, with the well-accepted assumption that surgeries are preformed slowly [25], current works mainly focus on robot kinematic modeling and position control with image registration, without Jacobian analysis, which is especially critical for parallel robots to ensure the surgical robot works in a singularity-free workspace [26]. The Jacobian analysis also allows robot speed control to further improve the surgery progress.
To tackle these issues, this study presents a compact 6-DoF 3-RRRS parallel needle biopsy robot. The detailed design is presented in Section 2. Section 3 establishes the kinematic model, following by an analytical solution to its nonlinear kinematic problem, which allows fast and accurate feedback control calculations. Additionally, singularity analysis and a closed-form representation of singular conditions are presented in Section 4. A simulation model built within Matlab/Simulink using Simscape is established to verify the derived nonlinear kinematics in Section 5. Section 6 presents the experimental tests of a first-generation prototype to provide comprehensive verifications of the derived model and to evaluate the needle puncture process. Finally, Section 7 draws conclusive remarks. The main contributions of this study can be summarized as follows:
(1)
A kinematic model is established for a structure-specific parallel robot, which can be used to analytically solve its nonlinear kinematics problems and allows for fast and accurate feedback control calculations, including forward kinematics, inverse kinematics, and differential kinematics.
(2)
The correctness of the derivation kinematics is verified via a Simscape simulation model and a prototype. The results show that the model has high accuracy of robot calculation.
(3)
The first prototype was built based on simulation experiments. The rationality of the kinematic model we established was illustrated by demonstrating a puncture case.

2. Design of the 3-RRRS Parallel Needle Biopsy Robot

2.1. Mechanical Structure

The robot presented in this study adopts a three-chain parallel structure, illustrated in Figure 2. This three-chain parallel structure was mainly studied by Gosselin et al. [27,28] in the late 1990s. This robotic system comprises three identical five-bar parallelogram structures facilitating the connection between the moving platform and the base. There are also other configurations of three-chain six-DoF parallel robots, including the 3-RPSR [29], 3-CRS [30], 3-CPS [31], among others. In contrast to these alternatives, the structures utilized in this study feature distinctive support chains. Each support chain is linked to a moving platform through a combination of a universal joint and a revolute joint, mimicking a sphere joint, and a static platform at the base via a vertical rotating joint. To maintain symmetry, the connection points between the supporting chains and each platform are arranged in an equilateral triangle [20].
More specifically, each supporting chain in this design comprises a vertically oriented rotating joint, a five-bar parallelogram, and a spherical joint connected to the moving platform. It is worth noting that the five-bar parallelogram structure is kinematically similar to a planar double-rotation linkage mechanism, with the axis of rotation parallel to the horizontal plane. This design presents advantages compared to traditional parallel mechanisms, such as SGP, which typically employ six supporting chains with linear joints as drives. Conversely, the proposed configuration utilizes only three supporting chains, each equipped with two active rotary joints as the drive. This not only enhances the workspace but also contributes to a reduction in the overall volume of the robot.

2.2. Degree of Freedom Analysis

The degree of freedom of the robot can be determined by the Grübler–Kutzbach formula:
m = 6 ( c g 1 ) + k = 1 n f k
where c = 11 denotes the number of links, g = 12 represents the number of joints, f k signifies the degree of freedom of joint k. Rotational joints have one DoF, and spherical joints have three DoF. Therefore, k = 1 n f k = 18. Following the calculations, the derived result indicates that the robot possesses six DoF.

2.3. Workspace Analysis

In most parallel mechanisms, there exists coupling between the drives, which adds complexity to the analysis of workspace. Currently, two primary methods are available for solving the workspace of parallel mechanisms. The first method involves geometric analysis, where the extreme positions and spatial constraints of specific parallel mechanisms are examined to derive geometric information about workspace boundaries [32]. The second method is a discretized approach, which involves dividing the extensive workspace into discrete segments. In this approach, inverse kinematics are solved for each node in the discrete space grid, and it is determined whether these positions satisfy mechanical constraints. Although this method is widely applicable to various types of parallel mechanisms and guarantees adherence to mechanical constraints, it demands considerable computational resources and lacks geometric details about workspace boundaries [33]. In this study, the geometric analysis method is chosen for determining the workspace of the parallel mechanism.
The Constant Orientation Workspace (COW) is defined as the collection of positions that the moving platform can attain while maintaining a consistent orientation. Figure 3 shows two examplary workspaces with different orientations. In this paper, the COW of the robot is determined by intersecting the individual workspaces of each chain and compensating for the offset of the moving platform. Taking into account the limitations imposed by the two active joints, the terminal attachment points P i are confined within the supporting plane, where i = 1 , 2 , 3 . In scenarios where the active joint rotates to the limit position of the supporting chain, along with passive joint rotation, the terminal connection point P i is constrained to a sphere with a radius of S 1 + S 2 around the point Q i , as shown in Figure 4. Figure 3 illustrates the intersection of the motion spaces of each supporting chain, meeting the constraints of the moving platform and depicting the constant orientation workspace of the parallel mechanism. Notably, the lower half is practically unusable due to interference with the base; thus, only the upper half is depicted.

3. Kinematic Modeling

3.1. Inverse Kinematics

The inverse kinematics of a parallel robot are traditionally addressed by analyzing vector loops constructed based on the mechanical structure. Advancing this approach, this paper introduces a more direct and intuitive method, capitalizing on the unique structure of the platform. This method entails determining the positions of the supporting chains and the 3 connection points on the moving platform through the configuration of the moving platform. Subsequently, this formulation is translated into an inverse kinematics problem for 3 serial robots. Figure 4 illustrates the placement of the fixed coordinate system {s} at the center point O s of the base platform and the mobile coordinate system {b} at the point O b on the moving platform. The connection points between the supporting chain and the two platforms can be represented in the respective coordinate systems {s} and {b} as follows:
p i b = r b cos ( γ i ) sin ( γ i ) 0 T b i s = r s cos ( σ i ) sin ( σ i )   0 T
γ i = 2 3 i π ,      f o r      i = 1 , 2 , 3 σ i = 2 3 i π ,      f o r      i = 1 , 2 , 3
where r s and r b represent the circumscribed circle radii of the base platform and the moving platform, respectively.
To solve the inverse kinematics for the robot, it is necessary to ascertain the rotation angles of the active joints within each supporting chain, a process dependent on the position and orientation of the moving platform. The elucidation of the specific solution method is detailed with reference to the geometric model diagram. The positional relationship between the moving platform and the stationary platform is represented by the vector p = x y z T .
Using three Euler angles to describe the orientation of the moving platform: roll ( ϕ ), pitch ( η ), and yaw ( ψ ). The positions of the joints connecting each chain to the moving platform relative to the center point O s of the base platform are
p i = p + R s b b i ,      f o r      i = 1 , 2 , 3
where R s b is the rotation matrix of the moving platform in the base coordinate system, and this rotation matrix is given by the following equation
R s b = R z ( ψ ) R y ( η ) R x ( ϕ )
where R z , R y , R x represent the basic rotation transformations around the z, y, and x axes, respectively.
Since the passive joints at the connections between each chain and the base platform are rotary joints along the vertical z-axis direction, the point of the middle joint p C of the supporting chain, projected onto the xoy plane, lies on the line connecting the two platform connection points p B and p E , as shown in Figure 4b. For any supporting chain i, the equation can be written as
| S 1 sin ( θ i 2 ) + S 2 cos ( θ i 3 ) | = ( P i ( x ) Q i ( x ) ) 2 + ( P i ( y ) Q i ( y ) ) 2
S 1 sin ( θ i 2 ) + S 2 cos ( θ i 3 ) = P i ( z )
where θ i 2 and θ i 3 are angles of the two active rotational joints. By solving these equations simultaneously, the angles of the two active rotational joints in each chain can be determined analytically.

3.2. Forward Kinematics

The forward kinematics involve determining the moving platform’s motion based on the joint movements of the robot, specifically calculating the position and orientation of the moving platform from the robot’s joint coordinates. Forward kinematics are extremely important for feedback control based on information from the joint space sensor, as they can be used to calculate the position of the end platform. For parallel robotics, constructing kinematic models is inherently more intricate compared to serial robots. Gosselin et al. [34] previously addressed similar structures by separately considering each supporting chain and developing kinematic models based on screw theory. While this model is succinct, its derivation is complex, and the symbolic representation grounded in screw theory lacks intuitiveness. Therefore, in this paper, a more straightforward and efficient model is formulated, starting from the geometric characteristics of the robot structure.
For the six-DoF parallel robot in this paper, we need to calculate the moving platform’s pose and configuration T s b = R s b p 0 1 S E ( 3 ) based on the values of the active joint angles θ i 2 , θ i 3 for each chain, where i = 1 , 2 , 3 .
The specific calculation process is provided in the Appendix A, and detailed calculations are not included here.
According to the calculation of the forward kinematics model, the coordinates of the connection point between the support chain and the end of the mobile platform can be obtained, which are denoted as P i = p i x p i y p i z T , i = 1 , 2 , 3 . The position of the moving platform can therefore be obtained as
p = 1 3 p 1 x + p 2 x + p 3 x p 1 y + p 2 y + p 3 y p 1 z + p 2 z + p 3 z
If there is no rotation around the z-axis of the moving platform, the direction of the moving platform can be represented by the normal vector n
n = P 1 P 2 × P 2 P 3
Based on the direction of the moving platform and the initial orientation, the rotation angle and rotation axis can be calculated.
ρ = a r c c o s ( n · n 0 )
ω = n × n 0 = ω x ω y ω z = n y n 0 z n z n 0 y n z n 0 x n x n 0 z n x n 0 y n y n 0 x
Using Rodrigues’ formula, the corresponding rotation matrix can be calculated.
R ω ( ρ ) = e ω ρ = I + s i n ρ ω + ( 1 c o s ρ ) ω 2
If there is any rotation component around the z-axis of the moving platform, the positive kinematics solving problem can be translated into finding the optimal rotation and translation transformation between the corresponding 3D points. This problem can be solved by the method of singular value decomposition (SVD).
F = ( N 0 c e n t r o i d N 0 ) ( N c e n t r o i d N ) T [ U , S , V ] = S V D ( F ) R = V U T
where N 0 = P 01 P 02 P 03 , N = P 1 P 2 P 3 , c e n t r o i d N 0 = 1 3 i = 1 3 P 0 i , c e n t r o i d N = 1 3 i = 1 3 P i , N c e n t r o i d N is an operation that subtracts each column in N by c e n t r o i d N [35].
There is a special case when using SVD to calculate the rotation matrix. If d e t ( R ) = 1 , the resulting rotation matrix is numerically correct, but it is actually trivial in reality. For this case, we need to multiply −1 in the third column of V to obtain the correct R.

3.3. Jacobian Matrix and Velocity-Level Kinematics

Considering that controlling robots often involves modifying joint motion velocities or adjusting joint torques, the significance of the Jacobian matrix in linking joint space to workspace becomes crucial in the context of robot motion control. The derivation of the Jacobian matrix entails velocity loop analysis, where the velocity loops result directly from differentiating kinematic loops. At the displacement level, each motion loop can be concisely expressed in vector form. The number of loops is determined by the number of chains, which is three in this case. The formula for motion loops [26] is expressed as follows:
p + R s b b i r i = a i
When converted into scalar equations, the above equation can be written as
( p + R s b b i r i ) T ( p + R s b b i r i ) = | | a i | | 2
Differentiating both sides of the equation, it yields
a i T p ˙ + a i T R s b b i = a i T r ˙
The second term of the equation can be written as
a i T R s b b i = a i T ( ω × R s b ) b i = a i T ( ω × b i s ) = ( b i s × a i ) T ω
Equation (16) can be rewritten as
a i T p ˙ + ( b i s × a i ) T ω = a i T r ˙
According to the velocity equation of the robot’s motion loop, the relationship between the moving platform’s motion twist and the velocity of the connection points on the moving platform can be obtained. Then, based on the kinematic analysis of the supporting chains, the velocity of the connection points on the moving platform can be expressed in terms of the angular velocities of the active joints, resulting in the global Jacobian matrix of the parallel robot. The specific calculation process is provided in the Appendix A, and here we directly present the results:
K · V = G · H · θ ˙ a
where, V = ω T p ˙ T T , θ ˙ a = θ ˙ 12 θ ˙ 13 θ ˙ 22 θ ˙ 23 θ ˙ 32 θ ˙ 33 T . Equation (19) represents the velocity-level kinematic equation of the parallel robot. It can be observed that both matrices K and G · H have dimensions of 6 × 6 . The dimensions of the matrices indicate that the mechanism is a non-redundant robot with six DoF and six actuators.

4. Singularity Analysis

In general, parallel robots commonly encounter singular configurations, which occur when any matrix in Equation (19) becomes singular, as revealed by the analysis of differential kinematics. The robot’s performance sharply deteriorates when operating near a singular configuration, making it uncontrollable in such states. Singularity emerges as a primary constraint limiting the orientational workspace of parallel robots. To address these challenges, singularity analysis becomes a crucial step in the design process of robot mechanisms. Previous studies have introduced various methods for analyzing the singularities of parallel robots, including approaches based on screw theory and Grassmann line geometry [27], among others. Following the analysis method proposed by Gosselin et al. [36], singularities in parallel robots can be categorized into distinct types, such as chain singularity, platform singularity, etc.

4.1. Chain Singularity

The chain singularity analysis of a three-chain parallel robot is equivalent to the singularity analysis of three serial-type robots, each with three DoF. Therefore, we can derive the geometric conditions for chain singularities. In the spatial coordinate system, the screw system of the i th supporting chain in the parallel robot can be represented as
ζ i = u z i u 1 i u 1 i u x i u y i u z i P A i × u z i P B i × u 1 i P C i × u 1 i P E i × u x i P E i × u y i P E i × u z i
where u 1 i = ( c o s θ i 1 , s i n θ i 1 , 0 ) , u x i , u y i , and u z i represent the unit vectors in the x-axis direction, y-axis direction, and z-axis direction, respectively. The condition for supporting chain singularity is when ζ i is linearly dependent, which can be determined by the determinant of ζ i :
d e t ( ζ i ) = 0
Solving Equation (21), we get θ i 2 θ i 3 = k π ( k = 1 , 0 , 1 ) . This means that the supporting chain singularity of the parallel robot occurs when links BC and BC are collinear, as shown in Figure 5a.

4.2. Platform Singularity

When the matrix in the velocity-level kinematic equation Equation (19) of the parallel robot becomes singular, the moving platform possesses a singular configuration. In such a state, determining the passive joint velocities and the velocity of the moving platform from the active joint velocities, or vice versa, becomes impossible [37]. In principle, when the angles of active and passive joints are known, the singularity configuration can be identified by calculating the determinant of the matrix in Equation (19). Moreover, considering the specific parallel robot structure in this study, geometric conditions for platform singularities can be analyzed using Grassmann line geometry.
(1)
If any passive joint axis passes precisely through its corresponding attachment point P i on the moving platform, a platform singularity occurs, as illustrated in Figure 5b. In this scenario, the velocity contribution of this passive joint to the velocity of the platform connection point diminishes. This singularity configuration is a consequence of particular robot structures and manifests across all configurations within the entire robot workspace. Therefore, this structural singularity can be circumvented through meticulous design considerations.
(2)
Considering the case where three driving links align in a straight line within a shared plane: Let d i 2 and d i 3 represent lines parallel to the driving links that traverse through point P i . A singularity configuration arises when line d j 2 or d j 3 of the jth supporting chain is part of supporting chain plane i and passes through point P i . Consequently, lines d j 2 or d j 3 must align with the edge P i P j of the moving platform. This circumstance is only realized when planes i and j coincide, as depicted in Figure 5c.
(3)
Considering the scenario of three interrelated supporting chains: when the constraint forces of the three supporting chains exhibit linear dependence, according to Grassmann linear geometry, it can be elucidated that the three supporting chain planes Δ 1 , Δ 2 , and Δ 3 share a common intersection line, as illustrated in Figure 5d. When the normal vectors of the three planes 1, 2 and 3 are coplanar, it satisfies
| n 1 n 2 P 1 P 2 | = 0 | n 2 n 3 P 2 P 3 | = 0 | n 3 n 1 P 3 P 1 | = 0
According to Equation (22), the conditions for the occurrence of such singularity are
θ 12 = θ 22 = θ 32 θ 13 = θ 23 = θ 33 θ 11 = θ 21 = θ 31 = 0

5. Simulation Experiments

5.1. Simulation Platform Setup

To demonstrate the accuracy of the derived position-level and velocity-level kinematic models, we have established a numerical simulation model for validation. The main dimensional parameters of the parallel robot are set according to the requirements of the customized puncture surgery. The workspace in clinical surgery is small, so with reference to the workspace analysis shown in Figure 3, we give the main dimensional parameters of the robot as shown in Table 1. The 3D CAD assembly file of the robot is imported into Matlab/Simulink using Simscape toolbox (see Figure 6), which provides a comprehensive multibody dynamic library. Given a desired trajectory of the moving platform, inverse kinematics is calculated first and resulting joint trajectories are sent to the Simscape robot model next. The trajectory of the moving platform is then continuously simulated and captured, which is compared with the calculation results based on the previously derived forward kinematic model and the differential kinematic model.

5.2. Simulation Test

To comprehensively and thoroughly verify the derived robotic model, three trajectories for the moving platform are studied. More specifically, p z ( t ) and p y ( t ) gives time-varying trajectories for the moving platform’s position in z and y directions, respectively. θ R x ( t ) assigns a time-varying trajectory for the moving platform’s orientation around x-axis. This is shown in Figure 7, Figure 8 and Figure 9. Here, ω x ω y ω z T represents the rotational velocity of the moving platform, and V x V y V z T signifies the translational velocity of the moving platform.
p z ( t ) = 50 s i n ( π 10 t ) [ m m ]
p y ( t ) = 20 s i n ( π 10 t ) [ m m ]
θ R x ( t ) = π 4 s i n ( π 5 t ) [ r a d ]
Figure 10 demonstrate the moving platform’s 6 DoF velocity comparison between the proposed kinematic model and the simulation when the robot follows the combined trajectory specified by Equations (24)–(26). The results are integrated to acquire moving platform’s six-DoF configuration, as shown in Figure 11. Notably, both the speed and position errors are observed to be adequate small, meaning the derived kinematic model shows great accuracy.

6. Prototype Experiments

6.1. Prototype Platform Setup

Figure 12a presents the first-generation prototype of the robot proposed in this study. An experimental investigation is devised to evaluate the kinematic model and explore the kinematic characteristics of the parallel robot. The experimental platform of the 3-RRRS parallel robot is designed according to the simulation model, and the size of the prototype is consistent with the simulation, as shown in Table 1. Following this, the hardware and software structure of the control system are developed. Specifically, the main body of the robot is manufactured using 3D printing, and the support structure is assembled using standard 2020 aluminum profiles. The motors employed are the RoboMaster M2006 P36 BLDC geared motors (DJI Technology Co., Ltd., Shenzhen, China), paired with the C610 electronic speed control (DJI Technology Co., Ltd., Shenzhen, China). In this scenario, the RoboMaster A-type development board (SZ DJI Technology Co., Ltd., Shenzhen, China) is used as the main controller, all motors communicate with the master controller through the CAN bus, and the closed-loop control frequency of each motor is maintained at 1000 Hz. At the same time, the master controller and the host computer exchange data through the USB bus, and the frequency of its communication is 100 Hz. The master controller uploads the position information of each motor to the host computer in real time, and the host computer sends the target position of each motor to the master controller. Remarkably, the motor gearbox features a reduction ratio of 36:1, boasting attributes such as high output speed, compact size, and elevated power density. To evaluate control accuracy, computer vision techniques are utilized to capture the position and orientation of the moving platform within the workspace, subsequently comparing these values with the pose of the moving platform derived from joint space calculations.

6.2. Realtime Robot Configuration Measurement Based on ArUco Tag

Currently, there lacks a sensor for the moving platform of a parallel robot in general which can accurately measure its real-time motion. To evaluate the robot’s performance in the experiment, a vision-based pose estimation method was developed.
The monocular vision method is utilized to estimate pose and configuration, specifically employing the ArUco binary square reference marker [38,39]. The ArUco tag is predominantly employed for the detection of planar markers and the estimation of the target’s pose concerning the camera. Its key advantages include easy detection, rapid processing, and high robustness. A camera is positioned above the prototype to capture the configuration of the moving platform within the x o y plane. The ArUco tag is affixed to the end platform to provide pose information for the moving platform. Utilizing the relative pose relationship between the ArUco tag on the terminal platform and the camera, the robot’s pose relative to the initial configuration can be determined. The camera parameters were obtained through MATLAB (version: 9.14.0.2286388 (R2023a) Update 3) calibration program. Chessboard images taken from multiple angles were used to calculate the camera matrix using Zhengyou Zhang’s calibration method [40]. The specific data are listed in Table 2. Figure 12b delineates the process of ArUco tag detection.

6.3. Experiment Results

To verify the correctness of the kinematic model, the prototype is utilized to conduct experiments. The trajectories of translational motion and rotational motion are combined with those simulated in Equations (24)–(26), so as to better verify the model with the experimental results of the prototype. In contrast to simulations, all measurements in the experiment have been transformed from the camera coordinate system to the robot coordinate system. The camera coordinate system is positioned 0.2 m along the z-axis from the initial position of the motion platform and rotated 180° around the x-axis. Therefore, the homogeneous transformation matrix for the ArUco tag coordinate system relative to the camera coordinate system is denoted as T c a m = 1 0 0 0 0 1 0 0 0 0 1 200 0 0 0 1 . Comparative plots of the moving platform’s rotational and translational trajectories along the x, y, and z axes are depicted in Figure 13.
Figure 13 compares the motion trajectory of the prototype obtained through computer vision with the desired trajectory. The red curve represents the expected trajectory pose of the moving platform, while the blue curve depicts the calculated one based on the ArUco tag. The first three curves (a), (b), and (c) illustrate the changes in the platform’s orientation during motion, represented by the R P Y angles, while the last three curves (d), (e), and (f) represent the position vector.
Upon comparing the experimental results of the prototype with those of the simulation model, taking into account various errors stemming from prototype assembly, camera calibration, and ArUco tag recognition, it is observed that the trajectory error exceeds that observed in the simulated motion trajectory. However, it is important to note that the primary objective of this experiment is to verify the proposed robotic model, utilizing solely open-loop control. The average position error is reported to be within ±2.5 mm, with an average angle error of less than ±2.86°. To improve tracking performance, the implementation of more advanced control algorithms is recommended to ensure the accuracy of motion trajectory tracking.

6.4. Puncture Experiment Results

To demonstrate the practical applicability of the parallel robot in puncture surgery, subsequent to verifying the trajectory tracking capability of both the kinematic model and the prototype, we devised an experiment to simulate the puncture process in a medical scenario.
The experiment utilized a transparent cubic container measuring 85 × 85 × 85 mm 3 to contain soft silicone jelly, simulating human tissue for puncture. A fine tube was inserted to indicate the puncture direction and the puncture target points.
In the experiment, the position of the puncture entry point and the target point were determined in advance, from which the puncture orientation was calculated. This information is fed to the robot for a puncture movement. The experiment was simplified and divided into two phases. The first stage involves positioning the robot’s terminal platform to the initial puncture position and aligning the puncture with the target direction. The second stage requires moving the robot in the direction of the needle towards the target position while maintaining the same orientation. Subsequently, 20 punctures were performed on the same target, which were evaluated at the end of the procedure. Figure 14 illustrates the process of a representative puncture experiment.
Upon the conclusion of the experiment, the comprehensive statistics of all results are depicted in Figure 15. Error data from 20 replicate experiments is depicted in the boxplot. In the figure, the red dots represent data error points. θ x , θ y , and θ z represent the errors between the direction of the needle insertion and the desired direction represented by the R P Y angles, respectively, over 20 repeated experiments. d x , d y , and d z represent the errors in the needle insertion position. The findings indicate minimal errors in both position and direction during simulated puncture surgery, affirming the feasibility of the parallel puncture robot design. The main reason for the errors in the experiment is the insufficient processing accuracy of the 3D printed parts and the accumulation of errors between joint connections. Since the main focus of this paper is on model establishment and validation, only simple open-loop control was used for position control in the experiment. When the robot is used for puncture in the future, advanced control algorithms can be added to improve the accuracy.

7. Conclusions

In this paper, we introduce a 6-DoF 3-RRRS parallel robot designed as a versatile platform for needle biopsy procedures. Unlike previous works, this robot offers a relatively large workspace within a compact footprint. We provide a thorough analysis of the robot, covering its structure, nonlinear kinematics, and singularity aspects. Through a combination of simulation studies and experimental validations, we systematically evaluate the performance of the proposed robot. We also have listed some representative biopsy robots and compared them in terms of type, degrees of freedom, control mode, and other aspects in Table 3. Our findings contribute to a comprehensive understanding of the robot’s capabilities and its suitability for medical applications.
However, several avenues for future research remain open. One key area is the integration of advanced control algorithms to improve the robot’s efficiency and movement precision. Additionally, there is a need for optimal trajectory planning that avoids singularities in the robot’s motion. Addressing these challenges presents opportunities for further investigation and enhancement in future research endeavors.

Author Contributions

Conceptualization, J.W.; methodology, R.X. and J.X.; software, B.W.; validation, X.W., M.C. and Z.P.; investigation, M.L. and J.W.; writing—original draft preparation, J.W.; writing—review and editing, M.L. and X.L. All authors have read and agreed to the published version of the manuscript.

Funding

The author disclosed receipt of the following financial support for the research, authorship, and/or publication of this article: This work was supported by the Foundation for Shenzhen Science and Technology Program (Grant No. RCBS20221008093104018) and Guangdong Basic and Applied Basic Research Foundation (Grant No. 2023A1515110440).

Data Availability Statement

Data are contained within the article.

Acknowledgments

The CAD files for the proposed 6-DoF 3-RRRS robot, along with the SimScape simulation models, are available from the corresponding author Li, M. upon request.

Conflicts of Interest

The authors declare no conflicts of interest.

Notation

Term Description
a i Position vector of point Q i relative to base platform
b i Position vector of point P i relative to moving platform
b i s Position vector of point P i relative to base platform
cNumber of parts in the mechanism
d i j Line parallel to the driving links that traverse through point P i
f k Degrees of freedom of joint k
F , U , S , V Singular value decomposition correlation matrix
gNumber of joints
K , G , M , J , H Jacobian coefficient matrix
mDegrees of freedom
N Set of 3D points connected to the moving platform
n Direction of the moving platform represented by the normal vector
p Position vector of moving platform relative to base platform
P i Attachment point between chain and platform
Q i Attachment point between chain and base
r b Circumscribed circle radii of the moving platform
r s Circumscribed circle radii of the base platform
r i                 Q i P i relative to base platform
r i ˙ Velocity of the connection point of the moving platform
r i ˙ Velocity component of r i ˙ perpendicular to the supporting chain plane
R s b Rotation matrix of moving platform relative to base platform
S i Length of connecting rod i
T c a m Homogeneous transformation matrix of the ArUco tag coordinate system relative to the camera                               
u x i Unit vector in the x-axis direction of chain i
ρ Rotation angle of the moving platform around the rotation axis
θ a Active rotational joint angle
θ i 1 Passive rotational joint angle of chain i
θ i 2 , θ i 3 Active rotational joint angle of chain i
θ R x Rotation matrix of moving platform relative to base platform
ω Rotating axis of the moving platform
ζ i Screw system of the i th supporting chain
Δ i The plane in which supporting chain i is located
ϕ , η , ψ Euler angle describing the direction of the moving platform

Appendix A

Appendix A.1. Calculation of the forward Kinematics Model

After determining the angle of the active joints, the height of each support chain can be uniquely determined. However, the value of the passive joint angle θ i 1 needs to be determined by the constraints imposed by the connection of the three chains to the moving platform. Consider a single support chain, the coordinates of the end attachment points to the moving platform of which are given by P i = p i x p i y p i z T . The height of the end of the chain can be calculated as follows:
p i z = S 1 s i n θ i 2 + S 2 s i n θ i 3
The trajectory of the chain’s end point as it varies with the passive joint angle can be represented using the parametric equation of a circle:
r i = S 1 c o s θ i 2 S 2 c o s θ i 3
p i x = Q i , x + r i c o s ( t ) p i y = Q i , y + r i s i n ( t )
where t [ 0 , 2 π ] . Subsequently, considering the constraint relationships between the connection points on the moving platform, we have
| | P 1 P 2 | | 2 = ( p 1 x p 2 x ) 2 + ( p 1 y p 2 y ) 2 + ( p 1 z p 2 z ) 2 = 3 r 2 | | P 2 P 3 | | 2 = ( p 2 x p 3 x ) 2 + ( p 2 y p 3 y ) 2 + ( p 2 z p 3 z ) 2 = 3 r 2 | | P 3 P 1 | | 2 = ( p 3 x p 1 x ) 2 + ( p 3 y p 1 y ) 2 + ( p 3 z p 1 z ) 2 = 3 r 2
Simplifying Equation (A4) yields
2 A 1 ( r 1 s i n ( t 1 + δ 1 ) r 2 s i n ( t 2 + δ 1 ) ) 2 r 1 r 2 c o s ( t 1 t 2 ) = B 1 2 A 2 ( r 2 s i n ( t 2 + δ 2 ) r 3 s i n ( t 3 + δ 2 ) ) 2 r 2 r 3 c o s ( t 2 t 3 ) = B 2 2 A 3 ( r 3 s i n ( t 3 + δ 3 ) r 1 s i n ( t 1 + δ 3 ) ) 2 r 3 r 1 c o s ( t 3 t 1 ) = B 3
where
A 1 = 2 r 1 ( p 1 x p 2 x ) 2 + ( p 1 y p 2 y ) 2 A 2 = 2 r 2 ( p 2 x p 3 x ) 2 + ( p 2 y p 3 y ) 2 A 3 = 2 r 3 ( p 3 x p 1 x ) 2 + ( p 3 y p 1 y ) 2 B 1 = 3 r 2 r 1 2 r 2 2 ( h 1 h 2 ) 2 ( p 1 x p 2 x ) 2 ( p 1 y p 2 y ) 2 B 2 = 3 r 2 r 2 2 r 3 2 ( h 2 h 3 ) 2 ( p 2 x p 3 x ) 2 ( p 2 y p 3 y ) 2 B 3 = 3 r 2 r 3 2 r 1 2 ( h 3 h 1 ) 2 ( p 3 x p 1 x ) 2 ( p 3 y p 1 y ) 2 δ 1 = a r c t a n ( p 1 x p 2 x p 1 y p 2 y ) δ 2 = a r c t a n ( p 2 x p 3 x p 2 y p 3 y ) δ 3 = a r c t a n ( p 3 x p 1 x p 3 y p 1 y )
From this, the coordinates of the connection points on the moving platform can be calculated.

Appendix A.2. Jacobian Analysis of Differential Kinematics

According to Equation (18), the velocity loops of the three supporting chains in parallel can be rewritten as a matrix:
K 0 · V = G 0 · r ˙
where, K 0 = ( b 1 s × a 1 ) T a 1 T ( b 2 s × a 2 ) T a 2 T ( b 3 s × a 3 ) T a 3 T , G 0 = a 1 T 0 T 0 T 0 T a 2 T 0 T 0 T 0 T a 3 T , r ˙ = r 1 ˙ r 2 ˙ r 3 ˙ .
Considering the relationship between p ˙ and r i ˙ , due to the equilateral triangular structure of the moving platform, differentiating Equation (8) yields the following relationship between the moving platform velocity p ˙ and the velocities of the three connection points r 1 ˙ , r 2 ˙ and r 3 ˙ :
p ˙ = p ˙ x p ˙ y p ˙ z = 1 3 r ˙ 1 x + r ˙ 2 x + r ˙ 3 x r ˙ 1 y + r ˙ 2 y + r ˙ 3 y r ˙ 1 z + r ˙ 2 z + r ˙ 3 z
By simultaneously combining the three equations in Equation (A7), we can modify the matrices K 0 and G 0 to be
K = ( b 1 s × a 1 ) T a 1 T ( b 2 s × a 2 ) T a 2 T ( b 3 s × a 3 ) T a 3 T 0 3 × 3 E 3 × 3 6 × 6 G = a 1 T 0 T 0 T 0 T a 2 T 0 T 0 T 0 T a 3 T 1 3 E 3 × 3 1 3 E 3 × 3 1 3 E 3 × 3 6 × 9
For the right side of Equation (18), each chain can be analyzed separately as a three-DoF serial robot, represented in the chain coordinate system as
r i = r i x r i y r i z = c o s θ i 1 ( S 1 c o s θ i 2 + S 2 c o s θ i 3 ) s i n θ i 1 ( S 1 c o s θ i 2 + S 2 c o s θ i 3 ) S 1 s i n θ i 2 + S 2 s i n θ i 3
Take the derivative with respect to time, which yields
r i ˙ = v i x v i y v i z = θ ˙ i 1 s i n θ i 1 ( S 1 c o s θ i 2 + S 2 c o s θ i 3 ) c o s θ i 1 ( θ ˙ i 2 S 1 s i n θ i 2 + θ ˙ i 3 S 2 s i n θ i 3 ) θ ˙ i 1 c o s θ i 1 ( S 1 c o s θ i 2 + S 2 c o s θ i 3 ) s i n θ i 1 ( θ ˙ i 2 S 1 s i n θ i 2 + θ ˙ i 3 S 2 s i n θ i 3 ) θ ˙ i 2 S 1 c o s θ i 2 + θ ˙ i 3 S 2 c o s θ i 3
Due to the robotic structural characteristics, the rotational motion of the passive joint θ i 1 generates velocity only perpendicular to the supporting chain plane at the end, while the rotations of active joints θ i 2 and θ i 3 produce velocities parallel to the supporting chain plane at the end. Therefore, consider r ˙ i , the velocity component perpendicular to the supporting chain plane at the end, represented through vector decomposition:
| | r ˙ i | | = r ˙ i T · s i n θ i 1 c o s θ i 1 0
Next, express r ˙ i through the rotation joint θ i 1
ω i 1 = θ ˙ i 1 z
r ˙ i = ω i 1 × r i = θ ˙ i 1 · r i y r i x 0
Combining Equations (A10) and (A12), we can have
| | r ˙ i | | = s i n θ i 1 v i x + c o s θ i 1 v i y = θ ˙ i 1 r i x 2 + r i y 2
Hence, the following can be obtained:
θ ˙ i 1 = 1 r i x 2 + r i y 2 ( s i n θ i 1 v i x + c o s θ i 1 v i y )
Substitute it into Equation (A9), which yields
M i · r i ˙ = J i · θ ˙ a i
where M i = 1 s i n 2 θ i 1 r i x 2 + r i y 2 ( S 1 c o s θ i 2 + S 2 c o s θ i 3 ) s i n θ i 1 c o s θ i 1 r i x 2 + r i y 2 ( S 1 c o s θ i 2 + S 2 c o s θ i 3 ) 0 s i n θ i 1 c o s θ i 1 r i x 2 + r i y 2 ( S 1 c o s θ i 2 + S 2 c o s θ i 3 ) 1 c o s 2 θ i 1 r i x 2 + r i y 2 ( S 1 c o s θ i 2 + S 2 c o s θ i 3 ) 0 0 0 1 ,
J i = S 1 c o s θ i 1 s i n θ i 2 S 2 c o s θ i 1 s i n θ i 3 S 1 s i n θ i 1 s i n θ i 2 S 2 s i n θ i 1 s i n θ i 3 S 1 c o s θ i 2 S 2 c o s θ i 3 , θ ˙ a i = θ ˙ i 2 θ ˙ i 3 .
Substituting the above into Equation (A8), we can have
c o s θ i 1 s i n θ i 1 0 0 0 1 · r i ˙ = S 1 s i n θ i 2 S 2 s i n θ i 3 S 1 c o s θ i 2 S 2 c o s θ i 3 · θ ˙ a i
where M i = c o s θ i 1 s i n θ i 1 0 0 0 1 , J i = S 1 s i n θ i 2 S 2 s i n θ i 3 S 1 c o s θ i 2 S 2 c o s θ i 3 .
According to the vector representation of the supporting chain end points in the base coordinate system, the distance constraints of the three connection points can be expressed as
| | P 1 P 2 | | 2 = ( OP 2 OP 1 ) T ( OP 2 OP 1 ) = ( r 2 r 1 ) T ( r 2 r 1 ) | | P 2 P 3 | | 2 = ( OP 3 OP 2 ) T ( OP 3 OP 2 ) = ( r 3 r 2 ) T ( r 3 r 2 ) | | P 3 P 1 | | 2 = ( OP 1 OP 3 ) T ( OP 1 OP 3 ) = ( r 1 r 3 ) T ( r 1 r 3 )
The derivative of Equation (A17) can be written as
( r 2 r 1 ) T ( r 2 ˙ r 1 ˙ ) = 0 ( r 3 r 2 ) T ( r 3 ˙ r 2 ˙ ) = 0 ( r 1 r 3 ) T ( r 1 ˙ r 3 ˙ ) = 0
Hence, the following can be obtained:
( r 1 r 2 ) T ( r 2 r 1 ) T 0 T 0 T ( r 2 r 3 ) T ( r 3 r 2 ) T ( r 1 r 3 ) T 0 T ( r 3 r 1 ) T · r 1 ˙ r 2 ˙ r 3 ˙ = 0
For i ranging from 1 to 3, Equations (A16) and (A19) can be combined into the following matrix form
M 1 0 2 × 3 0 2 × 3 0 2 × 3 M 2 0 2 × 3 0 2 × 3 0 2 × 3 M 3 ( r 1 r 2 ) T ( r 2 r 1 ) T 0 T 0 T ( r 2 r 3 ) T ( r 3 r 2 ) T ( r 1 r 3 ) T 0 T ( r 3 r 1 ) T 9 × 9 · r 1 ˙ r 2 ˙ r 3 ˙ = J 1 0 2 × 2 0 2 × 2 0 2 × 2 J 2 0 2 × 2 0 2 × 2 0 2 × 2 J 3 0 T 0 T 0 T 0 T 0 T 0 T 0 T 0 T 0 T 9 × 6 · θ ˙ a 1 θ ˙ a 2 θ ˙ a 3
Let H = M 1 · J ; thus, we have
r ˙ = H · θ ˙ a
Substitute it into Equation (A6), which yields K · V = G · H · θ ˙ a .

References

  1. Su, H.; Kwok, K.W.; Cleary, K.; Iordachita, I.; Cavusoglu, M.C.; Desai, J.P.; Fischer, G.S. State of the art and future opportunities in MRI-guided robot-assisted surgery and interventions. Proc. IEEE 2022, 110, 968–992. [Google Scholar] [CrossRef] [PubMed]
  2. Pan, Z.; Zhu, J.; Zhang, J.; Li, W.; Jia, G.; Luo, W.; Peng, J.; Li, M. An Eye Gaze Controlled Needle Deployment Robot: Design, Modeling and Experimental Evaluation. IEEE Trans. Instrum. Meas. 2024, 73, 3370751. [Google Scholar] [CrossRef]
  3. Siepel, F.J.; Maris, B.; Welleweerd, M.K.; Groenhuis, V.; Fiorini, P.; Stramigioli, S. Needle and biopsy robots: A review. Curr. Robot. Rep. 2021, 2, 73–84. [Google Scholar] [CrossRef]
  4. D’Souza, M.; Gendreau, J.; Feng, A.; Kim, L.H.; Ho, A.L.; Veeravagu, A. Robotic-assisted spine surgery: History, efficacy, cost, and future trends. Robot. Surg. Res. Rev. 2019, 6, 9–23. [Google Scholar] [CrossRef] [PubMed]
  5. Groenhuis, V.; Veltman, J.; Siepel, F.J.; Stramigioli, S. Stormram 3: A magnetic resonance imaging-compatible robotic system for breast biopsy. IEEE Robot. Autom. Mag. 2017, 24, 34–41. [Google Scholar] [CrossRef]
  6. Stoianovici, D.; Kim, C.; Petrisor, D.; Jun, C.; Lim, S.; Ball, M.W.; Ross, A.; Macura, K.J.; Allaf, M.E. MR safe robot, FDA clearance, safety and feasibility of prostate biopsy clinical trial. IEEE/ASME Trans. Mechatron. 2016, 22, 115–126. [Google Scholar] [CrossRef] [PubMed]
  7. Su, H.; Zervas, M.; Cole, G.A.; Furlong, C.; Fischer, G.S. Real-time MRI-guided needle placement robot with integrated fiber optic force sensing. In Proceedings of the 2011 IEEE International Conference on Robotics And Automation, Shanghai, China, 9–13 May 2011; IEEE: Piscataway, NJ, USA, 2011; pp. 1583–1588. [Google Scholar]
  8. Chen, Y.; Squires, A.; Seifabadi, R.; Xu, S.; Agarwal, H.K.; Bernardo, M.; Pinto, P.A.; Choyke, P.; Wood, B.; Tse, Z.T.H. Robotic system for MRI-guided focal laser ablation in the prostate. IEEE/ASME Trans. Mechatron. 2016, 22, 107–114. [Google Scholar] [CrossRef]
  9. Li, G.; Patel, N.A.; Liu, W.; Wu, D.; Sharma, K.; Cleary, K.; Fritz, J.; Iordachita, I. A fully actuated body-mounted robotic assistant for mri-guided low back pain injection. In Proceedings of the 2020 IEEE International Conference on Robotics and Automation (ICRA), Paris, France, 31 May–31 August 2020; IEEE: Piscataway, NJ, USA, 2020; pp. 5495–5501. [Google Scholar]
  10. Pan, Z.; Jia, G.; Zhu, J.; Wang, J.; Luo, W.; Li, M. Design and Implementation of A Novel 4-DoF Robot for Assisted Needle Puncture Deployment. In Proceedings of the 2023 International Conference on Frontiers of Robotics and Software Engineering (FRSE), Changsha, China, 16–18 June 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 9–15. [Google Scholar]
  11. Stoianovici, D.; Kim, C.; Schäfer, F.; Huang, C.M.; Zuo, Y.; Petrisor, D.; Han, M. Endocavity ultrasound probe manipulators. IEEE/ASME Trans. Mechatron. 2012, 18, 914–921. [Google Scholar] [CrossRef]
  12. Nycz, C.J.; Gondokaryono, R.; Carvalho, P.; Patel, N.; Wartenberg, M.; Pilitsis, J.G.; Fischer, G.S. Mechanical validation of an MRI compatible stereotactic neurosurgery robot in preparation for pre-clinical trials. In Proceedings of the 2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Vancouver, BC, Canada, 24–28 September 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 1677–1684. [Google Scholar]
  13. Schreiber, D.A.; Shak, D.B.; Norbash, A.M.; Yip, M.C. An open-source 7-axis, robotic platform to enable dexterous procedures within CT scanners. In Proceedings of the 2019 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Macau, China, 3–8 November 2019; IEEE: Piscataway, NJ, USA, 2019; pp. 386–393. [Google Scholar]
  14. Cheng, S.S.; Wang, X.; Jeong, S.; Kole, M.; Roys, S.; Gullapalli, R.P. Mechanical design and evaluation of a selectively-actuated MRI-compatible continuum neurosurgical robot. In Proceedings of the 2021 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Prague, Czech Republic, 27 September–1 October 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 2498–2503. [Google Scholar]
  15. Welleweerd, M.K.; Siepel, F.J.; Groenhuis, V.; Veltman, J.; Stramigioli, S. Design of an end-effector for robot-assisted ultrasound-guided breast biopsies. Int. J. Comput. Assist. Radiol. Surg. 2020, 15, 681–690. [Google Scholar] [CrossRef]
  16. Gosselin, C.; Merlet, J. Parallel robots: Architecture, modeling, and design. In Encyclopedia of Robotics; Springer: Berlin/Heidelberg, Germany, 2020; pp. 1–6. [Google Scholar]
  17. Eslami, S.; Shang, W.; Li, G.; Patel, N.; Fischer, G.S.; Tokuda, J.; Hata, N.; Tempany, C.M.; Iordachita, I. In-bore prostate transperineal interventions with an MRI-guided parallel manipulator: System development and preliminary evaluation. Int. J. Med Robot. Comput. Assist. Surg. 2016, 12, 199–213. [Google Scholar] [CrossRef]
  18. Orhan, S.O.; Yildirim, M.C.; Bebek, O. Design and modeling of a parallel robot for ultrasound guided percutaneous needle interventions. In Proceedings of the IECON 2015-41st Annual Conference of the IEEE Industrial Electronics Society, Yokohama, Japan, 9–12 November 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 005002–005007. [Google Scholar]
  19. Moreira, P.; van de Steeg, G.; Krabben, T.; Zandman, J.; Hekman, E.E.; van der Heijden, F.; Borra, R.; Misra, S. The miriam robot: A novel robotic system for mr-guided needle insertion in the prostate. J. Med. Robot. Res. 2017, 2, 1750006. [Google Scholar] [CrossRef]
  20. Wang, X.; Ye, Y.; Pan, Z.; Wang, J.; Guo, R.; Li, M. Design and Kinematic Analysis of a 6-DoF Parallel Robot for Image-Guided Surgery. In Proceedings of the 2023 China Automation Congress (CAC), Chongqing, China, 17–19 November 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 2677–2682. [Google Scholar]
  21. Musa, M.; Sengupta, S.; Chen, Y. Design of a 6 dof parallel robot for mri-guided interventions. In Proceedings of the 2021 International Symposium on Medical Robotics (ISMR), Atlanta, GA, USA, 17–19 November 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1–7. [Google Scholar]
  22. Huang, W.; Dai, S.; Xu, A.; He, X.; Huang, S.; Gao, A. Pneumatically actuated mr-safe parallel robot for deep brain stimulation electrode implantation. In Proceedings of the 2021 IEEE International Conference on Robotics and Biomimetics (ROBIO), Sanya, China, 27–31 December 2021; IEEE: Piscataway, NJ, USA, 2021; pp. 1743–1748. [Google Scholar]
  23. Monfaredi, R.; Cleary, K.; Sharma, K. MRI robots for needle-based interventions: Systems and technology. Ann. Biomed. Eng. 2018, 46, 1479–1497. [Google Scholar] [CrossRef]
  24. Michiels, C.; Jambon, E.; Bernhard, J. Measurement of the accuracy of 3D-printed medical models to be used for robot-assisted partial nephrectomy. Am. J. Roentgenol. 2019, 213, 626–631. [Google Scholar] [CrossRef] [PubMed]
  25. Li, M. Design and stability analysis of a nonlinear controller for MRI-compatible pneumatic motors. Proc. Inst. Mech. Eng. Part C J. Mech. Eng. Sci. 2024, 238, 3–17. [Google Scholar] [CrossRef]
  26. Taghirad, H.D. Parallel Robots: Mechanics and Control; CRC Press: Boca Raton, FL, USA, 2013. [Google Scholar]
  27. Monsarrat, B.; Gosselin, C.M. Singularity analysis of a three-leg six-degree-of-freedom parallel platform mechanism based on Grassmann line geometry. Int. J. Robot. Res. 2001, 20, 312–328. [Google Scholar] [CrossRef]
  28. Monsarrat, B.; Gosselin, C.M. Workspace analysis and optimal design of a 3-leg 6-DOF parallel platform mechanism. IEEE Trans. Robot. Autom. 2003, 19, 954–966. [Google Scholar] [CrossRef]
  29. Takeda, Y.; Xiao, X.; Hirose, K.; Yoshida, Y.; Ichiryu, K. Kinematic analysis and design of 3-RPSR parallel mechanism with triple revolute joints on the base. Int. J. Autom. Technol. 2010, 4, 346–354. [Google Scholar] [CrossRef]
  30. Nguyen, A.V.; Bouzgarrou, B.C.; Charlet, K.; Béakou, A. Static and dynamic characterization of the 6-Dofs parallel robot 3CRS. Mech. Mach. Theory 2015, 93, 65–82. [Google Scholar] [CrossRef]
  31. Li, W.; Angeles, J. A novel three-loop parallel robot with full mobility: Kinematics, singularity, workspace, and dexterity analysis. J. Mech. Robot. 2017, 9, 051003. [Google Scholar] [CrossRef]
  32. Yiğit, A.; Breton, D.; Zhou, Z.; Laliberté, T.; Gosselin, C. Kinematic Analysis and Design of a Novel (6+ 3)-DoF Parallel Robot with Fixed Actuators. In Proceedings of the 2023 IEEE International Conference on Robotics and Automation (ICRA), London, UK, 29 May–2 June 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 9693–9699. [Google Scholar]
  33. Chen, Y.; Godage, I.S.; Sengupta, S.; Liu, C.L.; Weaver, K.D.; Barth, E.J. MR-conditional steerable needle robot for intracerebral hemorrhage removal. Int. J. Comput. Assist. Radiol. Surg. 2019, 14, 105–115. [Google Scholar] [CrossRef]
  34. Ebert-Uphoff, I.; Gosselin, C.M. Kinematic study of a new type of spatial parallel platform mechanism. In Proceedings of the International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, Atlanta, GA, USA, 13–16 September 1998; American Society of Mechanical Engineers: New York, NY, USA, 1998; Volume 80302, p. V01AT01A020. [Google Scholar]
  35. Akritas, A.G.; Malaschonok, G.I. Applications of singular-value decomposition (SVD). Math. Comput. Simul. 2004, 67, 15–31. [Google Scholar] [CrossRef]
  36. Kim, J.; Gosselin, C. A Kinematically Redundant (6+ 1)-dof Hybrid Parallel Robot for Delicate Physical Environment and Robot Interaction (pERI). In Proceedings of the 2023 IEEE International Conference on Robotics and Automation (ICRA), London, UK, 29 May–2 June 2023; IEEE: Piscataway, NJ, USA, 2023; pp. 9679–9685. [Google Scholar]
  37. Slavutin, M.; Shai, O.; Sheffer, A.; Reich, Y. A novel criterion for singularity analysis of parallel mechanisms. Mech. Mach. Theory 2019, 137, 459–475. [Google Scholar] [CrossRef]
  38. Chen, Q.; Li, M.; Wu, H.; Liu, W.; Peng, J. Design, self-calibration and compliance control of modular cable-driven snake-like manipulators. Mech. Mach. Theory 2024, 193, 105562. [Google Scholar] [CrossRef]
  39. Qiu, Q.; Zhu, J.; Gou, C.; Li, M. Eye gaze estimation based on stacked hourglass neural network for aircraft helmet aiming. Int. J. Aerosp. Eng. 2022, 2022. [Google Scholar] [CrossRef]
  40. Zhang, Z. Flexible camera calibration by viewing a plane from unknown orientations. In Proceedings of the Seventh IEEE International Conference on Computer Vision, Kerkyra, Greece, 20–27 September 1999; IEEE: Piscataway, NJ, USA, 1999; Volume 1, pp. 666–673. [Google Scholar]
  41. Zhu, J.H.; Wang, J.; Wang, Y.G.; Li, M.; Guo, Y.X.; Liu, X.J.; Guo, C.B. Performance of robotic assistance for skull base biopsy: A phantom study. J. Neurol. Surg. Part B Skull Base 2017, 78, 385–392. [Google Scholar] [CrossRef] [PubMed]
  42. Carai, A.; Mastronuzzi, A.; De Benedictis, A.; Messina, R.; Cacchione, A.; Miele, E.; Randi, F.; Esposito, G.; Trezza, A.; Colafati, G.S.; et al. Robot-assisted stereotactic biopsy of diffuse intrinsic pontine glioma: A single-center experience. World Neurosurg. 2017, 101, 584–588. [Google Scholar] [CrossRef] [PubMed]
  43. Groenhuis, V.; Siepel, F.J.; Veltman, J.; van Zandwijk, J.K.; Stramigioli, S. Stormram 4: An MR safe robotic system for breast biopsy. Ann. Biomed. Eng. 2018, 46, 1686–1696. [Google Scholar] [CrossRef] [PubMed]
  44. Navarro-Alarcon, D.; Singh, S.; Zhang, T.; Chung, H.L.; Ng, K.W.; Chow, M.K.; Liu, Y. Developing a compact robotic needle driver for MRI-guided breast biopsy in tight environments. IEEE Robot. Autom. Lett. 2017, 2, 1648–1655. [Google Scholar] [CrossRef]
  45. Zhang, T.; Wen, Y.; Liu, Y.H. Developing a parallel robot for MRI-guided breast intervention. IEEE Trans. Med Robot. Bionics 2019, 2, 17–27. [Google Scholar] [CrossRef]
  46. Liu, W.; Yang, Z.; Jiang, S.; Feng, D.; Zhang, D. Design and implementation of a new cable-driven robot for MRI-guided breast biopsy. Int. J. Med Robot. Comput. Assist. Surg. 2020, 16, e2063. [Google Scholar] [CrossRef]
  47. Zhang, Y.; Shi, C.; Du, H.; Gu, B.; Yu, Y. A MRI compatible robot for breast intervention. In Proceedings of the 2015 IEEE International Conference on Robotics and Biomimetics (ROBIO), Zhuhai, China, 6–9 December 2015; IEEE: Piscataway, NJ, USA, 2015; pp. 2472–2477. [Google Scholar]
  48. Hungr, N.; Bricault, I.; Cinquin, P.; Fouard, C. Design and validation of a CT-and MRI-guided robot for percutaneous needle procedures. IEEE Trans. Robot. 2016, 32, 973–987. [Google Scholar] [CrossRef]
  49. Alvara, A.N.; Looi, T.; Saab, R.; Shorter, A.; Goldenberg, A.; Drake, J. Development and validation of MRI compatible pediatric surgical robot with modular tooling for bone biopsy. In Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain, 1–5 October 2018; IEEE: Piscataway, NJ, USA, 2018; pp. 4935–4941. [Google Scholar]
  50. Pan, Z.; Ye, Y.; Wang, J.; Wang, X.; Zhang, J.; Peng, J.; Li, M. Cornerstone for MRI-compatible robots: A continuous pneumatic actuator with easy-to-connect prismatic/revolute and bidirectional encoder modules. Measurement 2024, 232, 114685. [Google Scholar] [CrossRef]
Figure 1. Clinical application of needle biopsy robot.
Figure 1. Clinical application of needle biopsy robot.
Mathematics 12 01461 g001
Figure 2. Mechanical structure of the 3-RRRS Parallel Needle Biopsy Robot.
Figure 2. Mechanical structure of the 3-RRRS Parallel Needle Biopsy Robot.
Mathematics 12 01461 g002
Figure 3. Workspace of moving platform: (a) the moving platform maintains a positive z-axis direction, (b) the moving platform maintains a positive x-axis direction.
Figure 3. Workspace of moving platform: (a) the moving platform maintains a positive z-axis direction, (b) the moving platform maintains a positive x-axis direction.
Mathematics 12 01461 g003
Figure 4. Sketches of the robot: (a) kinematic analysis schematic diagram, (b) parallel robot supporting chain analysis schematic diagram.
Figure 4. Sketches of the robot: (a) kinematic analysis schematic diagram, (b) parallel robot supporting chain analysis schematic diagram.
Mathematics 12 01461 g004
Figure 5. Illustration of different types of singularities. (a) Chain singularity. (b) Platform singularity case 1. (c) Platform singularity case 2. (d) Platform singularity case 3.
Figure 5. Illustration of different types of singularities. (a) Chain singularity. (b) Platform singularity case 1. (c) Platform singularity case 2. (d) Platform singularity case 3.
Mathematics 12 01461 g005
Figure 6. (a) Matlab/Simscape virtual robot. (b) Simulink block model.
Figure 6. (a) Matlab/Simscape virtual robot. (b) Simulink block model.
Mathematics 12 01461 g006
Figure 7. Moving platform’s velocity comparison: translational trajectory along the z-axis: p z ( t ) = 50 s i n ( π 10 t ) [ m m ] . (a) Derived model, (b) simscape simulation, (c) error.
Figure 7. Moving platform’s velocity comparison: translational trajectory along the z-axis: p z ( t ) = 50 s i n ( π 10 t ) [ m m ] . (a) Derived model, (b) simscape simulation, (c) error.
Mathematics 12 01461 g007
Figure 8. Moving platform’s velocity comparison: translational trajectory along the y-axis: p y ( t ) = 20 s i n ( π 10 t ) [ m m ] . (a) Derived model, (b) simscape simulation, (c) error.
Figure 8. Moving platform’s velocity comparison: translational trajectory along the y-axis: p y ( t ) = 20 s i n ( π 10 t ) [ m m ] . (a) Derived model, (b) simscape simulation, (c) error.
Mathematics 12 01461 g008
Figure 9. Moving platform’s velocity comparison: rotational trajectory along the x-axis: θ R x ( t ) = π 4 s i n ( π 5 t ) [ r a d ] . (a) Derived model, (b) simscape simulation, (c) error.
Figure 9. Moving platform’s velocity comparison: rotational trajectory along the x-axis: θ R x ( t ) = π 4 s i n ( π 5 t ) [ r a d ] . (a) Derived model, (b) simscape simulation, (c) error.
Mathematics 12 01461 g009
Figure 10. Combined trajectory of Equations (24)–(26). Moving platform’s velocity comparison. (a) Derived model, (b) simscape simulation, (c) error.
Figure 10. Combined trajectory of Equations (24)–(26). Moving platform’s velocity comparison. (a) Derived model, (b) simscape simulation, (c) error.
Mathematics 12 01461 g010
Figure 11. Combined trajectory of Equations (24)–(26). Moving platform’s integrated position comparison.
Figure 11. Combined trajectory of Equations (24)–(26). Moving platform’s integrated position comparison.
Mathematics 12 01461 g011
Figure 12. (a) Photo of the experiment setup. (b) Real-time robot configuration measurement based on ArUco tag.
Figure 12. (a) Photo of the experiment setup. (b) Real-time robot configuration measurement based on ArUco tag.
Mathematics 12 01461 g012
Figure 13. Moving platform’s motion test: (a) rotational angle around x-axis, (b) rotational angle around y-axis, (c) rotational angle around z-axis, (d) translational distance along x-axis, (e) translational distance along y-axis, (f) translational distance along z-axis.
Figure 13. Moving platform’s motion test: (a) rotational angle around x-axis, (b) rotational angle around y-axis, (c) rotational angle around z-axis, (d) translational distance along x-axis, (e) translational distance along y-axis, (f) translational distance along z-axis.
Mathematics 12 01461 g013
Figure 14. One representative puncture experiment process (the initial puncture position is (0,0,60) and the puncture end position is (0,10,77.32)): (a) simulated puncture process. (b) prototype puncture process. (c) the result of a successful puncture with a small error.
Figure 14. One representative puncture experiment process (the initial puncture position is (0,0,60) and the puncture end position is (0,10,77.32)): (a) simulated puncture process. (b) prototype puncture process. (c) the result of a successful puncture with a small error.
Mathematics 12 01461 g014
Figure 15. The puncture experiment results: error data from five replicate experiments.
Figure 15. The puncture experiment results: error data from five replicate experiments.
Mathematics 12 01461 g015
Table 1. Main dimensional parameters of the proposed robot.
Table 1. Main dimensional parameters of the proposed robot.
ItemsSpecifications (mm)
L O s A 80
L A B 31.8
L B C 50
L C D 50
L D E 62.5
L E O b 33.28
Table 2. Main parameters of the camera calibration.
Table 2. Main parameters of the camera calibration.
Calibration Parameters Camera
Focus (mm) 323.6570 322.2594
Center column ( C x ) (pixel)340.4478
Center row ( C y ) (pixel)213.4719
2nd-order radial distortion (K1) (1/pixel2)−0.3401
4th-order radial distortion (K2) (1/pixel4)0.1350
6th-order radial distortion (K3) (1/pixel6)−0.0270
2nd-order tangential distortion (P1) (1/pixel2)0
2nd-order tangential distortion (P2) (1/pixel2)0
Image width (pixel)640
Image height (pixel)480
Reprojection error (pixel)0.1172
Table 3. Comparison of the medical robots for needle biopsy surgery.
Table 3. Comparison of the medical robots for needle biopsy surgery.
Robot SystemImagingMech ActuationDoFAccuracyControl Modes 1
(mm) P C T
Robot assistance
skull base biopsy
[41]CBCTElectric 5(0.56–1.73)
Robot-assisted
stereotactic biopsy
[42]MRI/CTElectric 6Feasible
Stormram 3: a MRI-
compatible robotic system
[5]MRIPneumatic 5(2)
Stormram 4: an MR-
safe robotic system
[43]MRIPneumatic 4(1.29)
Compact robotic
needle driver for
MRI-guided biopsy
[44]MRIPiezoelectric and
pneumatic actuation
3Demonstration of
functionality
Parallel robot for MRI-
guided intervention
[45]MRICable-actuated
system and
piezoelectric motors
2(0.84–1.99)
Cable-driven robot for
MRI-guided breast biopsy
[46]MRIUltrasonic motors 3(0.7)
MRI-compatible robot
for intervention
[47]MRICables, belts 7N/A
CT- and MRI-guided
robot for percutaneous
needle procedures
[48]MRI/CTUltrasonic, Bowden
cables, and
pneumatics
5(3.3 ± 1.7)
MRI-safe robot
for biopsy MrBot
[6]MRIPneumatic 6(2.55)
MRI-compatible pediatric
surgical robot with modular
tooling for bone biopsy
[49]MRIPiezoelectric
ultrasonic
5(1.65 ± 1.77)
ProposedMRIElectrics for model
validation, pneumatics
for future
clinical application
[50]6Demonstration of
functionality
1 P: Preprogrammed; C: Cooperative, T: Teleoperation; M: Multimodal. These indices are defined as follows: (1) Preprogrammed: robotic systems that perform tasks without user assistance that is autonomously; (2) Cooperative: this include robotic systems in which surgical operations are performed semi-autonomously by both the operator and preprogrammed knowledge of robot; (3) Teleoperated: robotic systems that perform tasks based on a master–slave model.
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Wang, J.; Xiang, R.; Xiang, J.; Wang, B.; Wu, X.; Cai, M.; Pan, Z.; Li, M.; Li, X. Modeling, Analysis and Evaluation of a Novel Compact 6-DoF 3-RRRS Needle Biopsy Robot. Mathematics 2024, 12, 1461. https://doi.org/10.3390/math12101461

AMA Style

Wang J, Xiang R, Xiang J, Wang B, Wu X, Cai M, Pan Z, Li M, Li X. Modeling, Analysis and Evaluation of a Novel Compact 6-DoF 3-RRRS Needle Biopsy Robot. Mathematics. 2024; 12(10):1461. https://doi.org/10.3390/math12101461

Chicago/Turabian Style

Wang, Jiangnan, Ruiqi Xiang, Jindong Xiang, Baichuan Wang, Xiyun Wu, Mingzhen Cai, Zhijie Pan, Mengtang Li, and Xun Li. 2024. "Modeling, Analysis and Evaluation of a Novel Compact 6-DoF 3-RRRS Needle Biopsy Robot" Mathematics 12, no. 10: 1461. https://doi.org/10.3390/math12101461

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