1 Introduction

The concept of minimally invasive surgery aims at reducing the size and number of incisions that surgeons perform during an intervention. Depending on the intervention, benefits of minimally invasive surgery include less blood loss [1,2,3,4], shorter recovery times [1], and shorter hospital stays [4, 5]. However, minimally invasive surgery is associated with a considerable learning curve [6,7,8], since it is difficult for the surgeon to manually manipulate the surgical instruments through small holes [9]. Robots can assist with manipulating these instruments and allow the surgeon to focus more on the actual surgical task, such as inspecting the site, taking biopsies, and treating pathologies. A typical setup for robot-assisted surgeries features the robot at the operating table and the surgeon controlling it with a telemanipulation console. By eliminating the direct mechanical connection between surgeon and surgical instruments, robotic control can improve task performance. For example, filtering hand tremor [10] and motion scaling [11] can improve accuracy. Eliminating the fulcrum effect (i.e., the mirroring motion about the incision point) can make instrument manipulation more intuitive [12].

To realize robot-assisted minimally invasive surgery, the movable part that enters the human body must be small. Therefore, current flexible robotic endoscopes often have a remote actuation, i.e., the source of mechanical energy is placed outside the endoscope and forces are transmitted to the movable parts through a mechanical transmission. Most commonly, a transmission via cables, often referred to as tendons, is used. These tendons are placed under high pre-tension to reduce the effects of friction and backlash [13]. Even though this improves the performance for accurate motion control, a high pre-tension also renders the actuation stiff. Therefore, collisions of the endoscope with the surrounding tissue result in high interaction forces, which can damage the tissue and may lead to complications [14].

Eliminating the mechanical connection between surgeon and surgical instruments introduces another problem: The surgeon solely relies on visual feedback through the endoscopic camera because haptic feedback is missing. If the surgeon cannot perceive collisions of the endoscope with the tissue, e.g., when these collisions occur outside the camera’s visual field, these collisions are especially dangerous. In conventional non-robotic interventions, the surgeon could eventually perceive such collisions through direct haptic feedback when handling the endoscope. The lack of haptic feedback in robot-assisted interventions has been identified as one of the main drawbacks of current robotic minimally invasive surgical systems [9, 12, 15]. To provide haptic feedback, interaction forces must be measured. However, available force sensors are too bulky and often not sterilizable [16]. Furthermore, haptic perception involves the exchange of mechanical energy in two directions (unlike vision or hearing, which are both unidirectional). A bidirectional teleoperation system should be transparent, i.e., the surgeon console and the patient-side robot should follow each other without noticeable disturbances (e.g., from friction, inertia, delay, or gravity). To achieve acceptable transparency, the control gains need to be high. From a control systems perspective, this is challenging, since delays and disturbances cause instabilities in a feedback loop with high control gains [15, 17].

Instead of reducing the interaction forces between the endoscope and its environment with virtual compliance through digital control only, the endoscope can be made inherently compliant. A popular approach for compliant endoscopes is to use an elastic backbone, as seen in catheters and hand-controlled flexible endoscopes. Similarly, robots with elastic backbones, so-called continuum robots, have been developed for surgeries [18]. However, robots with elastic backbones cause challenges in shape estimation, which is required for precise motion control. They can bend anywhere along their flexible structure, making it complicated to reliably measure the device's shape without detailed knowledge of the environment the endoscope is in contact with [19]. Furthermore, when interaction forces are in fact needed to complete a surgical task (e.g., perforation, grasping, and cutting), continuum robots are limited by the stiffness of their backbone [20].

Inherently elastic robots that enable a more reliable shape reconstruction can be realized by integrating the elastic elements in the actuation outside of the endoscope rather than in the endoscope structure itself [21]. For example, the endoscope can be designed as an articulated structure with discrete joints, where the joint angles can easily be determined by measuring the tendon displacement or by directly measuring the joint angle with a sensor. Embedding an elastic element in the transmission between the actuator and the load is called Series Elastic Actuation (SEA) [22]. SEA is the opposite of traditional actuation and transmission systems, which are designed as stiff as possible. The spring reduces peak forces in the transmission, thus improves the shock tolerance, and acts as a low-pass filter between the motor and the load, but it also limits the achievable bandwidth of the output force [22]. Therefore, SEA realizes a steerable trade-off in the system design. Active research on SEA is done with applications in legged robotics [23], exoskeletons [24], and rehabilitation robotics [25], but to our best knowledge it has not been applied to tendon-driven endoscopes. However, using SEA for surgical robots could be beneficial in several ways. First, surgical robotics correspond to the typical application area of SEA—where robots must physically interact with an unknown and dynamic environment [22, 26]. Second, surgical tasks do usually not involve highly dynamic movements (i.e., the frequency of the required surgical movements is significantly lower than the modal frequency of the system due to the low mass of the movable parts [18]). Thus, the limited force control bandwidth may be acceptable. Third, the spring deflections and tendon lengths can be measured and used to estimate the endoscope’s shape and the external force with the spring’s stress–strain curve.

In this paper, we propose an actuation design for robotic endoscope joints similar to the actuation of human fingers. Antagonistic pairs of muscles in the forearm (the flexor and extensor muscles) initiate the movement, which is then transmitted to the finger via tendons. In the human motor apparatus, the stress–strain behavior of the elasticity is nonlinear, which leads to a variable stiffness of the joint [27]. Such antagonistic arrangements have been developed and studied for larger robot actuators [26, 28], but are also promising for tendon-driven surgical robots. With this paper, we aim to demonstrate the benefits of antagonistic series elastic actuation for robotic endoscopes by evaluating the control of a prototype.

2 Materials and Methods

We designed and manufactured a first prototype to investigate the concept of using SEA for one endoscope joint that was driven by a pair of antagonistic tendons.

2.1 Apparatus

The mechanical system consisted of two parts: the endoscope and the drive units (Fig. 1). The endoscope part is supposed to be inserted into the patient in future applications; the drive units would remain outside. Thus, the endoscope can be controlled remotely without inserting sensors and actuators into the body. The endoscope consisted of two rigid links connected by a rotational joint with joint angle \(\varphi\). The second link, referred to as the endoscope tip, could move about the joint, actuated by two antagonistic tendons (Berkley NanoFil, Pure Fishing, Inc., Columbia, SC, USA). Applying more pulling force on tendon 1 moved the tip in negative \(\varphi\)-direction; applying more pulling force on tendon 2 moved the tip in positive \(\varphi\)-direction. The attachment of the tendons at the endoscope tip was designed to provide a constant lever arm regardless of the joint angle. This was achieved by winding the tendon around the joint by one complete turn before attaching it to the tip. The pulling force on the tendons originated from two independent drive units, each powered by an electric motor (RE25 DC motor, Maxon Motor AG, Sachseln, Switzerland). The drive unit housing was 3D-printed in ABS thermoplastic (Fortus 250mc 3D-printer, Stratasys, Ltd., Rehovot, Israel). At the output of these drive units, the tendon was wound on a winch. The transmission from the motor to the winch was not rigid but designed to include elasticity in the form of a torsional spring with spring stiffness \(k_{s} = 9 \times 10^{ - 4}\;\text{ Nm/}^\circ\) (Durovis AG, Perlen, Switzerland). We chose springs with a linear spring stiffness for the herein presented experiments, but the spring mounting was modular, i.e., the springs could be exchanged in future to get a different stress–strain behavior. The deflection of the spring was measured with two absolute rotational encoders (AMT23, CUI Devices, Tualatin, OR, USA): one that measured the angular position \(q_{m}\) of the shaft on the motor side (i.e., before the spring), and one that measured the angular position \(q_{l}\) of the output shaft on the load side (i.e., after the spring). To provide the necessary torque, the motor was connected to the input shaft via a gearbox with a mechanical advantage of 12:1. The current applied to the motors was controlled with a proportional-integral controller in torque control mode, which was provided by the manufacturer’s motor drives (MAXPOS 50/5, Maxon Motor AG, Sachseln, Switzerland) running at \(100\; {\text{kHz}}\). The target motor torque sent to the drives over EtherCAT was computed with a TwinCAT3 real-time control system (Beckhoff Automation GmbH & Co. KG, Verl, Germany) at a cycle rate of \(1 \;{\text{kHz}}\).

Fig. 1
figure 1

Overview of the proposed design for an antagonistic series elastic actuation of an endoscope joint. The schematic shows the functioning principle of the prototype: Two antagonistic tendons were pulled by two identical drive units, both including a spring between the motor and the output. Two encoders per drive unit were used to measure the deflection of the spring. The computer-aided design (CAD) rendering and the prototype show the technical realization

2.2 Control Algorithm

The control algorithm (Fig. 2) had a cascaded structure: the inner loop controlled the force on each tendon, \(F_{1}\) and \(F_{2}\), while the outer loop controlled the endoscope joint torque \(\tau_{\varphi }\). For the inner loop, a proportional-derivative control \(C_{{{\text{force}}}}\) was used to minimize the error between desired tendon force and the tendon force estimated by the spring deflection:

$$\tau_{i, \text{cmd}} = r_{w} \left( {K_{pF} + \frac{K_{dF}}{T_{s}}\frac{z - 1}{z}} \right)\left( {F_{i,\text{des}} - \hat{F}_{i} } \right),$$
(1)

where \(r_{w}\) is the winch radius, \(K_{pF}\) and \(K_{dF}\) are the proportional and derivative gains, respectively, \(T_{s}\) is the sample time, \(\frac{z - 1}{z}\) is the time derivative in the discrete, complex frequency domain \(z\), \(F_{{i,{\text{des}}}}\) is the desired force on tendon \(i\) computed in the outer control loop, and \(\hat{F}_{i}\) is the estimated force on tendon \(i\). The tendon force was estimated using the spring deflection and assuming a linear stiffness of the torsional spring:

$$\hat{F}_{i} = \frac{{k_{s} \left( {q_{i,m} - q_{i,l} } \right)}}{{r_{w} }},$$
(2)

where \(k_{s}\) is the spring stiffness, \(q_{i,m}\) and \(q_{i,l}\) are the rotational position of the shaft before and after the spring, respectively, and \(r_{w}\) is the winch radius. The spring stiffness parameter was estimated for both drive units by attaching different weights to the tendon and by measuring the resulting spring deflection. A linear least-squares fit was used to determine the spring stiffness parameter \(k_{s}\). An initial estimate for the controller gains was obtained according to the Ziegler-Nichols method [29]. Fine-tuning was achieved by reducing the rise time of a closed-loop step response (step of \(F_{{i,{\text{des}}}}\) from \(4\) to \(5\;\text{N}\)), while keeping the overshoot within stability boundaries and thus ensuring a stable control loop. The used controller gains were \(K_{pF} = 22\) and \(K_{dF} = 0.25\).

Fig. 2
figure 2

An overview of the control system illustrates that the target torque to the motors (\({{\varvec{\tau}}}_{{\varvec{m}}}\)) is computed in a cascaded control scheme. The inner loop controls the force on the individual tendons by using the force estimated through spring deflection (\(\hat{F}_{i}\)) as feedback. The outer loop controls the endoscope joint position by using as feedback the estimated joint position (\(\hat{\varphi}\)). The output of the position controller is a joint torque command, which is then mapped to the desired tendon forces. User inputs are the desired tendon pre-tension (\(F_{\text{pret}}\)) and the desired endoscope joint angle (\({\varphi}_{\text{des}}\))

For the outer control loop, the desired force \(F_{{i, {\text{des}}}}\) on tendon \(i\) was computed as:

$$\left( {\begin{array}{*{20}c} {F_{{1,{\text{des}}}} } \\ {F_{{2,{\text{des}}}} } \\ \end{array} } \right) = \left\{ {\begin{array}{*{20}c} {\left( {\begin{array}{*{20}c} {F_{{{\text{pret}}}} } \\ {F_{{{\text{pret}}}} + {\raise0.7ex\hbox{${\tau_{{\varphi ,{\text{cmd}}}} }$} \!\mathord{\left/ {\vphantom {{\tau_{{\varphi ,{\text{cmd}}}} } {r\varphi }}}\right.\kern-\nulldelimiterspace} \!\lower0.7ex\hbox{${r\varphi }$}} } \\ \end{array} } \right), \tau_{{\varphi ,{\text{cmd}}}} \ge 0} \\ {\left( {\begin{array}{*{20}c} {F_{{{\text{pret}}}} - {\raise0.7ex\hbox{${\tau_{{\varphi ,{\text{cmd}}}} }$} \!\mathord{\left/ {\vphantom {{\tau_{{\varphi ,{\text{cmd}}}} } {r\varphi }}}\right.\kern-\nulldelimiterspace} \!\lower0.7ex\hbox{${r\varphi }$}}} \\ {F_{{{\text{pret}}}} } \\ \end{array} } \right), \tau_{{\varphi ,{\text{cmd}}}} < 0,} \\ \end{array} } \right.$$
(3)

where \(F_{{{\text{pret}}}}\) is the desired pre-tension on the tendons, \(\tau_{{\varphi ,{\text{cmd}}}}\) is the output of the joint position controller \(C_{{{\text{pos}}}}\) for the respective tendon, and \(r_{\varphi }\) is the lever arm of the tendon at the endoscope joint. Depending on the sign of the controller output \(\tau_{{{\text{cmd}}}}\), it contributed to the desired force of either tendon 1 or 2. In other words, a position controller output corresponding to a positive direction in tip angle \(\varphi\) was added to \(F_{{2, {\text{des}}}}\), and vice versa.

The position controller \(C_{{{\text{pos}}}}\) was the high-level control that determined how the endoscope interacted with the environment. For our experiments, it was set up as a proportional controller of the form

$$\tau_{{\varphi ,{\text{cmd}}}} = K_{pP} \left( {\varphi_{{{\text{des}}}} - \hat{\varphi }} \right),$$
(4)

where \(K_{pP}\) is the proportional gain, \(\varphi_{{{\text{des}}}}\) is the desired tip angle, and \(\hat{\varphi }\) is the estimated tip angle. This estimation was performed using a model of the forward kinematics:

$$\hat{\varphi } = \frac{{r_{w} }}{{2 r_{\varphi } }}\left( {q_{2,l} - q_{1,l} } \right),$$
(5)

where \(q_{1,l}\) and \(q_{2,l}\) are the encoder positions on the load side, \(r_{w}\) is the winch radius, and \(r_{\varphi }\) is the lever arm of the tendon attachment at the endoscope tip. For our experiments, two control modes were implemented:

  • Zero torque control, where the desired tendon force was always equal to the desired pre-tension, \(F_{{1,{\text{ des}}}} = F_{{2,{\text{ des}}}} = F_{{{\text{pret}}}}\), independent of the tip angle \(\varphi\). This means that the output of the position controller was not mapped to the desired tendon force. In practice, this was achieved by setting \(K_{pP} = 0\).

  • Impedance control, where the position controller output increased linearly with the tip angle error. Therefore, \(K_{pP} = 0.2\) corresponded to the largest possible value that did not lead to system instability for a reference step input of \(\varphi_{{{\text{des}}}} = 5^\circ .\) Additionally, the output torque of the position controller was limited to \(\pm 12.5 \times 10^{ - 3} {\text{Nm}}\).

2.3 Evaluation of Tendon Force Estimation

First, the tendon force estimation was evaluated in an experiment individually for each tendon. Hereby, the tendon was not yet fixed to the endoscope tip but instead attached to a commercial force sensor (Nano17 F/T sensor, ATI Industrial Automation, Inc., Apex, NC, USA). The zero positions of the encoders were set when the springs were in a relaxed state. To lock the position of the spring on the motor side, the motor drives were set to position control mode with a constant position command. The force sensor was moved back and forth by hand on a linear rail. During this experiment, the tendon force estimated through spring deflection and the force measured by the force sensor were recorded simultaneously over \(35\; {\text{s}}\) for later comparison.

2.4 Evaluation of Endoscope Joint Control

Both the zero torque control and the impedance control were evaluated for two cases of applied external forces: one where a continuous force was applied to the tip of the endoscope and one where the endoscope tip was subjected to an impact force. In both cases, the force was applied to the endoscope tip through a cable. During the experiments, the following variables were recorded: the endoscope tip angle \(\hat{\varphi }\), which was estimated with the forward kinematics from the encoder measurements, the endoscope tip angle \(\varphi_{ot}\), which was measured with an optical tracking system, and the endoscope joint torque \(\hat{\tau }_{\varphi }\), which was estimated using the spring deflection. When applying a continuous force, the cable from the endoscope tip was attached to the Nano17 force sensor and the magnitude of the measured force \(\varvec{F_{\text{fs}}}\) was also recorded. Before the measurements, the zero position of the encoders were set when the endoscope tip was straight (i.e., \(\varphi = 0^\circ\)) and the springs were in a relaxed state.

For the experiments with a continuous force applied, the force sensor was mounted on a linear rail and it was moved by hand (Fig. 3). The linear rail was mounted orthogonal to the longitudinal axis of the endoscope. Thus, for a tip angle \(\varphi = 0^\circ\), the entire external force was acting on the endoscope joint torque \(\tau_{\varphi }\). However, if the tip was tilted to an angle \(\varphi \ne 0^\circ\), only a portion of the external force (\(F_{{{\text{fs}} \bot }}\)) affected the joint torque, the other portion (\(F_{{{\text{fs}}\parallel }}\)) acted on the joint bearing (Fig. 4). To compensate for that, the position of the force sensor was tracked with the optical tracking system and the force measured by the sensor \(\varvec{F_{\text{fs}}}\) was projected onto the direction orthogonal to the endoscope tip:

$$F_{\text{fs} \bot } = \varvec{F_{\text{fs}}} \times {\varvec{\text{e}}}_{ \bot } = \left| {\varvec{F_{\text{fs}}} } \right|\frac{{\overline{\varvec{{\text{e}}_{{4}}{\text{fs}}}} }}{{\left| {\overline{\varvec{\text{e}_{4}{\text{fs}}}} } \right|}} \times \left[ {\frac{{\overline{\varvec{{\text{e}}_{{3}}{\text{e}}_{{4}} }} }}{{\left| {\overline{\varvec{{\text{e}}_{{3}}{\text{e}}_{{4}} }} } \right|}} \times \left[ {\begin{array}{*{20}c} 0 \\ 0 \\ 1 \\ \end{array} } \right]} \right].$$
(6)
Fig. 3
figure 3

An overview of the experimental setup for the case of continuous force applied shows the force sensor connected to the endoscope tip via a cable. The sensor was moved by hand along a linear guide

Fig. 4
figure 4

The different control modes were tested with both a continuous and an impact force applied. A force sensor was used to measure the external forces in case of continuous forces applied. For the case of an impact force, a weight was dropped from a height of \(5\;\text{cm}\), which resulted in impact force \(F_{\text{imp}}\) on the tendon connected to the endoscope tip. Both the endoscope (\(\varvec{\text{e}}_{1..4}\)) and the force sensor (\(\varvec{\text{fs}}\)) were equipped with markers. Therefore, the endoscope angle \(\boldsymbol{\varphi }\) and the projection of the external force to the orthogonal direction contributing to the endoscope joint torque \(F_{{\text{fs}}\perp }\) could be computed

For the impact force experiments, the cable from the endoscope tip was attached to a weight \(m = 29\;\text{g}\) via a pulley. The weight was lifted from the initial position by \(5\;\text{cm}\) before dropping it, resulting in a linear momentum at the point of impact of \(p = m v = m \sqrt {g h} = 0.02\;\text{Ns}\). The theoretical impact force that results from such a free fall depends on the time \(t_{d}\) it takes for the weight to decelerate to zero velocity. For the theoretical force, we assumed that the cable was attached to a fixed object instead of the endoscope tip. Preliminary tests showed that the duration of the impact \(t_{d}\) was in the order of \(10^{ - 3} {\text{s}}\). The range of the theoretical impact force was therefore estimated to be \(F = \frac{p}{{t_{d} }} \approx \left( {2 {\text{N }},20 {\text{N}}} \right)\). To confirm this theoretical value, the cable was attached to the fixed Nano17 force sensor while dropping the weight four times. The observed maximum forces were in the range of \(2.2\)\(8.4\;\text{N}\).

For both experiments, the endoscope tip was tracked with an optical tracking system (Qualisys AB, Göteborg, Sweden) as a baseline for the forward kinematic model. Three infrared cameras (Miqus M5 cameras by Qualisys) were used to measure the location of optical markers placed on the endoscope: Two markers were placed per endoscope link (Fig. 4). The data were acquired from the cameras with a motion capture software at a sampling rate of \(100\;\text{Hz}\) (QTM version 2020.2 by Qualisys), then transmitted to the real-time system via UDP. The endoscope joint angle was then computed as the angle between the two vectors along the links:

$$\varphi_{ot} = \cos^{-1} \left[ {\frac{{\overline{\varvec{\text{e}_{1}\text{e}_{2}}} \cdot \overline{\varvec{\text{e}_{3}\text{e}_{4}}} }}{\varvec{\left| {\overline{{{\text{e}}_{{1}} {\text{e}}_{{2}} }} } \right| \cdot \left| {\overline{{{\text{e}}_{{3}} {\text{e}}_{{4}} }} } \right|}}} \right] ,$$
(7)

where \(\varvec{\text{e}}_{i} = \left( {\begin{array}{*{20}c} {{\text{e}}_{ix} } & {{\text{e}}_{iy} } & 0 \\ \end{array} } \right)^{{\text{T}}} , i \in 1,..,4\) is the position of marker \(i\), assuming all markers lie in the plane \(z = 0\).

3 Results

The maximum force registered by the force sensor was \(11.6 \;{\text{N}}\) and \(7.88 \;{\text{N}}\) for tendon 1 and 2, respectively (Fig. 5). The mean absolute error between measured and estimated tendon force was \(0.92\;{\text{N}}\) (tendon 1, corresponding to \(7.9 \%\) of \(11.6\;{\text{N}}\), the maximum force registered on tendon 1) / \(0.26\;{\text{N}}\) (tendon 2, corresponding to \(3.3 \%\) of \(7.88\;{\text{N}}\), the maximum force registered on tendon 2), the root mean square error was \(1.16\;{\text{N}}\) (tendon 1, \(10 \%\)) / \(0.36 \; {\text{N}}\) (tendon 2, \(4.6 \%\)), and the maximum absolute error was \(2.89\; {\text{N}}\) (tendon 1, \(24.9 \%\)) / \(0.94\; {\text{N}}\) (tendon 2, \(11.9 \%\)).

Fig. 5
figure 5

Evaluation of tendon force estimation for tendon 1 (left) and tendon 2 (right) comparing the force sensor measurements (\(F_\text{fs}\)) with the tendon force estimated through spring deflection (\(\hat{F}_{1}\) and \(\hat{F}_{2}\))

When applying external forces in zero torque control, the endoscope tip settled to the mechanical joint limit of about \(50^\circ\) and stayed there when the force was released (Fig. 6). In impedance control, the tip moved back towards the desired tip angle of \(0^\circ\) once the external force was released. When applying a continuous force, the maximum joint torque that occurred during zero torque control was \(0.48 \times 10^{ - 3} \;{\text{Nm}}\), compared to \(12.5 \times 10^{ - 3} \; {\text{Nm}}\) during impedance control. Compared to the joint angle measured with the optical tracking system, the endoscope tip angle estimated by the encoders had a maximum error of 4.7° (corresponding to \(4.7 \%\) of the total joint range of \(\pm 50^\circ\)) for a continuous force applied, and \(19.8^\circ\) (\(19.8 \%\)) during impact. The root mean square error of the endoscope tip angle estimation was \(2.5^\circ\) (continuous force, \(2.5 \%\)) and \(4.3^\circ\) (impact force, \(4.3 \%\)).

Fig. 6
figure 6

The evaluation of endoscope joint control is shown for all four cases: when a continuous force was applied versus when an impact force was applied; for zero torque control mode versus impedance control mode. Shown in blue are the joint angle estimated by the encoders (\(\hat{\varphi}\)) and as reference the joint angle measured with the optical tracking system (\(\varphi_\text{ot}\)). The joint torque estimated by spring deflection (\(\hat{\tau}_{\varphi}\)) and the magnitude of the sensor force (\(F_\text{fs}\)) are shown in red and yellow, respectively. The Y-axis of the joint torque and the external force is scaled by the lever arm of the endoscope tip such that the magnitude of the variables are comparable. The graph shows the measured variables over a time of 10 s (continuous force) and 1 s (impact force)

The torque–displacement behavior of the endoscope joint for the four test cases (Fig. 7) illustrates the differences between the control modes. In zero torque control, the joint torque remained close to zero for all angles. In impedance control, the torque increased linearly with the tip angle up to the safety limit of \(12.5 \times 10^{ - 3} \;{\text{Nm}}\).

Fig. 7
figure 7

The joint torque is shown over the joint angle for the different cases: zero torque control (ZT) and impedance control (IC) for both a continuous and impact force applied. In impedance control, the safety limit of the commanded joint torque \(\tau_{\varphi,\text{cmd}}\) was set to \(12.5\;{\text{mNm}}\). As a reference, the theoretical stiffness of the spring (converted through forward kinematics) is shown. The temporal direction of the data points is indicated with an arrow

4 Discussion

Measuring the deflection of a remotely placed spring resulted in reliable estimates of endoscope tendon forces, which is an important prerequisite for estimating endoscope joint torques. The tendon force estimation in drive unit 1 showed greater errors than the tendon force estimation in drive unit 2. This difference is likely due to misalignment and poor tolerances in the 3D-printed parts, causing friction in the system. Thus, these errors could be partly eliminated with a more precise manufacturing. Compared to our previous proof-of-concept prototype [21], drive unit 2 of the proposed prototype showed a lower mean absolute error in tendon force estimation, and the related maximum error could be improved from 19 to 12% of the measured range. Even though errors in the order of 10% might not seem like an impressive result for tendon force measurements, it is important to note that the force was measured remotely after the tendon transmission, and thus the error includes mechanical losses such as friction. When estimating the endoscope joint torques from remote sensor measurements, these losses will be present regardless of the sensor modality. However, our proposed design has advantages when detecting impact forces. For stiff force sensors, the sampling rate of the analog-to-digital signal conversion needs to be fast enough to detect a short force spike. Integrating a spring changes the impulse response of the sensor and the impact force can be detected even with a slower sampling rate. The impact force measurement clearly demonstrated the advantage of SEA over other actuation, since reactions of a compliant mechanical system are faster than a system that purely relies on sensory feedback. Accordingly, the SEA endoscope reacted faster to external impacts than the optical tracking system even provided the measurement results. Furthermore, the estimation of the joint angle from the encoder signals ran at a faster rate (\(1 \;{\text{kHz}}\)) than the optical tracking system (\(100\; {\text{Hz}}\)). Therefore, the error in the joint angle between the optical tracking system and the robotic endoscope during fast movements (i.e., after external impact) was likely caused by the low sampling rate and delays of the optical tracking system. During slower movements, however, the comparison of the estimated and the optically tracked endoscope joint angles revealed acceptably small errors of below 5°. Consequently, our method of estimating the endoscope joint angle enabled a reliable endoscope shape estimation and could even be superior to marker-based optical tracking techniques in situations with fast movements. This also has to be seen in the context of the mechanical measurement accuracy that can be achieved with 3D-printed structures in combination with optical tracking markers that are placed on a rather short endoscope tip. Similarly, when trying to avoid high impact forces, systems with stiff force sensors can only react to the forces once the impact has already happened. The elasticity of SEA, on the other hand, inherently reduces these peak forces, which was shown in the evaluation of the system under external impact forces. While theoretical impact forces and preliminary measurements with a stiff force sensor indicated peak forces in the range of \(2\)\(20 \;{\text{N}}\), the forces measured with our system were below \(1.5 \;{\text{N}}\). When the applied external forces were continuous, the differences between the control modes were more clearly visible. The zero torque control effectively reduced the contact forces. This control mode could be used in situations where the endoscope must yield to a fragile environment. During impedance control, the endoscope joint exhibited the expected stiffness. This could be useful in situations where endoscope motion needs to be precise despite minor external forces. For larger external forces, springs with a higher stiffness need to be used, since the achievable endoscope joint stiffness under system stability is limited by the stiffness of the springs. Using nonlinear springs would enable to change the passive stiffness of the endoscope joint by adjusting the pre-tension on the tendons [26], which might also be interesting for certain surgical applications [20]. While we demonstrated the feasibility of SEA for a single endoscope joint, certain surgical applications might require multiple joints in series to achieve more degrees of freedom and a greater maneuverability at the endoscope tip. A challenge that arises for multiple tendon-driven joints in series is the cross-coupling between consecutive joints (i.e., movement of a distal joint will cause movement in a proximal joint). This challenge also exists for non-SEA articulated endoscopes and has been addressed by routing the tendons over pulleys [30]. These pulley mechanisms increase the complexity and size of the endoscope design. Furthermore, routing the tendons over pulleys will introduce friction in the transmission, which affects the sensitivity of the joint torque estimation and thus impairs the torque control performance. Therefore, choosing the number of joints in a future SEA endoscope design will be a trade-off between torque control performance and size on one side, and maneuverability on the other side.

5 Conclusion

In this paper, we proposed a novel actuation design based on the concept of series elastic actuation to control an articulated endoscope with one joint driven by antagonistic tendons. The conducted experiments showed that the use of SEA is a promising method to measure external forces in minimally invasive surgery. At the same time, it enables stable control of the torque and position of an endoscopic joint (i.e., the endoscope shape for articulated endoscopes). The required stress–strain behavior of the springs has yet to be derived from surgical requirements, but could lead towards safer robot–tissue interactions in surgical robotics since the smart mechanical structure can react faster to external forces than any closed-loop controlled robotic system.