Abstract
The vessels are twisted in a longitudinal 3D space in the lower limbs of humans. Thus, it is difficult to perform an ultrasound scanning examination in this area. In this paper, a new medical parallel robot is introduced to effectively diagnose vessel disease in the lower limbs. The robot's position repeatability and accuracy are evaluated. Furthermore, the robot's accuracy is improved through a calibration process in which the kinematic parameters are identified through a simple identification approach.
Introduction
Ultrasound (US) scanning examination is one of the major diagnostic modalities in daily medicine. It shows advantages in low cost and non-radiation to the human body. However, a survey reveals that the repetitive strain of daily US examination over many hours causes musculoskeletal disorders to sonographers [1]. Thus, much research is engaged towards the design of medical robots to perform the US scanning examination. Furthermore, the US medical robot can collect position data during the examination process, which provides the essential information for 3D reconstruction of the scanned area.
Several works on US medical robots have been performed. A portable US medical robot was proposed in a telescanning robot project [2]. It has four degrees of freedom (DOF) and assists a doctor in controlling a US probe remotely. The robot prototype is extended to 6 DOF in the OTELO project [3]. It is agile and able to cover the large scan area. Nevertheless, the US scanning examination requires an assistant to hold the robot during the examination process. In general, the portable medical US robot does not reduce the workload of sonographers. Many US medical robot systems are developed based on industrial robots. The Hippocrate system employs a PA-10 robot arm from Mitsubishi Heavy Industry to scan the carotid artery [4]. An F3 industrial robot from CRS Robotics was used in [5] to diagnose breast cancer. A lightweight robot LWR from KUKA was used in [6] to assist the sonographer. However, the industrial robots are mostly designed for general use, and medical applications are limited due to the closed architecture of the controllers. Thus, some serial robots are designed for US medical implement, such as an abdominal US scanning robot in [7], and a self-balanced robot from the University of British Columbia [8, 9]. Serial robots, however, have relatively low stiffness and their position errors are accumulated and amplified from link to link. Besides, the motors are generally mounted on links successively. Thus, each link has to support the weight of all the subsequent links and actuators. Several medical US robots were designed with parallel structures. A parallel robot was developed to hold the US probe in [10]. It consists of three legs displaced on both sides of the patient and a probe gripper hanging over the scanned area. A cable robot was developed in the TER project [11]. A sliding mechanism was used in a parallel robot to perform echo-graphic diagnosis [12, 13]. The patient has to support the weight of the robot since the mechanism is placed on the scanning area. WTA-2R was designed to hold the US probe and perform an automated scanning based on US image feedback in [14].
The medical robots mentioned above are mainly designed for carotid or abdominal US scanning, and are not appropriate for examination in the lower limbs due to their limited workspace, dexterity, etc. MedRUE (for
The calibration of a US medical robot involves probe calibration and kinematic calibration. The probe calibration identifies the constant transformation between the probe body and US image [17, 18]. However, in this article we focus only on the kinematic calibration of the robot. The kinematic calibration methods for serial robots are mostly on identifying the Denavit-Hartenberg parameters [19, 20]. These parameters are widely used to develop the kinematic model of serial robots. However, they are not always the simplest way to model parallel robots. The calibration methods of parallel robots vary depending on the different geometric structures of parallel robots. There are many calibration studies regarding planar robots, the Gough-Stewart platform and the Delta robot [21–25].
In this paper, we present a new medical robot with its repeatability and accuracy assessment. The position accuracy is improved by a calibration method based on direct position measurements with a laser tracker. The method is easy to implement on the robot without elaborate knowledge of the advanced kinematic calibration. In addition, the proposed calibration method identifies kinematic parameters individually, and the nonlinear interferences between kinematic parameters are significantly reduced. Therefore, the identified kinematic parameters are more accurate, and are important for further research, such as temporal stiffness calibration. By contrast, other calibration methods using optimization identify all kinematic parameters simultaneously [26–28]. The optimization approach may achieve better end-effector position accuracy, but it sacrifices precision for individual parameters. The MedRUE robot is briefly described in section 2 and its kinematic model and calibrated parameters are presented. Section 3 discusses the assessment of repeatability and accuracy. Then, the proposed calibration method and the result are demonstrated in section 4. At the end, a conclusion is addressed in section 5.
Robot description and kinematics
In this section, the new medical robot is introduced and its intuitive kinematic model is discussed. The kinematic model considers the errors of link lengths and offsets which need to be calibrated, and thereafter the calibrated parameters are listed. The robot base reference frame (
Introduction of MedRUE
MedRUE (Medical Robot for vascular Ultrasound Examination) is a prototype of medical parallel robot designed for the diagnosis of the peripheral arterial disease in the lower limbs.

MedRUE: a new prototype of medical US robot
As shown in Figure 1, MedRUE is a 6-DOF parallel robot consisting of a robot base with a linear guide, two five-bar mechanisms and the
Since most actuators of MedRUE are located on the robot's base, the links of the five-bar mechanisms do not need to bear the heavy load of motors. Thus, the robot is relatively lightweight and agile. The linear guide extends the workspace along the length of the patient's leg and the curved distal links avoid mechanical interferences between the robot arms and the patient leg during the examination.
Frame
The kinematic model of MedRUE and its kinematic parameters are illustrated in Figure 2. The two five-bar mechanisms are symmetrically assembled on the robot's base, and can therefore be modelled in the same way. As shown in Figure 2(a), the links of the
Given the joint values (
Since
where
and
where
With the coordinates of
where
and
where
Assuming the orientation of the wrist reference frame
where
where

Kinematic model and parameters of MedRUE: (a) five-bar mechanism and robot base; (b) the tool part
Thus, the coordinates of
In our calibration process, a spherically mounted retrore-flector (SMR) is attached to the probe. The coordinates of the SMR centre w.r.t.
Assuming the transformation matrix from the world reference frame
where
In this section, robot repeatability and accuracy are assessed before calibration. Our assessment method is an adaptation of the international standard on robot performance and test method (ISO-9283) [29]. The nominal kinematic model (i.e., the model before calibration) is assessed in this section, and the calibrated kinematic model is validated in section 4.
In the nominal kinematic model [16], the corresponding parameters of the two five-bar mechanisms in Figure 2 are identical (
Robot path design and measurement points
In our implementation, the position accuracy has the priority since it is required both for safety reasons and 3D reconstruction. Orientation errors can be compensated in the 3D reconstruction with well-developed techniques, such as scale-invariant feature transform. In this article, only the position repeatability and accuracy are studied, while the orientation is kept constant during the measurement procedure. Before taking measurements, it is necessary to define the robot trajectory and the measured positions during data acquisition.

The measurement points in the workspace of MedRUE: (a) measurement points definition, (b) measurement path
Knowing that the robot is dedicated to lower limb scans, the effective robot's workspace is considered to be a half-cylinder, which covers the top surface area of a patient's leg. As shown in Figure 3(a), nine measurement points
The used measurement path is an extension of the path design proposed in [30]. The robot end-effector is initially located at
In this method,
At each measurement point
The distance between the ηth cycle measurement at
Then the repeatability at
where and
The absolute position accuracy of
where
MeRUE will be used to take US images at prescribed intervals. These US images will then be used to reconstruct the 3D model of the blood vessel. For the purposes of medical examination, the accuracy in measuring the position of a given US image is important w.r.t. the neighbouring images. In other words, the relative accuracy is important for our robot.
A
where
where δi =
The measurement setup is shown in Figure 4. The measurements are taken with a Faro Laser Tracker ION having a distance accuracy of 8 μm + 0.4 μm/m, and angular accuracy of 10 μm + 2.5 μm/m. The emitted laser is reflected by an SMR, which is magnetically attached to a
We note that the measurement accuracy might be influenced by many aspects, such as environment, duration of operation, and the distance between the target and the laser tracker. Therefore, we evaluated the laser tracker accuracy for our own setup. A calibrated bar with a known length was measured ten times, and the distance error was found to be 26 μm ± 14 μm with 95.4% confidence interval of uncertainty. However, the measurement uncertainty was reduced by taking several measurements at each position.

Experiment setup of MedRUE positioning performance assessment and calibration
The results for the position repeatability at the nine measurement points are shown in Table 1. The first row shows the composed repeatability defined in Eq. (21), and the other three rows list the repeatability according to the
Position repeatability (in μm)
Absolute position accuracy (
The results for the repeatability at
The position absolute accuracy and relative accuracy before calibration is given in Table 2. As an early prototype, the robot's poor accuracy is mainly due to its manufacture and assembling errors. The worst case of the absolute accuracy before calibration is about 6 mm, while the worst relative accuracy before calibration is about 3 mm.
In this section the proposed calibration approach is explained. The actual values of the robot parameters are identified to improve robot accuracy.
Kinematic parameters
Kinematic parameters
The parameters expected to be identified are summarized in four groups, as shown in Table 3. Parameters in Group 1 define
The world reference frame
The transformation matrix of
where vector
For convenience, all the further measured positions, in this paper, are implicitly expressed w.r.t.
Frame
The origin
where
where

Measurements at
The objective of this subsection is to evaluate the difference between the nominal and the real joint offsets. Active joints
As shown in Figure 6, ten nests (

Experiment setup for active joint offset value estimation (nests in orange) and link length estimation (nests in orange and blue) on the second five-bar mechanism
Active joint

Path planning in the experiment of active joint offset error (
The first experiment is designed to determine the coordinates of
Two nests denoted
The robot starts from its home position, which is illustrated with the highest transparent image in Figure 7(a). The angle of joint
The measured positions of
For illustration purposes, an intermediate position of MedRUE is illustrated with intermediate transparency, and the opaque image shows the final position of MedRUE. The nests
To determine the coordinates of
As shown in Figure 2(a), the coordinates of
where
The active joint offsets of
The assembling parameters are

Experiment to assess the link length
The assessment of the link length parameters is demonstrated using the second five-bar mechanism (i.e.,
The link length of
The identification of
Note that link
The coordinates of
To validate the proposed calibration method, we perform the same experiment with nominal and calibrated parameters. Both the nominal and identified values of calibrated parameters are listed in Table 4.
Nominal and identified parameter values
Nominal and identified parameter values

Accuracy improvement in tracking a reference (command) line: Absolute accuracy improvement by observing the trajectory in
MedRUE is an early prototype of a medical US robot, and there are many imperfections in its manufacture and assembling. As we can see in Table 4, there are noticeable differences between the nominal parameter values and the calibrated parameter values. The majority of errors come from the assembling of the two five-bar mechanisms on the robot base. Furthermore, the manual nest setup (as in Figure 4) for
The robot's position accuracy assessment after calibration obtained using the ISO 9283 evaluation approach is shown in Table 5. The maximum absolute position error (i.e., absolute accuracy) has been improved from 5.770 mm before calibration to 0.764 mm after calibration. The relative accuracy is also important in medical application, and its accuracy is satisfactory after calibration. The maximum relative position error was improved from 3.018 mm before calibration to 0.489 mm after calibration, as shown in Table 5.
Figure 9 illustrates the improvement of accuracy when the robot is tracking a reference command line, which is marked in a blue solid line. As shown in Figure 9(a) and Figure 9(b), which represent the trajectory projection on planes
Figure 9(c) and Figure 9(d) illustrate the relative position offset between adjacent points. Since the reference command line is created by a set of points with constant offsets, the relative position offsets are represented as a fixed point (illustrated by an asterisk). The obtained offsets before calibration are illustrated by green squares: ideally all these squares should coincide with the reference offset (i.e., the blue asterisk mark). However, they scattered around the reference offset because of the robot parameter residuals. The obtained results (offsets) after calibration are illustrated in red triangles and it clearly demonstrates the improvement of the robot relative accuracy: i.e., the obtained relative position offsets converge towards to the reference offset.
Absolute position accuracy (
The calibration method demonstrated in this section can be used for many other kinds of serial or parallel robots as well. As it is based on direct measurements, it provides more accurate parameter identification than conventional standard calibration methods based on optimization (e.g., forward calibration and reverse calibration method). The proposed method also requires no complex computation (e.g., identification Jacobian matrix, observability analysis) or advanced optimization knowledge in calibration. The comparison between proposed calibration method and standard calibration method are summarized in Table 6.
Comparison of proposed calibration method and standard calibration method
An assessment method of the repeatability and the accuracy of a new medical robot were presented. The complete kinematic model of the robot was introduced, and the corresponding parameters were calibrated by a direct measurement method. The proposed method is very easy to implement and requires minimum knowledge of advanced calibration techniques. This approach was validated through experiments which demonstrated a significant improvement of the position accuracy from about 6 mm before calibration to less than 1 mm after calibration. Thus, the presented method has great potential value in robot calibration when advance techniques are not available or not necessary.
Footnotes
6.
The authors thank the
