<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article article-type="research-article" dtd-version="2.3" xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Robot. AI</journal-id>
<journal-title>Frontiers in Robotics and AI</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Robot. AI</abbrev-journal-title>
<issn pub-type="epub">2296-9144</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="publisher-id">734033</article-id>
<article-id pub-id-type="doi">10.3389/frobt.2021.734033</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Robotics and AI</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Real-Time Shape Estimation for Concentric Tube Continuum Robots with a Single Force/Torque Sensor</article-title>
<alt-title alt-title-type="left-running-head">Donat et&#x20;al.</alt-title>
<alt-title alt-title-type="right-running-head">RT-Shape-Estimation for CTCRs with FT-Sensor</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Donat</surname>
<given-names>Heiko</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1004668/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Gu</surname>
<given-names>Jiecong</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/1181241/overview"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Steil</surname>
<given-names>Jochen J.</given-names>
</name>
<uri xlink:href="https://loop.frontiersin.org/people/7339/overview"/>
</contrib>
</contrib-group>
<aff>Institute for Robotics and Process Control, TU Braunschweig, <addr-line>Braunschweig</addr-line>, <country>Germany</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/413320/overview">Long Wang</ext-link>, Stevens Institute of Technology, United&#x20;States</p>
</fn>
<fn fn-type="edited-by">
<p>
<bold>Reviewed by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1114931/overview">Hunter Gilbert</ext-link>, Louisiana State University, United&#x20;States</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1114934/overview">Kristin M. De Payrebrune</ext-link>, University of Kaiserslautern, Germany</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Heiko Donat, <email>h.donat@tu-braunschweig.de</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Soft Robotics, a section of the journal Frontiers in Robotics and&#x20;AI</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>04</day>
<month>10</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="collection">
<year>2021</year>
</pub-date>
<volume>8</volume>
<elocation-id>734033</elocation-id>
<history>
<date date-type="received">
<day>30</day>
<month>06</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>27</day>
<month>08</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2021 Donat, Gu and Steil.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Donat, Gu and Steil</copyright-holder>
<license xlink:href="http://creativecommons.org/licenses/by/4.0/">
<p>This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY). The use, distribution or reproduction in other forums is permitted, provided the original author(s) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these&#x20;terms.</p>
</license>
</permissions>
<abstract>
<p>Shape-sensing in real-time is a key requirement for the development of advanced algorithms for concentric tube continuum robots when safe interaction with the environment is important e.g., for path planning, advanced control, and human-machine interaction. We propose a real-time shape-estimation algorithm for concentric tube continuum robots based on the force-torque information measured at the tubes&#x2019; basis. It extends a shape estimation algorithm for elastic rods based on discrete Kirchhoff rod theory. For simplicity and efficiency of calculation, we combine it with a model under piece-wise constant curvature assumption, in which we model a concentric tube continuum robot as a combination of segments of planar constant curvatures lying on different equilibrium planes. We evaluate our approach for a single and two combined additively manufactured tubes and achieve an estimation frequency of 333&#xa0;Hz for two combined tubes with a mean deviation along the backbone of the tubes of 1.91&#x2013;5.22&#xa0;mm.</p>
</abstract>
<kwd-group>
<kwd>shape sensing</kwd>
<kwd>discrete kirchoff rod</kwd>
<kwd>real-time</kwd>
<kwd>concentric tube continuum robot</kwd>
<kwd>shape estimation</kwd>
</kwd-group>
<contract-sponsor id="cn001">Technische Universit&#xe4;t Braunschweig<named-content content-type="fundref-id">10.13039/501100004871</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction and Related Work</title>
<p>Concentric Tube Continuum Robots (CTRs) are among the smallest and most flexible continuum robots, whose development is interesting for medical applications specifically for surgery. They comprise several super-elastic, pre-curved tubes, which are fit into each other and can be moved by an external actuator system (cf. <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>). The tubes are made from shape memory material e.g., Nitinol (NiTi) alloy or other elastic materials such as nylon (<xref ref-type="bibr" rid="B1">Amanov et&#x20;al., 2015</xref>; <xref ref-type="bibr" rid="B11">Morimoto and Okamura, 2016</xref>). Considering their dexterity, tracking of the robot&#x2019;s shape, so-called shape sensing, is important when the robot navigates through critical parts of the human anatomy, e.g., in neurosurgery where damaging surrounding tissue can be dangerous or life-threatening.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>CTRs are especially interesting for medical applications. A major challenge in this area is shape and force estimation. The figure shows a typical actuation unit with tubes without external forces (faded tubes) and in a contact situation. Calculating the change in the tubes&#x2019; shape due to those contacts either by direct measuring or estimation is the main task of shape sensing and shape estimation, respectively.</p>
</caption>
<graphic xlink:href="frobt-08-734033-g001.tif"/>
</fig>
<p>The development of dedicated sensors for real-time shape-sensing has been the focus of research in recent years. A promising method for shape-sensing for CTRs is the application of Fiber Bragg gratings (FBG)&#x2013;based optical sensors. These are specialized optical sensors that are written onto a short segment of an optical fiber, which reflects only a narrow range of wavelengths and transmits all other ranges (<xref ref-type="bibr" rid="B17">Shi et&#x20;al., 2017</xref>). Form shifts create changes in the light wavelengths, the strain on the sensor can be measured, and the associated curvature calculated from which the shape can be modeled.</p>
<p>Due to the small dimensions of FBG-sensors, they can be attached to the CTRs for the purpose of shape sensing. <xref ref-type="bibr" rid="B13">Park et&#x20;al. (2010)</xref> introduced the first FBG-sensor for MRI-compatible biopsy needles embedding three optical fibers with two FBG sensor array nodes, where a mean tip deflection error of 0.38&#xa0;mm was achieved. Since then research focused on reducing the measuring error by increasing the number of embedded fibers (<xref ref-type="bibr" rid="B17">Shi et&#x20;al., 2017</xref>). Most approaches using FBG-sensors are focusing on the measurement of curvature and bending forces. Recently, (<xref ref-type="bibr" rid="B26">Xu et&#x20;al., 2016</xref>), arranged the optical fibers in a helical shape, supporting the measurements of curvature, torsion, and force, simultaneously. They achieved a root mean squared error of 2&#x2013;4<italic>%</italic> for curvature and torsion measurements.</p>
<p>While the working channel remains free for the surgical instruments, the embedding of FBG sensors is challenging and manufacturing difficult (<xref ref-type="bibr" rid="B17">Shi et&#x20;al., 2017</xref>). Furthermore, FBGs currently are still costly (<xref ref-type="bibr" rid="B4">da Veiga et&#x20;al., 2020</xref>).</p>
<p>A different option for shape sensing is to use electromagnetic tracking systems (EM) (<xref ref-type="bibr" rid="B5">Franz et&#x20;al., 2014</xref>). EM-tracking systems either provide small sensors to be put into a traceable object or track smaller magnets on the object with an external sensor. With EM-tracking, it is possible to identify single points along the backbone of a tube in real-time (<xref ref-type="bibr" rid="B24">Xu et&#x20;al., 2013</xref>). The real-time capability of EM-tracking enables robot control e.g., stiffness control (<xref ref-type="bibr" rid="B8">Mahvash and Dupont, 2011</xref>). However, external magnetic field distortions can compromise EM-tracking leading to larger positioning errors and they have a limited workspace (<xref ref-type="bibr" rid="B17">Shi et&#x20;al., 2017</xref>). In the case of a single sensor and multiple transmitters, tracking has been combined with other model-based methods to reduce the number of traceable points (<xref ref-type="bibr" rid="B20">Wang et&#x20;al., 2017</xref>). A further disadvantage is that the scarce space of the narrow working channel of the CTR is occupied.</p>
<p>An alternative to these approaches is vision-based methods for shape estimation that use image processing. These can be employed without kinematic modeling and hardware modifications for the reconstruction of the shape (<xref ref-type="bibr" rid="B17">Shi et&#x20;al., 2017</xref>). For instance, fluoroscopy was used by <xref ref-type="bibr" rid="B3">Burgner et&#x20;al. (2011)</xref> to reconstruct the shape of CTRs. Using an algorithm for automatic shape segmentation, the centerline of the robot was extracted from two orthogonal views. The shape was then estimated by correspondence analysis. While this method works well and gives a mean error of 0.473 &#xb1; 0.353&#xa0;mm, it requires biplane fluoroscopy systems, which are expensive and require a high radiation dose. In (<xref ref-type="bibr" rid="B7">Lobaton et&#x20;al., 2013</xref>), a new shape reconstruction method was developed based on monoplane fluoroscopy systems by combining information from the kinematic modeling with 2D features. The method achieved a less accurate reconstruction with a mean error of about 0.8&#xa0;mm. A significant disadvantage of all X-ray procedures is that the patients are exposed to ionizing radiation, potentially leading to cancer or other health problems (<xref ref-type="bibr" rid="B9">Miller, 2009</xref>). To avoid such effects, alternative medical imaging techniques for shape recognition have been investigated that involve little or no exposure to radiation, such as ultrasound or magnetic resonance imaging (<xref ref-type="bibr" rid="B15">Ren and Dupont, 2012</xref>). Further, common monocular cameras such as endoscopes or microscopes have been investigated as imaging techniques, which have been used to estimate pose information for e.g. micro-stent delivery (<xref ref-type="bibr" rid="B22">Wei and Simaan, 2012</xref>).</p>
<p>Besides the advanced technologies discussed above, methods for the application of classical sensors such as Force/Torque-sensor (F/T-sensors) have been developed for the shape estimation of CTRs. In (<xref ref-type="bibr" rid="B25">Xu and Patel, 2012</xref>), 2&#xa0;F/T-sensors were integrated into an actuation unit of a two tube CTR for estimating the tip position. The F/T-sensors were attached to the proximal end of the tubes to measure forces and moments during operation. The sensory information was used to speed up the solution for an initial value problem of a mechanics-based model using Cosserat rod theory. They achieved a position error of less than 3<italic>%</italic> w.r.t. the tube&#x2019;s length. <xref ref-type="bibr" rid="B24">Xu et&#x20;al. (2013)</xref> further showed an application in real-time control for a CTR under&#x20;load.</p>
<p>Furthermore, F/T-sensors have been used in several studies to estimate the whole shape of a single elastic rod. Atsushi <xref ref-type="bibr" rid="B27">Yamada et&#x20;al. (2007)</xref> proposed a simple but physically meaningful algorithm for calculating the three-dimensional shape of an elastic rod. The algorithm was further developed, validated, improved, and optimized (<xref ref-type="bibr" rid="B10">Mochiyama, 2016</xref>; <xref ref-type="bibr" rid="B19">Takano et&#x20;al., 2017</xref>). Later, Takano and Nakagawa (<xref ref-type="bibr" rid="B12">Nakagawa and Mochiyama, 2018</xref>) extended the algorithm to consider the gravitational effects on a&#x20;rod.</p>
<p>In this work, we extend the analytical model of <xref ref-type="bibr" rid="B12">Nakagawa and Mochiyama (2018)</xref> to enable the shape estimation for multiple pre-curved tubes. We consider in addition to the forces and torques at the tubes&#x2019; basis their configuration and the effect of superposed pre-curvatures. Our contribution in this work is threefold:<list list-type="simple">
<list-item>
<p>&#x2022; We show how to include the pre-curvature of the tubes into calculation, without the need to solve a system of ordinary differential equations (ODEs) (Section&#x20;2.1)</p>
</list-item>
<list-item>
<p>&#x2022; Our approach extends the algorithm of Nakagawa to CTRs enabling occlusion-free and real-time shape estimation (Section&#x20;2.2).</p>
</list-item>
<list-item>
<p>&#x2022; We evaluate our approach in two real scenarios for a single tube (Section 3.2) and multiple tubes (Section 3.3) and additionally show the real-time capabilities of our algorithm (Section&#x20;3.4).</p>
</list-item>
</list>
</p>
<p>For this work, we make three modeling assumptions:<list list-type="simple">
<list-item>
<p>&#x2022; We assume that tubes do not twist relative to one another independent of their configuration.</p>
</list-item>
<list-item>
<p>&#x2022; The stiffness of the collection of tubes is independent to the configuration.</p>
</list-item>
<list-item>
<p>&#x2022; Only a single external force is applied to the&#x20;tubes.</p>
</list-item>
</list>
</p>
</sec>
<sec id="s2">
<title>2 Proposed Method</title>
<p>A common approach for modeling is to consider the tubes of a CTR as elastic rods, whose static and dynamic behavior can be described by Cosserat rod theory, more precisely Kirchoff rod theory for non-extensible rods. For a rod with one end fixed and the other end free, the shape can be described by four ordinary differential equations (ODEs), which can be solved using a measured wrench at the fixed end of the rod as the initial value. This inital value problem can be solved if only internal forces and moments are given. Applying external forces and moments can be modeled by creating a boundary value problem (<xref ref-type="bibr" rid="B16">Rucker et&#x20;al., 2010</xref>). Both IVP as well as BVP requires numerical integration, which can be applied in real-time, but varies in precision depending on the applied algorithm and the available calculation time. Further, the solution requires a couple of steps, which can end in an error as the solver could not find a solution for the results. This poses a problem for use in hard real-time applications.</p>
<p>The solution&#x2019;s complexity can be reduced for a single straight tube, where a result can always be given after a fixed time span, by modeling the kinematics analytically, applying discrete Kirchoff rod theory and introducing compliant joints to the resulting chain of rigid links as shown by <xref ref-type="bibr" rid="B19">Takano et&#x20;al. (2017)</xref> and <xref ref-type="bibr" rid="B12">Nakagawa and Mochiyama (2018)</xref>. The estimation of the tube&#x2019;s shape becomes a recursive computation along the chain consisting of <italic>n</italic> links, which results in an algorithm with a&#x20;time complexity of <inline-formula id="inf1">
<mml:math id="m1">
<mml:mi mathvariant="script">O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. In the following section, we show how this idea can be extended towards tubes with pre-curvature and to multiple concentric tubes. Note that we focus on the application towards concentric tubes and restrict the force impact on the tubes to a single location. This limits the applicability towards medical applications where only a single force at e.g. the tip can be considered (<xref ref-type="bibr" rid="B22">Wei and Simaan, 2012</xref>) or due to the operational procedure free space is given (<xref ref-type="bibr" rid="B2">Autorino et&#x20;al., 2013</xref>; <xref ref-type="bibr" rid="B4">da Veiga et&#x20;al., 2020</xref>).</p>
<sec id="s2-1">
<title>2.1 Shape Sensing for Concentric Tube Continuum Robots With Precurved Tubes</title>
<p>Nakagawa and Mochiyama&#x2019;s shape estimation algorithm can theoretically be used for CTRs, since the elastic tubes are also modeled as Kirchhoff rods in kinematic modeling. However, pre-curvature is present even without applied forces and torques. We first show how the pre-curvature of tubes can be considered.</p>
<p>In order to reconstruct the shape of the CTR from measured wrenches at the base with Nakagawa and Mochiyama&#x2019;s algorithm, we consider the undeformed robot&#x2019;s backbone as a single discrete kinematic chain, which comprises a series of links and joints. Starting from the base that is fixed to a F/T-sensor, Mochiyama et&#x20;al. number the joints from 0 to <italic>n</italic>&#x20;&#x2212; 1. In contrast to that, we assume the tube consists of <italic>m</italic> segments, such that we number the joints for segment <italic>j</italic> from 0 to <italic>n</italic>
<sub>
<italic>j</italic>
</sub> &#x2212; 1. On each joint, i.e. on joint <italic>k</italic>, a local coordinate system <italic>R</italic>
<sub>
<italic>k</italic>
</sub> &#x2208; <italic>SO</italic>(3) is attached to joint <italic>k</italic> with its <italic>z</italic>-axis coinciding with the central axis of the previous link. An exception is the base joint, whose coordinate system is the same as the origin. Virtual torsion springs are assigned to each axis of the joint coordinate system. If external loads are present, the torques provided by those virtual torsion springs can be seen as a discrete frame-invariant representation of the internal moments along the rod and can be calculated with the discrete Euler-equation (<xref ref-type="bibr" rid="B27">Yamada et&#x20;al., 2007</xref>; <xref ref-type="bibr" rid="B19">Takano et&#x20;al., 2017</xref>) to further determine the rotational movement of each joint parametrised by Tait-Bryan angles:<disp-formula id="e1">
<mml:math id="m2">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>x</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>We represent the tubes in our shape estimation algorithm as a combination of segments with constant curvature, where each segment <italic>j</italic> lies on a different equilibrium plane. This is a common approach for modeling the CTR&#x2019;s kinematics (Robert J.&#x20;<xref ref-type="bibr" rid="B21">Webster and Jones, 2010</xref>). Note that straight segments of the tubes are described by a curvature of 0&#xa0;mm<sup>&#x2212;1</sup>.</p>
<p>We aim to find the initial configuration of the kinematic chain, described by joint angles <inline-formula id="inf2">
<mml:math id="m3">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> and local rotation axes <inline-formula id="inf3">
<mml:math id="m4">
<mml:msubsup>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> at each joint, by approximating the constant curvatures of each segment <italic>j</italic> of a tube <italic>i</italic> as the angular rate of change of the local Frenet frame (Robert J.&#x20;<xref ref-type="bibr" rid="B21">Webster and Jones (2010)</xref>) with respect to the arc-length <italic>s</italic>. Throughout this work we consider, without loss of generality, that pre-curvature is applied locally around the <italic>y</italic>-axis of a segment:<disp-formula id="e2">
<mml:math id="m5">
<mml:msup>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mo>&#x307;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2295;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mo>,</mml:mo>
</mml:math>
<label>(2)</label>
</disp-formula>where &#x2295; is the conversion operator for an element of <italic>so</italic> (3) to its corresponding element in <inline-formula id="inf4">
<mml:math id="m6">
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>. Instead of discretizing the curvature using osculating circles for each segment (<xref ref-type="bibr" rid="B18">Bobenko et&#x20;al., 2008</xref>), we discretize the tubes into a link chain with an equal link length of <italic>l</italic>. In our approach, we represent pre-curvature as virtual external loads which deform an originally straight elastic rod to its pre-curved state (cf. <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>). We approximate the deformed shape, using an initially straight discrete serial chain, by assuming the energy stored in the virtual torsion springs along the <italic>y</italic>-axis of the <italic>k</italic>th local joint coordinate system (<xref ref-type="bibr" rid="B10">Mochiyama, 2016</xref>) is equal to the energy stored in a deformed segment section between <italic>kl</italic> and (<italic>k</italic>&#x20;&#x2b; 1)<italic>l</italic>. Since we assume a planar pre-curvature, the local curvature indicates that each segment of the robot only bends about the local <italic>y</italic>-axis, such that the joint angles and rotation axes can be obtained by solving the following equation:<disp-formula id="e3">
<mml:math id="m7">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msubsup>
<mml:mrow>
<mml:mo>&#x222b;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mi>K</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mspace width="0.17em"/>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf5">
<mml:math id="m8">
<mml:mi>K</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>i</mml:mi>
<mml:mi>a</mml:mi>
<mml:mi>g</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:msub>
<mml:mrow>
<mml:mi>G</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>J</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:math>
</inline-formula> is the stiffness matrix constituted of stiffness of the <italic>j</italic>-th segment, describe the initial joint angles of the kinematic chain and <italic>&#x3be;</italic>
<sub>
<italic>j</italic>,<italic>y</italic>
</sub> is the spring constant for each segment section. Note, in the case of constant pre-curvature, the calculation of the forming energy simplifies to: <inline-formula id="inf6">
<mml:math id="m9">
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
<mml:mi>l</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:msubsup>
<mml:mi mathvariant="italic">Ku</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula>. By assuming <italic>&#x3be;</italic>
<sub>
<italic>j</italic>,<italic>y</italic>
</sub> &#x3d; <italic>E</italic>
<sub>
<italic>i</italic>
</sub>
<italic>I</italic>
<sub>
<italic>i</italic>
</sub>, which is for all joints in the same segment equal based on the constant curvature assumption, and that the curvature is a rotation around the local <italic>y</italic>-axis <italic>e</italic>
<sub>
<italic>y</italic>
</sub> about <italic>&#x3be;</italic>
<sub>
<italic>j</italic>
</sub>
<italic>l</italic>, we can solve towards <inline-formula id="inf7">
<mml:math id="m10">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> by canceling <italic>E</italic>
<sub>
<italic>i</italic>
</sub>
<italic>I</italic>
<sub>
<italic>i</italic>
</sub> on both sides and yield:<disp-formula id="e4">
<mml:math id="m11">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="italic">lu</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>.</mml:mo>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Initially, all tubes (also nested) are considered as straight and the pre-curvature is accounted as virtual loads. Each tube is divided into a straight and a curved segments. The <italic>m</italic> segments are discretized into <italic>n</italic> sections of length <italic>l</italic>.</p>
</caption>
<graphic xlink:href="frobt-08-734033-g002.tif"/>
</fig>
</sec>
<sec id="s2-2">
<title>2.2 Shape Estimation for Multiple Tubes</title>
<p>We now consider the application with multiple tubes. Thus the configuration of the tubes relative to each other must be considered. Note that we make the assumption that the tubes cannot be twisted relative to another. Further, we assume that the stiffness is independent of the configuration. Given the constant curvature assumption, we can apply the CTR-specific arc parameter mapping stated by Robert <xref ref-type="bibr" rid="B21">Webster and Jones (2010)</xref>. Note, we assume that the local <italic>z</italic>-axis of each frame along the tube coincides with the backbone of the robot. Each tube <italic>i</italic> can be rotated around the <italic>z</italic>-axis of the base&#x20;by an angle <italic>&#x3b1;</italic>
<sub>
<italic>i</italic>
</sub>. Furthermore, each tube can be extended and retracted, which is described by the parameter <italic>&#x3b2;</italic>
<sub>
<italic>i</italic>
</sub> &#x2208; [&#x2212;<italic>L</italic>, 0], where <italic>&#x3b2;</italic>
<sub>
<italic>i</italic>
</sub> &#x3d; 0 describes a fully extended tube. From the&#x20;manufacturing of the tubes, it is known where each tube&#x2019;s straight and curved part starts and ends, which can be described as a sub-interval of arc length <italic>s</italic>&#x20;&#x2208; [0, 1] parameterizing the tubes&#x2019; backbone. Parameterized by&#x20;<italic>s</italic> each end of a straight or curved part marks the end of a&#x20;distinct constant curvature segment on the CTR&#x2019;s backbone.</p>
<p>For each segment <italic>j</italic>, we can determine the pre-curvature <italic>&#x3ba;</italic>
<sub>
<italic>j</italic>
</sub> considering that moments will be constant along the segment. Given the <inline-formula id="inf8">
<mml:math id="m12">
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:math>
</inline-formula> which is the pre-curvature of the tube <italic>i</italic>, we can determine the curvature components:<disp-formula id="e5">
<mml:math id="m13">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2a;</mml:mo>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>I</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(5)</label>
</disp-formula>where <italic>E</italic>
<sub>
<italic>i</italic>
</sub> is the Young&#x2019;s modulus, <italic>I</italic>
<sub>
<italic>i</italic>
</sub> the second moments of area about the local x- and <italic>y</italic>-axis, which we assume to be equal, and <italic>&#x3b1;</italic>
<sub>
<italic>i</italic>
</sub> the rotation around the <italic>z</italic>-axis of the tube <italic>i</italic>. Because all tubes share the same neutral axis and we assume that the material is isotropic, we can sum up their individual stiffness values. Given the projections of the curvatures onto the new plane intersecting the combined tubes, we can calculate the combined curvature:<disp-formula id="e6">
<mml:math id="m14">
<mml:msub>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>j</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:msqrt>
<mml:mo>.</mml:mo>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>The deformed shape of the robot, as well as the position and orientation of the robot tip, can be then calculated with the given base position <italic>p</italic>
<sub>0</sub> and orientation <italic>R</italic>
<sub>0</sub> recursively:<disp-formula id="e7">
<mml:math id="m15">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>R</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mtd>
<mml:mtd columnalign="left">
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>l</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>z</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(7)</label>
</disp-formula>
</p>
<p>We follow the work of <xref ref-type="bibr" rid="B12">Nakagawa and Mochiyama (2018)</xref> and also consider the influence of the gravitational forces on the tubes. Therefore, for each segment section of length <italic>l</italic>
<sub>
<italic>j</italic>
</sub> we calculate the mass <italic>M</italic>
<sub>
<italic>j</italic>
</sub> with respect to the set of tubes <inline-formula id="inf9">
<mml:math id="m16">
<mml:mi mathvariant="script">I</mml:mi>
</mml:math>
</inline-formula> acting in this section:<disp-formula id="e8">
<mml:math id="m17">
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:munderover accentunder="false" accent="false">
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="script">I</mml:mi>
</mml:mrow>
</mml:munderover>
<mml:msub>
<mml:mrow>
<mml:mi>M</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:math>
<label>(8)</label>
</disp-formula>where we assume that the weight is uniformly distributed over a tube and <italic>L</italic> is the length of the whole backbone. The calculation for segments is described in pseudo-code in Alg. 1, where <inline-formula id="inf10">
<mml:math id="m18">
<mml:mi>c</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula> for the compensation of gravitational forces (<xref ref-type="bibr" rid="B12">Nakagawa and Mochiyama, 2018</xref>). All input and output model parameters are listed in Alg. 1, too. Note that the code in Alg. 1 is executed for each segment <italic>j</italic> of the backbone of a CTR. Given <italic>m</italic> segments and <italic>n</italic> sections the overall computational complexity increases to <inline-formula id="inf11">
<mml:math id="m19">
<mml:mi mathvariant="script">O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> where for good accuracy <italic>m</italic>&#x20;&#x226a;&#x20;<italic>n</italic>.<list list-type="simple">
<list-item>
<p>
<bold>Algorithm 1:</bold> Shape estimation algorithm for each segement of a CTR with precurved tubes</p>
<p>
<inline-graphic xlink:href="frobt-08-734033-fx1.tif"/>
</p>
</list-item>
</list>
</p>
</sec>
</sec>
<sec id="s3">
<title>3 Evaluation</title>
<p>To validate our proposed algorithm, we investigated two scenarios: (I) an additively manufactured tube directly connected to the flange of a F/T-sensor, and (II) nested tubes with different pre-curvature actuated by a custom-made actuation device.</p>
<sec id="s3-1">
<title>3.1 System and Experiment Setup</title>
<p>We used a Kuka LBR iiwa 7 R800 robot (Kuka AG, Germany) for moving the tube with a JR3&#x20;F/T-sensor 50M31&#xa0;A-I25 (JR3, Inc., United&#x20;States) attached at the flange. Two custom-made 3D-printed clamps fixed the tube to the F/T-sensor and a table (<xref ref-type="fig" rid="F3">Figure&#x20;3A</xref>) shows the general setup of the clamps). We printed three 150&#xa0;mm tubes with a constant curvature of 1/95&#xa0;mm<sup>&#x2212;1</sup>, 1/140&#xa0;mm<sup>&#x2212;1</sup> and 1/260&#xa0;mm<sup>&#x2212;1</sup>, resembling a bending angles of 90&#xb0;, 60&#xb0;, and 30&#xb0;. Additionally, we printed small belt line hooks at the ends of the tubes to keep them fixed. For the two-tube experiment, we printed one inner tube with a length of 150&#xa0;mm, and three different outer tubes of length 50&#xa0;mm, 75&#xa0;mm, and 100&#xa0;mm. All tubes have been made of taulman3D 618 Nylon (taulman3D, United&#x20;States). Although, nylon has a higher degree of plastic deformation it has been shown that CTR made of nylon achieve similar accuracies as robots made of NiTi (<xref ref-type="bibr" rid="B1">Amanov et&#x20;al., 2015</xref>; <xref ref-type="bibr" rid="B11">Morimoto and Okamura, 2016</xref>). We chose the inner and outer diameters for the applied tubes such that the plastic deformability is low and the tubes are printable with an Ultimaker3 (Ultimaker, United&#x20;States). Due to fabrication limitations, it was only possible to produce a rod with a diameter of 2.8&#xa0;mm. A thin rod was preferred over a thicker one for more elasticity. Further parameters are listed in <xref ref-type="table" rid="T1">Table&#x20;1</xref>, where <italic>L</italic>
<sub>
<italic>s</italic>
</sub> describes the length of the straight part of the tube and <italic>L</italic>
<sub>
<italic>c</italic>
</sub> its pre-curved part, respectively. The algorithm was implemented in <italic>Python</italic>3.8 and run on an Intel Core i7-7,700@4.5&#xa0;GHz&#xa0;PC. Communication with Kuka Sunrise.Os and the F/T-sensor was handled with Robotics Service Bus (RSB) (<xref ref-type="bibr" rid="B23">Wienke and Wrede, 2011</xref>) and ROS Melodic Morenia (<xref ref-type="bibr" rid="B14">Quigley et&#x20;al., 2009</xref>).</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Overview of the bending and torsion test for three single pre-curved tube: <bold>(A)</bold> general setup, <bold>(B)</bold> positional changes for bending, and <bold>(C)</bold> positional changes for torsion.</p>
</caption>
<graphic xlink:href="frobt-08-734033-g003.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Parameters of the CTR used in this work.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">
<italic>i</italic>
</th>
<th align="center">
<italic>L</italic>
<sub>s</sub>
</th>
<th align="center">
<italic>L</italic>
<sub>c</sub>
</th>
<th align="center">
<italic>&#x3ba;</italic>
</th>
<th align="center">
<italic>d</italic>
<sub>out</sub>
</th>
<th align="center">
<italic>d</italic>
<sub>in</sub>
</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">1</td>
<td align="center">178.80</td>
<td align="center">150</td>
<td align="center">10.47</td>
<td align="center">2.8</td>
<td align="center">0.0</td>
</tr>
<tr>
<td align="left">2</td>
<td align="center">109.3</td>
<td align="center">100</td>
<td align="center">6.98</td>
<td align="center">5.1</td>
<td align="center">3.4</td>
</tr>
<tr>
<td align="left">2</td>
<td align="center">84.3</td>
<td align="center">75</td>
<td align="center">6.98</td>
<td align="center">5.1</td>
<td align="center">3.4</td>
</tr>
<tr>
<td align="left">2</td>
<td align="center">59.3</td>
<td align="center">50</td>
<td align="center">6.98</td>
<td align="center">5.1</td>
<td align="center">3.4</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<fn>
<p>All values in mm, except <italic>&#x3ba;</italic> in mm<sup>&#x2212;1</sup>. Tube i&#x003D;2 is listed with three different lengths.</p>
</fn>
</table-wrap-foot>
</table-wrap>
</sec>
<sec id="s3-2">
<title>3.2 Evaluation for One Concentric Tube With Pre-curvature</title>
<p>For the evaluation of our proposed algorithm on a single pre-curved tube, we followed an experiment protocol similar to <xref ref-type="bibr" rid="B12">Nakagawa and Mochiyama (2018)</xref> and applied planar deformation and torsional deformation separately, and in combination on the tube. <xref ref-type="fig" rid="F3">Figure&#x20;3A</xref>) shows an undeformed tube, where the world coordinate system is fixed in the clamp at the end of the tube and the tube&#x2019;s base is mounted in the clamp at the F/T-sensor which is mounted at the robot flange. The <italic>z</italic>-axis of the world coordinate system is tangent to the tube centerline and the negative <italic>x</italic>-axis is directed to the center of the osculating circle with radius of <inline-formula id="inf12">
<mml:math id="m20">
<mml:mi>r</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>. The position and orientation of the base of the tube with respect to the world coordinate system is defined as follows:<disp-formula id="e9">
<mml:math id="m21">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(9)</label>
</disp-formula>
</p>
<p>This information is used to transform the calculated shape from the sensor coordinate system to the world coordinate system. The pose of the end of all tubes is set as follows and is compared with the calculated pose:<disp-formula id="e10">
<mml:math id="m22">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(10)</label>
</disp-formula>
</p>
<p>Like in the evaluation of the algorithm of Nakagawa the tubes are deformed by bending and torsion. In the following, the different test poses, based on the position and orientation of the base of the tube after deformation <italic>p</italic>
<sub>0</sub> and <italic>R</italic>
<sub>0</sub> are presented.</p>
<sec id="s3-2-1">
<title>3.2.1 Planar Deformation</title>
<p>
<xref ref-type="fig" rid="F3">Figure&#x20;3B</xref>), the three pre-curved tubes are deformed by pure bending to a larger and smaller curvature. The pose of the base of the tube after deformation <italic>p</italic>
<sub>0</sub> and <italic>R</italic>
<sub>0</sub> is defined by the following equations:<disp-formula id="e11">
<mml:math id="m23">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>L</mml:mi>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mi>sin</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>L</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>L</mml:mi>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>L</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(11)</label>
</disp-formula>
</p>
<p>The curvatures <italic>&#x3ba;</italic>
<sub>
<italic>b</italic>
</sub>, which can be seen in <xref ref-type="fig" rid="F3">Figure 3B</xref>, is set such that the angle of curvature of the tube to be deformed <italic>&#x3b1;</italic> &#x3d; <italic>L</italic>/<italic>r</italic> is changed by approximately &#xb1;30&#xb0; to avoid plastic deformation (<xref ref-type="bibr" rid="B1">Amanov et&#x20;al., 2015</xref>; <xref ref-type="bibr" rid="B11">Morimoto and Okamura, 2016</xref>). In addition, large changes in curvature are uncommon during the operation of the CTRs, and due to the resulting plastic deformations that result, they are also not desirable (<xref ref-type="bibr" rid="B6">Greiner-Petter, 2019</xref>).</p>
<p>The tube with a pre-curvature of 1/260&#xa0;mm<sup>&#x2212;1</sup> is made into a quasi-straight shape. The position of the tube base is not calculated with the formula described above, but defined as <inline-formula id="inf13">
<mml:math id="m24">
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mi>L</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>T</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s3-2-2">
<title>3.2.2 Torsion</title>
<p>As shown in <xref ref-type="fig" rid="F3">Figure&#x20;3C</xref>), the tubes are twisted by rotating the coordinate system by <italic>&#x3b2;</italic> &#x3d; 30&#xb0;. The pose after the rotation is given by:<disp-formula id="e12">
<mml:math id="m25">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mi>r</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>R</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(12)</label>
</disp-formula>
</p>
</sec>
<sec id="s3-2-3">
<title>3.2.3 Combined Deformation</title>
<p>Starting from the poses for planar deformations, rotations around the z- and <italic>x</italic>-axis of the coordinate system are additionally performed at the tube base with an angle of <italic>&#x3b3;</italic> &#x3d; 30&#xb0; each in succession. Thus, an originally planar tube is deformed into a spatial curved tube. The pose after deformation can be given as follows:<disp-formula id="e13">
<mml:math id="m26">
<mml:mtable class="aligned">
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="right">
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mtable class="matrix">
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd columnalign="center">
<mml:mo>&#x2212;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3ba;</mml:mi>
<mml:mi>L</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mfenced>
<mml:mi>R</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mi>R</mml:mi>
<mml:mi>o</mml:mi>
<mml:mi>t</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(13)</label>
</disp-formula>
</p>
<p>Due to movement limitation when bending the tube with a pre-curvature of 1/260&#xa0;mm<sup>&#x2212;1</sup> straight, no change around the <italic>x</italic>-axis was possible, and therefore this case was neglected in the evaluation. Altogether we evaluated 14 different deformations.</p>
</sec>
<sec id="s3-2-4">
<title>3.2.4 Simulation Test and Results</title>
<p>We validate our approach for the three pre-curved tubes first in simulation by comparing our algorithm&#x2019;s solutions with positions and orientations given by an implementation of the more precise but more computational costly method of <xref ref-type="bibr" rid="B16">Rucker et&#x20;al. (2010)</xref> to evaluate dependency between segment length and positional and orientation deviation. <xref ref-type="fig" rid="F4">Figure&#x20;4</xref> shows the results for the deviation of tip position and orientation for different discretization resolutions compared to the model by <xref ref-type="bibr" rid="B16">Rucker et&#x20;al. (2010)</xref> relative to the total length for the tube with a pre-curvature of 1/140&#xa0;mm<sup>&#x2212;1</sup>. The results show that the position and the orientation error reduce fast when the number of segments increases. For <italic>n</italic>&#x20;&#x3d; 50 we achieved a position error of less than 2.7<italic>%</italic> w.r.t. the tube&#x2019;s length and an orientation error of less than 2&#xb0;. It is worth noting that the position deviation for the same <italic>n</italic> is almost the same for all pre-curvatures. The orientation deviation in twisting depends on the discretization errors. The additional torsion introduced through planar deformations does not increase the errors. Therefore, we conclude that the accuracy does not depend on the complexity of the deformation.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Comparison discretization steps and position deviation for the three different evaluation scenarios for the tube with a pre-curvature of 1/140&#xa0;mm<sup>&#x2212;1</sup>.</p>
</caption>
<graphic xlink:href="frobt-08-734033-g004.tif"/>
</fig>
</sec>
<sec id="s3-2-5">
<title>3.2.5 Experiment Results on the Real Tube</title>
<p>For the evaluation of accuracy, the number of links in the experiment was set to <italic>n</italic>&#x20;&#x3d; 50. A comparison of the position and orientation deviation from the reference values was again performed, this time using measurements. A minimum deviation of 2.068&#xa0;mm (corresponding to 1.4% w.r.t. the tube length) and 1.877&#xb0; were calculated where the tube was formed into a straight shape from a pre-curvature of 1/260&#xa0;mm<sup>&#x2212;1</sup>. The maximum average deviation was obtained when the tube was bent with the pre-curvature of 1/95&#xa0;mm<sup>&#x2212;1</sup>, which resulted in 8.783&#xa0;mm in position and 6.493&#xb0; in orientation. All results for rotational, torsional, and spatial deformations are listed in <xref ref-type="table" rid="T2">Tables 2</xref>, <xref ref-type="table" rid="T3">3</xref>, and <xref ref-type="table" rid="T4">4</xref>, respectively. Given that the tube with a pre-curvature of 1/260&#xa0;mm<sup>&#x2212;1</sup> bent the tube into a straight one, no further spatial movement was possible, such that this data was neglected.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Results of rotational deformation.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">
<italic>&#x3ba;</italic>(<italic>mm</italic>
<sup>&#x2212;1</sup>)</th>
<th align="center">
<italic>&#x3ba;</italic>
<sub>
<italic>b</italic>
</sub> (<italic>mm</italic>
<sup>&#x2212;1</sup>)</th>
<th align="center">Mean error</th>
<th align="center">Best result</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">
<inline-formula id="inf14">
<mml:math id="m27">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>95</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf15">
<mml:math id="m28">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>75</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">8.783&#xa0;mm</td>
<td align="center">7.938&#xa0;mm</td>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="center">4.278&#xb0;</td>
<td align="center">3.073&#xb0;</td>
</tr>
<tr>
<td align="left"/>
<td align="center">
<inline-formula id="inf16">
<mml:math id="m29">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>140</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">7.438&#xa0;mm</td>
<td align="center">5.453&#xa0;mm</td>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="center">6.493&#xb0;</td>
<td align="center">4.206&#xb0;</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf17">
<mml:math id="m30">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>140</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf18">
<mml:math id="m31">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>95</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">5.937&#xa0;mm</td>
<td align="center">5.623&#xa0;mm</td>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="center">4.630&#xb0;</td>
<td align="center">2.785&#xb0;</td>
</tr>
<tr>
<td align="left"/>
<td align="center">
<inline-formula id="inf19">
<mml:math id="m32">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>260</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">5.778&#xa0;mm</td>
<td align="center">4.158&#xa0;mm</td>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="center">6.123&#xb0;</td>
<td align="center">4.525&#xb0;</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf20">
<mml:math id="m33">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>260</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf21">
<mml:math id="m34">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>140</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">5.651&#xa0;mm</td>
<td align="center">4.691&#xa0;mm</td>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="center">4.880&#xb0;</td>
<td align="center">4.252&#xb0;</td>
</tr>
<tr>
<td align="left"/>
<td align="center">0</td>
<td align="center">3.278&#xa0;mm</td>
<td align="center">2.068&#xa0;mm</td>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="center">2.937&#xb0;</td>
<td align="center">1.877&#xb0;</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Results of spatial deformation.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">
<italic>&#x3ba;</italic>(<italic>mm</italic>
<sup>&#x2212;1</sup>)</th>
<th align="center">
<italic>&#x3ba;</italic>
<sub>
<italic>b</italic>
</sub> (<italic>mm</italic>
<sup>&#x2212;1</sup>)</th>
<th align="center">Mean error</th>
<th align="center">Best result</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">
<inline-formula id="inf22">
<mml:math id="m35">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>95</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf23">
<mml:math id="m36">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>75</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">7.913&#xa0;mm</td>
<td align="center">7.360&#xa0;mm</td>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="center">11.263&#xb0;</td>
<td align="center">9.755&#xb0;</td>
</tr>
<tr>
<td align="left"/>
<td align="center">
<inline-formula id="inf24">
<mml:math id="m37">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>140</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">8.715&#xa0;mm</td>
<td align="center">7.094&#xa0;mm</td>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="center">12.210&#xb0;</td>
<td align="center">10.990&#xb0;</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf25">
<mml:math id="m38">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>140</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf26">
<mml:math id="m39">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>95</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">3.397&#xa0;mm</td>
<td align="center">2.715&#xa0;mm</td>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="center">16.758&#xb0;</td>
<td align="center">16.535&#xb0;</td>
</tr>
<tr>
<td align="left"/>
<td align="center">
<inline-formula id="inf27">
<mml:math id="m40">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>260</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">12.740&#xa0;mm</td>
<td align="center">8.873&#xa0;mm</td>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="center">11.608&#xb0;</td>
<td align="center">9.102&#xb0;</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf28">
<mml:math id="m41">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>260</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf29">
<mml:math id="m42">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>140</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">2.110&#xa0;mm</td>
<td align="center">1.074&#xa0;mm</td>
</tr>
<tr>
<td align="left"/>
<td align="left"/>
<td align="center">14.632&#xb0;</td>
<td align="center">13.842&#xb0;</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Results of torsional deformation.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">
<italic>&#x3ba;</italic>(<italic>mm</italic>
<sup>&#x2212;1</sup>)</th>
<th align="center">Mean error</th>
<th align="center">Best result</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">
<inline-formula id="inf30">
<mml:math id="m43">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>95</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">10.414&#xa0;mm</td>
<td align="center">8.865&#xa0;mm</td>
</tr>
<tr>
<td align="left"/>
<td align="center">5.963&#xb0;</td>
<td align="center">4.761&#xb0;</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf31">
<mml:math id="m44">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>140</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">8.664&#xa0;mm</td>
<td align="center">7.452&#xa0;mm</td>
</tr>
<tr>
<td align="left"/>
<td align="center">9.762&#xb0;</td>
<td align="center">9.331&#xb0;</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf32">
<mml:math id="m45">
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>260</mml:mn>
</mml:mrow>
</mml:mfrac>
</mml:math>
</inline-formula>
</td>
<td align="center">8.486&#xa0;mm</td>
<td align="center">7.475&#xa0;mm</td>
</tr>
<tr>
<td align="left"/>
<td align="center">11.121&#xb0;</td>
<td align="center">9.172&#xb0;</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>Overall, our algorithm can achieve similar results for individual tubes 3D-printed from nylon as <xref ref-type="bibr" rid="B12">Nakagawa and Mochiyama (2018)</xref> for steel strips. The average position deviations for spatial deformations were comparable to those for straight&#x20;rods.</p>
</sec>
</sec>
<sec id="s3-3">
<title>3.3 Evaluation for Multiple Pre-curved Tubes</title>
<p>Since fixing the tubes severely restricts the workspace of a CTR and combined tubes cause complex movements when rotated into each other for larger rotations, we chose a different recording scenario for evaluating our algorithm with multiple tubes. Using a motion capture system, the shape of the robot&#x2019;s tubes is tracked to obtain accurate position measurements. For this purpose, we applied 5&#xa0;mm wide retro-reflective tape (3M, Germany) to the tubes by attaching 15 markers separated by a distance of 5&#xa0;mm. These markers were recorded with seven cameras of the motion capture system (Optitrack-Prime-13-System, NaturalPoint, United&#x20;States) with a mean position error of 0.235&#xa0;mm.</p>
<p>The printed tubes were rotated using a custom-made drive unit consisting of two stepper motors and a 3D-printed gear box (c.f. <xref ref-type="fig" rid="F5">Figure&#x20;5</xref>). Lacking a translation joint in our actuation unit due to the integration of the F/T-sensor, we printed three outer tubes of different lengths as mentioned above to emulate elongation. We assumed that the outer tube can elongate a maximum of 100&#xa0;mm. As mentioned previously, due to limitations in the additive manufacturing of the small 3D-printed tubes, the inner tube was produced as a nylon rod. An additional ring was printed on its tip to attach two different weights (15 and 25&#xa0;g) for applying load to the&#x20;tubes.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Overview of the recording with labels for the hardware parts and visualization of their recordings. <bold>(A)</bold> Experimental setup <bold>(B)</bold> Schematic of custom made actuation unit with F/T-sensor. Further, a) shows the combination of an inner tube of 150&#xa0;mm with and outer tube of 50&#xa0;mm and a weight of 25&#xa0;g, which yielded large deflections of the&#x20;tubes.</p>
</caption>
<graphic xlink:href="frobt-08-734033-g005.tif"/>
</fig>
<p>We recorded 9,814 data samples without applied loads to an outer tube elongation of 100&#xa0;mm and a step width of 1&#xb0; for the tubes&#x2019; rotation. Furthermore, we recorded 2,863 data samples with applied loads for the three described outer tube lengths with a step width of 9&#xb0;. Each single sample recording without, applied loads lasted 0.5&#xa0;s to reduce the possibility of frictional snapping effects. Each sample recording with applied load to the tubes&#x2019; tip lasted 6&#xa0;s, consisting of 5&#xa0;s to relax vibrations introduced by the inertia of the applied weight at the end of the tube plus 1&#xa0;s to measure and average the measured force and torque. The recorded movements were limited to the range [&#x2212;<italic>&#x3c0;</italic>/2, <italic>&#x3c0;</italic>/2] (rad) for the inner and outer&#x20;tubes.</p>
<p>The restrictions have been introduced because a rotation over <italic>&#x3c0;</italic>/2&#xa0;rad did not lead to any significant tip movement due to the applied weight. The resulting torsional forces twisted the tube and snapping effects occurred when overwinding, which represents a special case in the application of CTRs we did not want to investigate. The outer tube performed one step in a positive direction of rotation as soon as the inner tube had&#x20;reached the angle &#x2212; <italic>&#x3c0;</italic>/2 or <italic>&#x3c0;</italic>/2. After recording, samples with missing positions along the shaft or additional points due to noise were dropped. The recording setup is shown in <xref ref-type="fig" rid="F5">Figure&#x20;5</xref>.</p>
<p>Based on the recorded wrenches, we calculated the corresponding virtual positions (positions given by our algorithm derived in <xref ref-type="sec" rid="s2">Section 2</xref>) for each configuration. As discussed above, 15 points were recorded with the tracking system and the same number of virtual points were generated per sample. A comparison of measured and corresponding calculated tip positions with respect to the measured forces is shown in <xref ref-type="fig" rid="F6">Figure 6</xref>. We calculated the maximum absolute error (MAE) between the virtual (model-based calculated) and measured points along the robot shaft and the inner tube&#x2019;s tip position and calculated the standard deviation (STD) of the error. For the data without loads applied to the robot, we achieved a MAE of 3.63&#x20;&#xb1; 3.32&#xa0;mm for all points along the shaft and 1.74&#x20;&#xb1; 1.98&#xa0;mm for the tip position deviations. <xref ref-type="table" rid="T5">Table&#x20;5</xref> shows the results for all six tube-weight combinations. The best tip position MAE of 4.47&#x20;&#xb1; 2.94&#xa0;mm and the best MAE of 1.39&#x20;&#xb1; 1.68&#xa0;mm accounting for all positions along the backbone was achieved for an outer tube of length 100&#xa0;mm and 15&#xa0;g tip&#x20;load.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Comparison of measured (red) and estimated (green) tip positions on the left, with the measured force in x-, y-, and z-direction of the base frame on the right, respectively.</p>
</caption>
<graphic xlink:href="frobt-08-734033-g006.tif"/>
</fig>
<table-wrap id="T5" position="float">
<label>TABLE 5</label>
<caption>
<p>Results of multi-tube experiment. All deviations are measured in mm. Column labels describe length of outer tube/weight at&#x20;tip.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th align="center">50&#xa0;mm/15&#xa0;g</th>
<th align="center">50&#xa0;mm/25&#xa0;g</th>
<th align="center">75&#xa0;mm/15&#xa0;g</th>
<th align="center">75&#xa0;mm/25&#xa0;g</th>
<th align="center">100&#xa0;mm/15&#xa0;g</th>
<th align="center">100&#xa0;mm/25&#xa0;g</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">MAE along backbone</td>
<td align="center">5.22</td>
<td align="center">5.29</td>
<td align="center">2.89</td>
<td align="center">3.69</td>
<td align="center">1.39</td>
<td align="center">1.91</td>
</tr>
<tr>
<td align="left">STD along backbone</td>
<td align="center">7.91</td>
<td align="center">8.34</td>
<td align="center">3.76</td>
<td align="center">6.01</td>
<td align="center">1.68</td>
<td align="center">2.43</td>
</tr>
<tr>
<td align="left">MAE tip position</td>
<td align="center">16.11</td>
<td align="center">14.74</td>
<td align="center">9.50</td>
<td align="center">14.52</td>
<td align="center">4.47</td>
<td align="center">6.02</td>
</tr>
<tr>
<td align="left">STD tip position</td>
<td align="center">12.77</td>
<td align="center">11.95</td>
<td align="center">6.52</td>
<td align="center">11.50</td>
<td align="center">2.94</td>
<td align="center">3.98</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>In contrast to the results for individual tubes in Section 3.2.5, the results for multiple concentric tubes show larger variances in error. Specifically, for the deviation in <italic>z</italic>-direction our model is overestimating the deflection. This is particularly evident in the results with an outer tube of only 50&#xa0;mm, where the deviations are in the centimeter range, caused by larger bending due to the weight.</p>
<p>As <xref ref-type="bibr" rid="B19">Takano et&#x20;al. (2017)</xref> state in their work, the approximation of the bending by the discrete Euler-equation produces larger deviations to the actual curvature, if the tubes experience a strong bending. In addition to that, larger deflection as given in this evaluation lead to relative movement between the tubes, which we do not consider in our model. Note that such large deflections are not commonly assumed for tubes with such stiffness. Still, a solution should be found in further investigations, however, this was not the main focus of this work and the tests with larger deflection show the limitation to our approach. Further, smaller factors for the deviations occur partially due to the evaluation setting, in which the greater weight of the actuation unit generates an additional force, which is substracted out, but still affects the sensor readings. Furthermore, the JR3&#x20;FT-sensor as displayed in <xref ref-type="fig" rid="F5">Figure&#x20;5</xref> has a slight coupling between the force and torque axes, which increases the measurement error. Another minor factor is the inaccuracy in the determination of the material properties. We assume a symmetrical cross-section, which, however, is an idealization and not possible to be achieved perfectly with the applied printing process. The disadvantage of dependence against sensor data quality and well chosen model parameters is also mentioned by <xref ref-type="bibr" rid="B19">Takano et&#x20;al. (2017)</xref>.</p>
<p>Since we calculate the positions along the backbone by <italic>m</italic>&#x20;&#x22c5; <italic>n</italic> discrete transformations the errors along the tubes add up. It can be seen that the deviation towards the tip of the tubes becomes more and more pronounced, which can be explained by the structure of the discretized model, which accumulates errors through the iterative calculation from the basis to the tip. This is, however, inevitable, as we rely on a measurement at the&#x20;basis.</p>
<p>Continuous models achieve better results when large deflections are present and tip position and orientation is given. However this information is not always available and the proposed approach can estimate the shape solely based on the wrench information at the basis. Furthermore, the results have a favorable trade-off between good accuracy at highly efficient computation as the algorithm always produces the same result in the same duration. It makes the approach applicable for hard real-time applications, where cycle deadlines always need to be met, and which are necessary for ensuring the safety of medical applications.</p>
</sec>
<sec id="s3-4">
<title>3.4&#x20;Real-Time Capability</title>
<p>To evaluate our assumption about real-time application, we evaluated the computation time of the algorithm, which depends on the number of links, i.e. the number of computational steps required. For <italic>n</italic>&#x20;&#x3d; 50, an average computation time of less than 3&#xa0;<italic>ms</italic> was measured, which enables an estimation frequency of ca. 333&#xa0;Hz. This is sufficiently fast for real-time shape estimation. However, if the sensor is noisy, a filter is needed to improve the shape estimation results. In this work, a fifth-order Butterworth low-pass filter was used to suppress noise. This delays the calculation, but still a shape estimation with 20&#xa0;Hz can be achieved which can be hardware optimized in potential real applications. Given that the algorithm always produces a response after <italic>n</italic>&#x20;&#x22c5; <italic>m</italic> calculation steps, we concluded that hard real-time deadlines for control can be met.</p>
</sec>
</sec>
<sec id="s4">
<title>4 Conclusion</title>
<p>In this work, we introduced an algorithm for shape estimation of CTRs which is applicable for real-time applications. It extends the algorithm of <xref ref-type="bibr" rid="B12">Nakagawa and Mochiyama (2018)</xref> for pre-curved tubes combining it with constant curvature modeling to achieve the application in multiple concentric tube settings. Pre-curvature is represented as virtual torques applied on the virtual joints of the discrete kinematic chain which models a CTR&#x2019;s backbone. Furthermore, to enable the application with CTRs, we extend the algorithm towards multiple tubes of a robot, using the constant curvature assumptions for the segments of the&#x20;tubes.</p>
<p>In comparison to conventional approaches, which compute the shape of a CTR as a system of ODEs and apply numerical integration, our approach is based on recursively applied linear operations. The robot is modeled as <italic>m</italic> segments, where each segment is described as a discrete chain of <italic>n</italic> links, which yields the computation complexity of <inline-formula id="inf33">
<mml:math id="m46">
<mml:mi mathvariant="script">O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, where <italic>m</italic>&#x20;&#x226a; <italic>n</italic>. Our discretization of the <italic>m</italic> segments under the assumption of constant curvature into equal-length sections simplifies the modeling and in combination with the representation of pre-curvature as virtual torques preserves the joint and tip orientation&#x20;well.</p>
<p>We evaluated our approach with two experimental setups and obtained similar results as the referenced literature with an estimation frequency of up to 333&#xa0;Hz. The current measurements are based on a <italic>Python</italic> 3.8 implementation, which limits the cycle time due to the weak performance of <italic>Python</italic> in loop executions. In future work, we plan to realize the algorithm in a compiled language.</p>
<p>A limitation of this proposed discretization method occurs when a larger deformation is applied to the tubes, as seen in the evaluation for multiple tubes, which leads to greater position errors. This is caused by the discrete Euler-equation, the not modeled relative motion of the tubes and in a minor case by the dependency on well determined model parameters.</p>
<p>Although the accuracy is lower for large deflections in comparison to the referenced methods the algorithm only depends on the signal of a single conventional F/T-sensor, which renders it as a cost-efficient alternative to e.g., FBGs. Furthermore, the algorithm never exceeds <inline-formula id="inf34">
<mml:math id="m47">
<mml:mi mathvariant="script">O</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> calculation steps, which makes the algorithm useful for application in hard real-time scenarios. In future work, we want to combine the algorithm with monocular vision-based methods to enhance the vision information with kinematic information given by our algorithm. Further, we aim to combine the proposed algorithm with real-time capable machine learning techniques for shape and force estimation.</p>
</sec>
</body>
<back>
<sec id="s5">
<title>Data Availability Statement</title>
<p>The raw data supporting the conclusion of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s6">
<title>Author Contributions</title>
<p>HD, JG, and JS contributed to conception of the research and design of the method and evaluation. JG designed, implemented and evaluated the pre-curvature application for a single tube. HD and JG implemented the multi-tube method and planned and conducted the recording for the multi-tube evaluation. HD developed the necessary tools for recording. All authors contributed to manuscript writing and revision.</p>
</sec>
<sec id="s7">
<title>Funding</title>
<p>Funding was provided by the Technische Universit&#xe4;t Braunschweig. Funding was provided by the Open Access Publication Funds of the Technische Universit&#xe4;t Braunschweig.</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of Interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors, and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Amanov</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Nguyen</surname>
<given-names>T-D.</given-names>
</name>
<name>
<surname>Burgner-Kahrs</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2015</year>). <source>Additive Manufacturing of Patient-specific Tubular Continuum Manipulators</source>. <publisher-loc>Bellingham, WA</publisher-loc>: <publisher-name>SPIE - International Society for Optical Engineering</publisher-name>. <pub-id pub-id-type="doi">10.15488/2525</pub-id> </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Autorino</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Kaouk</surname>
<given-names>J.&#x20;H.</given-names>
</name>
<name>
<surname>Stolzenburg</surname>
<given-names>J.-U.</given-names>
</name>
<name>
<surname>Gill</surname>
<given-names>I. S.</given-names>
</name>
<name>
<surname>Mottrie</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Tewari</surname>
<given-names>A.</given-names>
</name>
<etal/>
</person-group> (<year>2013</year>). <article-title>Current Status and Future Directions of Robotic Single-Site Surgery: A Systematic Review</article-title>. <source>Eur. Urol.</source> <volume>63</volume>, <fpage>266</fpage>&#x2013;<lpage>280</lpage>. <pub-id pub-id-type="doi">10.1016/j.eururo.2012.08.028</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Burgner</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Herrell</surname>
<given-names>S. D.</given-names>
</name>
<name>
<surname>Webster</surname>
<given-names>R. J.</given-names>
</name>
</person-group> (<year>2011</year>). &#x201c;<article-title>Toward Fluoroscopic Shape Reconstruction for Control of Steerable Medical Devices</article-title>,&#x201d; in <conf-name>ASME 2011 Dynamic Systems and Control Conference and Bath/ASME Symposium on Fluid Power and Motion Control</conf-name> (<publisher-loc>New York</publisher-loc>: <publisher-name>ASMEDC</publisher-name>). <volume>2</volume>. <pub-id pub-id-type="doi">10.1115/dscc2011-6029</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>da Veiga</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Chandler</surname>
<given-names>J.&#x20;H.</given-names>
</name>
<name>
<surname>Lloyd</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Pittiglio</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Wilkinson</surname>
<given-names>N. J.</given-names>
</name>
<name>
<surname>Hoshiar</surname>
<given-names>A. K.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Challenges of Continuum Robots in Clinical Context: a Review</article-title>. <source>Prog. Biomed. Eng.</source> <volume>2</volume>, <fpage>032003</fpage>. <pub-id pub-id-type="doi">10.1088/2516-1091/ab9f41</pub-id> </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Franz</surname>
<given-names>A. M.</given-names>
</name>
<name>
<surname>Haidegger</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Birkfellner</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Cleary</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Peters</surname>
<given-names>T. M.</given-names>
</name>
<name>
<surname>Maier-Hein</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Electromagnetic Tracking in Medicine-A Review of Technology, Validation, and Applications</article-title>. <source>IEEE Trans. Med. Imaging</source> <volume>33</volume>, <fpage>1702</fpage>&#x2013;<lpage>1725</lpage>. <pub-id pub-id-type="doi">10.1109/TMI.2014.2321777</pub-id> </citation>
</ref>
<ref id="B6">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Greiner-Petter</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2019</year>). <source>Beitrag zur Ber&#xfc;cksichtigung von pseudoelastischem Werkstoffverhalten in der Modellierung tubul&#xe4;rer Kontinuumsroboter</source>. <publisher-name>Ph.D. thesis, Ilmenau. Dissertation, Technische Universit&#xe4;t Ilmenau</publisher-name>. <comment>2018</comment>. </citation>
</ref>
<ref id="B7">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Lobaton</surname>
<given-names>E. J.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Torres</surname>
<given-names>L. G.</given-names>
</name>
<name>
<surname>Alterovitz</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2013</year>). &#x201c;<article-title>Continuous Shape Estimation of Continuum Robots Using X-ray Images</article-title>,&#x201d; in <conf-name>2013 IEEE International Conference on Robotics and Automation</conf-name> (<publisher-loc>Ilmenau</publisher-loc>: <publisher-name>IEEE</publisher-name>). <pub-id pub-id-type="doi">10.1109/icra.2013.6630653</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mahvash</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Dupont</surname>
<given-names>P. E.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Stiffness Control of Surgical Continuum Manipulators</article-title>. <source>IEEE Trans. Robot.</source> <volume>27</volume>, <fpage>334</fpage>&#x2013;<lpage>345</lpage>. <pub-id pub-id-type="doi">10.1109/tro.2011.2105410</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Miller</surname>
<given-names>D. L.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Interventional Fluoroscopy: Reducing Radiation Risks for Patients and Staff</article-title>. <source>J.&#x20;Vasc. Interv. Radiol.</source> <volume>20</volume>, <fpage>S274</fpage>. <pub-id pub-id-type="doi">10.1016/j.jvir.2009.04.057</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Mochiyama</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Model Validation of Discretized Spatial Closed Elastica</article-title>,&#x201d; in <conf-name>2016 IEEE/RSJ International Conference on Intelligent Robots and Systems</conf-name> (<publisher-name>IROS</publisher-name>), <fpage>5216</fpage>&#x2013;<lpage>5223</lpage>. <pub-id pub-id-type="doi">10.1109/IROS.2016.7759767</pub-id> </citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Morimoto</surname>
<given-names>T. K.</given-names>
</name>
<name>
<surname>Okamura</surname>
<given-names>A. M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Design of 3-d Printed Concentric Tube Robots</article-title>. <source>IEEE Trans. Robot.</source> <volume>32</volume>, <fpage>1419</fpage>&#x2013;<lpage>1430</lpage>. <pub-id pub-id-type="doi">10.1109/tro.2016.2602368</pub-id> </citation>
</ref>
<ref id="B12">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Nakagawa</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Mochiyama</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Real-time Shape Estimation of an Elastic Rod Using a Robot Manipulator Equipped with a Sense of Force</article-title>,&#x201d; in <conf-name>2018 IEEE/RSJ International Conference on Intelligent Robots and Systems</conf-name> (<publisher-name>IROS</publisher-name>), <fpage>8067</fpage>&#x2013;<lpage>8073</lpage>. <pub-id pub-id-type="doi">10.1109/IROS.2018.8593946</pub-id> </citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Park</surname>
<given-names>Y. L.</given-names>
</name>
<name>
<surname>Elayaperumal</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Daniel</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Ryu</surname>
<given-names>S. C.</given-names>
</name>
<name>
<surname>Shin</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Savall</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2010</year>). <article-title>Real-time Estimation of 3-d Needle Shape and Deflection for Mri-Guided Interventions</article-title>. <source>IEEE ASME Trans. Mechatron</source> <volume>15</volume>, <fpage>906</fpage>&#x2013;<lpage>915</lpage>. <pub-id pub-id-type="doi">10.1109/TMECH.2010.2080360</pub-id> </citation>
</ref>
<ref id="B14">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Quigley</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Conley</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Gerkey</surname>
<given-names>B. P.</given-names>
</name>
<name>
<surname>Faust</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Foote</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Leibs</surname>
<given-names>J.</given-names>
</name>
<etal/>
</person-group> (<year>2009</year>). &#x201c;<article-title>Ros: an Open-Source Robot Operating System</article-title>,&#x201d; in <source>ICRA Workshop on Open Source Software</source>. </citation>
</ref>
<ref id="B15">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Ren</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Dupont</surname>
<given-names>P. E.</given-names>
</name>
</person-group> (<year>2012</year>). &#x201c;<article-title>Tubular Enhanced Geodesic Active Contours for Continuum Robot Detection Using 3d Ultrasound</article-title>,&#x201d; in <conf-name>2012 IEEE International Conference on Robotics and Automation</conf-name> (<publisher-name>IEEE</publisher-name>). <pub-id pub-id-type="doi">10.1109/icra.2012.6225033</pub-id> </citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rucker</surname>
<given-names>D. C.</given-names>
</name>
<name>
<surname>Jones</surname>
<given-names>B. A.</given-names>
</name>
<name>
<surname>Webster</surname>
<given-names>R. J.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>A Geometrically Exact Model for Externally Loaded Concentric-Tube Continuum Robots</article-title>. <source>IEEE Trans. Robotics</source> <volume>26</volume>, <fpage>769</fpage>&#x2013;<lpage>780</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2010.2062570</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shi</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Najdovski</surname>
<given-names>Z.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <article-title>Shape Sensing Techniques for Continuum Robots in Minimally Invasive Surgery: A Survey</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>64</volume>, <fpage>1665</fpage>&#x2013;<lpage>1678</lpage>. <pub-id pub-id-type="doi">10.1109/tbme.2016.2622361</pub-id> </citation>
</ref>
<ref id="B18">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Sullivan</surname>
<given-names>J.&#x20;M.</given-names>
</name>
<name>
<surname>Sullivan</surname>
<given-names>J.&#x20;M.</given-names>
</name>
<name>
<surname>Schr&#xf6;der</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Ziegler</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2008</year>). &#x201c;<article-title>Curves of Finite Total Curvature</article-title>,&#x201d; in <source>Discrete Differential Geometry</source> (<publisher-loc>Birkh&#xe4;user Basel</publisher-loc>, <fpage>137</fpage>&#x2013;<lpage>161</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-7643-8621-4_7</pub-id> </citation>
</ref>
<ref id="B19">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Takano</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Mochiyama</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Takesue</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Real-time Shape Estimation of Kirchhoff Elastic Rod Based on Force/torque Sensor</article-title>,&#x201d; in <conf-name>2017 IEEE International Conference on Robotics and Automation</conf-name> (<publisher-name>ICRA)</publisher-name>), <fpage>2508</fpage>&#x2013;<lpage>2515</lpage>. <pub-id pub-id-type="doi">10.1109/icra.2017.7989292</pub-id> </citation>
</ref>
<ref id="B20">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Song</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Meng</surname>
<given-names>M. Q.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Pilot Study on Shape Sensing for Continuum Tubular Robot with Multi-Magnet Tracking Algorithm</article-title>,&#x201d; in <conf-name>2017 IEEE International Conference on Robotics and Biomimetics</conf-name> (<publisher-loc>New York</publisher-loc>: <publisher-name>ROBIO</publisher-name>), <fpage>1165</fpage>&#x2013;<lpage>1170</lpage>. <pub-id pub-id-type="doi">10.1109/ROBIO.2017.8324575</pub-id> </citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Webster</surname>
<given-names>R. J.&#x20;I.</given-names>
</name>
<name>
<surname>Jones</surname>
<given-names>B. A.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Design and Kinematic Modeling of Constant Curvature Continuum Robots: A Review</article-title>. <source>Int. J.&#x20;Robotics Res.</source> <volume>29</volume>, <fpage>1661</fpage>&#x2013;<lpage>1683</lpage>. <pub-id pub-id-type="doi">10.1177/0278364910368147</pub-id> </citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wei</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Simaan</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Modeling, Force Sensing, and Control of Flexible Cannulas for Microstent Delivery</article-title>. <source>J.&#x20;Dynamic Syst. Meas. Control.</source> <volume>134</volume>. <pub-id pub-id-type="doi">10.1115/1.4006080</pub-id> </citation>
</ref>
<ref id="B23">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Wienke</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Wrede</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2011</year>). &#x201c;<article-title>A Middleware for Collaborative Research in Experimental Robotics</article-title>,&#x201d; in <conf-name>2011 IEEE/SICE International Symposium on System Integration (SII)</conf-name> (<publisher-name>IEEE</publisher-name>). <pub-id pub-id-type="doi">10.1109/sii.2011.6147617</pub-id> </citation>
</ref>
<ref id="B24">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Asadian</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Naidu</surname>
<given-names>A. S.</given-names>
</name>
<name>
<surname>Patel</surname>
<given-names>R. V.</given-names>
</name>
</person-group> (<year>2013</year>). &#x201c;<article-title>Position Control of Concentric-Tube Continuum Robots Using a Modified Jacobian-Based Approach</article-title>,&#x201d; in <conf-name>2013 IEEE International Conference on Robotics and Automation</conf-name>, <fpage>5813</fpage>&#x2013;<lpage>5818</lpage>. <pub-id pub-id-type="doi">10.1109/ICRA.2013.6631413</pub-id> </citation>
</ref>
<ref id="B25">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Patel</surname>
<given-names>R. V.</given-names>
</name>
</person-group> (<year>2012</year>). &#x201c;<article-title>A Fast Torsionally Compliant Kinematic Model of Concentric-Tube Robots</article-title>,&#x201d; in <conf-name>2012 Annual International Conference of the IEEE Engineering in Medicine and Biology Society</conf-name> (<publisher-name>IEEE</publisher-name>). <pub-id pub-id-type="doi">10.1109/embc.2012.6346078</pub-id> </citation>
</ref>
<ref id="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Yurkewich</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Patel</surname>
<given-names>R. V.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Curvature, Torsion, and Force Sensing in Continuum Robots Using Helically Wrapped FBG Sensors</article-title>. <source>IEEE Robotics Automation Lett.</source> <volume>1</volume>, <fpage>1052</fpage>&#x2013;<lpage>1059</lpage>. <pub-id pub-id-type="doi">10.1109/LRA.2016.2530867</pub-id> </citation>
</ref>
<ref id="B27">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Yamada</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Mochiyama</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Fujimoto</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2007</year>). &#x201c;<article-title>Kinematics and Statics of Robotic Catapults Based on the Closed Elastica</article-title>,&#x201d; in <conf-name>2007 IEEE/RSJ International Conference on Intelligent Robots and Systems</conf-name>, <fpage>3993</fpage>&#x2013;<lpage>3998</lpage>. <pub-id pub-id-type="doi">10.1109/iros.2007.4399551</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>