Next Article in Journal
On the Role of Seismic Damage Tolerance on Costs and Life Cycle of CLT Buildings
Previous Article in Journal
Pore Structure and Permeability of Tight-Pore Sandstones: Quantitative Test of the Lattice–Boltzmann Method
Previous Article in Special Issue
Design and Control of a Linear Rotary Electro-Hydraulic Servo Drive Unit
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Kinematic Modeling of a Trepanation Surgical Robot System

by
Adam Wolniakowski
1,*,
Roman Trochimczuk
1,*,
Vassilis Moulianitis
2,3 and
Kanstantsin Miatliuk
4
1
Department of Automatic Control and Robotics, Białystok University of Technology, 15-351 Białystok, Poland
2
Department of Product and Systems Design Engineering, University of the Aegean, 81100 Mitilini, Greece
3
Department of Mechanical Engineering, University of the Peloponnese, 26334 Patras, Greece
4
Department of Robotics and Mechatronics, Białystok University of Technology, 15-351 Białystok, Poland
*
Authors to whom correspondence should be addressed.
Appl. Sci. 2023, 13(16), 9110; https://doi.org/10.3390/app13169110
Submission received: 20 June 2023 / Revised: 28 July 2023 / Accepted: 7 August 2023 / Published: 10 August 2023

Abstract

:
This paper presents the concept of a parallel medical robotic service system to assist in a surgical procedure involving precise exploratory trepanation holes in a patient’s skull. The target position and orientation of the trepanation tool in the cranial region is determined using a prior intracranial image analysis using an external medical imaging system. A trepanning actuation system is attached to the end-effector of the parallel robot. The end-effector will act as an accurate positioner for the trepanning drill in the medical intervention area. The conceptual design of the mechanical actuation subsystem of a trepanning robot was developed in the SolidWorks 2022 software environment. The virtual model of the kinematic chain of the robot and the assumed design parameters were used to analytically derive the equations describing the inverse kinematics task. An analysis of the forward kinematics task of the parallel manipulator was also carried out using analytical and numerical methods. A workspace analysis was performed using Matlab based on the kinematic model of the parallel robot. This paper significantly advances the field by presenting the conceptual design of the actuation subsystem, deriving the kinematics equations, conducting a thorough workspace analysis, and establishing a foundation for subsequent control-algorithm development.

1. Introduction

The neurosurgical procedures of cranial trepanation belong to the group of highly complex, medically invasive procedures. Historically, these procedures have been carried out since prehistoric times, as evidenced by documented archaeological finds of human and animal skulls dating back to 5000 BC [1,2,3]. Contemporary archaeological studies of skulls found from that time indicate a high mortality rate of patients, mainly due to infection and brain damage acquired during the procedure. The skulls found in many cases also suggest that a large proportion of patients survived such procedures and were likely to continue to function well for years or decades after the procedure [4,5]. Archaeological research material also suggests that such procedures were performed on deceased patients, in many cases most likely to refine techniques in trepanning practice [6]. Considering the dated age of these archaeological finds and identifying the possible tools that were probably used to perform the procedures ()predominantly specially formed flint, which allows for scraping, circular grooving, drilling and cutting, and linear cutting with angular intersections [7]), they can be classified in the category of very controversial, from an ethical point of view, early medical procedures.
The main indication for cranial trepanation surgery (or burr hole drainage surgery) is to restore the pressure balance between the nerve tissue that makes up the brain, the cerebrospinal fluid, and the vessels through which the blood flows. This situation caused, for example, by post-accident trauma resulting in an intracranial haematoma or other factors causing an increase in brain swelling, e.g., an oncological tumour, hydrocephalus, a physical fracture, or a fracture of a skull bone which, by compression, leads to an increase in the volume of organs and tissues (an increase in intracranial pressure). Such procedures are also carried out for exploratory purposes or for the purpose of a biopsy.
The modern surgical instruments used for cranial trepanation are, in the vast majority of cases, technically only a further development of the instruments used in the 18th to 20th centuries AD. Their overall form technically resembles hand tools for wood or metalworking rather than modern surgical instruments. Skull-trepanation procedures in the reality of the modern hospital are, of course, also supported by modern medical imaging equipment such as MRI (magnetic resonance imaging) and CT (computer tomography) scanners, which can provide a full skull data set in just a few seconds [8], and coupled robotic systems. This already represents 21st-century technology.
One of the many technical and technological challenges of modern medical robotics is to build systems that can assist or replace some of the activities performed by a surgeon. The use of robots and manipulators to assist the surgeon in the operating theatre is being investigated by many research centres nationally and internationally [9,10,11]. For example, according to the Intuitive Surgical Company [12], there are currently more than 7500 Da Vinci surgical robot systems in use in hospital operating theatres in 70 countries around the world, including, according to the manufacturer, neurosurgery. Other well-known commercial service robotic solutions dedicated to neurosurgical procedures are the Zeus robotic systems still in use (this system is currently out of production) from Computer Motion Company [13,14], or the Neuromate stereotactic robot—a platform solution for a wide range of functional neurosurgical procedures [15]. The SurgiScope system is the next example of a robotic tool-holding and tool-positioning system for neurosurgery [16]. The same functionality had robot neuroArm. This is an image-guided MRI-compatible robot for brain surgery [17]. All the robotic systems identified above fall into the category of serial robots. The literature on the subject also defines robot designs based on closed parallel structures, including mainly tripod, quattro, and hexapod robots [18,19,20,21]. For each of the above types of parallel robots, researchers around the world are trying to develop new methods for the structural analysis and synthesis of such mechanisms, using both analytical and numerical methods [19,21]. Important engineering issues to be considered in the practical implementation and use of parallel robots, in the various applications of parallel mechanisms, are above all the problems of determining the singular positions of the mechanism, as well as the selection of optimal design parameters of the links forming the kinematic chain, so as to obtain the largest possible working space [22,23,24]. However, most of these technical solutions are currently at the stage of laboratory prototypes or test or development platforms when it comes to medical applications. An example of such a solution is the hexapod functional prototype robot developed by The Fraunhofer-Institut für Produktionstechnik und Automatisierung (IPA), Stuttgart, Germany, dedicated to microsurgery [25]. Another interesting solution is a novel skull-mounted robot with a compact and lightweight parallel mechanism for positioning surgical tools in minimally invasive neurosurgery [26]. An analysis of technical solutions based on a parallel mechanism for the RCM (remote centre of motion) of surgical robots, with possible application to neurological procedures, is also presented in reference [27]. An overview of the different solutions of neurosurgical robots that have been used and developed in the last 30 years has been described in references [28,29].
A conceptual solution for a parallel robot to assist in cranial trepanation surgery is presented in this paper. The main motivation for the topic presented in this paper was the need to create a controllable, accurate robot to support the surgeon’s activities in the operating theatre, with a kinematic structure as light and rigid as possible, with the possibility of attaching it to the operating table, in order to increase the accuracy of trepanation openings performed during neurological surgical procedures. The robotic structure developed should allow the future integration of the developed robotic mechanism into medical imaging systems based on MRI and CT so that the surgical tool can be precisely positioned and thus have the smallest possible size after the procedure to close the holes through the bone wax. The steps taken to create a new parallel robotic solution to support selected neurosurgical procedures, in particular cranial trepanation, are mainly due to the fact that the source analysis carried out on existing technical solutions on the market and prototype service robotic solutions in the respective area of interest showed that this area of application is practically “undeveloped” scientifically, except for the solution presented in reference [25].
The organization of the contents of this paper is as follows: (1) the first section (Section 1) is an introductory chapter on the application of the trepanning robot technology discussed; (2) the next section (Section 2.1) describes the design of a parallel manipulator for positioning a trepanation tool in the cranial region of the patient; this section also describes in detail the components of the manipulator and the advantages of the use of closed-loop manipulators for accurate tool positioning; (3) the next section (Section 2.2) presents the mathematical analytical equations describing the inverse kinematics task of a parallel manipulator; (4) a forward kinematics task for a manipulator is solved analytically in the fourth section (Section 2.4); (5) in the next section (Section 3.1), the workspace analysis of the robot system is performed, and (6) the last section (Section 4) is a summary of the results obtained, defining, among other things, the areas for further development and future research of a parallel robot dedicated to assisting in cranial trepanation procedures.

2. Methods

2.1. Design Criteria

Taking into account the functional characteristics of parallel robots, in particular the high rigidity of the structure, which translates into a sufficiently high positioning accuracy and speed of the robot end-effector, due to the lower mass of the structure in relation to the volume and thus the lower inertial forces generated, as well as the high natural frequency of the robot structure, the development of this type of parallel robot has many advantages. Unfortunately, compared to serial robots, the end-effector of a parallel robot can be positioned in a much smaller working area, which translates into limited use in practical applications. Another major engineering difficulty is the need to position all the end-effector actuators simultaneously, the existence of singular points in the robot’s workspace, and the lack of an analytical solution to a simple kinematics problem.
The genesis of the development of a parallel robotic system to support the surgeon’s activities during the medical procedure of skull trepanation was born from an in-depth literature analysis of parallel robotic solutions considered worldwide and the performance characteristics that distinguish them from serial robotic structures. Several works carried out at the Department of Automation and Robotics, BUT [30], including two diploma theses of engineering students, K. Kalinowski [31] and K. Zajkowski [32], created a solid basis for the further development of the construction and testing of the solution with a view to increasing its functionality and eliminating the inconveniences of the design developed at that time. Changing the control strategy of the end-effector armed with a trepanning tool is the main focus of today’s development research.
Figure 1 shows the design of the mechanical actuation subsystem of a parallel robot, in the form of a mobile platform with a parallel robot in series connected by linear electric actuators with an absolute encoder to the support frame of the structure. This connection makes it possible to increase the size of the working area of the end-effector equipped with a trepanning drill. As shown in Figure 1, we can distinguish the main components that make up the kinematic structure of the trepanning robot: (1) the main supporting frame; (2) the mobile frame carrying a parallel manipulator; (3) a parallel robot with an end-effector (4) armed with a surgical trepanning tool (5); (6) electric linear actuators for positioning mobile frame; (7) electric linear actuators with absolute encoders for positioning the platform with the end-effector; (8) a box containing the electronics for controlling the robot (in the prototype is an Arduino Mega controller, and in the future solution the authors plan to use an FPGA controller board for robot control) and controllers with a power supply system for the electric linear actuators; (9) a system for stabilizing the position of the patient’s skull, which can be adjusted to different sizes and shapes; (10) a baseplate for mounting the robot components and the system for comfort and stabilization of the patient’s head position; it is also used to attach the robot to the headrest of the operating table.
The main considerations in the design of the robotic structure for surgeon assistance in cranial trepanation procedures were primarily: (1) the possibility of integrating the robot into existing operating theatres by attaching it to the auxiliary table mounts produced by the main manufacturers on the market; the robot should be able to be quickly attached and detached from the operating table; (2) the possibility of carrying out exploratory operations, in particular those caused by a herniation of the brain (herniatio cerebri); (3) the main dimensions of the device components were taken from an analysis based on an atlas of human measurements and data for ergonomic design and evaluation and adopted for the study, which correspond to the max dimensions of male specimens according to the 95C centile model [33]; (4) the ability to integrate the controller with medical imaging systems through proprietary software; (5) designed using medical-grade bacteriostatic materials, with the option of additional sterile sleeves for components in close and direct contact with the patient’s body, resistant to substances and physical agents used to sterilise robot components; (6) electric linear actuators and absolute sensor systems should be placed as far away as possible from the working area of the trepanning drill so as not to interfere with other instruments used during surgery; (7) the overall dimensions of the robot should allow it to be positioned between the elements of a traditional operating theatre, without the need to reorganise it in order to provide a functional working environment for the medical staff (that is: width max—650 mm, length max—910 mm, and height max—860 mm).
The tripod structure used to design the trepanation surgical robot system is lighter than the robot base on Stewart platform structures and is easier to control. From a cost point of view, a series of actuators with encoders is cheaper to manufacture. These were the main factors in choosing the new robot design over alternative options.
The robot supporting the skull trepanation procedure in combination with the operating table is shown in Figure 2. The human skeleton shown in Figure 2 symbolizes the patient’s body, and its placement here is only intended to show its functionality in combination with other components of the operating theatre equipment. In this case, the robot is attached to the headrest of the operating table from the side of the end-effector, while on the other side, it is supported on structural legs, which ensure support of the structure and its stabilization on the floor. Figure 1 and Figure 2 do not show the connections of the electrical cables and their arrangement, in order to improve the readability of the technical solution of the parallel robot movement device.
This article does not consider the robot’s electronic information subsystem, nor the human goal-setting subsystem, but only the mechanical actuation subsystem. It is for this that the rest of the paper will provide mathematical formulas describing the inverse and forward kinematics task. The task of determining the configuration space based on the joint space and the set of joint coordinates based on the current configuration of the end-effector (its position and orientation) is a fundamental task in robotics. This knowledge is used to construct the position and orientation control of the robot tool, i.e., the positioning of the trepanning drill.

2.2. Inverse Kinematics

In this section, the procedure for solving the inverse kinematics problem of the trepanation robot system is explained. In solving the inverse kinematics problem, we must find the values for joint displacements q 1 4 when given the desired pose of the end-effector E A T . Since the kinematic chain construction limits the available degrees of freedom, we need to find the IK function of the following form:
q 1 q 2 q 3 q 4 = I K ( A x , A z , A r x , A r y )
where x and z are the end-effector coordinates and r x and r y are the orientation, both expressed in the base { A } frame of reference.
Since the proposed trepanation robot system consists of a parallel tripod mechanism attached in a series to a revolving frame, it is convenient to solve separately the inverse kinematics problem of the revolving frame and of the tripod effector. Let us first investigate the former.
The diagram of the frame and effector chain is shown in Figure 3. In the diagram, the base frame of reference is denoted as { A } , the tripod base frame is { B } , the tripod platform frame is { C } , and the end-effector frame is { E } . We are therefore aiming to calculate the joint displacements q 1 4 according to the desired end-effector transform E A T .
In order to find the joint displacements, let us first find the position of point C 1 in the { A } frame of reference:
A C 1 = C A T · C C 1 = E A T · E C T 1 · C C 1
where E C T denotes a transform between the tripod platform and the end-effector that is known and constant. From the A C 1 coordinates, we can calculate the angle α :
α = tan 1 A x C 1 A z C 1
We can also now find the angle γ :
γ = α β = α tan 1 d r d
The coordinates of the point F are therefore:
A F = [ R sin γ , 0 , R cos γ , 1 ] T
and the joint displacement q 4 can be calculated as the distance between points F and G:
q 4 = ( R sin γ + L ) 2 + ( R cos γ h ) 2
In order to find the joint displacements q 1 3 we first need to establish the transform C B T between the tripod base and the tripod platform. This can be found as:
C B T = B A T 1 · E A T · E C T 1
In the equation above, E A T is given and E C T is known. B A T can be found in the following way.
The transform between any two frames { 1 } and { 2 } can be described using a translation vector and the orientation expressed in EAA (equivalent axis-angle) notation as:
2 1 T = Trans ( x , y , z ) · Rot ( [ k x , k y , k z ] , θ )
where the Rot ( [ k x , k y , k z ] , θ ) is:
Rot ( k , θ ) = c θ + k x 2 t k x k y t k z s θ k x k z t + k y s θ 0 k x k y t + k z s θ c θ + k y 2 t k y k z t k x s θ 0 k x k z t k y s θ k y k z t + k x s θ c θ + k z 2 t 0 0 0 0 1
with c θ = c o s ( θ ) , s θ = s i n ( θ ) and t = 1 c o s ( θ ) and Trans ( x , y , z ) is:
Trans ( x , y , z ) = 1 0 0 x 0 1 0 y 0 0 1 z 0 0 0 1
The coordinates of the origin of { B } can be calculated as:
A B = [ r B sin γ , 0 , r B cos γ , 1 ] T
and the orientation of { B } with respect to to { A } is around the y A axis with an angle of B A r y :
B A r y = π + α
Therefore, B A T can be expressed as:
B A T = Trans ( x , 0 , z ) · Rot ( [ 0 , 1 , 0 ] , B A r y )
Therefore, we can find the transform C B T according to Equation (7).

2.3. Inverse Kinematics of the Tripod Effector

In this section, we describe the inverse kinematics of the tripod effector, which is the latter part of the kinematic chain of the proposed robot system. The tripod effector diagram is shown in Figure 4. The base frame of the effector is marked as { B } , the frame associated with the platform is { C } , and the end-effector frame is { E } . The platform is actuated through three prismatic joints with displacements denoted as q 1 3 . The circles represent spherical joints.
Let us consider the positions of points C 1 , C 2 , and C 3 when the platform is positioned in pose B T C :
B C i = C B T · C C i , i = 1 , . . . , 3
Since the kinematic chain structure of the tripod effector only allows for the movement in the B z ^ direction and rotation about the B x ^ and B y ^ axes, the pose of the { C } frame can be constrained to:
B T C = Trans ( 0 , 0 , z ) · Rot ( [ k x , k y , 0 ] , θ )
Once the positions of points C 2 and C 3 are known, it is possible to find the positions of points B 2 and B 3 , representing the ends of the prismatic effectors q 2 and q 3 . Since points B 2 , 3 are connected with points C 2 , 3 with spherical joints, the positions of B 2 and B 3 can be found considering the intersection of spheres with radius r placed at C 2 , 3 and vertical lines placed at B 2 , 3 .
The intersection of a sphere with radius r with the center at position ( x 0 , y 0 , z 0 ) and a vertical line going through a point ( x 1 , y 1 ) is given as:
x = x 1 y = y 1 ( x x 0 ) 2 + ( y y 0 ) 2 + ( z z 0 ) 2 = r 2
The solution of this system of equations is:
x = x 1 y = y 1 z = r 2 ( x 1 x 0 ) 2 ( y 1 y 0 ) 2 z 0
Therefore, the equations describing the positions of points B i in the {B} frame of reference can be written as:
B z B 1 = B z C 1
B z B 2 = r 2 ( B x B 2 B x C 2 ) 2 ( B y B 2 B y C 2 ) 2 B z C 2
B z B 3 = r 2 ( B x B 3 B x C 3 ) 2 ( B y B 3 B y C 3 ) 2 B z C 3
Once the positions of points B i are known, it is straightforward to find the joint displacements q 1 3 :
q i = B z B i B z B i , i = 1 , . . . , 3

2.4. Forward Kinematics

In this section, the forward kinematics (FK) solution of the tripod effector is discussed. In order to produce the loop-closure constraints, the closed-chain mechanism is modeled as three open chains starting from the fixed frame { B } to the body frame { E } via frames { C 1 } , { B 2 } , and { B 3 } (see Figure 5). In order to find a closed-form solution, a simplification is made, assuming that all the joints are rotational according to the frames of Figure 5. The modified D-H (Denavit–Hartenberg) parameters [34] are shown in Table 1, Table 2 and Table 3.
The angles q 21 and q 31 that appear in Table 1 are used for the rotations around the Z B 1 and Z C 1 axes, respectively (see Figure 5). Similarly, the angles q 22 and q 32 that appear in Table 2 are used for the rotations around the Z B 2 and Z C 2 axes, respectively. Finally, the angles q 23 and q 33 that appear in Table 3 are used for the rotations around the Z B 3 and Z C 3 , axes respectively.
The loop-closure equations are the following:
B T 1 · 1 T B 1 · B 1 T C 1 · C 1 T E = B T 2 · 2 T B 2 · B 2 T C 2 · C 2 T E B T 1 · 1 T B 1 · B 1 T C 1 · C 1 T E = B T 3 · 3 T B 3 · B 3 T C 3 · C 3 T E
Using the position part of the loop-closure equations, we are able to determine five out of six variables ( q 21 , q 32 , q 33 , q 22 , and q 23 ). The variable q 31 can be found from the orientation part. The forward kinematics set of solutions is the following:
q 21 = cos 1 b C E q 32 = cos 1 ( t 1 t 2 C E · sin q 21 ) 2 C 2 E 2 B 2 C 2 2 2 C 2 E · B 2 C 2 q 33 = cos 1 ( t 1 t 3 C E · sin q 21 ) 2 C 3 E 2 B 3 C 3 2 2 C 3 E · B 3 C 3 q 22 = tan 1 C 2 E · cos q 3 2 + B 2 C 2 C 2 E · sin q 32 q 23 = tan 1 C 3 E · cos q 3 3 + B 3 C 3 C 3 E · sin q 33 q 31 = sin 1 ( 2 2 sin ( q 22 + q 32 ) )

2.5. Numerical Solution for the Forward Kinematics of the Tripod End-Effector

When concerned with parallel robots, since very often the solution to the forward kinematics problem is unavailable in closed form, it is very common to use numerical methods instead. In this section one such solution based on the formulation of the optimization problem is presented.
The forward kinematics problem for the tripod end-effector can be formulated as a task of finding the pose of the end-effector when the configuration variables are known:
E B T = F K ( q 1 , q 2 , q 3 )
Since the end-effector E is fixed to the tripod platform and the E C 1 T transform is known, the problem can be reduced to the issue of finding the transform C 1 B T . It is immediately evident that the vertical displacement between the points B 1 and C 1 is equal to the configuration variable q 1 . The transform C 1 B T , taking into account its degrees of freedom, can thus be parametrized in the following way:
C B T ( q 1 , C B 1 r x , C B 1 r y ) = Trans ( 0 , 0 , q 1 ) · Rot ( [ 0 , 1 , 0 ] , C B 1 r y ) · Rot ( [ 1 , 0 , 0 ] , C B 1 r x )
Next, the positions of the points C 2 and C 3 can be found as:
B C 2 = C B T · C C 2 B C 3 = C B T · C C 3
The positions of the ends of the actuators B 2 and B 3 associated with the configuration variables q 1 and q 2 , respectively, can be found as:
B B 2 = Trans ( 0 , 0 , q 2 ) · B B 2 B B 3 = Trans ( 0 , 0 , q 3 ) · B B 3
We can now observe that the solution to the forward kinematics problem is only correct when the distances between the calculated pairs of points ( B B 2 , B C 2 ) and ( B B 3 , B C 3 ) satisfy the distance constraints imposed by the lengths r of the links connecting the ends of the actuators q 2 and q 3 to the tripod platform. Let us construct the objective function:
f ( C B 1 r x , C B 1 r y ) = ( | | ( B B 2 ( q 2 ) , B C 2 ( q 1 , C B 1 r x , C B 1 r y ) ) | | r ) 2 + ( | | ( B B 3 ( q 3 ) , B C 3 ( q 1 , C B 1 r x , C B 1 r y ) ) | | r ) 2
We can now find the orientation coordinates of the tripod platform by solving the optimization problem formulated as:
C B 1 r x , C B 1 r y = arg min f ( C B 1 r x , C B 1 r y )
Once these orientation coordinates are found, the forward kinematics solution can be expressed as:
E B T = F K ( q 1 , q 2 , q 3 ) = C B T ( q 1 , C B 1 r x , C B 1 r y ) · E C T
= Trans ( 0 , 0 , q 1 ) · Rot ( [ 0 , 1 , 0 ] , C B 1 r y ) · Rot ( [ 1 , 0 , 0 ] , C B 1 r x ) · E C T
We have implemented the solution presented above in Matlab, where the typical solution time is around 0.02 s. This performance matches our criterion for the desired controller frequency for the robot, and we believe that the implementation designed in a better-performing language (such as C++) will provide an even better margin.

3. Results

In this section we present the results achieved through the numerical simulation of the kinematics of the proposed robot platform. In Section 3.1 we present the analysis of the workspace of the robot, and in the Section 3.2 we present a numerical analysis of the manipulability of the robot.

3.1. Workspace

In order to prove the solutions presented for the inverse (see Section 2.2) and forward kinematics (see Section 2.4) of the trepanning robot, we have performed an experiment in simulation to establish the shape and the volume of the workspace of the system.
The workspace analysis was performed in Matlab R2022, where a Monte Carlo approach was used to generate the point cloud of the feasible end-effector positions [35]. We have performed this analysis separately for the tripod end-effector as well as the complete system. In both cases, N = 25,000 random joint space configurations were sampled and the forward kinematics problem was solved numerically.
The forward kinematics solutions were limited to a set where the B and C points of the tripod platform are placed at larger displacements away from the platform base than the end of the effectors q 2 and q 3 .
Next, a boundary of the obtained point cloud was calculated, and a mesh was generated to represent the approximated workspaces. These workspaces are shown in Figure 6 for the end-effector and Figure 7 for the complete system.
The dimensions of the robot were obtained from the SolidWorks virtual model file. The dimensions of the system are as follows:
b = 0.1924 [ m ] c = 0.1678 [ m ] r = 0.1193 [ m ] e = 0.1637 [ m ] L = 0.4020 [ m ] h = 0.5350 [ m ] d = 0.1867 [ m ] r b = 0.4904 [ m ] r d = 0.4904 [ m ]
We have measured the minimum and maximum ranges for the joint variables as follows:
q 1 [ 0.0994 m ; 0.1994 m ] q 2 [ 0.0994 m ; 0.1994 m ] q 3 [ 0.0994 m ; 0.1994 m ] q 4 [ 0.4216 m ; 0.7215 m ]
The shape of the workspace of the tripod end-effector is shown in Figure 6. The volume of the workspace is 0.435 dm 3 .
The shape of the workspace of the complete trepanation robot setup is shown in Figure 7. The volume of the workspace is 2.3 dm 3 .
The robot is designed to perform exploratory surgery, particularly for brain hernias (herniatio cerebri) [37]. Brain hernias are classified according to the structure through which the tissue has herniated. The points of medical intervention required for these trepanning procedures can also be achieved by changing the patient’s position during the procedure: supine, lateral, abdominal. Research into the determination of the surgical trepanning robot’s workspace confirms that the workspace achieved is sufficient to perform the indicated procedures.

3.2. Manipulability

In this section, we consider the kinematic performance of the robot system in terms of the manipulability index. Due to the hybrid (series–parallel) nature of the system and the fact that in the closed kinematic chains the issues associated with the singularities are the most insidious, in this section we focus on the analysis of the tripod end-effector.
We have performed the manipulability index analysis within the designed workspace of the robot. In this configuration space, we have calculated the Jacobian matrix for the pose of the end-effector E in the base { B } frame of reference. The Jacobian is estimated numerically using the following procedure.
Let us consider the pose offsets E B Δ T i due to small changes in the configuration variables q i for i = 1 , 2 , 3 :
B E Δ T i = E B T ( q i ) 1 · E B T ( q i + ϵ )
The form of the obtained matrices E B Δ T i can be written as:
E B Δ T i = ϵ 1 Δ q i 0 Δ r z Δ r y Δ x Δ r z 0 Δ r x Δ y Δ r y Δ r x 0 Δ z 0 0 0 1
The form presented above allows us to find the derivatives of the end-effector coordinates (x, y, z, r x , r y , r z ) due to changes in the configuration variables q i for i = 1 , 2 , 3 . Thus, the Jacobian matrix E B J can be constructed as:
E B J = x q 1 y q 1 z q 1 r x q 1 r y q 1 r z q 1 x q 2 y q 2 z q 2 r x q 2 r y q 2 r z q 2 x q 3 y q 3 z q 3 r x q 3 r y q 3 r z q 3
= 1 ϵ E B Δ T 1 / 1 , 4 E B Δ T 1 / 2 , 4 E B Δ T 1 / 3 , 4 E B Δ T 1 / 3 , 2 E B Δ T 1 / 1 , 3 E B Δ T 1 / 2 , 1 E B Δ T 2 / 1 , 4 E B Δ T 2 / 2 , 4 E B Δ T 2 / 3 , 4 E B Δ T 2 / 3 , 2 E B Δ T 2 / 1 , 3 E B Δ T 2 / 2 , 1 E B Δ T 3 / 1 , 4 E B Δ T 3 / 2 , 4 E B Δ T 3 / 3 , 4 E B Δ T 3 / 3 , 2 E B Δ T 3 / 1 , 3 E B Δ T 3 / 2 , 1
where symbol E B Δ T k / i , j denotes the element of matrix E B Δ T k located in the i-th row and the j-th column.
The manipulability index w ( q 1 , q 2 , q 3 ) is calculated as a function of the configuration variables q i for i = 1 , 2 , 3 :
w ( q 1 , q 2 , q 3 ) = det ( E B J · E B J T )
Figure 8 presents the value of the manipulability index w in the designed workspace of the robot. Since the full three-dimensional surface of the w function is impossible to visualize, we have chosen to present a few slices of the function in the ( q 2 , q 3 ) , ( q 1 , q 3 ) , and ( q 2 , q 2 ) planes intersecting the midpoint of the workspace. In the figure, we have limited the range of the z-axis to 40 to focus on the relevant range of the manipulability index. The noise observed in the function values is an artifact of the numerical method used to compute the manipulability index. As observed, the minimum value of the manipulability index in the designed workspace is w m i n = 0.65 . The lack of zeros of the manipulability function suggests that there are no singular robot configurations located within the desired workspace of the robot system.
Indeed, the limits of the actuators in the designed system were chosen such that the robot operates within the well-conditioned workspace and far away from singularities where undesired effects such as posture change may occur.

4. Conclusions

The technical solution adopted in this paper is a prototype version of a robot with a series–parallel structure. The main task, in this case, was to verify the hypotheses and test the validity of the technical solution adopted. Further development of the project will focus on changing the construction materials and the way in which they are joined to those that will ensure adequate rigidity of the structure and compatibility with medical applications. Another area of research will be the selection of accurate, safety-compliant medical equipment in direct contact with the patient, linear electric drives with higher accuracy, and absolute encoders made for use in operating-room conditions. The method of secure and stable attachment of the robot to the operating table and floor in the prototype robot solution has not been finally resolved and will be the subject of further development of the proposed design. The current stage of development of the prototype of a trepanning robot makes it possible to test the engineering assumptions adopted and to lay a solid foundation for the development of control and safety systems based on the solution of a forward and inverse kinematics task. The study of the dynamics of this type of robot is usually neglected due to the very low dynamics of the displacements (low speed of the drives) of the parts of the robot that support the surgical procedures. Basically, the robot remains in a static position once it has reached a certain position. This is to provide support and guidance for the trephine drill. An important direction for future research into the design of the robot and its use in the operating theatre will be the development of a human–machine interface (HMI) that allows medical staff to easily use the robotic tool for specific medical procedures while integrating medical imaging from MRI and CT sources.

Author Contributions

Conceptualization, A.W., R.T., V.M. and K.M.; methodology, A.W., R.T. and V.M.; validation, A.W., R.T., V.M. and K.M.; formal analysis, A.W., R.T., V.M. and K.M.; investigation, A.W., R.T., V.M. and K.M.; resources, R.T.; writing—original draft preparation, A.W., R.T. and V.M.; writing—review and editing, A.W., R.T., V.M. and K.M.; visualization, A.W. and R.T.; supervision, A.W. and R.T. All authors have read and agreed to the published version of the manuscript.

Funding

This work was performed within the framework of statutory research of the Department of Automatic Control and Robotics and the Department of Robotics and Mechatronics at the Bialystok University of Technology and financed with funds from the Ministry of Science and Higher Education, Poland.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to the funding agency policy.

Conflicts of Interest

The authors declare no conflict of interest.

Symbols and Abbreviations

The following symbols and abbreviations are used in this manuscript:
MRImagnetic resonance imaging
CTcomputer tomography
IPAThe Fraunhofer-Institut für Produktionstechnik und Automatisierung
RCMtemote centre of motion
FKforward kinematics
IKinverse kinematics
EAAequivalent axis-angle
D-HDenavit–Hartenberg (parameters)
MCMonte Carlo
q 1 , q 2 , q 3 , q 4 configuration variables for joints 1 to 4
q 21 , q 22 , q 23 , q 31 , q 32 , q 33 additional configuration variables for the redundant joints of the
parallel kinematic structure
{ F } F frame of reference
A x B , A y B , A z B x, y, and z coordinates of point B expressed in A frame of reference
B A T a 4 × 4 homogeneous transformation matrix from A to B
frame of reference
Trans ( x , y , z ) a 4 × 4 homogeneous transformation matrix denoting translation
Rot ( [ k x , k y , k z ] , θ ) a 4 × 4 homogeneous transformation matrix denoting rotation about
the axis k with the angle of magnitude θ
{ A } the base frame of reference
{ B 1 3 } frames of reference attached to the tripod effector actuator
mounting points
{ B 1 3 } frames of reference attached to the tripod effector actuator end points
{ C 1 3 } frames of reference attached to the tripod platform bearing
mounting points
{ E } end-effector frame of reference
blength of the side of the tripod base plate
clength of the side of the tripod effector platform
rlength of the arm connecting the tripod actuators to the tripod platform
edistance from the tripod platform to the end-effector
Ldistance between the axis of the tilting frame to the fourth actuator
mounting plane
hheight of the fourth actuator mounting point from the device base plane
dlength of the shorter side of the tilting frame
r b distance from the tilting frame axle to the tripod base mounting point
r d length of the longer side of the tilting frame
α , β , γ angles used in the solution of the IK problem for the system

References

  1. Verano, J.W. Differential diagnosis: Trepanation. Int. J. Paleopathol. 2016, 14, 1–9. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  2. Lv, X.; Li, Z.; Li, Y. Prehistoric skull trepanation in China. World Neurosurg. 2013, 80, 897–899. [Google Scholar] [CrossRef] [PubMed]
  3. Pavlovic, T.; Djonic, D.; Byard, R.W. Trepanation in archaic human remains–characteristic features and diagnostic difficulties. Forensic Sci. Med. Pathol. 2020, 16, 195–200. [Google Scholar] [CrossRef] [PubMed]
  4. Barbian, L.T.; Sledzik, P.S. Healing following cranial trauma. J. Forensic Sci. 2008, 53, 263–268. [Google Scholar] [CrossRef]
  5. De Divitiis, E. The prehistoric practice of trepanation. World Neurosurg. 2013, 80, 821–823. [Google Scholar] [CrossRef]
  6. Kurin, D.S. Trepanation in South-Central Peru during the early late intermediate period (ca. AD 1000–1250). Am. J. Phys. Anthropol. 2013, 152, 484–494. [Google Scholar] [CrossRef] [PubMed]
  7. Lisowski, F.P. Prehistoric and early historic trepanation. In Diseases in Antiquity; Brothwell, D.R., Sandison, A.T., Eds.; Thomas, Ch.C.: Springfield, IL, USA, 1967; pp. 651–672. [Google Scholar]
  8. Rembold, U.; Burghart, C.R. Surgical robotics: An introduction. J. Intell. Robot. Syst. 2001, 30, 1–28. [Google Scholar] [CrossRef]
  9. Trochimczuk, R.; Łukaszewicz, A.; Mikołajczyk, T.; Aggogeri, F.; Borboni, A. Finite element method stiffness analysis of a novel telemanipulator for minimally invasive surgery. Simulation 2019, 95, 1015–1025. [Google Scholar] [CrossRef] [Green Version]
  10. Lonjon, N.; Chan-Seng, E.; Costalat, V.; Bonnafoux, B.; Vassal, M.; Boetto, J. Robot-assisted spine surgery: Feasibility study through a prospective case-matched analysis. Eur. Spine J. 2016, 25, 947–955. [Google Scholar] [CrossRef]
  11. Horise, Y. Development of a Locally-operated Master Device and a Flexible Slave Robot System for Single-incision Laparoscopic Surgery. Int. J. Comput. Assist. Radiol. Surg. 2014, 9 (Suppl. 1), S141–S163. [Google Scholar]
  12. Da Vinci by Intuitive. Available online: https://www.intuitive.com/en-us/products-and-services/da-vinci (accessed on 16 June 2023).
  13. Noël, J.; Reddy, S.; Giedelman, C.; Patel, E. History of Robotic Surgery. In Robotic Urologic Surgery; Springer International Publishing: Berlin/Heidelberg, Germany, 2022; pp. 3–10. [Google Scholar]
  14. Pugin, F.; Bucher, P.; Morel, P. History of robotic surgery: From AESOP® and ZEUS® to da Vinci®. J. Visc. Surg. 2011, 148, e3–e8. [Google Scholar] [CrossRef]
  15. Varma, T.R.K.; Eldridge, P. Use of the NeuroMate stereotactic robot in a frameless mode for functional neurosurgery. Int. J. Med. Robot. Comput. Assist. Surg. 2006, 2, 107–113. [Google Scholar] [CrossRef] [PubMed]
  16. Deblaise, D.; Maurine, P. Effective geometrical calibration of a delta parallel robot used in neurosurgery. In Proceedings of the 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems, Edmonton, AB, Canada, 2–6 August 2005; IEEE: New York, NY, USA, 2005; pp. 1313–1318. [Google Scholar]
  17. Sutherland, G.R.; McBeth, P.B.; Louw, D.F. NeuroArm: An MR compatible robot for microsurgery. In International Congress Series; Elsevier: Amsterdam, The Netherlands, 2003; Volume 1256, pp. 504–508. [Google Scholar]
  18. Tsai, T.C.; Hsu, Y.L. Development of a parallel surgical robot with automatic bone drilling carriage for stereotactic neurosurgery. Biomed. Eng. Appl. Basis Commun. 2007, 19, 269–277. [Google Scholar] [CrossRef]
  19. Wu, H. Parallel Manipulators, towards New Applications; Intechopen: London, UK, 2008. [Google Scholar]
  20. Ryu, J.H. Parallel Manipulators: New Developments; BoD–Books on Demand; I-Tech Education and Publishing: Vienna, Austria, 2008. [Google Scholar]
  21. Merlet, J.-P. Parallel Robots; Springer Science & Business Media: Berlin/Heidelberg, Germany, 2006; Volume 128. [Google Scholar]
  22. Brahmia, A.; Kelaiaia, R.; Company, O.; Chemori, A. Kinematic sensitivity analysis of manipulators using a novel dimensionless index. Robot. Auton. Syst. 2022, 150, 104021. [Google Scholar] [CrossRef]
  23. Kelaiaia, R.; Chemori, A.; Brahmia, A.; Kerboua, A.; Zaatri, A.; Company, O. Optimal dimensional design of parallel manipulators with an illustrative case study: A review. Mech. Mach. Theory 2023, 188, 105390. [Google Scholar] [CrossRef]
  24. Kosinska, A.; Galicki, M.; Kedzior, K. Designing and optimization of parameters of delta-4 parallel manipulator for a given workspace. J. Robot. Syst. 2003, 20, 539–548. [Google Scholar] [CrossRef]
  25. Hexapod for Spine Surgery/Surgical Robot/Computer Aided Surgery. Available online: https://www.pi-usa.us/en/news-events/hexapod-for-spine-surgery-surgical-robot-computer-aided-surgery (accessed on 16 June 2023).
  26. Li, C.; King, N.K.K.; Ren, H. A skull-mounted robot with a compact and lightweight parallel mechanism for positioning in minimally invasive neurosurgery. Ann. Biomed. Eng. 2018, 46, 1465–1478. [Google Scholar] [CrossRef] [PubMed]
  27. Trochimczuk, R. Comparative analysis of RCM mechanisms based on parallelogram used in surgical robots for laparoscopic minimally invasive surgery. J. Theor. Appl. Mech. 2020, 58, 911–925. [Google Scholar] [CrossRef] [PubMed]
  28. Smith, J.A.; Jivraj, J.; Wong, R.; Yang, V. 30 years of neurosurgical robots: Review and trends for manipulators and associated navigational systems. Ann. Biomed. Eng. 2016, 44, 836–846. [Google Scholar] [CrossRef]
  29. Arata, J.; Kenmotsu, H.; Takagi, M.; Hori, T.; Miyagi, T.; Fujimoto, H.; Kajita, Y.; Hayashi, Y.; Chinzei, K.; Hashizume, M. Surgical bedside master console for neurosurgical robotic system. Int. J. Comput. Assist. Radiol. Surg. 2013, 8, 75–86. [Google Scholar] [CrossRef]
  30. Charalampos, V.; Miatliuk, K.; Wolniakowski, A.; Moulianitis, V.; Aspragathos, N. Optimal Kinematic Task Position Determination—Application and Experimental Verification for the UR-5 Manipulator. Appl. Sci. 2022, 12, 9352. [Google Scholar] [CrossRef]
  31. Kalinowski, K. Mechanical Execution System of a Parallel Robot for Medical Applications. Bachelor’s Thesis, Faculty of Mechanical Engineering, Bialystok University of Technology, Bialystok, Poland, 2014. (In Polish). [Google Scholar]
  32. Zajkowski, K. Electronic Information System of a Parallel Robot for Medical Applications. Bachelor’s Thesis, Faculty of Mechanical Engineering, Bialystok University of Technology, Bialystok, Poland, 2014. (In Polish). [Google Scholar]
  33. Gedliczka, A.; Pochopień, P. Atlas of Human Measures: Data for Ergonomic Design and Assessment: Anthropometry, Biomechanics, Workspace, Safety Dimensions; Centralny Instytut Ochrony Pracy: Warsaw, Poland, 2001. (In Polish) [Google Scholar]
  34. Craig, J.J. Introduction to Robotics; Pearson Education: London, UK, 2006. [Google Scholar]
  35. Valentine, D.T.; Hahn, B.H. Essential MATLAB for Engineers and Scientists; Academic Press: Cambridge, MA, USA, 2022. [Google Scholar]
  36. “Human Head” by VistaPrime is licensed under Creative Commons Attribution. Available online: https://skfb.ly/ouFsp (accessed on 13 July 2023).
  37. Riveros Gilardi, B.; Muñoz López, J.I.; Hernández Villegas, A.C.; Garay Mora, J.A.; Rico Rodríguez, O.C.; Chávez Appendini, R.; De la Mora Malváez, M.; Higuera Calleja, J.A. Types of cerebral herniation and their imaging features. Radiographics 2019, 39, 1598–1610. [Google Scholar] [CrossRef] [PubMed]
Figure 1. A view of the structure of the trepanation robot system: 1—the main supporting frame; 2—the mobile frame; 3—the base of a parallel robot; 4—end-effector; 5—the trepanning drill; 6—the actuator for positioning the mobile frame; 7—the actuators of the parallel robot; 8—the control and the power supply system of the robot; 9—a system for stabilizing the position of the patient’s skull; 10—a baseplate for mounting all components.
Figure 1. A view of the structure of the trepanation robot system: 1—the main supporting frame; 2—the mobile frame; 3—the base of a parallel robot; 4—end-effector; 5—the trepanning drill; 6—the actuator for positioning the mobile frame; 7—the actuators of the parallel robot; 8—the control and the power supply system of the robot; 9—a system for stabilizing the position of the patient’s skull; 10—a baseplate for mounting all components.
Applsci 13 09110 g001
Figure 2. A view of the concept of the use of the trepanation robot with surgical table and patient.
Figure 2. A view of the concept of the use of the trepanation robot with surgical table and patient.
Applsci 13 09110 g002
Figure 3. Diagram of the frame kinematics. The base frame is { A } and the end-effector frame is { E } .
Figure 3. Diagram of the frame kinematics. The base frame is { A } and the end-effector frame is { E } .
Applsci 13 09110 g003
Figure 4. Diagram of the tripod effector.
Figure 4. Diagram of the tripod effector.
Applsci 13 09110 g004
Figure 5. Diagram of the mechanism with the labeled reference frames.
Figure 5. Diagram of the mechanism with the labeled reference frames.
Applsci 13 09110 g005
Figure 6. Diagram of the tripod effector workspace. The red dot indicates the position of the end effector in the default configuration of the system.
Figure 6. Diagram of the tripod effector workspace. The red dot indicates the position of the end effector in the default configuration of the system.
Applsci 13 09110 g006
Figure 7. Diagram of the trepanation robot’s workspace with a model of the human skull highlighted in red in lateral position during a selected surgical procedure [36].
Figure 7. Diagram of the trepanation robot’s workspace with a model of the human skull highlighted in red in lateral position during a selected surgical procedure [36].
Applsci 13 09110 g007
Figure 8. Analysis of the manipulability index of the tripod end-effector. (a) Slice of the manipulability index w ( q 2 , q 3 ) for q 1 = 0.14686 . (b) Slice of the manipulability index w ( q 1 , q 3 ) for q 2 = 0.14686 . (c) Slice of the manipulability index w ( q 1 , q 2 ) for q 3 = 0.14686 .
Figure 8. Analysis of the manipulability index of the tripod end-effector. (a) Slice of the manipulability index w ( q 2 , q 3 ) for q 1 = 0.14686 . (b) Slice of the manipulability index w ( q 1 , q 3 ) for q 2 = 0.14686 . (c) Slice of the manipulability index w ( q 1 , q 2 ) for q 3 = 0.14686 .
Applsci 13 09110 g008
Table 1. The modified D-H parameters from the the fixed frame { B } to the body frame { E } via { C 1 } .
Table 1. The modified D-H parameters from the the fixed frame { B } to the body frame { E } via { C 1 } .
i α i 1 L i 1 d i q i
1 ( { B } , { 1 } )00 q 1 0
2 ( { 1 } , { B 1 } ) π / 2 00 q 21 π / 2
3 ( { B 1 } , { C 1 } ) π / 2 0CE q 31 + π / 2
4 ( { C 1 } , { E } ) π / 2 00 π / 2
Table 2. The modified D-H parameters from the the fixed frame { B } to the body frame { E } via { B 2 } .
Table 2. The modified D-H parameters from the the fixed frame { B } to the body frame { E } via { B 2 } .
i α i 1 L i 1 d i q i
1 ( { B } , { 2 } )0b q 2 π / 4
2 ( { 2 } , { B 2 } ) π / 2 00 q 22 π
3 ( { B 2 } , { C 2 } )0B2’C20 q 32
4 ( { C 2 } , { E } ) π / 2 C2E0 5 π / 8
Table 3. The modified D-H parameters from the the fixed frame { B } to the body frame { E } via { B 3 } .
Table 3. The modified D-H parameters from the the fixed frame { B } to the body frame { E } via { B 3 } .
i α i 1 L i 1 d i q i
1 ( { B } , { 3 } )0b q 3 π / 4
2 ( { 3 } , { B 3 } ) π / 2 00 q 23 π
3 ( { B 3 } , { C 3 } )0B3’C30 q 33
4 ( { C 3 } , { E } ) π / 2 C3E0 5 π / 8
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

Wolniakowski, A.; Trochimczuk, R.; Moulianitis, V.; Miatliuk, K. Kinematic Modeling of a Trepanation Surgical Robot System. Appl. Sci. 2023, 13, 9110. https://doi.org/10.3390/app13169110

AMA Style

Wolniakowski A, Trochimczuk R, Moulianitis V, Miatliuk K. Kinematic Modeling of a Trepanation Surgical Robot System. Applied Sciences. 2023; 13(16):9110. https://doi.org/10.3390/app13169110

Chicago/Turabian Style

Wolniakowski, Adam, Roman Trochimczuk, Vassilis Moulianitis, and Kanstantsin Miatliuk. 2023. "Kinematic Modeling of a Trepanation Surgical Robot System" Applied Sciences 13, no. 16: 9110. https://doi.org/10.3390/app13169110

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