<?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">667205</article-id>
<article-id pub-id-type="doi">10.3389/frobt.2021.667205</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>An Integrated Kinematic Modeling and Experimental Approach for an Active Endoscope</article-title>
<alt-title alt-title-type="left-running-head">Isbister et&#x20;al.</alt-title>
<alt-title alt-title-type="right-running-head">Active Endoscope Integrated Approach</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Isbister</surname>
<given-names>Andrew</given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Bailey</surname>
<given-names>Nicola Y.</given-names>
</name>
</contrib>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Georgilas</surname>
<given-names>Ioannis</given-names>
</name>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/439329/overview"/>
</contrib>
</contrib-group>
<aff>Department of Mechanical Engineering, University of Bath, <addr-line>Bath</addr-line>, <country>United&#x20;Kingdom</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/416674/overview">Leonardo S. Mattos</ext-link>, Italian Institute of Technology, Italy</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/748398/overview">Lin Cao</ext-link>, Nanyang Technological University, Singapore</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1328921/overview">Dennis Kundrat</ext-link>, Hannover Medical School, Germany</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Ioannis Georgilas, <email>i.georgilas@bath.ac.uk</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Robotic Control Systems, a section of the journal Frontiers in Robotics and&#x20;AI</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>28</day>
<month>06</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="collection">
<year>2021</year>
</pub-date>
<volume>8</volume>
<elocation-id>667205</elocation-id>
<history>
<date date-type="received">
<day>12</day>
<month>02</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>10</day>
<month>06</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2021 Isbister, Bailey and Georgilas.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Isbister, Bailey and Georgilas</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>Continuum robots are a type of robotic device that are characterized by their flexibility and dexterity, thus making them ideal for an active endoscope. Instead of articulated joints they have flexible backbones that can be manipulated remotely, usually through tendons secured onto structures attached to the backbone. This structure makes them lightweight and ideal to be miniaturized for endoscopic applications. However, their flexibility poses technical challenges in the modeling and control of these devices, especially when closed-loop control is needed, as is the case in medical applications. There are two main approaches in the modeling of continuum robots, the first is to theoretically model the behavior of the backbone and the interaction with the tendons, while the second is to collect experimental observations and retrospectively apply a model that can approximate their apparent behavior. Both approaches are affected by the complexity of continuum robots through either model accuracy/computational time (theoretical method) or missing complex system interactions and lacking expandability (experimental method). In this work, theoretical and experimental descriptions of an endoscopic continuum robot are merged. A simplified yet representative mathematical model of a continuum robot is developed, in which the backbone model is based on Cosserat rod theory and is coupled to the tendon tensions. A robust numerical technique is formulated that has low computational costs. A bespoke experimental facility with precise automated motion of the backbone via the precise control of tendon tension, leads to a robust and detailed description of the system behavior provided through a contactless sensor. The resulting facility achieves a real-world mean positioning error of 3.95% of the backbone length for the examined range of tendon tensions which performs favourably to existing approaches. Moreover, it incorporates hysteresis behavior that could not be predicted by the theoretical modeling alone, reinforcing the benefits of the hybrid approach. The proposed workflow is theoretically grounded and experimentally validated allowing precise prediction of the continuum robot behavior, adhering to realistic observations. Based on this accurate estimation and the fact it is geometrically agnostic enables the proposed model to be scaled for various robotic endoscopes.</p>
</abstract>
<kwd-group>
<kwd>endoscopic robots</kwd>
<kwd>experimental validation</kwd>
<kwd>Cosserat theory</kwd>
<kwd>closed-loop control</kwd>
<kwd>actuation</kwd>
</kwd-group>
<contract-sponsor id="cn001">University of Bath<named-content content-type="fundref-id">10.13039/501100000835</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Continuum robots are inspired by nature and enable positioning of an end effector via a backbone that bends continuously along its length <xref ref-type="bibr" rid="B21">Stassen et&#x20;al. (2001)</xref>, <xref ref-type="bibr" rid="B12">Robinson and Davies (1999)</xref>. This is achievable as continuum robots do not contain rigid links or discrete joints, but motion actuation occurs remotely, usually by a set of cables or tendons. A further development of this in recent years has been the adoption of soft-robotics whereupon material that are intrinsically compliant are used, as in <xref ref-type="bibr" rid="B15">Rus and Tolley (2015)</xref>.</p>
<p>This category of robots are characterized by their high manoeuvrability in unstructured and confined environments <xref ref-type="bibr" rid="B24">Walker et&#x20;al. (2016)</xref>, being exceptionally versatile for performing delicate tasks <xref ref-type="bibr" rid="B4">Cianchetti et&#x20;al. (2015)</xref>, and their capability to perform dexterous grasping and manipulation <xref ref-type="bibr" rid="B8">Giannaccini et&#x20;al. (2014)</xref>, <xref ref-type="bibr" rid="B10">Katzschmann et&#x20;al. (2015)</xref>. Their dexterous capabilities make them ideal in medical applications where flexibility and manipulation is necessary <xref ref-type="bibr" rid="B2">Burgner-Kahrs et&#x20;al. (2015)</xref>, <xref ref-type="bibr" rid="B5">Cianchetti and Menciassi (2017)</xref> including in active endoscopes.</p>
<p>Nonetheless, this class of robots pose a significant challenge in terms of control. The issue lies in the manner of which such a flexible structure can be described. In classical robotics the mechanisms are rigid and have well defined shapes enabling an analytical description of their kinematics. For continuum robots alternative theoretical methods have been proposed. One of the most prominent approaches is a constant curvature approach, as used by <xref ref-type="bibr" rid="B25">Webster and Jones (2010)</xref>, which is similar to the traditional description of rigid robots; it approximates the robot as a finite series of constant-curvature arcs. Most continuum robots do not follow this behavior in reality, however, some do approximately have this behavior (for example see Webster et&#x20;al., 2009). This approach has been applied to a variety of continuum robots, including tension actuated, due to it being applicable to a wide range of designs and the simplifications in the kinematic modeling. This is because the arc length parameters can be converted into analytical frame transformations. However, there are bounds on the continuum robots design and loading for the approximation of the constant curvature approach to be valid, for example see <xref ref-type="bibr" rid="B11">Li and Rahn (2002)</xref>.</p>
<p>A variable curvature approach, which is also based on a geometric description, has also been applied to a continuum robot by <xref ref-type="bibr" rid="B22">Trivedi et&#x20;al. (2008)</xref>, which tries to capture the flexible nature of a continuum robot. An alternative to the geometric description of the continuum robot is to use the mechanical properties of the body. This usually takes the form of the conservation law of energy. Of the most dominant methods is the use of beam theory as used by <xref ref-type="bibr" rid="B9">Gravagne et&#x20;al. (2003)</xref>; <xref ref-type="bibr" rid="B17">Sadati et&#x20;al. (2017)</xref>, together with the Cosserat rod method implemented by <xref ref-type="bibr" rid="B22">Trivedi et&#x20;al. (2008)</xref>, <xref ref-type="bibr" rid="B2">Burgner-Kahrs et&#x20;al. (2015)</xref>. Additionally to the kinematic modeling, the deformation of the continuum robot may be identified through these methodologies, better predicting the shape of continuum robot over a range of conditions, including under external loads. However, they are generally computationally complex and non-intuitive, relative to constant curvature modeling. The aim of this work is to address the need to maintain the accuracy as much as possible while reducing the complexity and computation&#x20;cost.</p>
<p>Additionally the continuum robot and the actuation method needs to be coupled together efficiently to give reliable results. For tendon driven continuum robots, <xref ref-type="bibr" rid="B13">Rucker and Webster (2011)</xref> examined the case of external point and distributed loads on the backbone from tendon tension and external forces. After the mechanism has been described the governing model needs to be numerically solved to assist with the control of the robot. The newest proposed method to so is by using a Reduced-Order-Model with the Ritz method, as used by <xref ref-type="bibr" rid="B18">Sadati et&#x20;al. (2018)</xref>, <xref ref-type="bibr" rid="B23">Tunay (2013)</xref>, and specialized solution methods and toolboxes have been developed to this end, <xref ref-type="bibr" rid="B16">Sadati et&#x20;al. (2019)</xref>.</p>
<p>This work focuses on investigating a direct method of solving a continuum robot model based on Cosserat theory, chosen as it is independent of any specific discretization scheme and so is able to predict the behavior of the backbone under large deformation more accurately. A simplified approach for coupling the tendon tensions to the backbone is utilized to reduce the necessary numerical computations. A robust numerical technique is developed and bespoke code is formulated. This approach gives a compromise between the computation time and the model accuracy, however it is sufficiently precise for practical implementation with predictions representing the backbone curvature and position well. Additionally, the bespoke experimental facility is novel as it can be controlled automatically by regulating the tendon tension through motors and strain gauges to allows the backbone to be moved in a smooth and orderly motion. The model is built about the assumption that by adjusting the boundary condition within the classical Cosserat rod model to suitably account for the tendon loads which act on the continuum robots, as well as external loads. The research presented here is investigating this premise for a 3D continuum robot, with the model developed in <xref ref-type="sec" rid="s2-1">Section 2.1</xref> and validated for this type. The assumptions are tested using a prototype system which is actuated by four equally spaced antagonistic tendons running parallel to a backbone, as shown in <xref ref-type="sec" rid="s2-2">Section 2.2</xref>. The results are given in <xref ref-type="sec" rid="s3">Section 3</xref> with <xref ref-type="sec" rid="s4">Section 4</xref> presenting the discussion. This paper demonstrates how the slender size of the continuum robot and the naturally slow motion of endoscopes allow the dynamics of the backbone to be assumed negligible <xref ref-type="bibr" rid="B1">Alqumsan et&#x20;al. (2019)</xref>, giving a simplified kinematic model. One of the major contributions of this work is to investigate the practical frictional characteristics of tendons moving against support structures to draw useful conclusions for the applicability of the model to scaled down versions of the continuum robot. This last step is crucial to allow for the translation of the proposed work to be applicable for endoscopic systems.</p>
</sec>
<sec id="s2">
<title>2 Materials and Methods</title>
<sec id="s2-1">
<title>2.1 Model of the Flexible Backbone</title>
<p>A continuum robot backbone model is developed, based on the classical nonlinear Cosserat rod theory. The backbone can be described effectively by an elastic rod in three dimensions, which accounts for the nonlinearity of rod bending [see <xref ref-type="bibr" rid="B1">Alqumsan et&#x20;al. (2019)</xref>, <xref ref-type="bibr" rid="B12">Robinson and Davies (1999)</xref>]. This approach discounts the previously common modeling assumption of constant curvature of the backbone.</p>
<p>The centroid position along the backbone arc length <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> together with its local orientation with respect to the global origin and coordinate system are given by <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:mi>r</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and rotation matrix <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, respectively, as shown in <xref ref-type="fig" rid="F1">Figure&#x20;1</xref> with a Cartesian coordinate system. The backbone centroid is as depicted in <xref ref-type="fig" rid="F1">Figure&#x20;1</xref> and the local linear and angular rates of change of the backbone are denoted by <inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:mtext>u</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf5">
<mml:math id="m5">
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, respectively. The corresponding equations are given as<disp-formula id="equ1">
<mml:math id="m6">
<mml:mrow>
<mml:mtext>r</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>r</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>u</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo stretchy="true">&#x2322;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mtext>&#x3a9;</mml:mtext>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mtext>&#x3a9;</mml:mtext>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mtext>&#x3a9;</mml:mtext>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mtext>&#x3a9;</mml:mtext>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mtext>&#x3a9;</mml:mtext>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mtext>&#x3a9;</mml:mtext>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="e1">
<mml:math id="m7">
<mml:mrow>
<mml:mtext>R</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2b;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3c8;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>sin</mml:mtext>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>sin</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>cos</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>where &#x3c8;, &#x3b8;, and &#x3d5; refer to the angles through which the local axes have turned about the global <italic>x</italic>, <italic>y</italic>, and <italic>z</italic> axes, respectively, and the hat denotes the skew matrix form. The transformation of the backbone along its arc length <italic>s</italic> can therefore be defined by<disp-formula id="e2">
<mml:math id="m8">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mtext>r</mml:mtext>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>R</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>u</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mover accent="true">
<mml:mtext>R</mml:mtext>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>R</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo stretchy="true">&#x2322;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf6">
<mml:math id="m9">
<mml:mrow>
<mml:mtext>R</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> acts to transform the points from a local to global coordinate system and <inline-formula id="inf7">
<mml:math id="m10">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>R</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> denotes the derivative of <italic>R</italic> with respect to the arc length&#x20;<italic>s</italic>.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>Backbone showing the backbone centroid at an arc length <italic>s</italic> and distance <italic>r</italic> from the global origin with global and local coordinate systems <inline-formula id="inf8">
<mml:math id="m11">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>X</mml:mi>
<mml:mi>g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Y</mml:mi>
<mml:mi>g</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>Z</mml:mi>
<mml:mi>g</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf9">
<mml:math id="m12">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>Y</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>Z</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, respectively.</p>
</caption>
<graphic xlink:href="frobt-08-667205-g001.tif"/>
</fig>
<p>The backbone internal force and moments in global coordinates are given by<disp-formula id="e3">
<mml:math id="m13">
<mml:mrow>
<mml:mtext>n</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>m</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>The distributed load applied to the backbone <inline-formula id="inf10">
<mml:math id="m14">
<mml:mrow>
<mml:mtext>f</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is given by the negative of the derivative of <inline-formula id="inf11">
<mml:math id="m15">
<mml:mrow>
<mml:mtext>n</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mtext>s</mml:mtext>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> with respect to <italic>s</italic>, which is taken to be the weight of the backbone. Similarly, due to the internal force <inline-formula id="inf12">
<mml:math id="m16">
<mml:mrow>
<mml:mtext>n</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mtext>s</mml:mtext>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> acting at a given global coordinate <inline-formula id="inf13">
<mml:math id="m17">
<mml:mrow>
<mml:mtext>r</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mtext>s</mml:mtext>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, as in <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>, the derivative of <inline-formula id="inf14">
<mml:math id="m18">
<mml:mrow>
<mml:mtext>m</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mtext>s</mml:mtext>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> with respect to <italic>s</italic> can be equated to the negative of the cross product of <inline-formula id="inf15">
<mml:math id="m19">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mtext>r</mml:mtext>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf16">
<mml:math id="m20">
<mml:mrow>
<mml:mtext>n</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mtext>s</mml:mtext>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. This results in the set of equations for the rate of change of internal forces and moments<disp-formula id="e4">
<mml:math id="m21">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mtext>n</mml:mtext>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>f</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mover accent="true">
<mml:mtext>m</mml:mtext>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mtext>r</mml:mtext>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext>n</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>The constitutive law dictates that the backbone internal forces and moments can be described by the difference between the deformed and undeformed states at arc length <italic>s</italic> along the backbone. The undeformed state is given by subscript <inline-formula id="inf17">
<mml:math id="m22">
<mml:mtext>&#x2a;</mml:mtext>
</mml:math>
</inline-formula> and is assumed to be a straight cylindrical rod extending in the local <italic>z</italic> axis, giving <inline-formula id="inf18">
<mml:math id="m23">
<mml:mrow>
<mml:msup>
<mml:mtext>u</mml:mtext>
<mml:mtext>&#x2a;</mml:mtext>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>0,0,1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf19">
<mml:math id="m24">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>&#x2a;</mml:mtext>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>0,0,0</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>T</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. The internal forces and moments depend on the backbone stiffness in shear and extension for the forces and bending and torsion for the moments, characterized by matrices <inline-formula id="inf20">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf21">
<mml:math id="m26">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, respectively;<disp-formula id="e5">
<mml:math id="m27">
<mml:mrow>
<mml:mtext>n</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>R</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mtext>K</mml:mtext>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtext>u</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mtext>u</mml:mtext>
<mml:mtext>&#x2a;</mml:mtext>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>m</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>R</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mtext>K</mml:mtext>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>&#x2a;</mml:mtext>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where<disp-formula id="e6">
<mml:math id="m28">
<mml:mrow>
<mml:msub>
<mml:mtext>K</mml:mtext>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mtext>K</mml:mtext>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>x</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>y</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>z</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mtext>u</mml:mtext>
<mml:mtext>&#x2a;</mml:mtext>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>&#x2a;</mml:mtext>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
<italic>G</italic> denotes the shear modulus, <italic>A</italic> the cross sectional area of the backbone, <italic>E</italic> the Young&#x2019;s Modulus and <italic>I</italic> the second moment of area about the subscript coordinate.</p>
<p>Therefore, the set of governing equations for the global coordinates, formed from <xref ref-type="disp-formula" rid="e2">Eqs. 2</xref>&#x2013;<xref ref-type="disp-formula" rid="e5">5</xref>, will be<disp-formula id="e7">
<mml:math id="m29">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mtext>r</mml:mtext>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>R</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>u</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mover accent="true">
<mml:mtext>R</mml:mtext>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>R</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mover accent="true">
<mml:mtext>n</mml:mtext>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mtext>f</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>m</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mtext>r</mml:mtext>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mtext>n</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>with boundary conditions<disp-formula id="e8">
<mml:math id="m30">
<mml:mrow>
<mml:mtext>r</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>0,0,0</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>R</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mtext>n</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>F</mml:mtext>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>m</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>L</mml:mtext>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
<label>(8)</label>
</disp-formula>where <inline-formula id="inf22">
<mml:math id="m31">
<mml:mtext>F</mml:mtext>
</mml:math>
</inline-formula> and <inline-formula id="inf23">
<mml:math id="m32">
<mml:mtext>L</mml:mtext>
</mml:math>
</inline-formula> are the forces and moments applied at the backbone tip, respectively. The local coordinates are computed using<disp-formula id="e9">
<mml:math id="m33">
<mml:mrow>
<mml:mtext>u</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mtext>K</mml:mtext>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mtext>R</mml:mtext>
<mml:mtext>T</mml:mtext>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>n</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mtext>u</mml:mtext>
<mml:mtext>&#x2a;</mml:mtext>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mtext>K</mml:mtext>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msup>
<mml:mtext>R</mml:mtext>
<mml:mtext>T</mml:mtext>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>m</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">&#x3a9;</mml:mi>
<mml:mtext>&#x2a;</mml:mtext>
</mml:msup>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(9)</label>
</disp-formula>The set of governing <xref ref-type="disp-formula" rid="e7">Eq. 7</xref> with corresponding boundary conditions 8) are solved simultaneously using a boundary value problem solver based on a finite difference code that implements the four-stage Lobatto IIIa formula which has high mathematical efficiency and robustness (see <xref ref-type="bibr" rid="B19">Shampine and Kierzenka (2008)</xref> for details).</p>
</sec>
<sec id="s2-2">
<title>2.2 Experimental Set-up</title>
<p>The experimental set-up for evaluating the model can be seen in <xref ref-type="fig" rid="F2">Figure&#x20;2</xref>. The backbone is made of ASTMA228 spring steel and has a length of 240&#xa0;mm, chosen such that large curvature can be achieved without plastic deformations. Four 0.28&#xa0;mm 4-strands Dyneema (Dingbear, China) tendons are chosen to minimize elongation of the tendon itself while providing high fracture stress. The tendons are numbered 1&#x2013;4 in a clockwise direction, when looking end on, starting from the middle right tendon, giving tendons 1 and 3 on the horizontal plane, and tendons 2 and 4 on the vertical plane, see <xref ref-type="fig" rid="F6">Figure&#x20;6</xref>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Constructed continuum robot rig with backbone, actuated by tendons running through support disks by stepper motor and lead screws. Cantilever load-cells measure the tendon tension and OptiTrack markers are included for backbone position detection.</p>
</caption>
<graphic xlink:href="frobt-08-667205-g002.tif"/>
</fig>
<p>Acrylic circular support discs were used to minimize friction between the tendon and support discs; additionally Teflon spray was used to further reduce friction. A total of 13 support discs of 20&#xa0;mm diameter and 1.5&#xa0;mm thickness were used and spaced 20&#xa0;mm apart along the backbone, such that an optimum ratio of support disc spacing to tendon offset from backbone of 2.5&#xa0;mm was achieved as proposed by <xref ref-type="bibr" rid="B13">Rucker and Webster (2011)</xref>. The tendons passed through the support discs at a distance of 8&#xa0;mm from the backbone central axis and are equally spaced around the circle circumference.</p>
<p>Each tendon is actuated independently, through an assembly comprising of a lead screw mechanism driven by a stepper motor. The stepper motors have a resolution of <inline-formula id="inf24">
<mml:math id="m34">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mn>0.05625</mml:mn>
</mml:mrow>
<mml:mo>&#x2218;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and the lead screw provides 0.008&#xa0;m of translation per rotation, resulting in a linear resolution of <inline-formula id="inf25">
<mml:math id="m35">
<mml:mrow>
<mml:mn>1.25</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">mm</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> per step. To stabilize the system and ensure linear translation of the lead crew nut, a v-slot linear rail and carriage system is used, together with its ability to translate with minimal friction which is necessary for the high tendon tension&#x20;case.</p>
<p>A cantilever load cell is fixed to the carriage, which in turn is connected to the tendon, causing it to move through a set of forces and a moment offering a loading feedback for each of the tendons. A 1&#xa0;kg load cell (Phidgets, Canada) was chosen to identify the tension as a compromise between the maximum expected tendon tension and resolution.</p>
<p>The position of the backbone was recorded using a contactless sensor, namely OptiTrack (Target3D, United&#x20;Kingdom) motion capture system; this eliminated any error that may be associated with contact sensors. Reflective markers of 6&#xa0;mm diameter were incorporated on the face of every second support disc. Seven cameras were used, to ensure uninterrupted tracking of the markers, with a maximum root mean square positional error of 0.105&#xa0;mm achieved. The initial position of the backbone, before any tendon loading, was identified once a stable tension reading of the desired value <inline-formula id="inf26">
<mml:math id="m36">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.01</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> N had been achieved.</p>
</sec>
<sec id="s2-3">
<title>2.3 Representative Model of Experimental Facility</title>
<p>The backbone model in <xref ref-type="sec" rid="s2-1">Section 2.1</xref> is modified to represent the experimental set-up with the tendons coupled to the backbone as shown in <xref ref-type="fig" rid="F3">Figure&#x20;3</xref> using support discs to provide actuation of the backbone; moments on the end support disk of the backbone must be included, which are denoted by <inline-formula id="inf27">
<mml:math id="m37">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf28">
<mml:math id="m38">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> for tendons <inline-formula id="inf29">
<mml:math id="m39">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, respectively. The tendons also produce an axial point force at the tip location, however, these are assumed negligible as the distributed force that the tendons apply to the support discs are at least an order of magnitude larger <xref ref-type="bibr" rid="B9">Gravagne et&#x20;al. (2003)</xref>. Nevertheless, the boundary conditions can be adjusted for any externally applied end load through the internal force <inline-formula id="inf30">
<mml:math id="m40">
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Therefore, by neglecting the distributed forces from the tendon onto the backbone, and only considering the moment they impose on the backbone tip, the number of numerical computations that are needed at each iteration.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Single tendon continuum robot actuation (<bold>left</bold>-no tension in the tendon, <bold>right</bold>&#x2013;tendon in tension).</p>
</caption>
<graphic xlink:href="frobt-08-667205-g003.tif"/>
</fig>
<p>When the backbone is undeformed, it is assumed moments <inline-formula id="inf31">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf32">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> act around the global <italic>z</italic> axis and <inline-formula id="inf33">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf34">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> about the <italic>y</italic> axis as shown by <xref ref-type="fig" rid="F1">Figure&#x20;1</xref>. Each applied tendon moment is calculated using <inline-formula id="inf35">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, where <inline-formula id="inf36">
<mml:math id="m46">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the tendon tension on the <inline-formula id="inf37">
<mml:math id="m47">
<mml:mrow>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mtext>th</mml:mtext>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> tendon and <italic>h</italic> is the tendon offset from the backbone. This leads to the&#x20;boundary condition for the internal moment at the tip location<disp-formula id="e10">
<mml:math id="m48">
<mml:mrow>
<mml:mtext>m</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>l</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>L</mml:mtext>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>L</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(10)</label>
</disp-formula>Therefore, the boundary conditions in <xref ref-type="disp-formula" rid="e8">Eq. 8</xref> are modified to accommodate <xref ref-type="disp-formula" rid="e10">Eq.&#x20;10</xref>.</p>
</sec>
<sec id="s2-4">
<title>2.4 Tension Closed Loop Control</title>
<p>Based on the boundary conditions in <xref ref-type="disp-formula" rid="e8">Eq. 8</xref> and representation model of experimental facility in <xref ref-type="sec" rid="s2-3">Section 2.3</xref>, the control variable is selected to be the tension of the tendons, <inline-formula id="inf38">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. This firstly offers a simpler control approach and secondly ensures that any frictional effects are directly countered by the motor. The closed loop control of the tendon tension was implemented as a PID controller on an Arduino Uno (Arduino, Italy), see <xref ref-type="fig" rid="F4">Figure&#x20;4</xref>. The Arduino Uno receives demand tension values from the model via serial communication from an i7-7500U, with 8&#xa0;Gb memory running Matlab (Mathworks, United&#x20;States) on Windows 10. The demand values are held via a zero-order hold and the control loop is run at 100&#xa0;Hz. The tension feedback was received from the load cell via an integrated amplifier/ADC NAU7802 (Nuvoton, Taiwan) via an i2c bus interface, sampled at the control loop frequency.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Schematic representation of the closed-loop control for tendon tensioning. The demand is calculated from the model and transmitted to the Arduino Uno and hold via a ZOH. The Control Loop runs at 100&#xa0;Hz and runs a PID controller based on the error between the demand and the Force Feedback. The control signal are pulses for the Motor driver that generates the current to run the stepper motor. The lead-screw mechanism applies the tension to the tendon via the cantilever load cell. The measurements from the latter are being amplified and sampled by from the ADC at the rate of the Control Loop.</p>
</caption>
<graphic xlink:href="frobt-08-667205-g004.tif"/>
</fig>
<p>A PID controller architecture was selected given the overall behavior of the system. Although PD is the preferred method in continuum robots <xref ref-type="bibr" rid="B7">George Thuruthel et&#x20;al. (2018)</xref> it can be observed that PD control guarantees stability only when the PD gains tend to infinity <xref ref-type="bibr" rid="B20">Slotine and Li (1991)</xref>. Moreover the steady state error does not tend to zero unless there is some form of model-based compensation. Since the presented model does not involve dynamic behavior and the tension controller, inclusions of the Integral term was done to ensure minimizing the steady state error by compensating tendon friction.</p>
<p>Initially, the tuning procedure for the PID controller followed the classic Ziegler-Nichols method based on a step response of a single tendon being tensioned from 0 to 3&#xa0;N. This procedure resulted in zero steady state error and minimal oscillations with the calculated PID gains for the proportional, integral and derivative terms of <inline-formula id="inf39">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.15</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf40">
<mml:math id="m51">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf41">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>d</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.15</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, respectively. However, as shown in <xref ref-type="fig" rid="F5">Figure&#x20;5</xref>, it resulted in a rise time of 70&#xa0;s was which was deemed insufficiently&#x20;long.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Continuum robot control curves for two PID tuning techniques showing the tendon tension against&#x20;time.</p>
</caption>
<graphic xlink:href="frobt-08-667205-g005.tif"/>
</fig>
<p>Therefore, to reduce the system rise time to 25&#xa0;s, a two-stage proportional controller was implemented. This is similar to a divide and conquer gain-scheduling controller <xref ref-type="bibr" rid="B14">Rugh and Shamma (2000)</xref> with the only evaluation criterion being the desired rise time and tendon tension. In stage one an initial high value of <inline-formula id="inf42">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> was used. This value then switched in the second-stage to the value identified by the Ziegler-Nichols method (<inline-formula id="inf43">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mi>K</mml:mi>
<mml:mi>p</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.15</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>), to maintain the desired steady state characteristics. The threshold at which this switch occurred was determined to be relative to the desired tendon tension (<inline-formula id="inf44">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) at a value of <inline-formula id="inf45">
<mml:math id="m56">
<mml:mrow>
<mml:msub>
<mml:mi>T</mml:mi>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>e</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> N. The integral, and derivative gains remained the same for the two control stages.</p>
</sec>
</sec>
<sec id="s3">
<title>3 Results</title>
<p>A set of 15 tension combinations are used for all experimental evaluations. As tendons 1 and 3 act in the horizontal plane and tendons 2 and 4 act in the vertical plane, tendon 3 remained slack always and combinations of tendon 1 with either tendon 2 or 4 were used. This was to examine the effect of gravity, as tendons 2 and 4 acting against or with gravity, respectively. To minimize the backbone stress and enable reliable data for comparison with the model, only one tendon from each plane was tensioned. It is assumed that if tendon 1 remained slack, but combinations of tendon 3 with either tendon 2 or 4 were examined, solutions would be the same but mirrored along the central vertical position.</p>
<p>Each tendon could be tensioned with a value of 0, 1.5 or 3&#xa0;N. The combinations were divided into three groups, a) In-Plane, b) Semi-Out-of-Plane and c) Out-of-Plane which can be seen in <xref ref-type="fig" rid="F6">Figure&#x20;6</xref>. In-Plane points are when at least one of the two tensions is 0&#xa0;N, Semi-Out-of-Plane has a combination of tensions 1.5 and 3&#xa0;N for either tensioned tendon and Out-of-Plane motion is when tension in both tendons are either 1.5&#xa0;N or 3&#xa0;N. These combination were selected to address the effect of weight to the loading of two of the tendons.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Overlay of experimental tendon tension combinations. Three different regions are defined; In-Plane, Semi-Out-of-Plane and Out-of-Plane data points.</p>
</caption>
<graphic xlink:href="frobt-08-667205-g006.tif"/>
</fig>
<p>When conducting the experiments, the error, defined as the distance between the predicted and realized tip location, is quoted as a percentage of the backbone length, enabling comparison of the model accuracy with those approaches already available in literature.</p>
<sec id="s3-1">
<title>3.1 Frictional Effects of Tendon-Disk Interface</title>
<p>In order to evaluate the validity of the results produced by the experimental set-up, the effect of tendon-disk interface friction on the system repeatability was investigated. The tension in tendons 1 and 3 were kept at 0&#xa0;N while the tension in tendons 2 and 4 were changed, but the tension in only one tendon was non-zero at any given time, to a value of either 1.5&#xa0;N or 3&#xa0;N. Experiments were carried out where these values were achieved by increasing the tension from 0&#xa0;N as well as by over tensioning the tendon to 5&#xa0;N before decreasing it to the desired value which allowed for the removal of tendon slack from within the support discs. The relative distance of the backbone tip from the origin was recorded and analyzed for each repeat.</p>
<p>The results of the relative distance of the backbone tip from the origin for different tensions in the tendons in the vertical plane are shown in <xref ref-type="fig" rid="F7">Figure&#x20;7</xref> when the desired value is achieved by increasing the tension from 0&#xa0;N (red) or decreasing from 5&#xa0;N (blue). <xref ref-type="table" rid="T1">Table&#x20;1</xref> summarizes the standard deviation for each test case. From these results it can be seen that when the tension is 0&#xa0;N in both tendon 2 and 4 the experimental facility is consistent in achieving the same position when either increasing or decreasing the tension to 0&#xa0;N. However, for all other cases examined, when the desired tension is achieved by decreasing it from 5&#xa0;N the backbone tip position is further from the fixed end at the origin than when the tension is increasing from 0&#xa0;N. This indicates that the backbone has a greater amount of bending when the tension is achieved by decreasing it from 5&#xa0;N for all loading cases. The difference between the two methods of tensioning the tendons increases with the tendon tension magnitude and is attributed to stiction/friction occurring between the tendon and the support discs, so that when the tension is increased from 0&#xa0;N there is some slack left in the system. Given this observation the subsequent experiments will be tensioned to the desired value, then the backbone will be returned to the neutral position before performing the next force combination.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Tip displacement from the global origin for tensions of 0, 1.5 or 3&#xa0;N in tendon two or 4 (only one tendon is tensioned at a time) in the vertical plane when the desired value is achieved by increasing the tension from 0&#xa0;N (red) or decreasing from 5&#xa0;N (blue).</p>
</caption>
<graphic xlink:href="frobt-08-667205-g007.tif"/>
</fig>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Standard deviation of the backbone tip location for different tensions when increasing from 0&#xa0;N or decreasing from 5&#xa0;N.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left"/>
<th colspan="5" align="center">Vertical tendon tension (N)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="left">Tension (N)</td>
<td colspan="2" align="center">Tendon 4</td>
<td align="left"/>
<td colspan="2" align="center">Tendon 2</td>
</tr>
<tr>
<td/>
<td align="center">3</td>
<td align="char" char=".">1.5</td>
<td align="char" char=".">0</td>
<td align="center">1.5</td>
<td align="char" char=".">3</td>
</tr>
<tr>
<td align="left">Standard deviation when increasing from 0&#xa0;N (mm)</td>
<td align="center">2.94</td>
<td align="char" char=".">2.22</td>
<td align="char" char=".">2.60</td>
<td align="center">2.18</td>
<td align="char" char=".">2.59</td>
</tr>
<tr>
<td align="left">Standard deviation when decreasing from 5&#xa0;N (mm)</td>
<td align="center">7.77</td>
<td align="char" char=".">3.48</td>
<td align="char" char=".">3.29</td>
<td align="center">1.32</td>
<td align="char" char=".">9.43</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3-2">
<title>3.2 Young&#x2019;s Modulus Estimation</title>
<p>The impact of the support disks and the OptiTracker markers on the modulus of elasticity of the rod is investigated, to enable model validation. Based on these measurements the updated modulus is used to perform the calculation for the model and used subsequently. To identify the modified Young&#x2019;s Modulus, values of <italic>E</italic> were swept in the model from 130 to 230&#xa0;GPa. For each value, the error (distance) between the predicted backbone tip position and actual tip position was found for the different tendon tensions combinations. The errors for each of the tendon tension combinations were summed, giving a total error value for a given <italic>E</italic>. The total errors are shown in <xref ref-type="fig" rid="F8">Figure&#x20;8</xref> over the examined range, with the value <inline-formula id="inf46">
<mml:math id="m57">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>168</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> GPa minimizing the total error across the tendon tension range to 0.1422&#xa0;m, thus this is the value used within the model for the rest of experimentation.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Total positional tip error between the theoretical prediction and experimental result for increasing Young&#x2019;s Modulus.</p>
</caption>
<graphic xlink:href="frobt-08-667205-g008.tif"/>
</fig>
</sec>
<sec id="s3-3">
<title>3.3 No End Effector Load Experiments</title>
<p>In this fist set of experiments the accuracy of the predictions from the derived model is investigated with no end effector. The updated Young&#x2019;s Modulus from <xref ref-type="sec" rid="s3-2">Section 3.2</xref> and the friction countering approach from <xref ref-type="sec" rid="s3-1">Section 3.1</xref> are used. As stated above, it is assumed that the effect of the horizontal plane (tendons 1 and 3) would be symmetrical about 0&#xa0;N. Each tension combination was measured three times and an average value was taken. Results showing the predicted and realized position of the backbone are given in <xref ref-type="fig" rid="F9">Figure&#x20;9</xref> for the three different regions defined within the tendon combinations; In-Plane, Semi-Out-of-Plane and Out-of-Plane test points. <xref ref-type="fig" rid="F10">Figure&#x20;10</xref> shows the mean positional error against the backbone arc length for the three different regions, at the sensor locations. In general there is an increase in the mean positional error as the backbone arc length increases. The In-Plane region has a significantly lower mean positional error with the Semi-Out-of-Plane region having a smaller error than the Out-of-Plane; this is expected as the backbone diverge from the fixed origin. This is due to the assumption that even for the Out-of-Plane bending, tendons are assumed to apply in plane moments to the end support&#x20;disc.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>Predicted and realized backbone position for the <bold>(A)</bold> In-Plane, <bold>(B)</bold> Semi-Out-of-Plane, and <bold>(C)</bold> Out-of-Plane tendon region. The table summarizes the tension combinations for the different points. Red lines indicate model prediction and circles indicate the OptiTrack observations.</p>
</caption>
<graphic xlink:href="frobt-08-667205-g009.tif"/>
</fig>
<fig id="F10" position="float">
<label>FIGURE 10</label>
<caption>
<p>Mean positional error between the OptiTrack observations and model predictions for the three tension groups. The average result is included for overall comparison.</p>
</caption>
<graphic xlink:href="frobt-08-667205-g010.tif"/>
</fig>
<p>
<xref ref-type="table" rid="T2">Table&#x20;2</xref> summarizes the mean positional tip location error together with the standard deviation for the three different regions. For the In-Plane region the error is 7.14&#xa0;mm or 2.98% of the backbone length with a standard deviation of 3.21&#xa0;mm. The Semi-Out-of-Plane and Out-of-Plane regions have an increased error of 10.9 and 12.1&#xa0;mm or 4.56 and 5.05% of the backbone length with a standard deviation of 7.73 and 3.30&#xa0;mm, respectively. This leads to an overall mean positional tip location error of 9.48&#xa0;mm or 3.95% across all regions with a standard deviation of 4.99&#xa0;mm.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Mean positional tip location error together with the standard deviation for the three different regions.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Region</th>
<th align="center">Error (mm)</th>
<th align="center">Error (% of length)</th>
<th align="center">Standard deviation (mm)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">In-plane</td>
<td align="char" char=".">7.14</td>
<td align="char" char=".">2.98</td>
<td align="char" char=".">3.21</td>
</tr>
<tr>
<td align="left">Semi-out-of-plane</td>
<td align="char" char=".">10.9</td>
<td align="char" char=".">4.56</td>
<td align="char" char=".">7.73</td>
</tr>
<tr>
<td align="left">Out-of-Plane</td>
<td align="char" char=".">12.1</td>
<td align="char" char=".">5.05</td>
<td align="char" char=".">3.30</td>
</tr>
<tr>
<td align="left">All</td>
<td align="char" char=".">9.48</td>
<td align="char" char=".">3.95</td>
<td align="char" char=".">4.99</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3-4">
<title>3.4 Effect of End Effector Loads</title>
<p>In practice a continuum robot will have an end effector attached at the backbone tip location, therefore, investigations are carried out in which a vertical end load is acting on the tip of backbone. In this case the load was attached to the end support disk, where tendon 4 passes through it. The examined tensions in the different tendons are similar to those previously studied but with a reduce number of combinations of only 0 and 3&#xa0;N for tendons 1, 2 and 4 with tendon 3 remaining slack. Four different loads were applied to the backbone tip of <inline-formula id="inf47">
<mml:math id="m58">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>0,96.14</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>189.92</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>293.32</mml:mn>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="normal">N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, with three repeats carried out and averaged.</p>
<p>
<xref ref-type="fig" rid="F11">Figure&#x20;11</xref> shows the predicted and realized backbone position for each load of the first three loads. The mean positional error between the predicted and realized positions along the backbone are given in <xref ref-type="fig" rid="F12">Figure&#x20;12</xref> for an increasing load on the backbone tip. Increasing the point load gives an increase in the mean positional error, with the tip error increasing significantly for the horizontal tensioned tendon cases; when tendon 1 has a non-zero tension. <xref ref-type="table" rid="T3">Table&#x20;3</xref> gives the mean positional tip location error, together with the standard deviation, for increasing end load. Load 293.32&#xa0;N results in the highest average positional tip error of 100&#xa0;mm or 41.8% with a standard deviation of 73.3&#xa0;mm, which is an order of magnitude larger than the smaller examined loads. The overall mean tip error for all cases is 42.3&#xa0;mm or 17.63%, with a standard deviation of 73.33&#xa0;mm.</p>
<fig id="F11" position="float">
<label>FIGURE 11</label>
<caption>
<p>Predicted and realized backbone position for the <bold>(A)</bold> 0&#xa0;N, <bold>(B)</bold> 96.14 N, and <bold>(C)</bold> 189.92&#xa0;N tip load. The table summarizes the tension combinations for the different points. Red lines indicate model prediction and circles indicate the OptiTrack observations.</p>
</caption>
<graphic xlink:href="frobt-08-667205-g011.tif"/>
</fig>
<fig id="F12" position="float">
<label>FIGURE 12</label>
<caption>
<p>Mean positional error for different OptiTrack sensor backbone locations for increasing end load; 0, 96.14, 189.92, 293.32&#xa0;N.</p>
</caption>
<graphic xlink:href="frobt-08-667205-g012.tif"/>
</fig>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Mean positional tip location error together with the standard deviation for increasing end&#x20;load.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">End load (N)</th>
<th align="center">Error (mm)</th>
<th align="center">Error (% of length)</th>
<th align="center">Standard deviation (mm)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">0</td>
<td align="char" char=".">7.88</td>
<td align="char" char=".">3.28</td>
<td align="char" char=".">3.72</td>
</tr>
<tr>
<td align="left">96.14</td>
<td align="char" char=".">25.28</td>
<td align="char" char=".">10.53</td>
<td align="char" char=".">15.38</td>
</tr>
<tr>
<td align="left">189.92</td>
<td align="char" char=".">35.75</td>
<td align="char" char=".">14.89</td>
<td align="char" char=".">31.16</td>
</tr>
<tr>
<td align="left">293.32</td>
<td align="char" char=".">100.36</td>
<td align="char" char=".">41.81</td>
<td align="char" char=".">132.86</td>
</tr>
<tr>
<td align="left">All</td>
<td align="char" char=".">42.32</td>
<td align="char" char=".">17.63</td>
<td align="char" char=".">73.33</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s4">
<title>4 Discussion</title>
<p>The mean tip error and standard deviation across all datasets&#x20;with zero added mass was found to be 3.95% and&#x20;4.99&#xa0;mm respectively, which compares favourably with&#x20;similar continuum robot validation studies carried out&#x20;by <xref ref-type="bibr" rid="B3">Chikhaoui et&#x20;al. (2019)</xref> who achieved a total tip averages of 5.83% with a similar continuum robot validation&#x20;study.</p>
<p>When investigating the effects of increasing or decreasing the tension to the desired tendon tension value, it was found that decreasing to the desired tension results in a significantly increased standard deviation of 7.77 and 9.43&#xa0;mm for a tension of 3&#xa0;N in tendon 4 and 2, respectively, whereas in the case&#x20;of&#x20;increasing the tension to the desired value, the maximum standard deviation is 2.94 and 2.59&#xa0;mm, respectively. It is proposed that this situation arises because&#x20;although the slack is removed in the case of over tensioning, the stiction/friction may cause a higher than desired tension remaining within the backbone past the&#x20;base support disc. This higher energy state that the&#x20;tendon has, is more likely to overcome the stiction/friction limit of the support disc and therefore more likely to randomly find a state of equilibrium. Therefore, the Teflon coated tendons used within the experimental facility still have significant friction effects. It would be advantageous to account for the effects of stiction/friction and slack within the model, as this would improve the repeatability of the continuum robot control as the desired tip position will most commonly be reached from an undeformed backbone position. The friction occurring between the tendons and the routing holes could be modeled as Coulomb/dry friction, and will effect the moment applied to the backbone tip <xref ref-type="bibr" rid="B26">Yuan et&#x20;al. (2019)</xref>, <xref ref-type="bibr" rid="B6">Gao et&#x20;al. (2017)</xref>. However, there will also be cases where decreasing the tension to the desired value is required and so reduction of the inherent tendon friction of the continuum robot should also be pursued. Nevertheless, there are no oscillations from the friction elements. It is assumed that the PID controller is acting to suppress any such phenomena. Moreover, the quasi-static nature of the movements ensures that any dynamic instabilities are quickly contained and then controlled.</p>
<p>Good agreement between the predicated and realized positions is achieved when there is a 0&#xa0;N end load. However, for the cases when the end load is non-zero, there is an error between the predicted and realized results, which increases with end load. For tensions in only one plane, the errors are still relatively small, however when tendons in two planes are tensioned the error becomes larger. This discrepancy could be due to the backbone bending away from a single plane and causing the end load to produce an additional moment which is not replicated within the model. Therefore, it is important to know the center of mass of any tools to be applied to the end of a surgical robot as the tip position results can be significantly effected. Nevertheless, the mass of a surgical tool is likely to be small and as such the model would still be a reasonable representation of the real system.</p>
</sec>
<sec id="s5">
<title>5 Conclusion</title>
<p>In this work theoretical and experimental descriptions of an endoscopic continuum robot are examined. The representative model of the continuum robot configuration was based on Cosserat rod theory including gravitational effects, end loads and end moments produced by the tendons. A robust and efficient numerical solver was implement and validation was provided through the bespoke experimental facility. The experimental system actuates four tendons via motorized lead screw mechanisms that are instrumented load cells. To minimize the rise time of tendon tension, while avoiding steady state oscillations, a switching PID control methodology is implemented. An OptiTrack system (a contactless system) was used to determine the backbone deformation.</p>
<p>The tendon tension range, end load range together with the repeatability of the experimental facility were examined. A model parameter calibration gave an optimized backbone modulus of elasticity of 168&#xa0;GPa, and model predictions gave the backbone tip position to within 9.48&#xa0;mm of the experimental data, or 3.95% of the backbone length over the full tendon tension range examined. The In-Plane tendon tensions gave the theoretical and realized position being closer than the Out-of-Plane tendon tensions with calculated tip position errors of 2.98 and 5.05%, respectively. Despite the increased tendon slack introduced within the rig, increasing to the desired tension was significantly more repeatable than the decreasing method for high tendon tension cases with maximum recorded standard deviations of 2.94 and 9.43&#xa0;mm, respectively. The unloaded model was observed to predict very similar backbone deformations to those from the experimental data. Results show that the model is sufficiently precise for practical implementations with predictions representing the backbone curvature and position well, showing a good compromise between computationally time and accuracy.</p>
<p>This investigation has provided an overview of the effect of the frictional effects of the tendons in the body of a continuum robot. Moreover, the proposed modeling and numerical approach in describing the kinematics of the robot have been validated and follow the experimental observations. The next step is to translate these findings into a smaller scale system, applying these outcomes to an endoscopic task together with evaluating the proposed approach with a system and corresponding controller that has a higher dynamic response. By taking into account the effect and behavior of the actuation tendons the precision and accuracy of the final system can be greatly improved. Moreover, the proposed methodology is applicable to multi-segmented continuum robots, since the model can be applied in a cascade fashion between segments with appropriate boundary conditions and minimum computational&#x20;load.</p>
</sec>
</body>
<back>
<sec id="s6">
<title>Data Availability Statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s7">
<title>Author Contributions</title>
<p>In this work AI and IG designed the experimental system.&#x20;AI&#x20;constructed the experimental system and conducted the experiments. AI and NB developed and implemented the model described here. AI produced early technical reports and IG and NB have written the current manuscript.</p>
</sec>
<sec id="s8">
<title>Funding</title>
<p>This work was funded by a University of Bath small internal experimental grant.</p>
</sec>
<sec sec-type="COI-statement" id="s9">
<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 id="s10">
<title>Supplementary Material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/frobt.2021.667205/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/frobt.2021.667205/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="Video1.MP4" id="SM1" mimetype="application/MP4" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alqumsan</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>Khoo</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Norton</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Robust Control of Continuum Robots Using Cosserat Rod Theory</article-title>. <source>Mechanism Machine Theor.</source> <volume>131</volume>, <fpage>48</fpage>&#x2013;<lpage>61</lpage>. <pub-id pub-id-type="doi">10.1016/j.mechmachtheory.2018.09.011</pub-id> </citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Burgner-Kahrs</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Rucker</surname>
<given-names>D. C.</given-names>
</name>
<name>
<surname>Choset</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Continuum Robots for Medical Applications: A Survey</article-title>. <source>IEEE Trans. Robot.</source> <volume>31</volume>, <fpage>1261</fpage>&#x2013;<lpage>1280</lpage>. <pub-id pub-id-type="doi">10.1109/tro.2015.2489500</pub-id> </citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chikhaoui</surname>
<given-names>M. T.</given-names>
</name>
<name>
<surname>Lilge</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Kleinschmidt</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Burgner-Kahrs</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Comparison of Modeling Approaches for a Tendon Actuated Continuum Robot with Three Extensible Segments</article-title>. <source>IEEE Robot. Autom. Lett.</source> <volume>4</volume>, <fpage>989</fpage>&#x2013;<lpage>996</lpage>. <pub-id pub-id-type="doi">10.1109/lra.2019.2893610</pub-id> </citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cianchetti</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Calisti</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Margheri</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Kuba</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Laschi</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Bioinspired Locomotion and Grasping in Water: the Soft Eight-Arm OCTOPUS Robot</article-title>. <source>Bioinspir. Biomim.</source> <volume>10</volume>, <fpage>035003</fpage>. <pub-id pub-id-type="doi">10.1088/1748-3190/10/3/035003</pub-id> </citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cianchetti</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Menciassi</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Soft Robots in Surgery</article-title>. <source>Biosyst. Biorobotics</source> <volume>17</volume>, <fpage>75</fpage>&#x2013;<lpage>85</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-319-46460-2_10</pub-id> </citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gao</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Zou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>A General Friction Model of Discrete Interactions for Tendon Actuated Dexterous Manipulators</article-title>. <source>J.&#x20;Mech. Robotics</source> <volume>9</volume>, <fpage>041019</fpage>. <pub-id pub-id-type="doi">10.1115/1.4036719</pub-id> </citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>George Thuruthel</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Ansari</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Falotico</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Laschi</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Control Strategies for Soft Robotic Manipulators: A Survey</article-title>. <source>Soft Robotics</source> <volume>5</volume>, <fpage>149</fpage>&#x2013;<lpage>163</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2017.0007</pub-id> </citation>
</ref>
<ref id="B8">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Giannaccini</surname>
<given-names>M. E.</given-names>
</name>
<name>
<surname>Georgilas</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Horsfield</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Peiris</surname>
<given-names>B. H. P. M.</given-names>
</name>
<name>
<surname>Lenz</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Pipe</surname>
<given-names>A. G.</given-names>
</name>
<etal/>
</person-group> (<year>2014</year>). <article-title>A Variable Compliance, Soft Gripper</article-title>. <source>Auton. Robot</source> <volume>36</volume>, <fpage>93</fpage>&#x2013;<lpage>107</lpage>. <pub-id pub-id-type="doi">10.1007/s10514-013-9374-8</pub-id> </citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gravagne</surname>
<given-names>I. A.</given-names>
</name>
<name>
<surname>Rahn</surname>
<given-names>C. D.</given-names>
</name>
<name>
<surname>Walker</surname>
<given-names>I. D.</given-names>
</name>
</person-group> (<year>2003</year>). <article-title>Large Deflection Dynamics and Control for Planar Continuum Robots</article-title>. <source>Ieee/asme Trans. Mechatron.</source> <volume>8</volume>, <fpage>299</fpage>&#x2013;<lpage>307</lpage>. <pub-id pub-id-type="doi">10.1109/tmech.2003.812829</pub-id> </citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Katzschmann</surname>
<given-names>R. K.</given-names>
</name>
<name>
<surname>Marchese</surname>
<given-names>A. D.</given-names>
</name>
<name>
<surname>Rus</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Autonomous Object Manipulation Using a Soft Planar Grasping Manipulator</article-title>. <source>Soft robotics</source> <volume>2</volume>, <fpage>155</fpage>&#x2013;<lpage>164</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2015.0013</pub-id> </citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Rahn</surname>
<given-names>C. D.</given-names>
</name>
</person-group> (<year>2002</year>). <article-title>Design of Continuous Backbone, cable-driven Robots</article-title>. <source>J.&#x20;Mech. Des.</source> <volume>124</volume>, <fpage>265</fpage>&#x2013;<lpage>271</lpage>. <pub-id pub-id-type="doi">10.1115/1.1447546</pub-id> </citation>
</ref>
<ref id="B12">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Robinson</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Davies</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>1999</year>). &#x201c;<article-title>Continuum Robots-A State of the Art</article-title>,&#x201d; in <conf-name>Proceedings 1999 IEEE international conference on robotics and automation ((Cat. No. 99CH36288C) (IEEE)</conf-name>), <conf-loc>Detroit, MI, USA</conf-loc>, <fpage>2849</fpage>&#x2013;<lpage>2854</lpage>. </citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rucker</surname>
<given-names>D. C.</given-names>
</name>
<name>
<surname>Webster</surname>
<given-names>R. J.</given-names>
<suffix>III</suffix>
</name>
</person-group> (<year>2011</year>). <article-title>Statics and Dynamics of Continuum Robots with General Tendon Routing and External Loading</article-title>. <source>IEEE Trans. Robot.</source> <volume>27</volume>, <fpage>1033</fpage>&#x2013;<lpage>1044</lpage>. <pub-id pub-id-type="doi">10.1109/tro.2011.2160469</pub-id> </citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rugh</surname>
<given-names>W. J.</given-names>
</name>
<name>
<surname>Shamma</surname>
<given-names>J.&#x20;S.</given-names>
</name>
</person-group> (<year>2000</year>). <article-title>Research on Gain Scheduling</article-title>. <source>Automatica</source> <volume>36</volume>, <fpage>1401</fpage>&#x2013;<lpage>1425</lpage>. <pub-id pub-id-type="doi">10.1016/s0005-1098(00)00058-3</pub-id> </citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rus</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Tolley</surname>
<given-names>M. T.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Design, Fabrication and Control of Soft Robots</article-title>. <source>Nature</source> <volume>521</volume>, <fpage>467</fpage>&#x2013;<lpage>475</lpage>. <pub-id pub-id-type="doi">10.1038/nature14543</pub-id> </citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sadati</surname>
<given-names>S. M. H.</given-names>
</name>
<name>
<surname>Naghibi</surname>
<given-names>S. E.</given-names>
</name>
<name>
<surname>Shiva</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Michael</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Renson</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Howard</surname>
<given-names>M.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>TMTDyn: A Matlab Package for Modeling and Control of Hybrid Rigid-Continuum Robots Based on Discretized Lumped Systems and Reduced-Order Models</article-title>. <source>Int. J.&#x20;Robotics Res.</source> <volume>40</volume>, <fpage>296</fpage>&#x2013;<lpage>347</lpage>. <pub-id pub-id-type="doi">10.1177/0278364919881685</pub-id> </citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sadati</surname>
<given-names>S. M. H.</given-names>
</name>
<name>
<surname>Naghibi</surname>
<given-names>S. E.</given-names>
</name>
<name>
<surname>Shiva</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Noh</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Gupta</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Walker</surname>
<given-names>I. D.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <article-title>A Geometry Deformation Model for Braided Continuum Manipulators</article-title>. <source>Front. Robot. AI</source> <volume>4</volume>, <fpage>22</fpage>. <pub-id pub-id-type="doi">10.3389/frobt.2017.00022</pub-id> </citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sadati</surname>
<given-names>S. M. H.</given-names>
</name>
<name>
<surname>Naghibi</surname>
<given-names>S. E.</given-names>
</name>
<name>
<surname>Walker</surname>
<given-names>I. D.</given-names>
</name>
<name>
<surname>Althoefer</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Nanayakkara</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Control Space Reduction and Real-Time Accurate Modeling of Continuum Manipulators Using Ritz and Ritz-Galerkin Methods</article-title>. <source>IEEE Robot. Autom. Lett.</source> <volume>3</volume>, <fpage>328</fpage>&#x2013;<lpage>335</lpage>. <pub-id pub-id-type="doi">10.1109/LRA.2017.2743100</pub-id> </citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shampine</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Kierzenka</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>A Bvp Solver that Controls Residual and Error</article-title>. <source>J.&#x20;Numer. Anal. Ind. Appl. Math.</source> <volume>3</volume>, <fpage>27</fpage>&#x2013;<lpage>41</lpage>. </citation>
</ref>
<ref id="B20">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Slotine</surname>
<given-names>J.-J.&#x20;E.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>1991</year>). <source>Applied Nonlinear Control</source>, <volume>199</volume>. <publisher-loc>Englewood Cliffs, NJ)</publisher-loc>: <publisher-name>Prentice-Hall</publisher-name>.</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Stassen</surname>
<given-names>H. G.</given-names>
</name>
<name>
<surname>Dankelman</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Grimbergen</surname>
<given-names>K. A.</given-names>
</name>
<name>
<surname>Meijer</surname>
<given-names>D. W.</given-names>
</name>
</person-group> (<year>2001</year>). <article-title>Man-machine Aspects of Minimally Invasive Surgery</article-title>. <source>Annu. Rev. Control.</source> <volume>25</volume>, <fpage>111</fpage>&#x2013;<lpage>122</lpage>. <pub-id pub-id-type="doi">10.1016/s1367-5788(01)00011-6</pub-id> </citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Trivedi</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Lotfi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Rahn</surname>
<given-names>C. D.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Geometrically Exact Models for Soft Robotic Manipulators</article-title>. <source>IEEE Trans. Robot.</source> <volume>24</volume>, <fpage>773</fpage>&#x2013;<lpage>780</lpage>. <pub-id pub-id-type="doi">10.1109/tro.2008.924923</pub-id> </citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Tunay</surname>
<given-names>I.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Spatial Continuum Models of Rods Undergoing Large Deformation and Inflation</article-title>. <source>IEEE Trans. Robot.</source> <volume>29</volume>, <fpage>297</fpage>&#x2013;<lpage>307</lpage>. <pub-id pub-id-type="doi">10.1109/tro.2012.2232532</pub-id> </citation>
</ref>
<ref id="B24">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Walker</surname>
<given-names>I. D.</given-names>
</name>
<name>
<surname>Choset</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Chirikjian</surname>
<given-names>G. S.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Snake-like and Continuum Robots</article-title>,&#x201d; in <source>Springer Handbook of Robotics</source> (<publisher-name>Springer International Publishing</publisher-name>), <volume>20</volume>, <fpage>481</fpage>&#x2013;<lpage>498</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-319-32552-1_20</pub-id> </citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Webster</surname>
<given-names>R. J.</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="B26">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yuan</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A Comprehensive Static Model of cable-driven Multi-Section Continuum Robots Considering Friction Effect</article-title>. <source>Mechanism Machine Theor.</source> <volume>135</volume>, <fpage>130</fpage>&#x2013;<lpage>149</lpage>. <pub-id pub-id-type="doi">10.1016/j.mechmachtheory.2019.02.005</pub-id> </citation>
</ref>
</ref-list>
</back>
</article>