<?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">732643</article-id>
<article-id pub-id-type="doi">10.3389/frobt.2021.732643</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>On the Mathematical Modeling of Slender Biomedical Continuum Robots</article-title>
<alt-title alt-title-type="left-running-head">Gilbert</alt-title>
<alt-title alt-title-type="right-running-head">Modeling of Continuum Robots</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Gilbert</surname>
<given-names>Hunter B.</given-names>
</name>
<xref ref-type="corresp" rid="c001">
<sup>&#x2a;</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1114931/overview"/>
</contrib>
</contrib-group>
<aff>Department of Mechanical and Industrial Engineering, Louisiana State University, <addr-line>Baton Rouge</addr-line>, <addr-line>LA</addr-line>, <country>United&#x20;States</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/142793/overview">Elena De Momi</ext-link>, Politecnico di Milano, 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/1394456/overview">Jongwoo Kim</ext-link>, University of Toronto, Canada</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/275769/overview">Jianmin Li</ext-link>, Tianjin University, China</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Hunter B. Gilbert, <email>hbgilbert@lsu.edu</email>
</corresp>
<fn fn-type="other">
<p>This article was submitted to Biomedical Robotics, a section of the journal Frontiers in Robotics and&#x20;AI</p>
</fn>
</author-notes>
<pub-date pub-type="epub">
<day>05</day>
<month>10</month>
<year>2021</year>
</pub-date>
<pub-date pub-type="collection">
<year>2021</year>
</pub-date>
<volume>8</volume>
<elocation-id>732643</elocation-id>
<history>
<date date-type="received">
<day>29</day>
<month>06</month>
<year>2021</year>
</date>
<date date-type="accepted">
<day>20</day>
<month>09</month>
<year>2021</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2021 Gilbert.</copyright-statement>
<copyright-year>2021</copyright-year>
<copyright-holder>Gilbert</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>The passive, mechanical adaptation of slender, deformable robots to their environment, whether the robot be made of hard materials or soft ones, makes them desirable as tools for medical procedures. Their reduced physical compliance can provide a form of embodied intelligence that allows the natural dynamics of interaction between the robot and its environment to guide the evolution of the combined robot-environment system. To design these systems, the problems of analysis, design optimization, control, and motion planning remain of great importance because, in general, the advantages afforded by increased mechanical compliance must be balanced against penalties such as slower dynamics, increased difficulty in the design of control systems, and greater kinematic uncertainty. The models that form the basis of these problems should be reasonably accurate yet not prohibitively expensive to formulate and solve. In this article, the state-of-the-art modeling techniques for continuum robots are reviewed and cast in a common language. Classical theories of mechanics are used to outline formal guidelines for the selection of appropriate degrees of freedom in models of continuum robots, both in terms of number and of quality, for geometrically nonlinear models built from the general family of one-dimensional rod models of continuum mechanics. Consideration is also given to the variety of actuators found in existing designs, the types of interaction that occur between continuum robots and their biomedical environments, the imposition of constraints on degrees of freedom, and to the numerical solution of the family of models under study. Finally, some open problems of modeling are discussed and future challenges are identified.</p>
</abstract>
<kwd-group>
<kwd>continuum robots</kwd>
<kwd>soft robots</kwd>
<kwd>dynamics</kwd>
<kwd>statics</kwd>
<kwd>mechanics</kwd>
<kwd>medical robotics</kwd>
</kwd-group>
<contract-sponsor id="cn001">National Science Foundation<named-content content-type="fundref-id">10.13039/100000001</named-content>
</contract-sponsor>
</article-meta>
</front>
<body>
<sec id="s1">
<title>Introduction</title>
<p>Continuum robots use material deformation to move instead of joints. They may offer a technological solution to some of the difficult challenges of locomotion, perception, and manipulation found in a variety of unstructured and uncertain environments (<xref ref-type="bibr" rid="B80">Robinson and Davies, 1999</xref>). Biomedical applications have been a great motivator in the development of a wide variety of continuum and soft robots, ranging from surgery to therapy and other applications involving physical human-robot interaction. The great recent interest in these design paradigms stems from the observation that success in whatever form it is needed may be achieved without having complete control over the motion of a robot or its forces of interaction with the environment. In some cases, this is advantageous simply for reducing the complexity of engineered systems, and in other cases, performance may be increased beyond what is possible with rigid machines. Several excellent examples of this general principle come from tools of modern medicine. A flexible endoscope can navigate the intestines without a great degree of control over its own shape. The same is true for an intravascular catheter. In these examples, it is the particular combination of geometry and just the right amount of mechanical &#x201c;softness&#x201d; that facilitates the completion of the task. Beyond this snake-in-a-pipe approach to navigation, recent research has argued that physical compliance is advantageous in grasping, underwater swimming, robustness to collision, and locomotion on soft terrains where low ground pressure is required. The interested reader is referred to several review articles for a survey of the benefits, applications, challenges, and history of soft and continuum robots (<xref ref-type="bibr" rid="B58">Kim et&#x20;al., 2013</xref>; <xref ref-type="bibr" rid="B19">Burgner-Kahrs et&#x20;al., 2015</xref>; <xref ref-type="bibr" rid="B107">Walker et&#x20;al., 2016</xref>; <xref ref-type="bibr" rid="B27">Cianchetti et&#x20;al., 2018</xref>). <xref ref-type="fig" rid="F1">Figure&#x20;1</xref> shows four examples of continuum robot architectures which range from fully hard materials to fully soft and with composite structures in between these extremes.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>
<bold>(A)</bold> Concentric tube robots are comprised of hard (metallic) tubes which are precurved and nested inside one another. Rotating and translating the tubes results in motion. <bold>(B)</bold> Tendon-driven robots use one or more tendons or cables to provide internal actuation forces that bend a flexible, slender rod. <bold>(C)</bold> Pneumatic soft continuum robots use soft air muscles, which extend or contract with internal air pressure, to create bending in a composite structure. The supports could be hard or soft materials. <bold>(D)</bold> A fully soft pneumatic gripper uses asymmetry introduced by an inextensible fabric layer and an asymmetric air volume to create four slender fingers which bend to wrap around objects.</p>
</caption>
<graphic xlink:href="frobt-08-732643-g001.tif"/>
</fig>
<p>Though there is not universal agreement on definitions, the term <italic>continuum</italic> robot is generally used to imply that motion is generated without identifiable kinematic pairs, while the term <italic>soft</italic> robot implies at least a greater degree of mechanical compliance, defined as the ratio of displacement to force, exhibited in response to environmental forces than traditional approaches to robotic interaction. Many soft robots are made of soft materials, which may be characterized in terms of a material parameter such as the modulus of elasticity (<xref ref-type="bibr" rid="B66">Majidi, 2014</xref>). Continuum robots made of harder materials can be designed to exhibit high or low mechanical stiffness to external forces depending on the design details.</p>
<p>Continuum robots are classified as under-actuated mechanisms (<xref ref-type="bibr" rid="B97">Spong, 1998</xref>). This statement is taken to mean that in a practical sense, and within the context of a pre-defined scope of possible robot-environment interactions, more information than can be collected by a finite set of actuator-collocated sensors is needed to describe the shape and motion of the robot to the degree of accuracy demanded by engineering specifications or by the roboticist&#x2019;s preference. The practical sense of the definition is emphasized since even rigid robots with revolute or prismatic pairs must deform to a small degree when interacting with their environment via forces. All mechanical systems are underactuated when there exist flexible modes that are not actuated but which should be controlled (<xref ref-type="bibr" rid="B96">Spong and Laurent, 1997</xref>). It is well known that the analysis of dynamics of underactuated robots is significantly more complex than for regular, fully actuated robots (<xref ref-type="bibr" rid="B52">Jain and Rodriguez, 1993</xref>).</p>
<p>Beyond being under-actuated, the modeler of a continuum manipulator also frequently faces other challenges. Designs are often difficult to separate into &#x201c;components&#x201d; since the structure and the actuator may be the same physical body. Actuators based on pneumatics, hydraulics, and composite structures may not be as easily characterized as electric motors. Friction and hysteresis models may be needed to explain observed mechanics, and environments rich with expected contacts may require the solution of contact models based on theories of nonlinear complementarity. Additionally, the standard kinematic descriptions based on the rigid transformations in the special Euclidean group <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are neither the most common approach to solid mechanics nor (necessarily) the most expedient approach to the description of solid continua undergoing deformation. With these considerations, one appreciates why the mathematical modeling of continuum and soft robots can be challenging.</p>
<p>This paper first reviews the state-of-the-art in the mathematical modeling of continuum manipulators having at least one &#x201c;long&#x201d; aspect in terms of its shape, which are termed <italic>slender</italic> in agreement with the mechanics literature. The goal of these models is to describe the dynamics (or statics) to relate actuator variables, other boundary conditions, and sensor measurements to the motion of the robot. The models are generally not concerned with other important aspects of robot design and analysis, such as repeatability, wear, safety, and other factors. For designs made of slender components, the motion of the robot is dominated by bending or beam-like deformations. This classification can be thought of as &#x201c;arms,&#x201d; &#x201c;snakes,&#x201d; or the individual &#x201c;fingers&#x201d; of a multi-fingered hand. Designs composed of individual components having this property are a natural extension, such as concentric tube robots (<xref ref-type="bibr" rid="B65">Mahoney et&#x20;al., 2018</xref>) or multi-backbone continuum robots (<xref ref-type="bibr" rid="B32">Ding et&#x20;al., 2013</xref>). For robots made of softer materials, such as the STIFF-FLOP designs, localized deformations may be complex, yet the dominant behavior is still beam-like (<xref ref-type="bibr" rid="B28">Cianchetti et&#x20;al., 2014</xref>; <xref ref-type="bibr" rid="B35">Fra&#x15b; et&#x20;al., 2014</xref>). One of the goals of the work is to express the variety of methods encountered in the literature with a common notation. The review motivates a theoretical discussion rooted in the classical theories of solid mechanics. An analysis of the mechanics is used to support recommendations for future modeling efforts, with the conclusion that some choices for the model structure may result in better absolute model accuracy and efficiency (as quantified by the relationship between accuracy and dimensionality).</p>
</sec>
<sec id="s2">
<title>Review of the State of the Art</title>
<p>
<xref ref-type="table" rid="T1">Table&#x20;1</xref> presents the unified nomenclature that will be used throughout this paper. In the discussion of other works, the original nomenclature has been changed to match what is shown. There are three primary considerations in any physics-based approach to modeling of solid continua: the adoption of kinematic hypotheses and coordinates describing the configuration of the body, the application of the laws of mechanics, and the selection of mathematical models that describe the behavior of materials (<xref ref-type="bibr" rid="B88">Sadati et&#x20;al., 2019</xref>). Kinematic hypotheses alone allow the modeler to describe the geometry of the robot, but this alone is insufficient for most purposes because it does not reveal which configurations are possible or likely. The mechanics, which are formulated naturally as partial differential equations, provide the relationships between the kinematic degrees of freedom that indicate which path of configurations will be taken if particular conditions (actuation, environments, etc.) are imposed. Finally, the material models are needed to close the relationship between the kinematic degrees of freedom and the kinetic quantities related by the mechanics.</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>Nomenclature used in this article.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Symbol</th>
<th align="center">Meaning</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">
<inline-formula id="inf2">
<mml:math id="m2">
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:math>
</inline-formula>
</td>
<td align="left">Position vector of a point with respect to an inertial frame of reference <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
</mml:mmultiscripts>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Vector <inline-formula id="inf5">
<mml:math id="m5">
<mml:mi mathvariant="bold-italic">a</mml:mi>
</mml:math>
</inline-formula> resolved in Cartesian coordinates of frame <inline-formula id="inf6">
<mml:math id="m6">
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> The basis is held fixed if a derivative is taken, i.e. if <inline-formula id="inf7">
<mml:math id="m7">
<mml:mrow>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf8">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are the unit vectors of <inline-formula id="inf9">
<mml:math id="m9">
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
</mml:math>
</inline-formula>, then <inline-formula id="inf10">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf11">
<mml:math id="m11">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Frame of reference <inline-formula id="inf12">
<mml:math id="m12">
<mml:mi>i</mml:mi>
</mml:math>
</inline-formula>. <inline-formula id="inf13">
<mml:math id="m13">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is an inertial frame</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf14">
<mml:math id="m14">
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula>
</td>
<td align="left">Arc length coordinate</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf15">
<mml:math id="m15">
<mml:mi>t</mml:mi>
</mml:math>
</inline-formula>
</td>
<td align="left">Time coordinate (may be real time or an arbitrary parameter describing changes in configuration depending on context)</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf16">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Director vectors of a framed curve</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf17">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Transformation in <inline-formula id="inf18">
<mml:math id="m18">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> consisting of rotation operator <inline-formula id="inf19">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and displacement <inline-formula id="inf20">
<mml:math id="m20">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> describing the transformation between <inline-formula id="inf21">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf22">
<mml:math id="m22">
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</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> along a framed curve</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf23">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">A generalized coordinate for the <inline-formula id="inf24">
<mml:math id="m24">
<mml:mrow>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> degree of freedom</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf25">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Partial derivative operator with respect to variable <inline-formula id="inf26">
<mml:math id="m26">
<mml:mi>&#x3b1;</mml:mi>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf27">
<mml:math id="m27">
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Strain variables in the special Cosserat rod description</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf28">
<mml:math id="m28">
<mml:mi>D</mml:mi>
</mml:math>
</inline-formula>
</td>
<td align="left">Subset of the real line, domain of the arc-length parameter for a rod</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf29">
<mml:math id="m29">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mo>&#x22c5;</mml:mo>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Canonical mapping <inline-formula id="inf30">
<mml:math id="m30">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x211d;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>o</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2282;</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">&#x211d;</mml:mi>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf31">
<mml:math id="m31">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mo>&#xd7;</mml:mo>
</mml:msub>
<mml:mi mathvariant="bold-italic">b</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">a</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi mathvariant="bold-italic">b</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf32">
<mml:math id="m32">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Summation over repeated indices implied</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf33">
<mml:math id="m33">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Actuator value <inline-formula id="inf34">
<mml:math id="m34">
<mml:mi>j</mml:mi>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf35">
<mml:math id="m35">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Task-space coordinate</td>
</tr>
<tr>
<td align="left">
<inline-formula id="inf36">
<mml:math id="m36">
<mml:mrow>
<mml:mover accent="true">
<mml:mi>q</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="left">Time derivative of <inline-formula id="inf37">
<mml:math id="m37">
<mml:mi>q</mml:mi>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<sec id="s2-1">
<title>Kinematic Descriptions</title>
<p>The forebears of continuum manipulators are the hyper-redundant robots, defined as those having a large (or infinite in the case of continuum robots) relative degree of redundancy (<xref ref-type="bibr" rid="B25">Chirikjian and Burdick, 1994</xref>). In any robot with material deformation which is substantial with regard to the kinematics or dynamics, both the relative degree of redundancy and the degree of under-actuation are theoretically infinite since the configuration space is infinite-dimensional. Here the usual definition of a robot configuration is used: &#x201c;a complete specification of the location of every point on the robot&#x201d; (<xref ref-type="bibr" rid="B95">Spong et&#x20;al., 2006</xref>). There have been two primary methods to date of describing the configuration of continuum and soft robots: the curve-based description and the general continuum description.</p>
<sec id="s2-1-1">
<title>The Curve-Based Description</title>
<p>The state of the art curve-based description is that of the special Cosserat rod (<xref ref-type="bibr" rid="B4">Antman, 2005</xref>). <xref ref-type="fig" rid="F2">Figure&#x20;2</xref> depicts the curve, its relationship to a solid body, and the quantities that are associated with the curve and the boundary conditions of a mechanical model. The elongated form of many continuum manipulators leads naturally to the concept of the &#x201c;backbone curve,&#x201d; which is typically defined to be a time-varying, piecewise differentiable curve in the standard three-dimensional affine Euclidean space <inline-formula id="inf38">
<mml:math id="m38">
<mml:mi>E</mml:mi>
</mml:math>
</inline-formula> with associated vector space <bold>E</bold>. A parametric representation gives the position of a point identified by a spatial parameter <inline-formula id="inf39">
<mml:math id="m39">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>D</mml:mi>
<mml:mo>&#x2282;</mml:mo>
<mml:mi mathvariant="normal">&#x211d;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> at time <inline-formula id="inf40">
<mml:math id="m40">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x211d;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> as a position vector <inline-formula id="inf41">
<mml:math id="m41">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi mathvariant="normal">,</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi mathvariant="normal">&#x2208;</mml:mi>
<mml:mi mathvariant="bold">E</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> with respect to a specific frame of reference <inline-formula id="inf42">
<mml:math id="m42">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> in <inline-formula id="inf43">
<mml:math id="m43">
<mml:mi>E</mml:mi>
</mml:math>
</inline-formula>. The differentiability requirement on <inline-formula id="inf44">
<mml:math id="m44">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is always <italic>at least</italic> that the first derivative of <inline-formula id="inf45">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> with respect to <inline-formula id="inf46">
<mml:math id="m46">
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula> exists, is piecewise continuous, and is nowhere equal to zero. This condition guarantees that the curve is rectifiable, or in other words has a measurable arc length (<xref ref-type="bibr" rid="B59">Kreyszig, 1991</xref>). The curve changes over time, modeling the motion of the robot, and it is presumed to describe the dominant features of the motion of the robot. Since there is no finite set of coordinates that describes every possible curve meeting these requirements, the description of the shape is infinite-dimensional.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>Mathematical setup of the curve-based kinematic description of slender continuum robots.</p>
</caption>
<graphic xlink:href="frobt-08-732643-g002.tif"/>
</fig>
<p>The usual type of modeling hypothesis for slender bodies is that other points, which are not located on the backbone, are described by some auxiliary relationship that describes their positions relative to the positions on the backbone. The standard theories from beam mechanics may be adopted for this purpose, in which case the backbone curve may be affixed to the body at the neutral axis of bending<xref ref-type="fn" rid="fn1">
<sup>1</sup>
</xref>. One example is the Euler-Bernoulli hypothesis, which states that sections normal to the backbone remain normal for all deformations. Another is the hypothesis due to Timoshenko stating that normal sections rotate relative to the backbone but remain planar. Standard &#x201c;warping&#x201d; theories can be used to couple motion of the points normal to the sections with twisting about the backbone if the sections are not circular. Regardless of these additional hypotheses, the curve is of fundamental importance to the kinematic description.</p>
<p>Explicitly, the body of the robot is identified by the curve through the consideration of a reference configuration <inline-formula id="inf47">
<mml:math id="m47">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of the robot. The backbone curve <inline-formula id="inf48">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is placed on this reference configuration. The curve is then &#x201c;framed&#x201d; by a set of unit vectors <inline-formula id="inf49">
<mml:math id="m49">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf50">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> termed the director vectors. The first two are chosen to be orthogonal and to span the section of the body at <inline-formula id="inf51">
<mml:math id="m51">
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula> which is normal to the curve. The third is taken to complete a right-handed, orthonormal coordinate frame as <inline-formula id="inf52">
<mml:math id="m52">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. In terms of classical differential geometry, <inline-formula id="inf53">
<mml:math id="m53">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the tangent vector, and <inline-formula id="inf54">
<mml:math id="m54">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf55">
<mml:math id="m55">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> could be selected as the normal and bi-normal vectors from Frenet&#x2019;s formulas (<xref ref-type="bibr" rid="B59">Kreyszig, 1991</xref>). This procedure is problematic for general curves since torsion may be undefined, but many other alternative framings of the curve are possible which do not suffer this problem (<xref ref-type="bibr" rid="B11">Bishop, 1975</xref>). The backbone position and unit vectors together describe a local reference frame <inline-formula id="inf56">
<mml:math id="m56">
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> for each point along the curve. The unit vectors equivalently define a spatiotemporal field of rotation operators <inline-formula id="inf57">
<mml:math id="m57">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The rotation field can be represented by matrices (<xref ref-type="bibr" rid="B86">Rucker and Webster, 2011</xref>), quaternions (<xref ref-type="bibr" rid="B14">Boyer et&#x20;al., 2020</xref>), or any other suitable representation. Together with the position vector, a spatiotemporal field of transformations <inline-formula id="inf58">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is defined by. <inline-formula id="inf59">
<mml:math id="m59">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
</p>
<p>The vectors <inline-formula id="inf60">
<mml:math id="m60">
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf61">
<mml:math id="m61">
<mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are termed the &#x201c;strain variables.&#x201d; They describe deformation of the body and are invariant under rigid transformations. The vector <inline-formula id="inf62">
<mml:math id="m62">
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:math>
</inline-formula> has been widely called the &#x201c;curvature&#x201d; vector in the robotics literature, but this may be misleading since it is not generally the curvature of the deformed backbone curve. The term &#x201c;flexural strain&#x201d; is preferred for <inline-formula id="inf63">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf64">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and &#x201c;torsional strain&#x201d; for <inline-formula id="inf65">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The variables <inline-formula id="inf66">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf67">
<mml:math id="m67">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are called the shear strains, and <inline-formula id="inf68">
<mml:math id="m68">
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the dilation. The change in length or &#x201c;extension&#x201d; of the backbone curve is characterized by <inline-formula id="inf69">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The strain variables are related to the framed curve by the following relationships.<disp-formula id="e1">
<mml:math id="m70">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>v</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>
</p>
<p>Finally, the vectors <inline-formula id="inf70">
<mml:math id="m71">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf71">
<mml:math id="m72">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> represent the linear&#x20;and angular velocity of the backbone curve and director&#x20;vectors.&#x20;The angular velocity satisfies the equation <inline-formula id="inf72">
<mml:math id="m73">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The four functions <inline-formula id="inf73">
<mml:math id="m74">
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf74">
<mml:math id="m75">
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
</mml:math>
</inline-formula> are not independent; they must satisfy <inline-formula id="inf75">
<mml:math id="m76">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. In the reference configuration, the flexure strains have non-zero values <inline-formula id="inf76">
<mml:math id="m77">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> if the backbone is not a straight. Generally, <inline-formula id="inf77">
<mml:math id="m78">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mn>0</mml:mn>
</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:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, but other choices are possible.</p>
</sec>
<sec id="s2-1-2">
<title>The General Continuum Description</title>
<p>The second approach to describing the configuration of continuum robots is to make as few prior kinematic hypotheses on the configuration as possible. The traditional description of a three-dimensional continuum in solid mechanics is used in this case. In this approach a reference configuration <inline-formula id="inf78">
<mml:math id="m79">
<mml:mrow>
<mml:msub>
<mml:mi>c</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is identified by their position vector relative to a frame of reference <inline-formula id="inf79">
<mml:math id="m80">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Three coordinates <inline-formula id="inf80">
<mml:math id="m81">
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">&#x211d;</mml:mi>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> identify the position of each point in the body via a one-to-one, differentiable vector-valued function <inline-formula id="inf81">
<mml:math id="m82">
<mml:mrow>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. If <inline-formula id="inf82">
<mml:math id="m83">
<mml:mi mathvariant="bold-italic">X</mml:mi>
</mml:math>
</inline-formula> is chosen as the Cartesian coordinates with respect to <inline-formula id="inf83">
<mml:math id="m84">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, then this function and its inverse are trivial. The final locations of the points are described by <inline-formula id="inf84">
<mml:math id="m85">
<mml:mrow>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. In some cases, it is useful to define a displacement field <inline-formula id="inf85">
<mml:math id="m86">
<mml:mi mathvariant="bold-italic">U</mml:mi>
</mml:math>
</inline-formula> as follows.<disp-formula id="equ1">
<mml:math id="m87">
<mml:mrow>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">&#xa0;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">U</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">&#xa0;</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The amount of stretching can be quantified by the deformation gradient, defined by<disp-formula id="equ2">
<mml:math id="m88">
<mml:mrow>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">P</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The deformation gradient straightforwardly describes the local changes in length (amount of stretching) and therefore plays a major role in the definition of strain measures. Note also that the curve-based description of the configuration, together with the classical Euler-Bernoulli hypothesis, can be placed into this more general framework using <inline-formula id="inf86">
<mml:math id="m89">
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf87">
<mml:math id="m90">
<mml:mrow>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>X</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B4">Antman, 2005</xref>).</p>
</sec>
</sec>
<sec id="s2-2">
<title>Perspective on Discretization and Configuration Spaces</title>
<p>There are two perspectives that one might take when describing the kinematics or mechanics of continua. In the first perspective, the model consists of a (possibly nonlinear) PDE, a domain on which the PDE applies, and boundary conditions in the form of constraints or measurements. The robot&#x2019;s state space consists of the dependent variables related by the PDE. The state space is therefore a particular Cartesian product space that might involve, in general, both finite-dimensional spaces and infinite-dimensional function spaces. In the process of computing a numerical solution to a model, any part of the state that belongs to an infinite-dimensional space must be approximated by a finite set of coordinates in <inline-formula id="inf88">
<mml:math id="m91">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x211d;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, but the choice of coordinates does not need to be of great concern to the modeler. This perspective has been taken by numerous authors for general continuum manipulators (<xref ref-type="bibr" rid="B104">Trivedi et&#x20;al., 2008</xref>; <xref ref-type="bibr" rid="B102">Till et&#x20;al., 2019</xref>), concentric tube robots (<xref ref-type="bibr" rid="B33">Dupont et&#x20;al., 2010</xref>; <xref ref-type="bibr" rid="B85">Rucker et&#x20;al., 2010</xref>; <xref ref-type="bibr" rid="B40">Gilbert et&#x20;al., 2016</xref>), parallel continuum robots (<xref ref-type="bibr" rid="B12">Black et&#x20;al., 2018</xref>), and bioinspired locomotion by snakes and worms (<xref ref-type="bibr" rid="B13">Boyer et&#x20;al., 2012</xref>). The modeler hopes that any approximation error is small enough to be ignored, and error-controlled numerical methods may provide some assurances. This first perspective is the natural one if, for example, the modeler selects an error-controlled, automatic step-size numerical integrator like the Dormand-Prince Runge Kutta pair to approximate the solution to a differential equation with a spatially distributed independent variable. The benefit to this perspective is that questions of convergence may generally be avoided. However, there are two main disadvantages: first, there is a relative paucity of tools available if the problem is not expressed with respect to a single independent spatial variable; second, the degrees of freedom chosen by automatic numerical methods may be unknowable in advance and may vary between model solutions, making it difficult to apply algorithms built on spaces like <inline-formula id="inf89">
<mml:math id="m92">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x211d;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> or on manifolds where coordinate charts are available.</p>
<p>In a second perspective, the equations of an infinite-dimensional model are explicitly discretized through a suitable method such as the finite element method or a finite difference method (<xref ref-type="bibr" rid="B78">Renda et&#x20;al., 2014</xref>; <xref ref-type="bibr" rid="B8">Back et&#x20;al., 2015</xref>; <xref ref-type="bibr" rid="B39">Gilbert and Godage, 2019</xref>) or via a spectral method involving a &#x201c;modal&#x201d; decomposition (<xref ref-type="bibr" rid="B25">Chirikjian and Burdick, 1994</xref>; <xref ref-type="bibr" rid="B42">Godage et&#x20;al., 2015</xref>; <xref ref-type="bibr" rid="B23">Chen et&#x20;al., 2020</xref>). In this perspective, the modeler takes control over the discretization and fixes the dimensionality of the resulting model. One is free to take the perspective that a <italic>new</italic> model has been created that is not necessarily subordinate in any way to the infinite-dimensional model. In other words, the infinite dimensional dependent variables, ODEs, and/or PDEs, were only a steppingstone to the finite-dimensional model. The dimension may be varied according to a model hyper-parameter <inline-formula id="inf90">
<mml:math id="m93">
<mml:mi>N</mml:mi>
</mml:math>
</inline-formula>, and often one wishes that as <inline-formula id="inf91">
<mml:math id="m94">
<mml:mrow>
<mml:mi>N</mml:mi>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the solutions to the sequence of fixed-dimensional models approach the solution to a corresponding infinite-dimensional&#x20;model.</p>
<p>The second perspective is the standard one in generally accepted theories of robot kinematics and dynamics, in which the goal is to find a suitable coordinate set that describes the displacement field <inline-formula id="inf92">
<mml:math id="m95">
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> that takes a material point located at initial position <inline-formula id="inf93">
<mml:math id="m96">
<mml:mi mathvariant="bold-italic">P</mml:mi>
</mml:math>
</inline-formula> to its final position <inline-formula id="inf94">
<mml:math id="m97">
<mml:mrow>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. With rigid link manipulators, the space is partitioned into non-intersecting bodies indexed by number <inline-formula id="inf95">
<mml:math id="m98">
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">&#x2124;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> and equipped with local coordinate frames, and then the machinery of <inline-formula id="inf96">
<mml:math id="m99">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is used to associate each body with its own displacement field expressed in terms of one of the coordinate transformations <inline-formula id="inf97">
<mml:math id="m100">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">T</mml:mi>
</mml:mstyle>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mi mathvariant="normal">0</mml:mi>
</mml:mmultiscripts>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> representing the transformation between the base frame <inline-formula id="inf98">
<mml:math id="m101">
<mml:mn>0</mml:mn>
</mml:math>
</inline-formula> and the frame of the <inline-formula id="inf99">
<mml:math id="m102">
<mml:mrow>
<mml:msup>
<mml:mi>i</mml:mi>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>h</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> body. For serial, rigid-link robots, the choice of finite dimensional coordinates parameterizing the displacement field is usually one of two conventions, the Denavit-Hartenberg convention (<xref ref-type="bibr" rid="B31">Denavit and Hartenberg, 1955</xref>) or the twist coordinate system and product-of-exponentials formula (<xref ref-type="bibr" rid="B16">Brockett, 1984</xref>).</p>
<p>For continuum and soft robots, neither the perspective (finite vs. infinite-dimensional) nor the approach to discretization (choice of coordinates) appears to be standardized. In some cases, restrictive assumptions do allow a set of finite coordinates that uniquely specify the configuration of a continuum robot. For example, Bretl and McCarthy showed that for the Kirchhoff rod with no external loading, a configuration space isomorphic to <inline-formula id="inf100">
<mml:math id="m103">
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="normal">&#x211d;</mml:mi>
<mml:mn>6</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> can be selected, corresponding physically to a known internal force and moment at the same location in space as the known orientation of the rod (<xref ref-type="bibr" rid="B15">Bretl and McCarthy, 2014</xref>). A similar result is known for coordinates of the configuration space of concentric tube robots without any external loads (<xref ref-type="bibr" rid="B40">Gilbert et&#x20;al., 2016</xref>). The general principle is a basic result on initial value problems. If the mechanics of the system can be modeled by a system of <inline-formula id="inf101">
<mml:math id="m104">
<mml:mi>n</mml:mi>
</mml:math>
</inline-formula> first-order initial value problems,<disp-formula id="equ3">
<mml:math id="m105">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>with <inline-formula id="inf102">
<mml:math id="m106">
<mml:mi>F</mml:mi>
</mml:math>
</inline-formula> uniformly Lipschitz in <inline-formula id="inf103">
<mml:math id="m107">
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:math>
</inline-formula> and continuous in <inline-formula id="inf104">
<mml:math id="m108">
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula>, then the solutions are uniquely determined by <inline-formula id="inf105">
<mml:math id="m109">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B90">Schaeffer and Cain, 2016</xref>). Therefore, if all state information of the robot is contained in the functions <inline-formula id="inf106">
<mml:math id="m110">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, then it is clear that <inline-formula id="inf107">
<mml:math id="m111">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a suitable set of coordinates for the configuration space of the robot. For curve-based models <inline-formula id="inf108">
<mml:math id="m112">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> usually belongs to a space of the form <inline-formula id="inf109">
<mml:math id="m113">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>r</mml:mi>
</mml:msup>
<mml:mo>&#xd7;</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">&#x211d;</mml:mi>
<mml:mi>n</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>However, with less restrictive assumptions, low-dimensional configuration spaces are not generally found. Such is the case for parallel continuum robots (<xref ref-type="bibr" rid="B12">Black et&#x20;al., 2018</xref>), for growing robots (<xref ref-type="bibr" rid="B47">Greer et&#x20;al., 2019</xref>), or soft robotic hands (<xref ref-type="bibr" rid="B91">Schlagenhauf et&#x20;al., 2018</xref>). It is in general impossible to find a &#x201c;minimal&#x201d; set of coordinates for the C-space of any continuum manipulator when the locations and nature of external loads or contacts are a-priori unknown and when these loads cause substantial changes in the robot shape. The subsections that follow describe a variety of methods that have been used to mathematically represent the configurations of continuum robots.</p>
<sec id="s2-2-1">
<title>Spectral Methods</title>
<p>Spectral methods were some of the earliest described methods for the kinematic modeling of backbone curves. In this method, the configuration is represented by a finite number of coordinates <inline-formula id="inf110">
<mml:math id="m114">
<mml:mrow>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">&#x211d;</mml:mi>
<mml:mi>N</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> by assuming that some kinematic quantity is described by a truncated sum of &#x201c;modal&#x201d; shape functions <inline-formula id="inf111">
<mml:math id="m115">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> in a manner analogous to a Fourier series. The general form is to have a scalar quantity <inline-formula id="inf112">
<mml:math id="m116">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represented as<disp-formula id="equ4">
<mml:math id="m117">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>N</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<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>
</disp-formula>
</p>
<p>The function <inline-formula id="inf113">
<mml:math id="m118">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> may be simply an index into the vector <inline-formula id="inf114">
<mml:math id="m119">
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:math>
</inline-formula> pulling out one of the components, or it may be a more complicated relationship. The mode shapes are generally selected among one of the standard families such as trigonometric functions <inline-formula id="inf115">
<mml:math id="m120">
<mml:mrow>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf116">
<mml:math id="m121">
<mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>&#x3c0;</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> for a series of values <inline-formula id="inf117">
<mml:math id="m122">
<mml:mrow>
<mml:msub>
<mml:mi>k</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x2208;</mml:mo>
<mml:mi mathvariant="normal">&#x211d;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (directly analogous to a truncated Fourier series), the standard monomials <inline-formula id="inf118">
<mml:math id="m123">
<mml:mrow>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
</mml:mrow>
<mml:mo>}</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, the Legendre polynomials, Chebyshev polynomials, etc. (<xref ref-type="bibr" rid="B25">Chirikjian and Burdick, 1994</xref>; <xref ref-type="bibr" rid="B118">Zhang and Simaan, 2013</xref>; <xref ref-type="bibr" rid="B23">Chen et&#x20;al., 2020</xref>). In general, to be classified as a spectral method, the mode functions should have global support rather than local support, which leads to the element-based methods described&#x20;below.</p>
<p>There is a great deal of freedom within this approach. For example, the tangent vector <inline-formula id="inf119">
<mml:math id="m124">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be expressed in spherical angles <inline-formula id="inf120">
<mml:math id="m125">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf121">
<mml:math id="m126">
<mml:mrow>
<mml:mi>&#x3d5;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and then <inline-formula id="inf122">
<mml:math id="m127">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf123">
<mml:math id="m128">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3d5;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf124">
<mml:math id="m129">
<mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<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:math>
</inline-formula> completes the kinematic description (<xref ref-type="bibr" rid="B25">Chirikjian and Burdick, 1994</xref>). <inline-formula id="inf125">
<mml:math id="m130">
<mml:mrow>
<mml:msub>
<mml:mi>S</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> could also be chosen directly as a component of the displacement field of the backbone curve (<xref ref-type="bibr" rid="B42">Godage et&#x20;al., 2015</xref>). These methods are extrinsic because they seek to approximate kinematic quantities as measured by the observer in the inertial frame <inline-formula id="inf126">
<mml:math id="m131">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Parameterizations also possible which represent the strain variables <inline-formula id="inf127">
<mml:math id="m132">
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf128">
<mml:math id="m133">
<mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> measured by an observer in the local frame <inline-formula id="inf129">
<mml:math id="m134">
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B14">Boyer et&#x20;al., 2020</xref>). When coupled with a collocation method used to determine <inline-formula id="inf130">
<mml:math id="m135">
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:math>
</inline-formula>
<bold>,</bold> it was shown that the Magnus expansion can be used to efficiently recover the position and orientation field (<xref ref-type="bibr" rid="B72">Orekhov and Simaan, 2020</xref>).</p>
<p>In the context of continuum robots, to the best of the author&#x2019;s knowledge, the spectral methods have only been applied in conjunction with the curve-based descriptions discussed in <italic>The Curve-Based Description</italic> and not for more general continuum descriptions.</p>
</sec>
<sec id="s2-2-2">
<title>Element-Based Methods: PCC</title>
<p>The element-based methods, in contrast to the spectral methods, break up the problem spatially into adjacent sub-domains and attempt to model the kinematics on each sub-domain using a simpler hypothesis. This procedure can be carried out for both the curve-based description and the general continuum description. Many authors have adopted the kinematic hypothesis that the backbone curve is a sequence of circular arcs which are concatenated by imposing tangency conditions. There is a natural extension of this idea to piecewise helical curves. This approximation is termed the &#x201c;piecewise constant curvature&#x201d; (PCC) method, and many continuum robots have even been designed to exhibit deformation of this kind, at least in the absence of external loads (<xref ref-type="bibr" rid="B109">Webster and Jones, 2010</xref>). For example, multi-backbone robots and tendon-driven robots will adopt, with actuation, shapes very close to circular arcs with appropriate design decisions (<xref ref-type="bibr" rid="B20">Camarillo et&#x20;al., 2008</xref>; <xref ref-type="bibr" rid="B113">Xu and Simaan 2008</xref>). On the other hand, even gravitational loading may cause more flexible robots to adopt shapes more complex than a single circular arc (<xref ref-type="bibr" rid="B104">Trivedi et&#x20;al., 2008</xref>).</p>
<p>Within the curve-based framework described above, the &#x201c;standard&#x201d; PCC hypothesis including inextensibility and shear-lessness is equivalent to a partitioning of the domain into <inline-formula id="inf131">
<mml:math id="m136">
<mml:mi>m</mml:mi>
</mml:math>
</inline-formula> elements <inline-formula id="inf132">
<mml:math id="m137">
<mml:mrow>
<mml:msub>
<mml:mtext>&#x393;</mml:mtext>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> with <inline-formula id="inf133">
<mml:math id="m138">
<mml:mrow>
<mml:mi>D</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mo>&#x222a;</mml:mo>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:msubsup>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mtext>&#x393;</mml:mtext>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and an approximation of the flexural-torsional strain as the following sum:<disp-formula id="equ5">
<mml:math id="m139">
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3D;</mml:mo>
<mml:munderover>
<mml:mstyle mathsize="140%" displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
</mml:mstyle>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x3D;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x00A0;</mml:mo>
<mml:msub>
<mml:mtext>&#x03C7;</mml:mtext>
<mml:mrow>
<mml:msub>
<mml:mtext>&#x0393;</mml:mtext>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x00A0;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mo>&#x00A0;</mml:mo>
<mml:mo>&#x00A0;</mml:mo>
<mml:msub>
<mml:mi>&#x03C7;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mtext>&#x0393;</mml:mtext>
<mml:mi>e</mml:mi>
</mml:msub>
</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>&#x007B;</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mtext>&#x0393;</mml:mtext>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x2209;</mml:mo>
<mml:msub>
<mml:mtext>&#x0393;</mml:mtext>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3D;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<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>
</disp-formula>
</p>
<p>A similar approach is called the piecewise constant strain (PCS) method and extends the definition to include an approximating sum&#x20;representing <inline-formula id="inf134">
<mml:math id="m141">
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B77">Renda et&#x20;al., 2016</xref>). The vectors are resolved in&#x20;Cartesian coordinates of the frame <inline-formula id="inf135">
<mml:math id="m142">
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and it is these body-frame coordinates that are presumed constant over the element.</p>
<p>The major advantage of the PCC method is that the extrinsic variables <inline-formula id="inf136">
<mml:math id="m143">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf137">
<mml:math id="m144">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (equivalently <inline-formula id="inf138">
<mml:math id="m145">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>) are easily computed using an explicit recursion presuming that a single boundary condition on the pose of the curve, <inline-formula id="inf139">
<mml:math id="m146">
<mml:mrow>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, is known. On element <inline-formula id="inf140">
<mml:math id="m147">
<mml:mrow>
<mml:msub>
<mml:mtext>&#x393;</mml:mtext>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, the transformation from <inline-formula id="inf141">
<mml:math id="m148">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to <inline-formula id="inf142">
<mml:math id="m149">
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is given by<disp-formula id="equ6">
<mml:math id="m150">
<mml:mrow>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3be;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3be;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:msub>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</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:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The mapping <inline-formula id="inf143">
<mml:math id="m151">
<mml:mrow>
<mml:mtext>exp</mml:mtext>
<mml:mo>:</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>S</mml:mi>
<mml:mi>E</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is continuous and differentiable, including at the element <inline-formula id="inf144">
<mml:math id="m152">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2208;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>
<bold>,</bold> and it may be computed in closed form, below in vector form but originally discovered by Euler and Rodrigues (<xref ref-type="bibr" rid="B81">Rodrigues, 1840</xref>; <xref ref-type="bibr" rid="B24">Cheng and Gupta, 1989</xref>).<disp-formula id="equ7">
<mml:math id="m153">
<mml:mrow>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mo>&#xd7;</mml:mo>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</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:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
<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 mathvariant="bold-italic">R</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">R</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>I</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mo>&#xd7;</mml:mo>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>2</mml:mn>
</mml:msubsup>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mi mathvariant="bold-italic">.</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The coefficient functions are as follows, with <inline-formula id="inf145">
<mml:math id="m154">
<mml:mrow>
<mml:mtext>sinc</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>x</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> the un-normalized sinc function, which is available in the standard libraries of many programming languages.<disp-formula id="equ8">
<mml:math id="m155">
<mml:mrow>
<mml:mi>A</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:msup>
<mml:mrow>
<mml:mtext>sinc</mml:mtext>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2016;</mml:mo>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mtext>sinc</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2016;</mml:mo>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>In IEEE-754 double-precision arithmetic, the author has found that <inline-formula id="inf146">
<mml:math id="m156">
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> may be accurately computed by a truncated Taylor series&#x20;<inline-formula id="inf147">
<mml:math id="m157">
<mml:mrow>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2248;</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mn>6</mml:mn>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mn>120</mml:mn>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
<mml:mn>4</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mrow>
<mml:mn>5040</mml:mn>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> if <inline-formula id="inf148">
<mml:math id="m158">
<mml:mrow>
<mml:mrow>
<mml:mo>&#x2016;</mml:mo>
<mml:mi>&#x3c9;</mml:mi>
<mml:mo>&#x2016;</mml:mo>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>1</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>4</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The PCC and/or PCS methods are the simplest explicit and consistent discretization methods for a framed curve which interpolate the intrinsic (strain) variables rather than the extrinsic (position and orientation) variables. In other words, given a curve with bounded flexural, torsional, shear, and extensional strains, the error between the curve and its PCC or PCS approximation (both in terms of <inline-formula id="inf149">
<mml:math id="m159">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and in terms of <inline-formula id="inf150">
<mml:math id="m160">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> shrinks as the number of elements increases. This property is important because it means that the PCC/PCS framework can describe robots with practically any backbone curve if the domain is broken into enough elements. <xref ref-type="fig" rid="F3">Figure&#x20;3</xref> depicts a single isotropic rod under a combined twisting and&#x20;bending moment, resulting in a helical shape. The results of a PCC approximation under a linear elastic material law and subject to the virtual work principle discussed in <italic>Projection via D&#x2019;Alembert&#x2019;s Principle</italic> below are shown in <xref ref-type="fig" rid="F4">Figure&#x20;4</xref>. The flexural strain variables of the PCC model approach those of the exact solution as the number of elements increases. The example also demonstrates an important distinction between material flexural strain and the usual notion of <italic>curvature</italic> of a shape. The exact solution under the end load depicted in <xref ref-type="fig" rid="F3">Figure&#x20;3</xref> is indeed a helix, which is a &#x201c;constant curvature&#x201d; shape, yet the flexural strain variables, when resolved in components of the material frame <inline-formula id="inf151">
<mml:math id="m161">
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> or any fixed frame of reference, are not constant functions of the arc length. For this reason and others discussed in <italic>Considerations for Kinematic Hypotheses</italic>, the simplicity of the PCC approach relative to others may not outweigh the drawbacks.</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Simulation of a cantilevered rod under a combined bending and twisting concentrated moment, forming a&#x20;helix.</p>
</caption>
<graphic xlink:href="frobt-08-732643-g003.tif"/>
</fig>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Convergence of the PCC discretization to the exact flexural strains of the helical rod shape depicted in <xref ref-type="fig" rid="F3">Figure&#x20;3</xref>. Note that the exact flexural strain components are not constant functions of arc length.</p>
</caption>
<graphic xlink:href="frobt-08-732643-g004.tif"/>
</fig>
</sec>
<sec id="s2-2-3">
<title>Element-Based Methods: Higher-Order One-Dimensional</title>
<p>The discretization of the curve into elements can also be accomplished with higher-order schemes than the piecewise constant strain approach. In general, as with the PCC approach if a boundary condition <inline-formula id="inf152">
<mml:math id="m162">
<mml:mrow>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is provided at a single location along the backbone curve, then the C-space can be defined by approximating the strain variables on each element with an expansion having more terms than the PCS approach (<xref ref-type="bibr" rid="B14">Boyer et&#x20;al., 2020</xref>).<disp-formula id="equ9">
<mml:math id="m163">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:munderover>
<mml:mo>&#x222a;</mml:mo>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:munderover>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3d5;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The union operator is abused to mean here that the element-local terms contained within each argument of the union are &#x201c;assigned&#x201d; to provide the evaluation on that element. The coordinate <inline-formula id="inf153">
<mml:math id="m164">
<mml:mrow>
<mml:msub>
<mml:mi>z</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is a normalized element-local length coordinate identifying the cross section within the element. If the model is to contain flexure, torsion, shear, and extension, then a polynomial expansion of order <inline-formula id="inf154">
<mml:math id="m165">
<mml:mi>p</mml:mi>
</mml:math>
</inline-formula> in each component entails <inline-formula id="inf155">
<mml:math id="m166">
<mml:mrow>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>6</mml:mn>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> degrees of freedom within each element. Continuity conditions at the element boundaries may and/or boundary conditions may reduce the number of total degrees of freedom from <inline-formula id="inf156">
<mml:math id="m167">
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:msub>
<mml:mi>N</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> as implied by the formula.</p>
<p>Other representations for the C-space based on segmentation into elements are possible but have not been widely pursued within the robotics community. Certainly, the more widely adopted approach within the finite element and computational mechanics communities has been to make the primary kinematic hypothesis at the level of <inline-formula id="inf157">
<mml:math id="m168">
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:math>
</inline-formula> and/or <inline-formula id="inf158">
<mml:math id="m169">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B94">Simo and Vu-Quoc, 1986</xref>), and this has also been studied in the context of continuum robots (<xref ref-type="bibr" rid="B88">Sadati et&#x20;al., 2019</xref>). This is the approach taken, for example, by the ANSYS simulation software in handling nonlinear beam elements via the BEAM188 and BEAM189 elements. These methods require interpolation on the rotation group <inline-formula id="inf159">
<mml:math id="m170">
<mml:mrow>
<mml:mi>S</mml:mi>
<mml:mi>O</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>3</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and some care is required to ensure that the formulation is invariant to rigid-body transformations (<xref ref-type="bibr" rid="B29">Crisfield and Jeleni&#x107;, 1999</xref>). One major advantage of strain interpolation is that it is frame-invariant directly by construction; the major disadvantage is that the calculation of inertial forces is greatly complicated by the spatial coupling of the degrees of freedom.</p>
</sec>
<sec id="s2-2-4">
<title>Element-Based Methods: General Continuum</title>
<p>More general finite-element descriptions have also been used to model soft and continuum robots. In this case, the degrees of freedom <inline-formula id="inf160">
<mml:math id="m171">
<mml:mrow>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> directly interpolate the position field <inline-formula id="inf161">
<mml:math id="m172">
<mml:mrow>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">X</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> over the three-dimensional domain of the body. Using typical first-order (linear) interpolants, the degrees of freedom are the Cartesian coordinates of the nodes of the mesh that breaks the body into discrete volumes. Direct nodal position discretization using finite elements can be used for closed-loop control using a dimensionality reduction scheme based on projection (<xref ref-type="bibr" rid="B10">Bieze et&#x20;al., 2018</xref>). It has also been shown that high-order FEM models with an order reduction method involving fitting to PCC kinematics is effective (<xref ref-type="bibr" rid="B87">Runge et&#x20;al., 2017</xref>). Finally, it has been demonstrated that general 3D FEM with model order reduction based on the Proper Orthogonal Decomposition can produce models amenable to dynamic closed-loop control (<xref ref-type="bibr" rid="B57">Katzschmann et&#x20;al., 2019b</xref>).</p>
</sec>
<sec id="s2-2-5">
<title>Direct Nodal Discretization</title>
<p>Closely related to the element-based methods are those based on direct discretization of the variables. Differential operators in the mechanics can be replaced by their equivalent finite-difference operators to form algebraic equations directly, operating on the values of field variables specified at discrete spatial locations <inline-formula id="inf162">
<mml:math id="m173">
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> for the curve-based approach. A finite difference scheme applied directly to the geometrically exact Cosserat equations has been demonstrated for both the planar case and the spatial case (<xref ref-type="bibr" rid="B50">Hasanzadeh and Janabi-Sharifi, 2014</xref>; <xref ref-type="bibr" rid="B39">Gilbert and Godage, 2019</xref>; <xref ref-type="bibr" rid="B108">Wang et&#x20;al., 2021</xref>) and described for concentric tube robots (<xref ref-type="bibr" rid="B110">Webster and Rucker, 2009</xref>). Finite-difference methods were also used with direct spatial discretization to model a soft underwater arm driven by cables (<xref ref-type="bibr" rid="B78">Renda et&#x20;al., 2014</xref>).</p>
</sec>
<sec id="s2-2-6">
<title>Pseudo-Rigid Body Methods</title>
<p>The pseudo-rigid body methods replace the continuum with an approximating rigid linkage. If the curve is broken into a sequence of chords with rotational joints at the nodes joining the chords, then this is equivalent to a spatial &#x201c;lumping&#x201d; of the flexural strains into a discrete point via the use of the Dirac delta distribution (<xref ref-type="bibr" rid="B26">Chirikjian and Burdick, 1991</xref>; <xref ref-type="bibr" rid="B49">Greigarn et&#x20;al., 2019</xref>).<disp-formula id="equ10">
<mml:math id="m174">
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mi>m</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mstyle>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>A universal joint is the result if two orthogonal axes <inline-formula id="inf163">
<mml:math id="m175">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf164">
<mml:math id="m176">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are placed with <inline-formula id="inf165">
<mml:math id="m177">
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> with both axes normal to the backbone curve. Three orthogonal axes create a spherical&#x20;joint.</p>
<p>It has been shown that the kinematics of tip-loaded cantilever beams can be modeled adequately by a serial 3R mechanism (<xref ref-type="bibr" rid="B98">Su, 2009</xref>). Other PRB models have been created for modeling of catheters (<xref ref-type="bibr" rid="B37">Ganji and Janabi-Sharifi, 2009</xref>), tendon-driven continuum manipulators for minimally invasive surgery (<xref ref-type="bibr" rid="B74">Penning and Zinn, 2014</xref>), and MRI-actuated catheters (<xref ref-type="bibr" rid="B48">Greigarn et&#x20;al., 2017</xref>). A 6-DOF PRB segment model has also been proposed (<xref ref-type="bibr" rid="B106">Venkiteswaran et&#x20;al., 2019</xref>). An equivalence has also been shown between the coordinates of a PCC model and a suitably defined pseudo-rigid body model, indicating that PRB model segments with RPPR kinematics can be used to describe the same configuration space as PCC models (<xref ref-type="bibr" rid="B56">Katzschmann et&#x20;al., 2019a</xref>).</p>
</sec>
<sec id="s2-2-7">
<title>Initial Value Problem Concepts</title>
<p>There are additionally a variety of other methods of analysis and computation which do not explicitly select the degrees of freedom in the kinematic description. In these methods, the unknowns are conceptually left as unknown functions, and numerical methods are used which automatically select the degrees of freedom used to represent the unknown functions, usually via an error estimation and control algorithm.</p>
<p>These methods have been used when the problem is re-cast as a one-dimensional boundary value problem with split boundary conditions.<disp-formula id="equ11">
<mml:math id="m178">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>a</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>b</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Solutions can then be provided by numerical codes which automatically determine the degrees of freedom used to approximate the function <inline-formula id="inf166">
<mml:math id="m179">
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> for each discrete value of <inline-formula id="inf167">
<mml:math id="m180">
<mml:mrow>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. For continuum robots these methods have been demonstrated via collocation (<xref ref-type="bibr" rid="B110">Webster and Rucker, 2009</xref>) and shooting methods (<xref ref-type="bibr" rid="B103">Till et&#x20;al., 2015</xref>; <xref ref-type="bibr" rid="B67">Mauz&#xe9; et&#x20;al., 2020</xref>) using numerical tools that approximate <inline-formula id="inf168">
<mml:math id="m181">
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>t</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> via piecewise polynomials. It has also been shown recently that the dynamics problem for a wide variety of architectures based on single or multiple Cosserat rod sub-models can be cast as a shooting problem on an ODE once the time derivatives have been discretized using finite differences (<xref ref-type="bibr" rid="B102">Till et&#x20;al., 2019</xref>).</p>
</sec>
<sec id="s2-2-8">
<title>Differential Kinematics for Strain-Variable Hypotheses</title>
<p>It is often necessary to calculate a manipulator &#x201c;Jacobian field&#x201d; based on the curve parametrization, and if the generalized coordinates are defined to interpolate the strain variables, this field is not trivial to calculate.<disp-formula id="e2">
<mml:math id="m182">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">t</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 mathvariant="bold-italic">J</mml:mi>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>
</p>
<p>Letting <inline-formula id="inf169">
<mml:math id="m183">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> be the column multiplied by <inline-formula id="inf170">
<mml:math id="m184">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, then the column can be calculated from the following differential relationships:<disp-formula id="equ12">
<mml:math id="m185">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c9;i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
</p>
<p>One must take care when the interpolation is carried out on the strain variables in coordinates of the local frame <inline-formula id="inf171">
<mml:math id="m186">
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. If desired, the coordinates in the body frame representations <inline-formula id="inf172">
<mml:math id="m187">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">J</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf173">
<mml:math id="m188">
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">J</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:math>
</inline-formula> may be calculated from the appropriate representation of these equations in the moving frame (<xref ref-type="bibr" rid="B84">Rucker and Webster, 2011</xref>).<disp-formula id="equ13">
<mml:math id="m189">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">J</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#xd7;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">J</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">J</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#xd7;</mml:mo>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">J</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#xd7;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">J</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>From a known boundary condition where <inline-formula id="inf174">
<mml:math id="m190">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf175">
<mml:math id="m191">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, the solution to these equations can be expressed in closed form as the solution to a linear time varying system.<disp-formula id="equ14">
<mml:math id="m192">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mrow>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
<mml:mi>i</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</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:mstyle displaystyle="true">
<mml:mrow>
<mml:munderover>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>s</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munderover>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>r</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mtext>ad</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mtext>d</mml:mtext>
<mml:mi>&#x3c4;</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mi>r</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mrow>
<mml:mtext>ad</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>&#xd7;</mml:mo>
</mml:msub>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>&#xd7;</mml:mo>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>&#xd7;</mml:mo>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
</sec>
</sec>
<sec id="s2-3">
<title>Mechanics</title>
<p>Regardless of how the shape of a robot is described, the principles of classical mechanics are frequently used to describe the relationships between the model&#x2019;s degrees of freedom, the internal stresses, and any imposed boundary conditions which may include external forces, imposed positions or orientations of parts of the robot, contact conditions. The robot&#x2019;s actuators may generally be modeled in one of two ways: either they are described as constraints (a form of boundary condition) or as sources of internal stress.</p>
<sec id="s2-3-1">
<title>The Equations of Motion for the Special Theory of Cosserat Rods</title>
<p>In the curve-based description, the equations of motion of the special theory of Cosserat rods serve as the strong form differential equations governing the mechanics (<xref ref-type="bibr" rid="B4">Antman, 2005</xref>).<disp-formula id="e3">
<mml:math id="m193">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>
<disp-formula id="e4">
<mml:math id="m194">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold">&#x2113;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>
</p>
<p>The sum from <inline-formula id="inf176">
<mml:math id="m195">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> to 3 is implied over the terms involving <inline-formula id="inf177">
<mml:math id="m196">
<mml:mrow>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf178">
<mml:math id="m197">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The variables <inline-formula id="inf179">
<mml:math id="m198">
<mml:mrow>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf180">
<mml:math id="m199">
<mml:mrow>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> are the internal force and the internal moment, which are interpreted as the resultant force and resultant moment of the stress acting on section <inline-formula id="inf181">
<mml:math id="m200">
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula>. In the case of a slowly accelerating body, which is typical in many biomedical applications, a quasistatic approximation may be used, in which all terms on the right-hand side are neglected (<xref ref-type="bibr" rid="B19">Burgner-Kahrs et&#x20;al., 2015</xref>). <inline-formula id="inf182">
<mml:math id="m201">
<mml:mi mathvariant="bold-italic">f</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf183">
<mml:math id="m202">
<mml:mi>&#x2113;</mml:mi>
</mml:math>
</inline-formula> are externally applied forces and moments. Applied concentrated forces and moments require the Dirac <inline-formula id="inf184">
<mml:math id="m203">
<mml:mi>&#x3b4;</mml:mi>
</mml:math>
</inline-formula> distribution to express in this formulation.</p>
<p>In the case of a model which allows freedom in all the strain variables, <inline-formula id="inf185">
<mml:math id="m204">
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf186">
<mml:math id="m205">
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:math>
</inline-formula> are algebraically related to the kinematic variables through a suitable material constitutive law. On the other hand, in the shear-less and extension-less model, <inline-formula id="inf187">
<mml:math id="m206">
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:math>
</inline-formula> is a basic unknown and is equivalent to a Lagrange multiplier which enforces the constraint <inline-formula id="inf188">
<mml:math id="m207">
<mml:mrow>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mn>0</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>The parameter <inline-formula id="inf189">
<mml:math id="m208">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the mass density (expressed per unit length) of the cross-section. <inline-formula id="inf190">
<mml:math id="m209">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi mathvariant="bold-italic">J</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the mass moment of inertia (per unit length) of the section, which makes <inline-formula id="inf191">
<mml:math id="m210">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> the angular momentum (per unit length) calculated about the mass center of the section. The three parameters <inline-formula id="inf192">
<mml:math id="m211">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> account for linear momentum density of the cross section caused by angular velocity of the curve. The author is not aware of any works in the robotics literature for which this term has been nonzero; if the backbone curve is chosen to pass through the mass centers of the cross sections, then <inline-formula id="inf193">
<mml:math id="m212">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and the equations simplify considerably. However, it is noteworthy that this may in general result in the curve failing to pass through the cross-section centroids (if multiple materials are used) or it may be impossible to satisfy this requirement exactly if a single curve is used to model a body with complex geometric features.</p>
</sec>
<sec id="s2-3-2">
<title>The Equations of Motion for Pseudo-Rigid Body Models</title>
<p>With the PRB-type models, the equations of motion are exactly those of a classical multibody dynamical system with scleronomous, holonomic constraints. These equations are commonly given as follows (<xref ref-type="bibr" rid="B69">Murray et&#x20;al., 2017</xref>).<disp-formula id="equ15">
<mml:math id="m213">
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>&#xa8;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">C</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">N</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The right-hand side contains the non-conservative generalized forces associated with actuation and any other forces; since the robots are underactuated there are generally many more rows in this equation than actuator variables <inline-formula id="inf194">
<mml:math id="m214">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Also, it is noteworthy that the inertial forces are not trivial to calculate since the motion of the continuum body is not the same as the motion of the rigid-link approximation. Some assumptions about how the continuum &#x201c;tracks&#x201d; the rigid-link approximation as it moves is needed. One approach is to match the centers of mass of chords along the curves of a PCC model with centers of mass of the links in the rigid link model (<xref ref-type="bibr" rid="B30">Della Santina et&#x20;al., 2018</xref>).</p>
</sec>
<sec id="s2-3-3">
<title>The Equations of Motion for General Deformable Bodies</title>
<p>The dynamic equilibrium conditions of classical continuum mechanics serve as the defining relationship for general three-dimensional finite element models of soft and continuum robots. Rarely are these equations encountered explicitly in the literature on continuum robots, with most authors preferring to state the result after the strong form equations have been converted to the weak form and integrated. The resulting equations, incorporating constraint forces, are of the following form (<xref ref-type="bibr" rid="B43">Goury et&#x20;al., 2021</xref>).<disp-formula id="equ16">
<mml:math id="m215">
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>&#xa8;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">H</mml:mi>
<mml:mi>T</mml:mi>
</mml:msup>
<mml:mi mathvariant="bold-italic">&#x3bb;</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The form of this equation is directly analogous to the classical form of the dynamical equations for rigid multibody systems. <inline-formula id="inf195">
<mml:math id="m216">
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>&#xa8;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> accounts for the inertial forces, <inline-formula id="inf196">
<mml:math id="m217">
<mml:mrow>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mover accent="true">
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> accounts for the internal forces produced by deformation of the material, and <inline-formula id="inf197">
<mml:math id="m218">
<mml:mrow>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> accounts for gravitational forces. The matrix <inline-formula id="inf198">
<mml:math id="m219">
<mml:mi mathvariant="bold-italic">H</mml:mi>
</mml:math>
</inline-formula> is associated with the constraints and boundary conditions and encodes the effect of the boundary and actuation forces contained in the vector <inline-formula id="inf199">
<mml:math id="m220">
<mml:mi mathvariant="bold-italic">&#x3bb;</mml:mi>
</mml:math>
</inline-formula>. The details of the construction procedure for this equation are out of the scope of this&#x20;paper.</p>
</sec>
<sec id="s2-3-4">
<title>Projection via D&#x2019;Alembert&#x2019;s Principle</title>
<p>In the case of the curve-based models using either the PCS or higher-order models, the equations can be projected onto the degrees of freedom of the model using Galerkin&#x2019;s principle, probably better known among mechanical engineers as the principle of virtual work (<xref ref-type="bibr" rid="B46">Greenwood, 1988</xref>). The method is also equivalent in results to Kane&#x2019;s method of virtual power (<xref ref-type="bibr" rid="B55">Kane and Levinson, 1983</xref>; <xref ref-type="bibr" rid="B82">Rone and Ben-Tzvi, 2014</xref>). Because the backbone curve descriptions for the PCC, PCS, and higher order strain variable interpolants are described by independent degrees of freedom <inline-formula id="inf200">
<mml:math id="m221">
<mml:mrow>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msup>
<mml:mi mathvariant="normal">&#x211d;</mml:mi>
<mml:mi>N</mml:mi>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, a direct projection of the equilibrium equations is possible via D&#x2019;Alembert&#x2019;s principle, which amounts to an integration over the equations of motion.<disp-formula id="e5">
<mml:math id="m222">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x222b;</mml:mo>
</mml:mstyle>
<mml:mn>0</mml:mn>
<mml:mi>L</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi mathvariant="bold-italic">&#x2a;</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b3;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msup>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">&#x2a;</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#x2026;</mml:mo>
<mml:mo>,</mml:mo>
<mml:mi>N</mml:mi>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi mathvariant="bold-italic">&#x2a;</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi>A</mml:mi>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">&#xa0;&#xa0;</mml:mi>
</mml:mrow>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:msup>
<mml:mi mathvariant="bold-italic">M</mml:mi>
<mml:mi mathvariant="bold-italic">&#x2a;</mml:mi>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:msub>
<mml:mi>I</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x222b;</mml:mo>
</mml:mstyle>
<mml:mn>0</mml:mn>
<mml:mi>L</mml:mi>
</mml:munderover>
<mml:mi mathvariant="bold-italic">f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b3;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x2113;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>d</mml:mtext>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
<label>(5)</label>
</disp-formula>
</p>
<p>The velocity coefficient function and angular velocity coefficient function are defined as<disp-formula id="equ17">
<mml:math id="m223">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b3;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>q</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">&#xa0;&#xa0;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>q</mml:mi>
<mml:mo>&#x2d9;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi mathvariant="bold-italic">j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
<mml:mi mathvariant="bold-italic">.</mml:mi>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The velocity coefficients are the &#x201c;Jacobian field&#x201d; satisfying the relation <xref ref-type="disp-formula" rid="e2">Eq.&#x20;2</xref>.</p>
<p>Since the time derivatives of the momentum density and angular momentum density, <inline-formula id="inf201">
<mml:math id="m224">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf202">
<mml:math id="m225">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c9;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, can be written as linear functions of the <inline-formula id="inf203">
<mml:math id="m226">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the equations of motion are linear in the accelerations of the generalized coordinates, as expected. In the case of the PCC/PCS kinematic description, the derivatives <inline-formula id="inf204">
<mml:math id="m227">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf205">
<mml:math id="m228">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>
<bold>,</bold> if resolved in <inline-formula id="inf206">
<mml:math id="m229">
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, are zero except at the element boundaries. The equations may be integrated by parts into a form which shows the conjugacy of <inline-formula id="inf207">
<mml:math id="m230">
<mml:mi mathvariant="bold-italic">n</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf208">
<mml:math id="m231">
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:math>
</inline-formula> and the conjugacy of <inline-formula id="inf209">
<mml:math id="m232">
<mml:mi mathvariant="bold-italic">m</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf210">
<mml:math id="m233">
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:math>
</inline-formula>.<disp-formula id="equ18">
<mml:math id="m234">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x222b;</mml:mo>
</mml:mstyle>
<mml:mn>0</mml:mn>
<mml:mi>L</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b3;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b3;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>L</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x222b;</mml:mo>
</mml:mstyle>
<mml:mn>0</mml:mn>
<mml:mi>L</mml:mi>
</mml:munderover>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>d</mml:mtext>
<mml:mi>s</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x222b;</mml:mo>
</mml:mstyle>
<mml:mn>0</mml:mn>
<mml:mi>L</mml:mi>
</mml:munderover>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mtext>d</mml:mtext>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>L</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:munderover>
<mml:mstyle displaystyle="true">
<mml:mo>&#x222b;</mml:mo>
</mml:mstyle>
<mml:mn>0</mml:mn>
<mml:mi>L</mml:mi>
</mml:munderover>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mo>&#xd7;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>d</mml:mtext>
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
</p>
<p>In the local frame, the equations take the following forms.<disp-formula id="equ19">
<mml:math id="m235">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munderover>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>L</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b3;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x22c5;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">&#x3b3;</mml:mi>
</mml:mstyle>
<mml:mi mathvariant="italic">j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>L</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munderover>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>L</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x22c5;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
</mml:mstyle>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#xd7;</mml:mo>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munderover>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>L</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mi mathvariant="italic">ds</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x22c5;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">&#x3b2;</mml:mi>
</mml:mstyle>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mn>0</mml:mn>
<mml:mi>L</mml:mi>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munderover>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>L</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>d</mml:mi>
<mml:mi>s</mml:mi>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
</p>
<p>Note also that if <inline-formula id="inf211">
<mml:math id="m236">
<mml:mrow>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is constant over <inline-formula id="inf212">
<mml:math id="m237">
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula>, the first integral is trivially&#x20;zero.</p>
<p>Finally, note that if more than one rod-like body is present, then a sum over the bodies takes place in <xref ref-type="disp-formula" rid="e5">Eq. 5</xref>. Explicit constraints between the bodies may be handled via the method of Lagrange multipliers.</p>
</sec>
<sec id="s2-3-5">
<title>Learning-Based Approaches</title>
<p>Learning-based approaches, which are also sometimes referred to as &#x201c;model-free&#x201d; approaches, may be able to describe the relationships between the actuator inputs and observable outputs such as the end-effector motion without recourse to physical parameters and the laws of mechanics. These models usually serve a complementary purpose to those based on physical first principles. Since they require training data from a real robot or from another simulation model, they may be used for on-line control, inverse and forward kinematics, or for off-line analysis and testing of other algorithms such as for navigation and control. The a-priori prediction of behaviors from only design data is generally not possible to date using only learning-based methods.</p>
<p>A variety of purely kinematic approaches have been proposed. One learning approach uses an on-line estimation of the Jacobian matrix relating the time derivatives of the actuation variables <inline-formula id="inf213">
<mml:math id="m238">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> to the time derivatives <inline-formula id="inf214">
<mml:math id="m239">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf215">
<mml:math id="m240">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mi>k</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and it has been shown that this approach works for both position control and hybrid position/force control when appropriate sensing is available in hardware (<xref ref-type="bibr" rid="B115">Yip and Camarillo, 2014</xref>; <xref ref-type="bibr" rid="B116">Yip and Camarillo, 2016</xref>). Since the method requires no information about the robot or the environment a-priori, it enables control in complex scenarios, where highly complex physics-based models may have poorly observable parameters or states. It has also been shown that inverse kinematics for continuum robots may be approximated by a multilayer perceptron network (<xref ref-type="bibr" rid="B38">George et&#x20;al., 2017</xref>; <xref ref-type="bibr" rid="B45">Grassmann et&#x20;al., 2018</xref>; <xref ref-type="bibr" rid="B60">Lai et&#x20;al., 2019</xref>), with multi-agent reinforcement learning (<xref ref-type="bibr" rid="B3">Ansari et&#x20;al., 2016</xref>), with K-nearest neighbors and Gaussian mixture regression (<xref ref-type="bibr" rid="B22">Chen and Lau, 2016</xref>), and with deep reinforcement learning (<xref ref-type="bibr" rid="B89">Satheeshbabu et&#x20;al., 2019</xref>). For reconfigurable robots subject to varying loads, it has been shown that classification of the load state using long short-term memory networks can substantially improve open-loop kinematic control (<xref ref-type="bibr" rid="B71">Nicolai et&#x20;al., 2020</xref>). For flexible catheters, a combination of a support vector machine classifier and a fully connect neural network regressor were demonstrated achieving sub-millimeter trajectory tracking errors (<xref ref-type="bibr" rid="B53">Jolaei et&#x20;al., 2020</xref>). Learning may also play an important role in proprioception for continuum robots with distributed sensing, where additional sensors beyond actuator-collocated ones are available for measuring the robot shape (<xref ref-type="bibr" rid="B105">Truby et&#x20;al.,2020</xref>).</p>
<p>It has also been shown that dynamic models may be learned. Under a state observation of the form <inline-formula id="inf216">
<mml:math id="m241">
<mml:mrow>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>F</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> provided by sensors, where it is presumed that the dimension of <inline-formula id="inf217">
<mml:math id="m242">
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf218">
<mml:math id="m243">
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:math>
</inline-formula> are the same and that <inline-formula id="inf219">
<mml:math id="m244">
<mml:mi>F</mml:mi>
</mml:math>
</inline-formula> is invertible, the dynamics of the system can be posed as a one-to-one mapping <inline-formula id="inf220">
<mml:math id="m245">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">x</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. On a real or simulated robot, this map representing the dynamics of the observables of the system can be approximated in discrete time via recurrent neural network (<xref ref-type="bibr" rid="B100">Thuruthel et&#x20;al., 2017</xref>). Note that the kinematic relationships under static conditions are obviously also contained in this trained map for all points satisfying <inline-formula id="inf221">
<mml:math id="m246">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">x</mml:mi>
<mml:mo>,</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2192;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. A similar approach using deep neural networks has also been demonstrated (<xref ref-type="bibr" rid="B41">Gillespie et&#x20;al., 2016</xref>). Data-driven system identification based on the Koopman operator theory has led to control-oriented dynamic models amenable to model-predictive control (<xref ref-type="bibr" rid="B18">Bruder et&#x20;al., 2020</xref>). Autoregressive with exogenous input (ARX) and nonlinear autoregressive with exogenous input (NARX) models have been studied for a single-section tendon-driven continuum robot, with the conclusion that NARX provides advantages in modeled end-effector position accuracy (<xref ref-type="bibr" rid="B73">Parvaresh and Moosavian, 2019</xref>). For closed-loop dynamic control, the direct reinforcement learning of a control policy which learns the mapping from current robot states, previous robot states, and desired end-effector position to the appropriate control action is possible (<xref ref-type="bibr" rid="B101">Thuruthel et&#x20;al., 2019</xref>).</p>
<p>There are also learning-based approaches to control which do not explicitly construct kinematic or dynamic models. One such approach is based on direct learning from demonstration in the actuator space, which was successfully demonstrated on a tendon-driven continuum manipulator (<xref ref-type="bibr" rid="B114">Xu et&#x20;al., 2016</xref>). Learning can form a part of&#x20;a.</p>
</sec>
<sec id="s2-3-6">
<title>Actuator Models</title>
<p>Actuators in continuum and soft robots have been classified as either extrinsic, in which case the actuators are not a part of the deformable body, or intrinsic, in which case the actuators are an integral part of the deformable body. Examples of the former include tendons, the boundary conditions placed on concentric tube robots. Examples of the latter include soft pneumatic muscles (<xref ref-type="bibr" rid="B107">Walker et&#x20;al., 2016</xref>).</p>
<p>The actuators may be modeled (very generally) as relationships between the actuation variables, generalized forces, and the dynamic state of the robot consisting of <bold>
<italic>q</italic>
</bold> and <inline-formula id="inf222">
<mml:math id="m247">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="equ20">
<mml:math id="m248">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">G</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">&#xa0;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>However, the nature of the model may change depending on the exact form of <inline-formula id="inf223">
<mml:math id="m249">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. If <inline-formula id="inf224">
<mml:math id="m250">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> involves only <inline-formula id="inf225">
<mml:math id="m251">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf226">
<mml:math id="m252">
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:math>
</inline-formula>, then it is exactly in the form of a holonomic constraint. In general, it may not be simple to find a reduced set of independent coordinates satisfying the constraint, and a Lagrange multiplier technique may be required to enforce it. On the other hand, if <inline-formula id="inf227">
<mml:math id="m253">
<mml:mrow>
<mml:msub>
<mml:mi>G</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> can be inverted to find <inline-formula id="inf228">
<mml:math id="m254">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mi>G</mml:mi>
<mml:mo>&#x5e;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, then the actuation can be directly coupled to the equations of motion. Which of these two views of actuation is the more natural one depends on the characteristics of the particular actuator(s) and sensor(s) chosen.</p>
<p>A first example is the model of a fiber-reinforced elastic actuator, in which <inline-formula id="inf229">
<mml:math id="m255">
<mml:mi>V</mml:mi>
</mml:math>
</inline-formula> is the enclosed fluid volume of the actuator, <inline-formula id="inf230">
<mml:math id="m256">
<mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>P</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the fluid pressure, and <inline-formula id="inf231">
<mml:math id="m257">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi>V</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is the Jacobian matrix relating the changes in the generalized coordinates to the change in volume of the fluid (<xref ref-type="bibr" rid="B92">Sedal et&#x20;al., 2021</xref>). Then, the principle of virtual work indicates that<disp-formula id="equ21">
<mml:math id="m258">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>W</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>V</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi>v</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>q</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ22">
<mml:math id="m259">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi>V</mml:mi>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>q</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">&#xa0;&#xa0;</mml:mi>
<mml:msub>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi mathvariant="bold-italic">V</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>q</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:msub>
<mml:mi>V</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Another explicit example is found in the case of a tendon-driven robot. If enough support for the tendon is provided, a reasonable model for the points occupied by the tendon is a continuous curve described by <inline-formula id="inf232">
<mml:math id="m260">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi mathvariant="bold-italic">a</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> with <inline-formula id="inf233">
<mml:math id="m261">
<mml:mrow>
<mml:mi mathvariant="bold-italic">a</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:msub>
<mml:mi>a</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B86">Rucker and Webster, 2011</xref>). For the sake of simplicity, restrict the tendon to a planar path with <inline-formula id="inf234">
<mml:math id="m262">
<mml:mrow>
<mml:msub>
<mml:mi>a</mml:mi>
<mml:mn>2</mml:mn>
</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:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. The tendon length can then be calculated as an integral functional involving the deformation gradient evaluated along the tendon path using the curve-based kinematic hypotheses:<disp-formula id="e6">
<mml:math id="m263">
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mrow>
<mml:msub>
<mml:mi>&#x2113;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mrow>
<mml:munderover>
<mml:mo>&#x222b;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mi>L</mml:mi>
</mml:munderover>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>&#x2113;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>&#x2113;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">a</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>t</mml:mi>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">a</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">p</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2202;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">P</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>.</mml:mo>
<mml:mo>&#xa0;</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>
</p>
<p>If the tendons are not fully constrained, other models for <inline-formula id="inf235">
<mml:math id="m264">
<mml:mrow>
<mml:msub>
<mml:mi>&#x2113;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> may be more appropriate (<xref ref-type="bibr" rid="B76">Rao et&#x20;al., 2021</xref>). What is noteworthy about either length formulation is that the nonconservative generalized forces do not naturally appear. If the tendon lengths are a known quantity, the actuator model is a holonomic constraint on the generalized coordinates. The problem can be treated via the method of Lagrange multipliers. The Lagrange multiplier will be exactly the tendon tension, and the principle of virtual work can be used to reveal the exact form of the terms in <inline-formula id="inf236">
<mml:math id="m265">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> corresponding to the Lagrange multiplier.<disp-formula id="equ23">
<mml:math id="m266">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>W</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi>&#x2113;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi>&#x2113;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>q</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mi>Q</mml:mi>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>j</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi>&#x2113;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>q</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:msub>
<mml:msub>
<mml:mi>&#x2113;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Therefore, the effect of the tendon alone (not considering any frictional forces) must be<disp-formula id="equ24">
<mml:math id="m267">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">J</mml:mi>
<mml:mi>&#x2113;</mml:mi>
<mml:mi>T</mml:mi>
</mml:msubsup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>q</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>&#x3c4;</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Note that the causal form in which the tendon tensions are known is &#x201c;easier&#x201d; to handle since no additional equations must be added. The causal form involving known tendon lengths requires the addition of the nonlinear length constraints <xref ref-type="disp-formula" rid="e6">Eq. 6</xref> to the equation set and the tension becomes an algebraic unknown along with the accelerations, forming a nonlinear differential-algebraic system in the dynamic case or a nonlinear algebraic system in the quasistatic case. The need to solve a DAE system disappears if the tendon is considered a spring element, since then the force is determined as a function of the difference between <inline-formula id="inf237">
<mml:math id="m268">
<mml:mrow>
<mml:msub>
<mml:mi>&#x2113;</mml:mi>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and the tendon displacement input&#x20;<inline-formula id="inf238">
<mml:math id="m269">
<mml:mi>d</mml:mi>
</mml:math>
</inline-formula>.</p>
<p>The resulting model form as a set of ordinary differential equations or differential algebraic equations is shown for a variety of common continuum robot actuators in <xref ref-type="table" rid="T2">Table&#x20;2</xref>.</p>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Model form as an ODE or DAE system based on actuator type, assuming a single rod model architecture for the&#x20;model.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">Actuator input</th>
<th align="center">Model form</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Inextensible tendon length</td>
<td align="left">DAE</td>
</tr>
<tr>
<td align="left">Extensible tendon length</td>
<td align="left">ODE</td>
</tr>
<tr>
<td align="left">Tendon force</td>
<td align="left">ODE</td>
</tr>
<tr>
<td align="left">Pneumatic pressure</td>
<td align="left">ODE</td>
</tr>
<tr>
<td align="left">Hydraulic pressure (incompressible fluid)</td>
<td align="left">ODE</td>
</tr>
<tr>
<td align="left">Hydraulic volume (incompressible fluid)</td>
<td align="left">DAE</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec id="s2-4">
<title>Materials</title>
<p>The kinematic hypotheses and mechanics models must be augmented by constitutive laws (material models) to complete the model of a continuum robot. For quasistatic models, the choice is usually between linear elasticity and other hyperelastic material models. For dynamic models, an additional choice of damping or friction laws is generally required to produce realistic responses.</p>
<sec id="s2-4-1">
<title>Linear Elasticity</title>
<p>In the case of quasistatic models, a common assumption in the literature has been to assume a Hookean (linear) material response. In this case, if one assumes that the backbone curve passes through the neutral axis of bending, the following constitutive laws apply:<disp-formula id="equ25">
<mml:math id="m270">
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">K</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2212;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:mstyle>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">K</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="bold-italic">se</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2212;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mstyle>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The matrices <inline-formula id="inf239">
<mml:math id="m271">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">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> and <inline-formula id="inf240">
<mml:math id="m272">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">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> may be calculated from the classical Euler-Bernoulli or Timoshenko beam theories and the entries are the flexural and torsional rigidities and shear and extension rigidities, respectively. The explicit relationships follow below (<xref ref-type="bibr" rid="B4">Antman, 2005</xref>).<disp-formula id="equ26">
<mml:math id="m273">
<mml:mrow>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mi>&#x3b1;</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>m</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>D</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>Note that bending about <inline-formula id="inf241">
<mml:math id="m274">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf242">
<mml:math id="m275">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are characterized by the second moments of area and the Young&#x2019;s modulus <inline-formula id="inf243">
<mml:math id="m276">
<mml:mi>E</mml:mi>
</mml:math>
</inline-formula>, while the torsional moment is related to the torsional strain variable by a coefficient <inline-formula id="inf244">
<mml:math id="m277">
<mml:mi>D</mml:mi>
</mml:math>
</inline-formula> solving the St. Venant torsion problem. Only in the case of isotropic rods with circular cross section is this equal to the usual shear modulus <inline-formula id="inf245">
<mml:math id="m278">
<mml:mi>G</mml:mi>
</mml:math>
</inline-formula> times the polar moment of area <inline-formula id="inf246">
<mml:math id="m279">
<mml:mrow>
<mml:msub>
<mml:mi>J</mml:mi>
<mml:mrow>
<mml:mn>33</mml:mn>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Formulas for a wide variety of cross sections that are uniform over <inline-formula id="inf247">
<mml:math id="m280">
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula> have been tabulated (<xref ref-type="bibr" rid="B79">Roark et&#x20;al., 2002</xref>). The Timoshenko model for shear and elongation adds the following relationships.<disp-formula id="equ27">
<mml:math id="m281">
<mml:mrow>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>G</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mi>&#x3b1;</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>n</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>v</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
</sec>
<sec id="s2-4-2">
<title>Hyperelastic Material Models</title>
<p>Many other hyperelastic models are possible choices, such as Yeoh, neo-Hookian, Gent, Ogden, and Mooney-Rivlin (<xref ref-type="bibr" rid="B51">He et&#x20;al., 2018</xref>; <xref ref-type="bibr" rid="B93">Shiva et&#x20;al., 2019</xref>; <xref ref-type="bibr" rid="B117">Zhang et&#x20;al., 2019</xref>; <xref ref-type="bibr" rid="B5">Antonelli et&#x20;al., 2020</xref>; <xref ref-type="bibr" rid="B7">Bacciocchi and Tarantino, 2021</xref>; <xref ref-type="bibr" rid="B119">Zhao et&#x20;al., 2021</xref>). Although in general one may expect that these more complex material models should offer improved model accuracy, it has been shown recently that, at least for some robot designs, a linear stress-strain response may be more than adequate (<xref ref-type="bibr" rid="B93">Shiva et&#x20;al., 2019</xref>). Any hyperelastic law can be represented within the Cosserat rod framework as a strain energy density function <inline-formula id="inf248">
<mml:math id="m282">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>
<disp-formula id="equ28">
<mml:math id="m283">
<mml:mrow>
<mml:mi>W</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>W</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>,</mml:mo>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ29">
<mml:math id="m284">
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:msub>
<mml:mi>W</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">&#xa0;&#xa0;</mml:mi>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:msub>
<mml:mi>W</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The details of these calculations for each of the respective hyperelastic models is omitted for the sake of brevity and can be found in the cited references.</p>
</sec>
<sec id="s2-4-3">
<title>Damping and Friction</title>
<p>The introduction of dissipative mechanisms is generally necessary to encourage numerical stability in dynamic models and to produce realistic dynamic responses. Additionally, in some cases static friction plays a significant role in determining the quasistatic solutions, such as in tendon-driven catheters (<xref ref-type="bibr" rid="B54">Jung et&#x20;al., 2014</xref>). Viscous damping may be introduced via the Kelvin-Voigt material model, which extends the linear elastic models to include rate-dependence in the stress-strain relationship (<xref ref-type="bibr" rid="B39">Gilbert and Godage, 2019</xref>; <xref ref-type="bibr" rid="B70">Mustaza et&#x20;al., 2019</xref>).</p>
<p>In the curve-based framework, the Kelvin-Voigt law takes the following form (<xref ref-type="bibr" rid="B62">Linn et&#x20;al., 2013</xref>):<disp-formula id="equ30">
<mml:math id="m285">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">m</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mmultiscripts>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">K</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2212;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:mstyle>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mmultiscripts>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">B</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">&#xa0;</mml:mi>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">n</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mmultiscripts>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">K</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="bold-italic">se</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x2212;</mml:mo>
<mml:mmultiscripts>
<mml:mrow>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:mstyle>
<mml:mn>0</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mmultiscripts>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">B</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="bold-italic">se</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">&#xa0;</mml:mi>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>t</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mmultiscripts>
<mml:mi mathvariant="bold-italic">v</mml:mi>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="bold">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
</p>
<p>The matrices <inline-formula id="inf249">
<mml:math id="m286">
<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> and <inline-formula id="inf250">
<mml:math id="m287">
<mml:mrow>
<mml:msub>
<mml:mi>B</mml:mi>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are related by time constants referred to as the extensional retardation time constant, <inline-formula id="inf251">
<mml:math id="m288">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>E</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, and the shear retardation time constant, <inline-formula id="inf252">
<mml:math id="m289">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mi>&#x3b7;</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>G</mml:mi>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, with <inline-formula id="inf253">
<mml:math id="m290">
<mml:mrow>
<mml:msub>
<mml:mi>&#x3b7;</mml:mi>
<mml:mi>E</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> the &#x201c;extensional viscosity&#x201d; and <inline-formula id="inf254">
<mml:math id="m291">
<mml:mi>&#x3b7;</mml:mi>
</mml:math>
</inline-formula> the shear viscosity.<disp-formula id="equ31">
<mml:math id="m292">
<mml:mtable columnalign="left">
<mml:mtr>
<mml:mtd>
<mml:mmultiscripts>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">B</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mmultiscripts>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">K</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mi>b</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x22c5;</mml:mo>
<mml:mtext>diag</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mmultiscripts>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">B</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="bold-italic">se</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x3d;</mml:mo>
<mml:mmultiscripts>
<mml:msub>
<mml:mstyle displaystyle="true">
<mml:mi mathvariant="bold-italic">K</mml:mi>
</mml:mstyle>
<mml:mrow>
<mml:mi mathvariant="bold-italic">se</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mprescripts/>
<mml:none/>
<mml:mrow>
<mml:mi mathvariant="normal">&#x2131;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mmultiscripts>
<mml:mo>&#x22c5;</mml:mo>
<mml:mtext>diag</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>s</mml:mi>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>&#x3c4;</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
</p>
<p>Static friction models have also been considered for concentric tube robots (<xref ref-type="bibr" rid="B63">Lock and Dupont, 2011</xref>), tendon-driven continuum robots (<xref ref-type="bibr" rid="B61">Li et&#x20;al., 2020</xref>), and continuum robots having sheathed tendons or multiple actuated backbones (<xref ref-type="bibr" rid="B83">Roy et&#x20;al., 2017</xref>).</p>
</sec>
</sec>
</sec>
<sec sec-type="discussion" id="s3">
<title>Discussion</title>
<p>The wide variety of modeling choices that have been described offer the modeler an almost paralyzing array of choices. In the subsections that follow, several questions are posed. The available evidence from the literature as well as analyses guided by classical theories of mechanics are used to discuss these questions and to provide guidance during the initial stages of selecting modeling approaches.</p>
<sec id="s3-1">
<title>Considerations for Kinematic Hypotheses</title>
<p>The literature on modeling of continuum and soft robots suggests that errors in kinematic models, quantified by the absolute tip positioning error as a percentage of the overall root length, are typically on the order of a few percent. Therefore, there may be little benefit to increasing the order of a spectral method or to further subdividing the domain in an element-based method once the absolute accuracy with respect to the true solution reaches this point. In the sections that follow, analysis and recommendations for kinematic hypotheses which are derived from consideration of the mechanics of bending are offered. <xref ref-type="table" rid="T3">Table&#x20;3</xref> provides a summary of the recommendations in terms of increasing either the number of elements or the order of the interpolation (assuming that <inline-formula id="inf255">
<mml:math id="m293">
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:math>
</inline-formula> is the interpolated variable). <xref ref-type="fig" rid="F5">Figure&#x20;5</xref> depicts the decisions leading to the various types of models that have been discussed.</p>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Summary of recommendations to increase either the number of elements or the order of interpolants based on model assumptions and robot-environment conditions.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="left">
<italic>Condition/Recommendation</italic>
</th>
<th align="center">Number of elements</th>
<th align="center">Element order (curvature interpolant)</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="left">Concentrated forces</td>
<td align="center">
<inline-formula id="inf256">
<mml:math id="m294">
<mml:mo>&#x2212;</mml:mo>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf257">
<mml:math id="m295">
<mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Non-uniform flexural rigidity</td>
<td align="center">
<inline-formula id="inf258">
<mml:math id="m296">
<mml:mo>&#x2191;</mml:mo>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf259">
<mml:math id="m297">
<mml:mo>&#x2212;</mml:mo>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Uniformly distributed loads</td>
<td align="center">
<inline-formula id="inf260">
<mml:math id="m298">
<mml:mo>&#x2212;</mml:mo>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf261">
<mml:math id="m299">
<mml:mrow>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="left">Elastic contact</td>
<td align="center">
<inline-formula id="inf262">
<mml:math id="m300">
<mml:mo>&#x2191;</mml:mo>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf263">
<mml:math id="m301">
<mml:mo>&#x2191;</mml:mo>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>Flowchart depicting the modeling decisions to be made when selecting a model type for a biomedical continuum&#x20;robot.</p>
</caption>
<graphic xlink:href="frobt-08-732643-g005.tif"/>
</fig>
<sec id="s3-1-1">
<title>Considerations for Cantilevered Concentrated Loadings</title>
<p>For continuum robots which are soft enough to exhibit substantial compliance to environmental loads (for example those that may be presented by contact with human anatomy), one of the first considerations for modeling should be consistency with the requirements for accurately modeling cantilevered, concentrated&#x20;loads.</p>
<p>Let the Cosserat rod equations be recast in terms of the angle of the tangent vector and the load and deformation fixed to the plane defined by <inline-formula id="inf264">
<mml:math id="m302">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf265">
<mml:math id="m303">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, let the boundary condition <inline-formula id="inf266">
<mml:math id="m304">
<mml:mrow>
<mml:mi mathvariant="bold-italic">g</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> be fixed, and let the load be concentrated at <inline-formula id="inf267">
<mml:math id="m305">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and modeled by <inline-formula id="inf268">
<mml:math id="m306">
<mml:mrow>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>P</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> for the scalar force magnitude <inline-formula id="inf269">
<mml:math id="m307">
<mml:mi>P</mml:mi>
</mml:math>
</inline-formula>. Furthermore, assume the material response is linear and that the robot is inextensible. These restrictions simplify the problem and result in the following dimensionless boundary value problem governing the angle <inline-formula id="inf270">
<mml:math id="m308">
<mml:mi>&#x3b8;</mml:mi>
</mml:math>
</inline-formula>, which represents the tangent vector:<disp-formula id="equ32">
<mml:math id="m309">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ33">
<mml:math id="m310">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>&#x3b8;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>&#x3be;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mi>x</mml:mi>
<mml:mi>L</mml:mi>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>&#x3bb;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mi>P</mml:mi>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi>&#x3be;</mml:mi>
</mml:msub>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The boundary value problem has a known solution:<disp-formula id="equ34">
<mml:math id="m311">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3be;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mo>&#x2061;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>sin</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mtext>sn</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3be;</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msqrt>
<mml:mi>&#x3bb;</mml:mi>
</mml:msqrt>
<mml:mo>;</mml:mo>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mi>&#x3c0;</mml:mi>
<mml:mn>2</mml:mn>
</mml:mfrac>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The quantity <inline-formula id="inf271">
<mml:math id="m312">
<mml:mi>k</mml:mi>
</mml:math>
</inline-formula> is a scalar that may be found by Newton-Raphson iteration on the following equation, which is implied by the boundary condition <inline-formula id="inf272">
<mml:math id="m313">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mn>0</mml:mn>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
<disp-formula id="equ35">
<mml:math id="m314">
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mtext>sn</mml:mtext>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>k</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msqrt>
<mml:mi>&#x3bb;</mml:mi>
</mml:msqrt>
<mml:mo>;</mml:mo>
<mml:msup>
<mml:mi>k</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mn>2</mml:mn>
</mml:msqrt>
</mml:mrow>
<mml:mo>/</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The PRB models have the attractive property that they map the problem back into the domain of traditional robotic manipulators, with the obvious advantage that all the tools and knowledge that have been developed in that context (in general, restricted to underactuated mechanisms) now apply to the continuum robot. In the traditional PRB models, the inertia properties are lumped into the links formed by the model, and the stiffness and damping properties are lumped into the joints between links. This lumping introduces error, but it has been shown that optimization of the parameters of the rigid body model can lead to accurate mechanical responses for both cantilevered transverse loads and for applied or internal moments (<xref ref-type="bibr" rid="B21">Chen et&#x20;al., 2011</xref>). Given that the optimal 3R planar PRB model has three degrees of freedom, it is a fair comparison to place the model in competition with other three-DOF models. Here we consider the following three sets of potential kinematic hypotheses and matching constitutive laws and compare them with each other and with the exact solution. Without loss of generality, let <inline-formula id="inf273">
<mml:math id="m315">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf274">
<mml:math id="m316">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>I</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<p>Piecewise constant curvature:<disp-formula id="equ36">
<mml:math id="m317">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mtext>PCC</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>e</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>u</mml:mi>
<mml:mi>e</mml:mi>
</mml:msub>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mtext>&#x3c7;</mml:mtext>
<mml:mrow>
<mml:msub>
<mml:mtext>&#x393;</mml:mtext>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>&#x3c7;</mml:mi>
<mml:mrow>
<mml:msub>
<mml:mtext>&#x393;</mml:mtext>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mstyle>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>{</mml:mo>
<mml:mrow>
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mn>1</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:msub>
<mml:mtext>&#x393;</mml:mtext>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
<mml:mtr>
<mml:mtd>
<mml:mn>0</mml:mn>
</mml:mtd>
<mml:mtd>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x2209;</mml:mo>
<mml:msub>
<mml:mtext>&#x393;</mml:mtext>
<mml:mi>e</mml:mi>
</mml:msub>
</mml:mrow>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:mrow>
</mml:mrow>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>D</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>3</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x222a;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>1</mml:mn>
<mml:mn>3</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mfrac>
<mml:mn>2</mml:mn>
<mml:mn>3</mml:mn>
</mml:mfrac>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mo>&#x222a;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mfrac>
<mml:mn>2</mml:mn>
<mml:mn>3</mml:mn>
</mml:mfrac>
<mml:mo>,</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>m</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:mi>E</mml:mi>
<mml:mi>I</mml:mi>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>u</mml:mi>
<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>
</disp-formula>
</p>
<p>
<italic>PRB:</italic>
<disp-formula id="equ37">
<mml:math id="m318">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mrow>
<mml:mtext>PRB</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mi>&#x3b4;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mstyle>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.125</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.475</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.863</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>D</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mfrac>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3.25</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mfrac>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2.84</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mfrac>
<mml:mrow>
<mml:mi>m</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>s</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>2.95.</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>
<italic>Spectral:</italic>
<disp-formula id="equ38">
<mml:math id="m319">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">u</mml:mi>
<mml:mtext>S</mml:mtext>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mn>3</mml:mn>
</mml:munderover>
<mml:mrow>
<mml:msub>
<mml:mi>q</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mrow>
<mml:mi>i</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#xa0;</mml:mo>
<mml:msub>
<mml:mi mathvariant="bold-italic">d</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:mstyle>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mi>D</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ39">
<mml:math id="m320">
<mml:mrow>
<mml:mi>m</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:mi>E</mml:mi>
<mml:mi>I</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>u</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>How well does each of the strategies perform when given 3-DOF to capture the deformation? The answer is depicted in <xref ref-type="fig" rid="F6">Figure&#x20;6</xref>, showing tip position error in percent of robot length versus the dimensionless cantilevered load index <inline-formula id="inf275">
<mml:math id="m321">
<mml:mi>&#x3bb;</mml:mi>
</mml:math>
</inline-formula>. For cantilevered loads, a single spectral element which is quadratic in <inline-formula id="inf276">
<mml:math id="m322">
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:math>
</inline-formula> is a far better choice than either a 3-element PCC model or a 3R PRB model. If nonzero shear forces are expected, the PCC model seems to have little in its favor; the Jacobian for the PRB model is simpler to calculate, meaning that the statics equations in <xref ref-type="disp-formula" rid="e5">Eq. 5</xref> are easier to formulate, and the tip position is predicted more accurately, which also implies that the overall structural stiffness is more accurate for the PRB model than for the PCC model. The Jacobian for the spectral model, unlike the other two, cannot be obtained in an exact closed&#x20;form.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>Error in reproducing the correct behavior under cantilevered loading conditions for three-DOF kinematic hypotheses of the PCC, PRB, and spectral&#x20;types.</p>
</caption>
<graphic xlink:href="frobt-08-732643-g006.tif"/>
</fig>
<p>The results imply that the typical piecewise constant-curvature assumption used in the development of geometrically nonlinear models for robots is a poor choice from the perspective of mechanics whenever a concentrated external load is present and is expected to produce internal shear forces which are transverse to <inline-formula id="inf277">
<mml:math id="m323">
<mml:mi mathvariant="bold-italic">v</mml:mi>
</mml:math>
</inline-formula>. In summary, if point loads are present on the robot, a linear interpolant of internal moment (equivalently curvature) is necessary to accurately capture the static equilibrium configurations for unrefined elements <italic>even in the small deflection case</italic>, and degrees of freedom are better spent on increasing the order of the interpolants than on increasing the number of elements.</p>
</sec>
<sec id="s3-1-2">
<title>Considerations for Non-Uniform Flexural Rigidity</title>
<p>In the case of non-uniform flexural rigidity, element refinement is more effective at reducing approximation error than increases in order. This conclusion is easily justified by the observation that if <inline-formula id="inf278">
<mml:math id="m324">
<mml:mrow>
<mml:mi>K</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> is a linear function, say for example <inline-formula id="inf279">
<mml:math id="m325">
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>a</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, then in the simplest planar case with a constant internal moment one would be tasked to find another polynomial function <inline-formula id="inf280">
<mml:math id="m326">
<mml:mrow>
<mml:mi>&#x3ba;</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> such that <inline-formula id="inf281">
<mml:math id="m327">
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>K</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:mi>C</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> for some constant <inline-formula id="inf282">
<mml:math id="m328">
<mml:mi>C</mml:mi>
</mml:math>
</inline-formula>. But this is obviously impossible, because <inline-formula id="inf283">
<mml:math id="m329">
<mml:mrow>
<mml:mi>&#x3ba;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>C</mml:mi>
<mml:mo>/</mml:mo>
<mml:mi>K</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is a rational function, not a polynomial, and the Maclaurin series at <inline-formula id="inf284">
<mml:math id="m330">
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> has a finite region of convergence. In the example case, the expansion is <inline-formula id="inf285">
<mml:math id="m331">
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mo>&#x22c5;</mml:mo>
<mml:mstyle displaystyle="true">
<mml:mo>&#x2211;</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mi>i</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi>a</mml:mi>
<mml:mi>i</mml:mi>
</mml:msup>
<mml:msup>
<mml:mi>s</mml:mi>
<mml:mi>i</mml:mi>
</mml:msup>
</mml:mrow>
</mml:mstyle>
</mml:mrow>
</mml:math>
</inline-formula>. The series does not converge unless <inline-formula id="inf286">
<mml:math id="m332">
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
<mml:mo>&#x3c;</mml:mo>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>/</mml:mo>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and as <inline-formula id="inf287">
<mml:math id="m333">
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula> approaches this upper bound, the number of terms in the series required to obtain convergence to a fixed tolerance increases without bound. Element refinement, on the other hand, has exactly the effect of reducing <inline-formula id="inf288">
<mml:math id="m334">
<mml:mrow>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>, ensuring convergence. For this reason, single-element, spectral-type methods are not recommended as a first choice if non-uniform flexural rigidity is present.</p>
</sec>
<sec id="s3-1-3">
<title>Considerations for Uniformly Distributed Loads</title>
<p>Distributed loads may act on biomedical continuum robots. The most obvious of these loads is a gravitational force distributed along the length of the robot. Other common forces may include buoyancy forces, electric forces, magnetic forces, and aerodynamic and hydrodynamic forces. The simplest possible model of a distributed load is a uniform one that is applied normal to the body of a robot which is initially in a straight configuration. In this case, the solution to the linearized Euler-Bernoulli equation is in general a fourth-order polynomial in position. The shear force is a linear function of arc length and the internal moment (and hence curvature in the linear elastic case) is quadratic. If the shape is discretized at the level of angle, the discretization should be cubic to accommodate a uniform&#x20;load.</p>
</sec>
<sec id="s3-1-4">
<title>Considerations for Elastic Environmental Contact</title>
<p>For continuum robots in contact with soft bodies such as the soft tissues of the human anatomy, the contact might be well-described, at least in the region of contact, by a model like the linear elastic foundation model. For small deflections, the linearized Euler-Bernoulli model with a linear elastic foundation is modeled by the following differential equation (see <xref ref-type="fig" rid="F7">Figure&#x20;7A</xref>).<disp-formula id="equ40">
<mml:math id="m335">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>I</mml:mi>
<mml:mi>y</mml:mi>
<mml:msub>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mo>,</mml:mo>
<mml:mrow>
<mml:mi>s</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>k</mml:mi>
<mml:mi>y</mml:mi>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>
<bold>(A)</bold> Schematic diagram for the beam on an elastic foundation as a model for a continuum robot interacting with soft tissue. <bold>(B)</bold> Example with <inline-formula id="inf330">
<mml:math id="m383">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, showing the shape of the displacement that must be approximated.</p>
</caption>
<graphic xlink:href="frobt-08-732643-g007.tif"/>
</fig>
<p>The homogeneous solution to this equation has the following form.<disp-formula id="equ41">
<mml:math id="m336">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>h</mml:mi>
</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:mi>exp</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>3</mml:mn>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mi>C</mml:mi>
<mml:mn>4</mml:mn>
</mml:msub>
<mml:mo>&#x2061;</mml:mo>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>The constant <inline-formula id="inf289">
<mml:math id="m337">
<mml:mi>&#x3b2;</mml:mi>
</mml:math>
</inline-formula> depends only on the properties of the beam and the foundation.<disp-formula id="equ42">
<mml:math id="m338">
<mml:mrow>
<mml:msup>
<mml:mi>&#x3b2;</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mo>&#x3d;</mml:mo>
<mml:msqrt>
<mml:mrow>
<mml:mfrac>
<mml:mi>k</mml:mi>
<mml:mrow>
<mml:mn>4</mml:mn>
<mml:mi>E</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:msqrt>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>To what degree of accuracy does a polynomial shape function (assuming the small-deflection case) approximate&#x20;<inline-formula id="inf290">
<mml:math id="m339">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>?</p>
<p>To answer this question, one should find the best approximation of <inline-formula id="inf291">
<mml:math id="m340">
<mml:mrow>
<mml:msub>
<mml:mi>y</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> under a particular norm on <inline-formula id="inf292">
<mml:math id="m341">
<mml:mrow>
<mml:msup>
<mml:mi>L</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>,</mml:mo>
<mml:mi>&#x2113;</mml:mi>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Here we select the 2-norm and study the approximation error for 3<sup>rd</sup>, 4<sup>th</sup>, and 5<sup>th</sup> order polynomials. Since <inline-formula id="inf293">
<mml:math id="m342">
<mml:mi>&#x3b2;</mml:mi>
</mml:math>
</inline-formula> is related to the ratio of stiffnesses <inline-formula id="inf294">
<mml:math id="m343">
<mml:mi>k</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf295">
<mml:math id="m344">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>I</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and has dimension Length<sup>&#x2212;1</sup>, we restrict the range of the dimensionless group <inline-formula id="inf296">
<mml:math id="m345">
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> to <inline-formula id="inf297">
<mml:math id="m346">
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>0.1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mo>&#xa0;</mml:mo>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. This range is consistent with the idea of <italic>compliance matching</italic> as a form of embodied intelligence in biomedical continuum robots. Note that as <inline-formula id="inf298">
<mml:math id="m347">
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x2192;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, the solution <inline-formula id="inf299">
<mml:math id="m348">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>h</mml:mi>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> approaches a constant, which is easy to interpolate. As <inline-formula id="inf300">
<mml:math id="m349">
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x2192;</mml:mo>
<mml:mi>&#x221e;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, the elastic foundation is becoming infinitely stiff relative to the body of the robot, modeling a hard contact. In this case, the internal forces and moments and the resulting deformations become strongly localized, and a point load may be a more appropriate model for the contact than an elastic foundation.</p>
<p>The physical solutions to the equation decay away from the application of a point load. Therefore, we restrict the approximation problem to the consideration of the two functional forms that follow on a domain <inline-formula id="inf301">
<mml:math id="m350">
<mml:mrow>
<mml:mrow>
<mml:mo>[</mml:mo>
<mml:mrow>
<mml:mn>0,1</mml:mn>
</mml:mrow>
<mml:mo>]</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> for <inline-formula id="inf302">
<mml:math id="m351">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x2208;</mml:mo>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mn>0.1</mml:mn>
<mml:mo>,</mml:mo>
<mml:mn>10</mml:mn>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="equ43">
<mml:math id="m352">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>sin</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mtext>&#x2009;</mml:mtext>
<mml:mtext>&#x2009;</mml:mtext>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>exp</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mi>cos</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mi>s</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>See <xref ref-type="fig" rid="F7">Figure&#x20;7B</xref> for examples with <inline-formula id="inf303">
<mml:math id="m353">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. Errors for polynomials <inline-formula id="inf304">
<mml:math id="m354">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf305">
<mml:math id="m355">
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> approximating <inline-formula id="inf306">
<mml:math id="m356">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf307">
<mml:math id="m357">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, respectively, are shown in <xref ref-type="fig" rid="F4">Figure&#x20;4</xref> as the maximum absolute errors.<disp-formula id="equ44">
<mml:math id="m358">
<mml:mrow>
<mml:msub>
<mml:mi>e</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:munder>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>p</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:munder>
<mml:mrow>
<mml:mi>max</mml:mi>
</mml:mrow>
<mml:mi>s</mml:mi>
</mml:munder>
<mml:mrow>
<mml:mo>&#x7c;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mi>i</mml:mi>
</mml:msub>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>s</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo>&#x7c;</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>For a single 5<sup>th</sup> order polynomial in shape, the maximum absolute error in approximating either <inline-formula id="inf308">
<mml:math id="m359">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> or <inline-formula id="inf309">
<mml:math id="m360">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> remains below 1% if <inline-formula id="inf310">
<mml:math id="m361">
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x3c;</mml:mo>
<mml:mn>4.3</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="fig" rid="F8">Figure&#x20;8</xref>). As <inline-formula id="inf311">
<mml:math id="m362">
<mml:mrow>
<mml:mi>&#x2113;</mml:mi>
<mml:mi>&#x3b2;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> increases beyond this value, the polynomial approximations to <inline-formula id="inf312">
<mml:math id="m363">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>1</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf313">
<mml:math id="m364">
<mml:mrow>
<mml:msub>
<mml:mi>x</mml:mi>
<mml:mn>2</mml:mn>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> begin to oscillate with increasing maximum&#x20;error.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>Approximation errors for best polynomial fits in the L<sup>2</sup> norm to the solution for the linear beam on an elastic foundation problem. Higher-order polynomials permit greater elastic foundation stiffnesses.</p>
</caption>
<graphic xlink:href="frobt-08-732643-g008.tif"/>
</fig>
<p>To put this in a practical perspective, a typical colonoscope has a linearized flexural rigidity of <inline-formula id="inf314">
<mml:math id="m365">
<mml:mrow>
<mml:mi>E</mml:mi>
<mml:mi>I</mml:mi>
<mml:mo>&#x2248;</mml:mo>
<mml:mn>0.02</mml:mn>
<mml:mo>&#xa0;</mml:mo>
<mml:mi>N</mml:mi>
<mml:mo>&#xa0;</mml:mo>
<mml:msup>
<mml:mi>m</mml:mi>
<mml:mn>2</mml:mn>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B111">Wehrmeyer et&#x20;al., 1998</xref>). Soft tissues may have an elastic foundation stiffness of approximately 4&#xa0;kN/m<sup>2</sup> (<xref ref-type="bibr" rid="B6">Asadian et&#x20;al., 2011</xref>). This results in <inline-formula id="inf315">
<mml:math id="m366">
<mml:mrow>
<mml:mi>&#x3b2;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>15</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and therefore a hypothesis which is 5<sup>th</sup> order in position (3<sup>rd</sup> order in strain variables) should not have elements longer than approximately 0.28&#xa0;m. Note that for a hypothesis that is linear in <inline-formula id="inf316">
<mml:math id="m367">
<mml:mi>s</mml:mi>
</mml:math>
</inline-formula> for the strain variables, the length requirement would drop to approximately 96&#xa0;mm, and for PCC elements, the length would drop to only 38&#xa0;mm. For a spatial robot model that is inextensible and un-shearable and is 1&#xa0;m long, this would result in a PCC model with approximately 81 degrees of freedom (27 elements at 3 DOF/element), a linear strain variable model with approximately 66 degrees of freedom (11 elements at 6 DOF/element), or a cubic strain model with approximately 48 degrees of freedom (4 elements at 12 DOF/element). Therefore, if environmental contacts are soft and distributed over a long length, there is a strong incentive to develop models with higher-order strain variable hypotheses.</p>
</sec>
</sec>
<sec id="s3-2">
<title>Considerations for Numerical Methods</title>
<sec id="s3-2-1">
<title>Solution Multiplicity</title>
<p>In general, the problem defined by <xref ref-type="disp-formula" rid="e5">Eq. 5</xref> together with any constraints is a nonlinear algebraic problem, even if linear material models are used. This is either a consequence of the nonlinear geometry, which shows up in any finite-strain relationship between the strain variables and the position and orientation of the body, or a consequence of nonlinear material behavior, or both. In special cases, the problem may become linear; for example, if the actuators and generalized forces are related linearly, linear constitutive laws are used, and no external loads are present. For nonlinear static problems, the Newton-Raphson method and trust-region methods like the Levenberg-Marquardt method generally work well, but the modeler must be cautious of the possibility of solution multiplicity.</p>
<p>In other words, a function <inline-formula id="inf317">
<mml:math id="m368">
<mml:mrow>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>f</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> does not always exist because there may be two or more values of <inline-formula id="inf318">
<mml:math id="m369">
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:math>
</inline-formula> which satisfy the equilibrium conditions given <inline-formula id="inf319">
<mml:math id="m370">
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
</mml:math>
</inline-formula>. This solution multiplicity is accompanied by a singular tangent stiffness matrix for some value of <inline-formula id="inf320">
<mml:math id="m371">
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:math>
</inline-formula> and possibly a tangent stiffness matrix with negative eigenvalues, as is the case for so-called &#x201c;negative-stiffness mechanisms&#x201d; (<xref ref-type="bibr" rid="B75">Platus, 1999</xref>). The coupling between kinematics and mechanics means that it is not always safe to assume the existence of a &#x201c;forward kinematic mapping&#x201d; which computes the C-space coordinates from the actuator variables and then the task-space variables from the C-space coordinates. Consider the case in which <xref ref-type="disp-formula" rid="e5">Eq. 5</xref> is of the form <inline-formula id="inf321">
<mml:math id="m372">
<mml:mrow>
<mml:mi mathvariant="bold-italic">F</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> where <inline-formula id="inf322">
<mml:math id="m373">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> includes only those generalized forces which are not algebraically related with <inline-formula id="inf323">
<mml:math id="m374">
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf324">
<mml:math id="m375">
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
</mml:math>
</inline-formula>. Then a perturbation analysis yields the C-space Jacobians with respect to <inline-formula id="inf325">
<mml:math id="m376">
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
</mml:math>
</inline-formula> and <inline-formula id="inf326">
<mml:math id="m377">
<mml:mrow>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula>
<disp-formula id="equ45">
<mml:math id="m378">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi>F</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">F&#xa0;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">F&#xa0;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">F&#xa0;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0.</mml:mn>
</mml:mrow>
</mml:math>
</disp-formula>
<disp-formula id="equ46">
<mml:math id="m379">
<mml:mrow>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mo>&#x2212;</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">F&#xa0;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:mi mathvariant="bold-italic">&#x3c4;</mml:mi>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mi mathvariant="bold-italic">F&#xa0;</mml:mi>
<mml:mi>&#x3b4;</mml:mi>
<mml:msubsup>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mo>&#x2217;</mml:mo>
</mml:msubsup>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:mo>.</mml:mo>
</mml:mrow>
</mml:math>
</disp-formula>
</p>
<p>It is evidently at configurations with singular <inline-formula id="inf327">
<mml:math id="m380">
<mml:mrow>
<mml:msub>
<mml:mo>&#x2202;</mml:mo>
<mml:mi mathvariant="bold-italic">q</mml:mi>
</mml:msub>
<mml:mi mathvariant="bold-italic">F</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> where multiple solutions may arise. This is one reason that quasistatic &#x201c;resolved-rate&#x201d; or continuation-type methods may fail to converge; dynamic models do not suffer this problem since the accelerations are resolved.</p>
</sec>
<sec id="s3-2-2">
<title>Time Stepping</title>
<p>For time stepping, explicit ode integrators can become prohibitively computationally expensive. This is a consequence of the fact that unresolved vibrational modes (as defined for linear test problems) become unstable using explicit methods. Implicit integrators and those designed for solving stiff ODEs and DAEs, such as the trapezoidal method or the backwards difference formulae, are preferable. Energy-preserving integrators have the benefit that the damping behavior is caused entirely by the material model, ensuring repeatable dynamic behavior with different time&#x20;steps.</p>
</sec>
</sec>
<sec id="s3-3">
<title>Current and Future Challenges in Modeling</title>
<sec id="s3-3-1">
<title>Generalizability and Re-Usability</title>
<p>Despite the growing body of evidence that models built on the foundation of the Cosserat rod equations are an adequate description of many continuum robots, one challenge that still faces practitioners is a lack of standardized tools to build new model simulation codes. For rigid robots, a wide variety of domain-specific modeling languages are available and permit concise descriptions within an easy-to-use interface to build new models. One example of this is the Universal Robot Description Format and Gazebo simulator within the Robot Operating System, but there are many others presently available including Simulink/Simscape, Dymola, and other Modelica-language based toolsets such as OpenModelica (<xref ref-type="bibr" rid="B17">Br&#xfc;ck et&#x20;al., 2002</xref>; <xref ref-type="bibr" rid="B36">Fritzson et&#x20;al., 2006</xref>; <xref ref-type="bibr" rid="B68">Miller and Wendlandt, 2011</xref>; <xref ref-type="bibr" rid="B99">Sucan and Kay, 2019</xref>). To enable the widespread re-use of validated modeling components, a library of reusable &#x201c;model building blocks&#x201d; for continuum robots should be designed. Some important capabilities of such a library would be the following:<list list-type="simple">
<list-item>
<p>&#x2022; Coupling of curve-based models to rigid multibody models.</p>
</list-item>
<list-item>
<p>&#x2022; Coupling of curve-based models and general finite element models.</p>
</list-item>
<list-item>
<p>&#x2022; Incorporation of common actuator models.</p>
</list-item>
<list-item>
<p>&#x2022; Incorporation of common constraints (length, concentricity, no-penetration, selective inextensibility/strong anisotropy, revolute and prismatic joints,&#x20;etc.)</p>
</list-item>
<list-item>
<p>&#x2022; User-selected switching between dynamic and quasi-static model generation.</p>
</list-item>
</list>
</p>
<p>For biomedical continuum robots in particular, models which couple to mechanical models of human anatomy are needed. Coupling of state-of-the-art models for continuum robots or their direct incorporation with real-time finite element codes using GPU acceleration is a promising approach (<xref ref-type="bibr" rid="B2">Allard et&#x20;al., 2007</xref>; <xref ref-type="bibr" rid="B34">Duriez and Bieze, 2017</xref>).</p>
</sec>
<sec id="s3-3-2">
<title>Novel Kinematic Hypotheses</title>
<p>There is a great deal of freedom in element-based kinematic hypotheses which has yet to be explored. One interesting avenue is the use of a shared or constrained DOF between elements. The motivation for this idea is that for dynamic models, time stepping is sometimes restricted or difficult for &#x201c;stiff&#x201d; problems having many eigenvalues. The equations of motion for solid continua are wave equations, which means that if many elements are stacked end-to-end, acoustic waves (axial compression and tension) and twist waves (torsional waves) through the structure may be resolved by the model. For most robotics applications, these modes are likely to be irrelevant, and constraining the problem so that they do not exist in the model may improve computational performance. The elimination of twist waves in elastic rod models was previously considered by an energy minimization argument (<xref ref-type="bibr" rid="B9">Bergou et&#x20;al., 2008</xref>).</p>
<p>Furthermore, adaptive kinematic hypotheses based on pre-defined, switchable degrees of freedom that permit local, automatic refinement of the model may allow greatly improved computational efficiency in problems involving a-priori unknown environmental interactions or constraints. This will permit, for example, a single high-order element to describe the deformation in free-space, while local refinement can take place where a catheter contacts a vessel wall, a robotic endoscopic system contacts the colon, or where multi-fingered hands contact an object to manipulate&#x20;it.</p>
</sec>
<sec id="s3-3-3">
<title>Learning</title>
<p>Within the context of continuum and soft robotics, data-driven methods have begun to demonstrate strong utility. For example, Long Short Term Memory networks can capture hysteresis in pneumatically actuated catheters (<xref ref-type="bibr" rid="B112">Wu et&#x20;al., 2021</xref>), and offline simulation of first-principles models can be used to learn reduced-order models using the snapshot-based proper orthogonal decomposition, resulting in new models suitable for real-time control and other applications requiring fast computation (<xref ref-type="bibr" rid="B44">Goury and Duriez, 2018</xref>; <xref ref-type="bibr" rid="B57">Katzschmann et&#x20;al., 2019b</xref>). The continued development of learning methods enabling low-DoF representations will be an important future area of research.</p>
<p>There are also interesting opportunities for learning that amalgamate first-principles models with data-driven model &#x201c;correctors,&#x201d; or which use constrained learning techniques to identify models which are topologically like a curve-based model. One possibility is to use a low-DOF curve-based model capturing some of the behavior and to introduce a nonconservative generalized force <inline-formula id="inf328">
<mml:math id="m381">
<mml:mrow>
<mml:msub>
<mml:mi mathvariant="bold-italic">Q</mml:mi>
<mml:mrow>
<mml:mi>n</mml:mi>
<mml:mi>c</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> which is learned from observed data to close the gap between simulation and reality. Learning-based methods which are constrained to obey fundamental principles are another emerging area of research, such as learning the Lagrangian or Hamiltonian function of systems directly from data (<xref ref-type="bibr" rid="B1">Ahmadi et&#x20;al., 2018</xref>; <xref ref-type="bibr" rid="B64">Lutter et&#x20;al., 2018</xref>).</p>
</sec>
<sec id="s3-3-4">
<title>Dynamic Model Validation</title>
<p>Although many dynamic models have been proposed, the validation of these models is currently lacking. There are many opportunities for rigorous evaluation and comparison of models with experimentally obtained data. The best and strongest form of model validation would be to instrument real robots with enough sensors to measure all the quantities appearing in <xref ref-type="disp-formula" rid="e5">Eq. 5</xref> or the equivalent formulations for PRB and general continuum models, and to calculate the model residuals over conditions ranging over static, low-acceleration, and high-acceleration (e.g. sudden contact) regimes. This is clearly a challenging experimental task that may require state reconstruction and many sensors just to measure the configuration trajectory <inline-formula id="inf329">
<mml:math id="m382">
<mml:mrow>
<mml:mi mathvariant="bold-italic">q</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Other options for validation may include comparison of standard test signal response characteristics (e.g. rise time, percent overshoot, settling time, steady-state error, and oscillation period) in response to both actuator inputs and environmental perturbations.</p>
<p>There are also many other interesting questions that can be asked and answered which are quantitative in a different sense, but which may be even more aligned with the spirit of soft and continuum robotics theory. For example, a model and simulated controller could be used to predict the success or failure of the navigation of a robotic catheter through tortuous vasculature parameterized by some measure of &#x201c;tortuosity,&#x201d; and then the classification error could be assessed via experiment matching the simulations.</p>
</sec>
</sec>
</sec>
<sec sec-type="conclusion" id="s4">
<title>Conclusion</title>
<p>Continuum robots offer solutions to problems in biomedical applications which may not be solvable by traditional robotics technologies. With these new robots came the need for new models. A wide variety of physics-based and learning-based approaches to the modeling of continuum manipulators&#x2014;both those made of hard materials and soft materials&#x2014;are now available to the roboticist who needs them. This can lead to a dizzying array of choices for the uninitiated. This manuscript has reviewed the state-of-the-art approaches using a common language, discussed considerations which can guide the modeler when selecting which methods to use and some numerical difficulties to be aware of, and offered a view of the current and future challenges in the modeling of continuum robots. As modeling techniques continue to improve in terms of predictive power, as techniques begin to standardize, and as system identification techniques for soft and continuum robots mature, there is every reason to expect that the field will continue to expand, find new applications, and ultimately lead to transformative robotic solutions for human problems.</p>
</sec>
</body>
<back>
<sec id="s5">
<title>Data Availability Statement</title>
<p>The raw data supporting the conclusion of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec id="s6">
<title>Author Contributions</title>
<p>HG is solely responsible for all aspects of this manuscript.</p>
</sec>
<sec id="s7">
<title>Funding</title>
<p>This material is based upon work supported by the National Science foundation under Grant No. 2024795. Any opinions, findings, and conclusion or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.</p>
</sec>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of Interest</title>
<p>The author declares that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s9">
<title>Publisher&#x2019;s Note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<fn-group>
<fn id="fn1">
<label>1</label>
<p>There are additional considerations for this placement in the case of dynamical models, discussed&#x20;below.</p>
</fn>
</fn-group>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Ahmadi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Topcu</surname>
<given-names>U.</given-names>
</name>
<name>
<surname>Rowley</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Control-Oriented Learning of Lagrangian and Hamiltonian Systems</article-title>,&#x201d; in <conf-name>2018 Annual American Control Conference (ACC)</conf-name>, <conf-loc>Milwaukee, WI</conf-loc>, <conf-date>June 27&#x2013;29, 2018</conf-date>, <fpage>520</fpage>&#x2013;<lpage>525</lpage>. <pub-id pub-id-type="doi">10.23919/ACC.2018.8431726</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.23919/ACC.2018.8431726">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Control-Oriented+Learning+of+Lagrangian+and+Hamiltonian+Systems&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B2">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Allard</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Cotin</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Faure</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Bensoussan</surname>
<given-names>P.-J.</given-names>
</name>
<name>
<surname>Poyer</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Duriez</surname>
<given-names>C.</given-names>
</name>
<etal/>
</person-group> (<year>2007</year>). &#x201c;<article-title>SOFA - an Open Source Framework for Medical Simulation</article-title>,&#x201d; in <conf-name>MMVR 15 - Medicine Meets Virtual Reality</conf-name>, <conf-loc>Palm Beach</conf-loc>, <fpage>13</fpage>&#x2013;<lpage>18</lpage>. <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=SOFA+-+an+Open+Source+Framework+for+Medical+Simulation&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B3">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Ansari</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Falotico</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Mollard</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Busch</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Cianchetti</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Laschi</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>A Multiagent Reinforcement Learning Approach for Inverse Kinematics of High Dimensional Manipulators with Precision Positioning</article-title>,&#x201d; in <conf-name>2016 6th IEEE International Conference on Biomedical Robotics and Biomechatronics (BioRob)</conf-name>, <conf-loc>Singapore</conf-loc>, <conf-date>June 26&#x2013;29, 2016</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>457</fpage>&#x2013;<lpage>463</lpage>. <pub-id pub-id-type="doi">10.1109/BIOROB.2016.7523669</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/BIOROB.2016.7523669">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=A+Multiagent+Reinforcement+Learning+Approach+for+Inverse+Kinematics+of+High+Dimensional+Manipulators+with+Precision+Positioning&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B4">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Antman</surname>
<given-names>S. S.</given-names>
</name>
</person-group> (<year>2005</year>). <article-title>Nonlinear Problems of Elasticity</article-title>. <edition>2nd ed.</edition> <source>Applied Mathematical Sciences</source>, (<publisher-name>Springer</publisher-name>). <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Nonlinear+Problems+of+Elasticity&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Antonelli</surname>
<given-names>M. G.</given-names>
</name>
<name>
<surname>Beomonte Zobel</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>D&#x2019;Ambrogio</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Durante</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Design Methodology for a Novel Bending Pneumatic Soft Actuator for Kinematically Mirroring the Shape of Objects</article-title>. <source>Actuators</source> <volume>9</volume> (<issue>4</issue>), <fpage>113</fpage>. <pub-id pub-id-type="doi">10.3390/act9040113</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3390/act9040113">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Design+Methodology+for+a+Novel+Bending+Pneumatic+Soft+Actuator+for+Kinematically+Mirroring+the+Shape+of+Objects&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B6">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Asadian</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kermani</surname>
<given-names>M. R.</given-names>
</name>
<name>
<surname>Patel</surname>
<given-names>R. V.</given-names>
</name>
</person-group> (<year>2011</year>). &#x201c;<article-title>An Analytical Model for Deflection of Flexible Needles during Needle Insertion</article-title>,&#x201d; in <conf-name>2011 IEEE/RSJ International Conference on Intelligent Robots and Systems</conf-name>, <conf-loc>San Francisco, CA</conf-loc>, <conf-date>September 25&#x2013;30, 2011</conf-date>, <fpage>2551</fpage>&#x2013;<lpage>2556</lpage>. <pub-id pub-id-type="doi">10.1109/IROS.2011.6094959</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/IROS.2011.6094959">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=An+Analytical+Model+for+Deflection+of+Flexible+Needles+during+Needle+Insertion&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bacciocchi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Tarantino</surname>
<given-names>A. M.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Finite Bending of Hyperelastic Beams with Transverse Isotropy Generated by Longitudinal Porosity</article-title>. <source>Eur. J.&#x20;Mech. - A/Solids</source> <volume>85</volume> (<issue>1</issue>), <fpage>104131</fpage>. <pub-id pub-id-type="doi">10.1016/j.euromechsol.2020.104131</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.euromechsol.2020.104131">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Finite+Bending+of+Hyperelastic+Beams+with+Transverse+Isotropy+Generated+by+Longitudinal+Porosity&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B8">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Back</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Manwell</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Karim</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Rhode</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Althoefer</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2015</year>). &#x201c;<article-title>Catheter Contact Force Estimation from Shape Detection Using a Real-Time Cosserat Rod Model</article-title>,&#x201d; in <conf-name>2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</conf-name>, <conf-loc>Hamburg, Germany</conf-loc>, <conf-date>September 28&#x2013;October 2, 2015</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>2037</fpage>&#x2013;<lpage>2042</lpage>. <pub-id pub-id-type="doi">10.1109/IROS.2015.7353647</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/IROS.2015.7353647">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Catheter+Contact+Force+Estimation+from+Shape+Detection+Using+a+Real-Time+Cosserat+Rod+Model&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bergou</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Wardetzky</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Robinson</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Audoly</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Grinspun</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Discrete Elastic Rods</article-title>. <source>ACM Trans. Graph.</source> <volume>27</volume>, <fpage>1</fpage>&#x2013;<lpage>12</lpage>. <pub-id pub-id-type="doi">10.1145/1360612.1360662</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1145/1360612.1360662">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Discrete+Elastic+Rods&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bieze</surname>
<given-names>T. M.</given-names>
</name>
<name>
<surname>Largilliere</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Kruszewski</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Merzouki</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Duriez</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Finite Element Method-Based Kinematics and Closed-Loop Control of Soft, Continuum Manipulators</article-title>. <source>Soft Robotics</source> <volume>5</volume> (<issue>3</issue>), <fpage>348</fpage>&#x2013;<lpage>364</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2017.0079</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/29658827/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1089/soro.2017.0079">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Finite+Element+Method-Based+Kinematics+and+Closed-Loop+Control+of+Soft,+Continuum+Manipulators&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bishop</surname>
<given-names>R. L.</given-names>
</name>
</person-group> (<year>1975</year>). <article-title>There Is More Than One Way to Frame a Curve</article-title>. <source>The Am. Math. Monthly</source> <volume>82</volume> (<issue>3</issue>), <fpage>246</fpage>&#x2013;<lpage>251</lpage>. <pub-id pub-id-type="doi">10.1080/00029890.1975.1199380710.2307/2319846</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1080/00029890.1975.1199380710.2307/2319846">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=There+Is+More+Than+One+Way+to+Frame+a+Curve&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B12">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Black</surname>
<given-names>C. B.</given-names>
</name>
<name>
<surname>Till</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Rucker</surname>
<given-names>D. C.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Parallel Continuum Robots: Modeling, Analysis, and Actuation-Based Force Sensing</article-title>. <source>IEEE Trans. Robot.</source> <volume>34</volume> (<issue>1</issue>), <fpage>29</fpage>&#x2013;<lpage>47</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2017.2753829</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TRO.2017.2753829">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Parallel+Continuum+Robots:+Modeling,+Analysis,+and+Actuation-Based+Force+Sensing&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B13">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Boyer</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Ali</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Porez</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Macrocontinuous Dynamics for Hyperredundant Robots: Application to Kinematic Locomotion Bioinspired by Elongated Body Animals</article-title>. <source>IEEE Trans. Robot.</source> <volume>28</volume> (<issue>2</issue>), <fpage>303</fpage>&#x2013;<lpage>317</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2011.2171616</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TRO.2011.2171616">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Macrocontinuous+Dynamics+for+Hyperredundant+Robots:+Application+to+Kinematic+Locomotion+Bioinspired+by+Elongated+Body+Animals&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Boyer</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Lebastard</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Candelier</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Renda</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Dynamics of Continuum and Soft Robots: A Strain Parameterization Based Approach</article-title>. <source>IEEE Trans. Robot.</source> <volume>37</volume>, <fpage>847</fpage>&#x2013;<lpage>863</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2020.3036618</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TRO.2020.3036618">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Dynamics+of+Continuum+and+Soft+Robots:+A+Strain+Parameterization+Based+Approach&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bretl</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>McCarthy</surname>
<given-names>Z.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Quasi-Static Manipulation of a Kirchhoff Elastic Rod Based on a Geometric Analysis of Equilibrium Configurations</article-title>. <source>Int. J.&#x20;Robotics Res.</source> <volume>33</volume> (<issue>1</issue>), <fpage>48</fpage>&#x2013;<lpage>68</lpage>. <pub-id pub-id-type="doi">10.1177/0278364912473169</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1177/0278364912473169">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Quasi-Static+Manipulation+of+a+Kirchhoff+Elastic+Rod+Based+on+a+Geometric+Analysis+of+Equilibrium+Configurations&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B16">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Brockett</surname>
<given-names>R. W.</given-names>
</name>
</person-group> (<year>1984</year>). &#x201c;<article-title>Robotic Manipulators and the Product of Exponentials Formula</article-title>,&#x201d; in <source>Mathematical Theory of Networks and Systems</source>. Editor <person-group person-group-type="editor">
<name>
<surname>Fuhrmann</surname>
<given-names>P. A.</given-names>
</name>
</person-group> (<publisher-loc>Berlin, Heidelberg</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>120</fpage>&#x2013;<lpage>129</lpage>. <comment>Lecture Notes in Control and Information Sciences</comment>. <pub-id pub-id-type="doi">10.1007/BFb0031048</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/BFb0031048">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Robotic+Manipulators+and+the+Product+of+Exponentials+Formula&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B17">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Br&#xfc;ck</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Elmqvist</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Olsson</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Mattsson</surname>
<given-names>S. E.</given-names>
</name>
</person-group> (<year>2002</year>). &#x201c;<article-title>Dymola for Multi-Engineering Modeling and Simulation</article-title>,&#x201d; in <conf-name>2nd International Modelica Conference</conf-name>, <conf-loc>Oberpfaffenhofen, Germany</conf-loc>, <conf-date>March 18&#x2013;19, 2002</conf-date>, <fpage>55-1</fpage>&#x2013;<lpage>55&#x2013;58</lpage>. <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Dymola+for+Multi-Engineering+Modeling+and+Simulation&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Bruder</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Fu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Gillespie</surname>
<given-names>R. B.</given-names>
</name>
<name>
<surname>Remy</surname>
<given-names>C. D.</given-names>
</name>
<name>
<surname>Vasudevan</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Data-Driven Control of Soft Robots Using Koopman Operator Theory</article-title>. <source>IEEE Trans. Robot.</source> <volume>37</volume>, <fpage>948</fpage>&#x2013;<lpage>961</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2020.3038693</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TRO.2020.3038693">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Data-Driven+Control+of+Soft+Robots+Using+Koopman+Operator+Theory&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Burgner-Kahrs</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>RuckerRucker</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> (<issue>6</issue>), <fpage>1261</fpage>&#x2013;<lpage>1280</lpage>. <pub-id pub-id-type="doi">10.1109/tro.2015.2489500</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tro.2015.2489500">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Continuum+Robots+for+Medical+Applications:+A+Survey&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Camarillo</surname>
<given-names>D. B.</given-names>
</name>
<name>
<surname>Milne</surname>
<given-names>C. F.</given-names>
</name>
<name>
<surname>Carlson</surname>
<given-names>C. R.</given-names>
</name>
<name>
<surname>Zinn</surname>
<given-names>M. R.</given-names>
</name>
<name>
<surname>Salisbury</surname>
<given-names>J.&#x20;K.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Mechanics Modeling of Tendon-Driven Continuum Manipulators</article-title>. <source>IEEE Trans. Robot.</source> <volume>24</volume> (<issue>6</issue>), <fpage>1262</fpage>&#x2013;<lpage>1273</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2008.2002311</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TRO.2008.2002311">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Mechanics+Modeling+of+Tendon-Driven+Continuum+Manipulators&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Xiong</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Finding the Optimal Characteristic Parameters for 3R Pseudo-rigid-body Model Using an Improved Particle Swarm Optimizer</article-title>. <source>Precision Eng.</source> <volume>35</volume> (<issue>3</issue>), <fpage>505</fpage>&#x2013;<lpage>511</lpage>. <pub-id pub-id-type="doi">10.1016/j.precisioneng.2011.02.006</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.precisioneng.2011.02.006">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Finding+the+Optimal+Characteristic+Parameters+for+3R+Pseudo-rigid-body+Model+Using+an+Improved+Particle+Swarm+Optimizer&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B22">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lau</surname>
<given-names>H. Y. K.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Learning the Inverse Kinematics of Tendon-Driven Soft Manipulators with K-Nearest Neighbors Regression and Gaussian Mixture Regression</article-title>,&#x201d; in <conf-name>2016 2nd International Conference on Control, Automation and Robotics (ICCAR)</conf-name> (<publisher-loc>Hong Kong</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>103</fpage>&#x2013;<lpage>107</lpage>. <pub-id pub-id-type="doi">10.1109/ICCAR.2016.7486707</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ICCAR.2016.7486707">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Learning+the+Inverse+Kinematics+of+Tendon-Driven+Soft+Manipulators+with+K-Nearest+Neighbors+Regression+and+Gaussian+Mixture+Regression&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Galloway</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Godage</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Simaan</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Barth</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Modal-Based Kinematics and Contact Detection of Soft Robots</article-title>. <source>Soft Robotics</source> <volume>8</volume>, <fpage>298</fpage>&#x2013;<lpage>309</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2019.0095</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/32668189/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1089/soro.2019.0095">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Modal-Based+Kinematics+and+Contact+Detection+of+Soft+Robots&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cheng</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Gupta</surname>
<given-names>K. C.</given-names>
</name>
</person-group> (<year>1989</year>). <article-title>An Historical Note on Finite Rotations</article-title>. <source>J.&#x20;Appl. Mech.</source> <volume>56</volume> (<issue>1</issue>), <fpage>139</fpage>&#x2013;<lpage>145</lpage>. <pub-id pub-id-type="doi">10.1115/1.3176034</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1115/1.3176034">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=An+Historical+Note+on+Finite+Rotations&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chirikjian</surname>
<given-names>G. S.</given-names>
</name>
<name>
<surname>Burdick</surname>
<given-names>J.&#x20;W.</given-names>
</name>
</person-group> (<year>1994</year>). <article-title>A Modal Approach to Hyper-Redundant Manipulator Kinematics</article-title>. <source>IEEE Trans. Robot. Automat.</source> <volume>10</volume> (<issue>3</issue>), <fpage>343</fpage>&#x2013;<lpage>354</lpage>. <pub-id pub-id-type="doi">10.1109/70.294209</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/70.294209">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=A+Modal+Approach+to+Hyper-Redundant+Manipulator+Kinematics&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B26">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Chirikjian</surname>
<given-names>G. S.</given-names>
</name>
<name>
<surname>Burdick</surname>
<given-names>J.&#x20;W.</given-names>
</name>
</person-group> (<year>1991</year>). &#x201c;<article-title>Hyper-Redundant Robot Mechanisms and Their Applications</article-title>,&#x201d; in <conf-name>IEEE/RSJ International Workshop on Intelligent Robots and Systems &#x2019;91</conf-name>, <conf-loc>Osaka, Japan</conf-loc>, <conf-date>November 3&#x2013;5, 1991</conf-date>, <fpage>185</fpage>&#x2013;<lpage>190</lpage>. <pub-id pub-id-type="doi">10.1109/IROS.1991.174447</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/IROS.1991.174447">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Hyper-Redundant+Robot+Mechanisms+and+Their+Applications&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cianchetti</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Laschi</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Menciassi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Dario</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Biomedical Applications of Soft Robotics</article-title>. <source>Nat. Rev. Mater.</source> <volume>3</volume> (<issue>6</issue>), <fpage>143</fpage>&#x2013;<lpage>153</lpage>. <pub-id pub-id-type="doi">10.1038/s41578-018-0022-y</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1038/s41578-018-0022-y">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Biomedical+Applications+of+Soft+Robotics&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cianchetti</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ranzani</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Gerboni</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Nanayakkara</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Althoefer</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Dasgupta</surname>
<given-names>P.</given-names>
</name>
<etal/>
</person-group> (<year>2014</year>). <article-title>Soft Robotics Technologies to Address Shortcomings in Today&#x27;s Minimally Invasive Surgery: The STIFF-FLOP Approach</article-title>. <source>Soft Robotics</source> <volume>1</volume> (<issue>2</issue>), <fpage>122</fpage>&#x2013;<lpage>131</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2014.0001</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1089/soro.2014.0001">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Soft+Robotics+Technologies+to+Address+Shortcomings+in+Today&#x27;s+Minimally+Invasive+Surgery:+The+STIFF-FLOP+Approach&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Crisfield</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Jeleni&#x107;</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>1999</year>). <article-title>Objectivity of Strain Measures in the Geometrically Exact Three-Dimensional Beam Theory and its Finite-Element Implementation</article-title>. <source>Proc. R. Soc. Lond. A.</source> <volume>455</volume> (<issue>1983</issue>), <fpage>1125</fpage>&#x2013;<lpage>1147</lpage>. <pub-id pub-id-type="doi">10.1098/rspa.1999.0352</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1098/rspa.1999.0352">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Objectivity+of+Strain+Measures+in+the+Geometrically+Exact+Three-Dimensional+Beam+Theory+and+its+Finite-Element+Implementation&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B30">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Della Santina</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Katzschmann</surname>
<given-names>R. K.</given-names>
</name>
<name>
<surname>Biechi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Rus</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Dynamic Control of Soft Robots Interacting with the Environment</article-title>,&#x201d; in <conf-name>2018 IEEE International Conference on Soft Robotics (RoboSoft)</conf-name>, <conf-loc>Livorno, Italy</conf-loc>, <conf-date>April 24&#x2013;28, 2018</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>46</fpage>&#x2013;<lpage>53</lpage>. <pub-id pub-id-type="doi">10.1109/ROBOSOFT.2018.8404895</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ROBOSOFT.2018.8404895">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Dynamic+Control+of+Soft+Robots+Interacting+with+the+Environment&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Denavit</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Hartenberg</surname>
<given-names>R. S.</given-names>
</name>
</person-group> (<year>1955</year>). <article-title>A Kinematic Notation for Lower-Pair Mechanisms Based on Matrices</article-title>. <source>J.&#x20;Appl. Mech.</source> <volume>22</volume> (<issue>2</issue>), <fpage>215</fpage>&#x2013;<lpage>221</lpage>. <pub-id pub-id-type="doi">10.1115/1.4011045</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1115/1.4011045">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=A+Kinematic+Notation+for+Lower-Pair+Mechanisms+Based+on+Matrices&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ding</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Goldman</surname>
<given-names>R. E.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Allen</surname>
<given-names>P. K.</given-names>
</name>
<name>
<surname>Fowler</surname>
<given-names>D. L.</given-names>
</name>
<name>
<surname>Simaan</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Design and Coordination Kinematics of an Insertable Robotic Effectors Platform for Single-Port Access Surgery</article-title>. <source>Ieee/asme Trans. Mechatron.</source> <volume>18</volume> (<issue>5</issue>), <fpage>1612</fpage>&#x2013;<lpage>1624</lpage>. <pub-id pub-id-type="doi">10.1109/TMECH.2012.2209671</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/23963105/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TMECH.2012.2209671">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Design+and+Coordination+Kinematics+of+an+Insertable+Robotic+Effectors+Platform+for+Single-Port+Access+Surgery&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dupont</surname>
<given-names>P. E.</given-names>
</name>
<name>
<surname>Lock</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Itkowitz</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Butler</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Design and Control of Concentric-Tube Robots</article-title>. <source>IEEE Trans. Robot.</source> <volume>26</volume> (<issue>2</issue>), <fpage>209</fpage>&#x2013;<lpage>225</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2009.2035740</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/21258648/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TRO.2009.2035740">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Design+and+Control+of+Concentric-Tube+Robots&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B34">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Duriez</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Bieze</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Soft Robot Modeling, Simulation and Control in Real-Time</article-title>,&#x201d; in <source>Soft Robotics: Trends, Applications and Challenges</source> (<publisher-name>Springer</publisher-name>), <fpage>103</fpage>&#x2013;<lpage>109</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-319-46460-2_13</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/978-3-319-46460-2_13">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Soft+Robot+Modeling,+Simulation+and+Control+in+Real-Time&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B35">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Fra&#x15b;</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Jan</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Macia&#x15b;</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>G&#x142;&#xf3;wka</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2014</year>). &#x201c;<article-title>Static Modeling of Multisection Soft Continuum Manipulator for Stiff-Flop Project</article-title>,&#x201d; in <source>In Recent Advances in Automation, Robotics and Measuring Techniques</source>. Editors <person-group person-group-type="editor">
<name>
<surname>Szewczyk</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Zieli&#x144;ski</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Kaliczy&#x144;ska</surname>
<given-names>M.</given-names>
</name>
</person-group> (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name>), <fpage>365</fpage>&#x2013;<lpage>375</lpage>. <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Static+Modeling+of+Multisection+Soft+Continuum+Manipulator+for+Stiff-Flop+Project&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B36">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Fritzson</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Aronsson</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Pop</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Lundvall</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Nystrom</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Saldamli</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Broman</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Sandholm</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2006</year>). &#x201c;<article-title>OpenModelica - A Free Open-Source Environment for System Modeling, Simulation, and Teaching</article-title>,&#x201d; in <conf-name>2006 IEEE Conference on Computer Aided Control System Design, 2006 IEEE International Conference on Control Applications</conf-name>, <conf-loc>Munich, Germany</conf-loc>, <conf-date>October 4&#x2013;6, 2006</conf-date>, <fpage>1588</fpage>&#x2013;<lpage>1595</lpage>. <pub-id pub-id-type="doi">10.1109/CACSD-CCA-ISIC.2006.4776878</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/CACSD-CCA-ISIC.2006.4776878">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=OpenModelica+-+A+Free+Open-Source+Environment+for+System+Modeling,+Simulation,+and+Teaching&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ganji</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Janabi-Sharifi</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Catheter Kinematics for Intracardiac Navigation</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>56</volume> (<issue>3</issue>), <fpage>621</fpage>&#x2013;<lpage>632</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2009.2013134</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/19174331/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TBME.2009.2013134">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Catheter+Kinematics+for+Intracardiac+Navigation&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>George Thuruthel</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Falotico</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Manti</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Pratesi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Cianchetti</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Laschi</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Learning Closed Loop Kinematic Controllers for Continuum Manipulators in Unstructured Environments</article-title>. <source>Soft Robotics</source> <volume>4</volume> (<issue>3</issue>), <fpage>285</fpage>&#x2013;<lpage>296</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2016.0051</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/29182085/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1089/soro.2016.0051">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Learning+Closed+Loop+Kinematic+Controllers+for+Continuum+Manipulators+in+Unstructured+Environments&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B39">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Gilbert</surname>
<given-names>H. B.</given-names>
</name>
<name>
<surname>Godage</surname>
<given-names>I. S.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Validation of an Extensible Rod Model for Soft Continuum Manipulators</article-title>,&#x201d; in <conf-name>2019 2nd IEEE International Conference on Soft Robotics (RoboSoft)</conf-name>, <conf-loc>Seoul, South Korea</conf-loc>, <conf-date>April 14&#x2013;18, 2019</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>711</fpage>&#x2013;<lpage>716</lpage>. <pub-id pub-id-type="doi">10.1109/ROBOSOFT.2019.8722721</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ROBOSOFT.2019.8722721">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Validation+of+an+Extensible+Rod+Model+for+Soft+Continuum+Manipulators&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gilbert</surname>
<given-names>H. B.</given-names>
</name>
<name>
<surname>Hendrick</surname>
<given-names>R. J.</given-names>
</name>
<name>
<surname>Webster</surname>
<given-names>R. J.</given-names>
<suffix>III.</suffix>
</name>
</person-group> (<year>2016</year>). <article-title>Elastic Stability of Concentric Tube Robots: A Stability Measure and Design Test</article-title>. <source>IEEE Trans. Robot.</source> <volume>32</volume> (<issue>1</issue>), <fpage>20</fpage>&#x2013;<lpage>35</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2015.2500422</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/27042170/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TRO.2015.2500422">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Elastic+Stability+of+Concentric+Tube+Robots:+A+Stability+Measure+and+Design+Test&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B41">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Gillespie</surname>
<given-names>M. T.</given-names>
</name>
<name>
<surname>Best</surname>
<given-names>C. M.</given-names>
</name>
<name>
<surname>Killpack</surname>
<given-names>M. D.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Simultaneous Position and Stiffness Control for an Inflatable Soft Robot</article-title>,&#x201d; in <conf-name>2016 IEEE International Conference on Robotics and Automation (ICRA)</conf-name>, <conf-loc>Stockholm, Sweden</conf-loc>, <conf-date>May 16&#x2013;21, 2016</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>1095</fpage>&#x2013;<lpage>1101</lpage>. <pub-id pub-id-type="doi">10.1109/ICRA.2016.7487240</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ICRA.2016.7487240">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Simultaneous+Position+and+Stiffness+Control+for+an+Inflatable+Soft+Robot&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Godage</surname>
<given-names>I. S.</given-names>
</name>
<name>
<surname>Medrano-Cerda</surname>
<given-names>G. A.</given-names>
</name>
<name>
<surname>Branson</surname>
<given-names>D. T.</given-names>
</name>
<name>
<surname>Guglielmino</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Caldwell</surname>
<given-names>D. G.</given-names>
</name>
</person-group> (<year>2015</year>). <article-title>Modal Kinematics for Multisection Continuum Arms</article-title>. <source>Bioinspir. Biomim.</source> <volume>10</volume> (<issue>3</issue>), <fpage>035002</fpage>. <pub-id pub-id-type="doi">10.1088/1748-3190/10/3/035002</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/25969947/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1088/1748-3190/10/3/035002">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Modal+Kinematics+for+Multisection+Continuum+Arms&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B43">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Goury</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Carrez</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Duriez</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Real-Time Simulation for Control of Soft Robots with Self-Collisions Using Model Order Reduction for Contact Forces</article-title>. <source>IEEE Robot. Autom. Lett.</source> <volume>6</volume> (<issue>2</issue>), <fpage>3752</fpage>&#x2013;<lpage>3759</lpage>. <pub-id pub-id-type="doi">10.1109/LRA.2021.3064247</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/LRA.2021.3064247">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Real-Time+Simulation+for+Control+of+Soft+Robots+with+Self-Collisions+Using+Model+Order+Reduction+for+Contact+Forces&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Goury</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Duriez</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Fast, Generic, and Reliable Control and Simulation of Soft Robots Using Model Order Reduction</article-title>. <source>IEEE Trans. Robot.</source> <volume>34</volume> (<issue>6</issue>), <fpage>1565</fpage>&#x2013;<lpage>1576</lpage>. <pub-id pub-id-type="doi">10.1109/tro.2018.2861900</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/tro.2018.2861900">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Fast,+Generic,+and+Reliable+Control+and+Simulation+of+Soft+Robots+Using+Model+Order+Reduction&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B45">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Grassmann</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Modes</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Burgner-Kahrs</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Learning the Forward and Inverse Kinematics of a 6-DOF Concentric Tube Continuum Robot in&#x20;SE(3)</article-title>,&#x201d; in <conf-name>2018 IEEE/RSJ International Conference on Intelligent Robots&#x20;and Systems (IROS)</conf-name>, <conf-loc>Madrid, Spain</conf-loc>, <conf-date>October 1&#x2013;5, 2018</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>5125</fpage>&#x2013;<lpage>5132</lpage>. <pub-id pub-id-type="doi">10.1109/IROS.2018.8594451</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/IROS.2018.8594451">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Learning+the+Forward+and+Inverse+Kinematics+of+a+6-DOF+Concentric+Tube+Continuum+Robot+in&#x20;SE(3)&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B46">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Greenwood</surname>
<given-names>D. T.</given-names>
</name>
</person-group> (<year>1988</year>). &#x201c;<article-title>Principles of Dynamics</article-title>,&#x201d; in <source>Prentice-hall International Series in Dynamics</source>. <edition>2nd ed.</edition> (<publisher-loc>Upper Saddle River</publisher-loc>: <publisher-name>Prentice-Hall</publisher-name>). <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Principles+of+Dynamics&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B47">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Greer</surname>
<given-names>J.&#x20;D.</given-names>
</name>
<name>
<surname>Morimoto</surname>
<given-names>T. K.</given-names>
</name>
<name>
<surname>Morimoto</surname>
<given-names>A. M.</given-names>
</name>
<name>
<surname>Okamura</surname>
<given-names>E. W.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>A Soft, Steerable Continuum Robot that Grows via Tip Extension</article-title>. <source>Soft Robotics</source> <volume>6</volume> (<issue>1</issue>), <fpage>95</fpage>&#x2013;<lpage>108</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2018.0034</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/30339050/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1089/soro.2018.0034">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=A+Soft,+Steerable+Continuum+Robot+that+Grows+via+Tip+Extension&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B48">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Greigarn</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Jackson</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Liu</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Cavusoglu</surname>
<given-names>M. C.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Experimental Validation of the Pseudo-rigid-body Model of the MRI-Actuated Catheter</article-title>,&#x201d; in <conf-name>2017 IEEE International Conference on Robotics and Automation (ICRA)</conf-name>, <fpage>3600</fpage>&#x2013;<lpage>3605</lpage>. <pub-id pub-id-type="doi">10.1109/ICRA.2017.7989414</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/29218235/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ICRA.2017.7989414">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Experimental+Validation+of+the+Pseudo-rigid-body+Model+of+the+MRI-Actuated+Catheter&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B49">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Greigarn</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Poirot</surname>
<given-names>N. L.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Cavusoglu</surname>
<given-names>M. C.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Jacobian-Based Task-Space Motion Planning for MRI-Actuated Continuum Robots</article-title>. <source>IEEE Robot. Autom. Lett.</source> <volume>4</volume> (<issue>1</issue>), <fpage>145</fpage>&#x2013;<lpage>152</lpage>. <pub-id pub-id-type="doi">10.1109/LRA.2018.2881987</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/30547093/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/LRA.2018.2881987">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Jacobian-Based+Task-Space+Motion+Planning+for+MRI-Actuated+Continuum+Robots&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B50">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hasanzadeh</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Janabi-Sharifi</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>An Efficient Static Analysis of Continuum Robots</article-title>. <source>J.&#x20;Mech. Robotics</source> <volume>6</volume> (<issue>3</issue>), <fpage>031011</fpage>. <pub-id pub-id-type="doi">10.1115/1.4027305</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1115/1.4027305">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=An+Efficient+Static+Analysis+of+Continuum+Robots&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B51">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>He</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lou</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Kitipornchai</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Variational Modeling of Plane-Strain Hyperelastic Thin Beams with Thickness-Stretching Effect</article-title>. <source>Acta Mech.</source> <volume>229</volume> (<issue>12</issue>), <fpage>4845</fpage>&#x2013;<lpage>4861</lpage>. <pub-id pub-id-type="doi">10.1007/s00707-018-2258-4</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/s00707-018-2258-4">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Variational+Modeling+of+Plane-Strain+Hyperelastic+Thin+Beams+with+Thickness-Stretching+Effect&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B52">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jain</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Rodriguez</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>1993</year>). <article-title>An Analysis of the Kinematics and Dynamics of Underactuated Manipulators</article-title>. <source>IEEE Trans. Robot. Automat.</source> <volume>9</volume> (<issue>4</issue>), <fpage>411</fpage>&#x2013;<lpage>422</lpage>. <pub-id pub-id-type="doi">10.1109/70.246052</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/70.246052">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=An+Analysis+of+the+Kinematics+and+Dynamics+of+Underactuated+Manipulators&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B53">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jolaei</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Hooshiar</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Dargahi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Packirisamy</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Toward Task Autonomy in Robotic Cardiac Ablation: Learning-Based Kinematic Control of Soft Tendon-Driven Catheters</article-title>. <source>Soft Robotics</source> <volume>8</volume>, <fpage>340</fpage>&#x2013;<lpage>351</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2020.0006</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/32678722/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1089/soro.2020.0006">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Toward+Task+Autonomy+in+Robotic+Cardiac+Ablation:+Learning-Based+Kinematic+Control+of+Soft+Tendon-Driven+Catheters&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B54">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jung</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Penning</surname>
<given-names>R. S.</given-names>
</name>
<name>
<surname>Zinn</surname>
<given-names>M. R.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>A Modeling Approach for Robotic Catheters: Effects of Nonlinear Internal Device Friction</article-title>. <source>Adv. Robotics</source> <volume>28</volume> (<issue>8</issue>), <fpage>557</fpage>&#x2013;<lpage>572</lpage>. <pub-id pub-id-type="doi">10.1080/01691864.2013.879371</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1080/01691864.2013.879371">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=A+Modeling+Approach+for+Robotic+Catheters:+Effects+of+Nonlinear+Internal+Device+Friction&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B55">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kane</surname>
<given-names>T. R.</given-names>
</name>
<name>
<surname>Levinson</surname>
<given-names>D. A.</given-names>
</name>
</person-group> (<year>1983</year>). <article-title>The Use of Kane&#x27;s Dynamical Equations in Robotics</article-title>. <source>Int. J.&#x20;Robotics Res.</source> <volume>2</volume> (<issue>3</issue>), <fpage>3</fpage>&#x2013;<lpage>21</lpage>. <pub-id pub-id-type="doi">10.1177/027836498300200301</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1177/027836498300200301">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=The+Use+of+Kane&#x27;s+Dynamical+Equations+in+Robotics&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B56">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Katzschmann</surname>
<given-names>R. K.</given-names>
</name>
<name>
<surname>Santina</surname>
<given-names>C. D.</given-names>
</name>
<name>
<surname>Toshimitsu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Bicchi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Rus</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2019a</year>). &#x201c;<article-title>Dynamic Motion Control of Multi-Segment Soft Robots Using Piecewise Constant Curvature Matched with an Augmented Rigid Body Model</article-title>,&#x201d; in <conf-name>2019 2nd IEEE International Conference on Soft Robotics (RoboSoft)</conf-name>, <conf-loc>Seoul, South Korea</conf-loc>, <conf-date>April 14&#x2013;18, 2019</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>454</fpage>&#x2013;<lpage>461</lpage>. <pub-id pub-id-type="doi">10.1109/ROBOSOFT.2019.8722799</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ROBOSOFT.2019.8722799">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Dynamic+Motion+Control+of+Multi-Segment+Soft+Robots+Using+Piecewise+Constant+Curvature+Matched+with+an+Augmented+Rigid+Body+Model&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B57">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Katzschmann</surname>
<given-names>R. K.</given-names>
</name>
<name>
<surname>Thieffry</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Goury</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Kruszewski</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Guerra</surname>
<given-names>T.-M.</given-names>
</name>
<name>
<surname>Duriez</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Rus</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2019b</year>). &#x201c;<article-title>Dynamically Closed-Loop Controlled Soft Robotic Arm Using a Reduced Order Finite Element Model with State Observer</article-title>,&#x201d; in <conf-name>2019 2nd IEEE International Conference on Soft Robotics (RoboSoft)</conf-name>, <conf-loc>Seoul, South Korea</conf-loc>, <conf-date>April 14&#x2013;18, 2019</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>717</fpage>&#x2013;<lpage>724</lpage>. <pub-id pub-id-type="doi">10.1109/ROBOSOFT.2019.8722804</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ROBOSOFT.2019.8722804">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Dynamically+Closed-Loop+Controlled+Soft+Robotic+Arm+Using+a+Reduced+Order+Finite+Element+Model+with+State+Observer&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B58">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kim</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Laschi</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Trimmer</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Soft Robotics: A Bioinspired Evolution in Robotics</article-title>. <source>Trends Biotechnol.</source> <volume>31</volume> (<issue>5</issue>), <fpage>287</fpage>&#x2013;<lpage>294</lpage>. <pub-id pub-id-type="doi">10.1016/j.tibtech.2013.03.002</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/23582470/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.tibtech.2013.03.002">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Soft+Robotics:+A+Bioinspired+Evolution+in+Robotics&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B59">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Kreyszig</surname>
<given-names>E.</given-names>
</name>
</person-group> (<year>1991</year>). <source>Differential Geometry</source>. <publisher-loc>New York</publisher-loc>: <publisher-name>Dover</publisher-name>. <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Differential+Geometry&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B60">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Lai</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Huang</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Chu</surname>
<given-names>H. K.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>A Learning-Based Inverse Kinematics Solver for a Multi-Segment Continuum Robot in Robot-independent Mapping</article-title>,&#x201d; in <conf-name>2019 IEEE International Conference on Robotics and Biomimetics (ROBIO)</conf-name>, <conf-loc>Dali, China</conf-loc>, <conf-date>December 6&#x2013;8, 2019</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>576</fpage>&#x2013;<lpage>582</lpage>. <pub-id pub-id-type="doi">10.1109/ROBIO49542.2019.8961669</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ROBIO49542.2019.8961669">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=A+Learning-Based+Inverse+Kinematics+Solver+for+a+Multi-Segment+Continuum+Robot+in+Robot-independent+Mapping&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B61">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>C.</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>2020</year>). <article-title>A Model-Based Method for Predicting the Shapes of Planar Single-Segment Continuum Manipulators with Consideration of Friction and External Force</article-title>. <source>J.&#x20;Mech. Robotics</source> <volume>12</volume> (<issue>4</issue>), <fpage>041013</fpage>. <pub-id pub-id-type="doi">10.1115/1.4046035</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1115/1.4046035">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=A+Model-Based+Method+for+Predicting+the+Shapes+of+Planar+Single-Segment+Continuum+Manipulators+with+Consideration+of+Friction+and+External+Force&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B62">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Linn</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Lang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Tuganov</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Geometrically Exact Cosserat Rods with Kelvin-Voigt Type Viscous Damping</article-title>. <source>Mech. Sci.</source> <volume>4</volume> (<issue>1</issue>), <fpage>79</fpage>&#x2013;<lpage>96</lpage>. <pub-id pub-id-type="doi">10.5194/ms-4-79-2013</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.5194/ms-4-79-2013">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Geometrically+Exact+Cosserat+Rods+with+Kelvin-Voigt+Type+Viscous+Damping&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B63">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Lock</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Dupont</surname>
<given-names>P. E.</given-names>
</name>
</person-group> (<year>2011</year>). &#x201c;<article-title>Friction Modeling in Concentric Tube Robots</article-title>,&#x201d; in <conf-name>2011 IEEE International Conference on Robotics and Automation</conf-name>, <conf-loc>Shanghai, China</conf-loc>, <conf-date>May 9&#x2013;13, 2011</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>1139</fpage>&#x2013;<lpage>1146</lpage>. <pub-id pub-id-type="doi">10.1109/ICRA.2011.5980347</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/22358252/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ICRA.2011.5980347">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Friction+Modeling+in+Concentric+Tube+Robots&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B64">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Lutter</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Ritter</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Peters</surname>
<given-names>Jan.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Deep Lagrangian Networks: Using Physics as Model Prior for Deep Learning</article-title>,&#x201d; in <conf-name>International Conference on Learning Representations</conf-name>, <conf-loc>New Orleans, LA</conf-loc>, <conf-date>May 6&#x2013;9, 2019</conf-date>. <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Deep+Lagrangian+Networks:+Using+Physics+as+Model+Prior+for+Deep+Learning&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B65">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Mahoney</surname>
<given-names>A. W.</given-names>
</name>
<name>
<surname>Gilbert</surname>
<given-names>H. B.</given-names>
</name>
<name>
<surname>Webster</surname>
<given-names>R. J.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>A Review of Concentric Tube Robots: Modeling, Control, Design, Planning, and Sensing</article-title>,&#x201d; in <source>The Encyclopedia of Medical Robotics</source> (<publisher-name>World Scientific</publisher-name>), <fpage>181</fpage>&#x2013;<lpage>202</lpage>. <pub-id pub-id-type="doi">10.1142/9789813232266_0007</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1142/9789813232266_0007">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=A+Review+of+Concentric+Tube+Robots:+Modeling,+Control,+Design,+Planning,+and+Sensing&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B66">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Majidi</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Soft Robotics: A Perspective&#x2014;Current Trends and Prospects for the Future</article-title>. <source>Soft Robotics</source> <volume>1</volume> (<issue>1</issue>), <fpage>5</fpage>&#x2013;<lpage>11</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2013.0001</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1089/soro.2013.0001">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Soft+Robotics:+A+Perspective&#x2014;Current+Trends+and+Prospects+for+the+Future&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B67">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mauz&#xe9;</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Dahmouche</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Laurent</surname>
<given-names>G. J.</given-names>
</name>
<name>
<surname>Andr&#xe9;</surname>
<given-names>A. N.</given-names>
</name>
<name>
<surname>Rougeot</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Sandoz</surname>
<given-names>P.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Nanometer Precision with a Planar Parallel Continuum Robot</article-title>. <source>IEEE Robot. Autom. Lett.</source> <volume>5</volume> (<issue>3</issue>), <fpage>3806</fpage>&#x2013;<lpage>3813</lpage>. <pub-id pub-id-type="doi">10.1109/LRA.2020.2982360</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/LRA.2020.2982360">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Nanometer+Precision+with+a+Planar+Parallel+Continuum+Robot&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B68">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Miller</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wendlandt</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2011</year>). <article-title>Real-time Simulation of Physical Systems Using Simscape</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="https://www.mathworks.com/company/newsletters/articles/real-time-simulation-of-physical-systems-using-simscape.html">https://www.mathworks.com/company/newsletters/articles/real-time-simulation-of-physical-systems-using-simscape.html</ext-link>
</comment> (<comment>Accessed September 24, 2021</comment>). <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Real-time+Simulation+of+Physical+Systems+Using+Simscape&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B69">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Murray</surname>
<given-names>R. M.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Sastry</surname>
<given-names>S. S.</given-names>
</name>
</person-group> (<year>2017</year>). <source>A Mathematical Introduction to Robotic Manipulation</source>. <publisher-loc>Boca Raton</publisher-loc>: <publisher-name>CRC Press</publisher-name>. <pub-id pub-id-type="doi">10.1201/9781315136370</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1201/9781315136370">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=A+Mathematical+Introduction+to+Robotic+Manipulation&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B70">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mustaza</surname>
<given-names>S. M.</given-names>
</name>
<name>
<surname>Elsayed</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Lekakou</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Saaj</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Fras</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Dynamic Modeling of Fiber-Reinforced Soft Manipulator: A Visco-Hyperelastic Material-Based Continuum Mechanics Approach</article-title>. <source>Soft Robotics</source> <volume>6</volume> (<issue>3</issue>), <fpage>305</fpage>&#x2013;<lpage>317</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2018.0032</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/30917093/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1089/soro.2018.0032">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Dynamic+Modeling+of+Fiber-Reinforced+Soft+Manipulator:+A+Visco-Hyperelastic+Material-Based+Continuum+Mechanics+Approach&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B71">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Nicolai</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Olson</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Menguc</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Hollinger</surname>
<given-names>G. A.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Learning to Control Reconfigurable Staged Soft Arms</article-title>,&#x201d; in <conf-name>2020 IEEE International Conference on Robotics and Automation (ICRA)</conf-name>, <conf-loc>Paris, France</conf-loc>, <conf-date>May 31&#x2013;August 31, 2020</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>5618</fpage>&#x2013;<lpage>5624</lpage>. <pub-id pub-id-type="doi">10.1109/ICRA40945.2020.9197516</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ICRA40945.2020.9197516">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Learning+to+Control+Reconfigurable+Staged+Soft+Arms&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B72">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Orekhov</surname>
<given-names>A. L.</given-names>
</name>
<name>
<surname>Simaan</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Solving Cosserat Rod Models via Collocation and the Magnus Expansion</article-title>,&#x201d; in <conf-name>2020 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</conf-name>, <conf-loc>Las Vegas, NV</conf-loc>, <conf-date>October 24&#x2013;January 24, 2021</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>8653</fpage>&#x2013;<lpage>8660</lpage>. <pub-id pub-id-type="doi">10.1109/IROS45743.2020.9340827</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/IROS45743.2020.9340827">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Solving+Cosserat+Rod+Models+via+Collocation+and+the+Magnus+Expansion&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B73">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Parvaresh</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Moosavian</surname>
<given-names>S. A. A.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Linear vs. Nonlinear Modeling of Continuum Robotic Arms Using Data-Driven Method</article-title>,&#x201d; in <conf-name>2019 7th International Conference on Robotics and Mechatronics (ICRoM)</conf-name>, <conf-loc>Tehran, Iran</conf-loc>, <conf-date>November 20&#x2013;21, 2019</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>457</fpage>&#x2013;<lpage>462</lpage>. <pub-id pub-id-type="doi">10.1109/ICRoM48714.2019.9071914</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ICRoM48714.2019.9071914">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Linear+vs.+Nonlinear+Modeling+of+Continuum+Robotic+Arms+Using+Data-Driven+Method&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B74">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Penning</surname>
<given-names>R. S.</given-names>
</name>
<name>
<surname>Zinn</surname>
<given-names>M. R.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>A Combined Modal-Joint Space Control Approach for Continuum Manipulators</article-title>. <source>Adv. Robotics</source> <volume>28</volume> (<issue>16</issue>), <fpage>1091</fpage>&#x2013;<lpage>1108</lpage>. <pub-id pub-id-type="doi">10.1080/01691864.2014.913503</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1080/01691864.2014.913503">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=A+Combined+Modal-Joint+Space+Control+Approach+for+Continuum+Manipulators&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B75">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Platus</surname>
<given-names>D. L.</given-names>
</name>
</person-group> (<year>1999</year>). &#x201c;<article-title>Negative-Stiffness-Mechanism Vibration Isolation Systems</article-title>,&#x201d; in <conf-name>Proc. SPIE 3786, Optomechanical Engineering and Vibration Control</conf-name> (<publisher-loc>Denver</publisher-loc>: <publisher-name>SPIE</publisher-name>). <pub-id pub-id-type="doi">10.1117/12.363841</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1117/12.363841">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Negative-Stiffness-Mechanism+Vibration+Isolation+Systems&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B76">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rao</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Peyron</surname>
<given-names>Q.</given-names>
</name>
<name>
<surname>Lilge</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Burgner-Kahrs</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>How to Model Tendon-Driven Continuum Robots and Benchmark Modelling Performance</article-title>. <source>Front. Robot. AI</source> <volume>7</volume> (<issue>February</issue>), <fpage>630245</fpage>. <pub-id pub-id-type="doi">10.3389/frobt.2020.630245</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/33604355/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/frobt.2020.630245">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=How+to+Model+Tendon-Driven+Continuum+Robots+and+Benchmark+Modelling+Performance&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B77">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Renda</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Cacucciolo</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Dias</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Seneviratne</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Discrete Cosserat Approach for Soft Robot Dynamics: A New Piece-Wise Constant Strain Model with Torsion and Shears</article-title>,&#x201d; in <conf-name>2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</conf-name>, <conf-loc>Daejeon, South Korea</conf-loc>, <conf-date>October 9&#x2013;14, 2016</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>5495</fpage>&#x2013;<lpage>5502</lpage>. <pub-id pub-id-type="doi">10.1109/IROS.2016.7759808</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/IROS.2016.7759808">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Discrete+Cosserat+Approach+for+Soft+Robot+Dynamics:+A+New+Piece-Wise+Constant+Strain+Model+with+Torsion+and+Shears&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B78">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Renda</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Giorelli</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Calisti</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Cianchetti</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Laschi</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Dynamic Model of a Multibending Soft Robot Arm Driven by Cables</article-title>. <source>IEEE Trans. Robot.</source> <volume>30</volume> (<issue>5</issue>), <fpage>1109</fpage>&#x2013;<lpage>1122</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2014.2325992</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TRO.2014.2325992">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Dynamic+Model+of+a+Multibending+Soft+Robot+Arm+Driven+by+Cables&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B79">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Roark</surname>
<given-names>R. J.</given-names>
</name>
<name>
<surname>Young</surname>
<given-names>W. C.</given-names>
</name>
<name>
<surname>Budynas</surname>
<given-names>R. G.</given-names>
</name>
</person-group> (<year>2002</year>). <source>Roark&#x2019;s Formulas for Stress and Strain</source>. <edition>7th ed</edition>. <publisher-name>McGraw-Hill</publisher-name>. <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Roark&#x2019;s+Formulas+for+Stress+and+Strain&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B80">
<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.&#x20;B. C.</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), 4</conf-name>, <conf-loc>Detroit, MI</conf-loc>, <conf-date>May 10&#x2013;15, 1999</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>2849</fpage>&#x2013;<lpage>2854</lpage>. <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Continuum+Robots-A+State+of+the+Art.&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B81">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rodrigues</surname>
<given-names>O.</given-names>
</name>
</person-group> (<year>1840</year>). <article-title>&#x201c;Des Lois G&#xe9;om&#xe9;triques Qui R&#xe9;gissent Les D&#xe9;placements d&#x2019;un Syst&#xe8;me Solide Dans l&#x2019;espace, et de La Variation Des Coordonn&#xe9;es Provenant de Ces D&#xe9;placements Consid&#xe9;r&#xe9;s Ind&#xe9;pendamment Des Causes Qui Peuvent Les Produire</article-title>. <source>J.&#x20;de Math&#xe9;matiques Pures Appliqu&#xe9;es</source> <volume>5</volume>, <fpage>380</fpage>&#x2013;<lpage>440</lpage>. <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Des+Lois+G&#xe9;om&#xe9;triques+Qui+R&#xe9;gissent+Les+D&#xe9;placements+d&#x2019;un+Syst&#xe8;me+Solide+Dans+l&#x2019;espace,+et+de+La+Variation+Des+Coordonn&#xe9;es+Provenant+de+Ces+D&#xe9;placements+Consid&#xe9;r&#xe9;s+Ind&#xe9;pendamment+Des+Causes+Qui+Peuvent+Les+Produire&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B82">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rone</surname>
<given-names>W. S.</given-names>
</name>
<name>
<surname>Ben-Tzvi</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Continuum Robot Dynamics Utilizing the Principle of Virtual Power</article-title>. <source>IEEE Trans. Robot.</source> <volume>30</volume> (<issue>1</issue>), <fpage>275</fpage>&#x2013;<lpage>287</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2013.2281564</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TRO.2013.2281564">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Continuum+Robot+Dynamics+Utilizing+the+Principle+of+Virtual+Power&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B83">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Roy</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Simaan</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Modeling and Estimation of Friction, Extension, and Coupling Effects in Multisegment Continuum Robots</article-title>. <source>Ieee/asme Trans. Mechatron.</source> <volume>22</volume> (<issue>2</issue>), <fpage>909</fpage>&#x2013;<lpage>920</lpage>. <pub-id pub-id-type="doi">10.1109/TMECH.2016.2643640</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TMECH.2016.2643640">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Modeling+and+Estimation+of+Friction,+Extension,+and+Coupling+Effects+in+Multisegment+Continuum+Robots&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B84">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Rucker</surname>
<given-names>D. C.</given-names>
</name>
<name>
<surname>Webster III</surname>
<given-names>R. J.</given-names>
</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> (<issue>6</issue>), <fpage>1033</fpage>&#x2013;<lpage>1044</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2011.2160469</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TRO.2011.2160469">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Statics+and+Dynamics+of+Continuum+Robots+with+General+Tendon+Routing+and+External+Loading&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B85">
<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>
</name>
<name>
<surname>Chirikjian</surname>
<given-names>G. S.</given-names>
</name>
<name>
<surname>Cowan</surname>
<given-names>N. J.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>Equilibrium Conformations of Concentric-Tube Continuum Robots</article-title>. <source>Int. J.&#x20;Robotics Res.</source> <volume>29</volume> (<issue>10</issue>), <fpage>1263</fpage>&#x2013;<lpage>1280</lpage>. <pub-id pub-id-type="doi">10.1177/0278364910367543</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/25125773/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1177/0278364910367543">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Equilibrium+Conformations+of+Concentric-Tube+Continuum+Robots&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B86">
<citation citation-type="confproc">
<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>
</name>
</person-group> (<year>2011</year>). &#x201c;<article-title>Computing Jacobians and Compliance Matrices for Externally Loaded Continuum Robots</article-title>,&#x201d; in <conf-name>2011 IEEE International Conference on Robotics and Automation</conf-name>, <conf-loc>Shanghai, China</conf-loc>, <conf-date>May 9&#x2013;13, 2011</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>945</fpage>&#x2013;<lpage>950</lpage>. <pub-id pub-id-type="doi">10.1109/ICRA.2011.5980351</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ICRA.2011.5980351">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Computing+Jacobians+and+Compliance+Matrices+for+Externally+Loaded+Continuum+Robots&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B87">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Runge</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Wiese</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Gunther</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Raatz</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>A Framework for the Kinematic Modeling of Soft Material Robots Combining Finite Element Analysis and Piecewise Constant Curvature Kinematics</article-title>,&#x201d; in <conf-name>2017 3rd International Conference on Control, Automation and Robotics (ICCAR)</conf-name> (<publisher-loc>Nagoya, Japan</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>7</fpage>&#x2013;<lpage>14</lpage>. <pub-id pub-id-type="doi">10.1109/ICCAR.2017.7942652</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ICCAR.2017.7942652">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=A+Framework+for+the+Kinematic+Modeling+of+Soft+Material+Robots+Combining+Finite+Element+Analysis+and+Piecewise+Constant+Curvature+Kinematics&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B88">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sadati</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Ali</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Naghibi</surname>
<given-names>S. E.</given-names>
</name>
<name>
<surname>Rucker</surname>
<given-names>D. C.</given-names>
</name>
<name>
<surname>Renson</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Bergeles</surname>
<given-names>C.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). &#x201c;<article-title>Reduced Order vs. Discretized Lumped System Models with Absolute and Relative States for Continuum Manipulators</article-title>,&#x201d; in <conf-name>Robotics: Science and Systems</conf-name>, <fpage>10</fpage>. <pub-id pub-id-type="doi">10.15607/rss.2019.xv.076</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.15607/rss.2019.xv.076">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Reduced+Order+vs.+Discretized+Lumped+System+Models+with+Absolute+and+Relative+States+for+Continuum+Manipulators&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B89">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Satheeshbabu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Uppalapati</surname>
<given-names>N. K.</given-names>
</name>
<name>
<surname>Chowdhary</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Krishnan</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2019</year>). &#x201c;<article-title>Open Loop Position Control of Soft Continuum Arm Using Deep Reinforcement Learning</article-title>,&#x201d; in <conf-name>2019 International Conference on Robotics and Automation (ICRA)</conf-name> (<publisher-loc>Montreal, QC, Canada</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>5133</fpage>&#x2013;<lpage>5139</lpage>. <pub-id pub-id-type="doi">10.1109/ICRA.2019.8793653</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ICRA.2019.8793653">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Open+Loop+Position+Control+of+Soft+Continuum+Arm+Using+Deep+Reinforcement+Learning&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B90">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Schaeffer</surname>
<given-names>D. G.</given-names>
</name>
<name>
<surname>Cain</surname>
<given-names>J.&#x20;W.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Ordinary Differential Equations: Basics and beyond</article-title>,&#x201d; in <source>Texts in Applied Mathematics</source> (<publisher-name>Springer</publisher-name>), <comment>Availabe at: <ext-link ext-link-type="uri" xlink:href="http://libezp.lib.lsu.edu/login?url=https://search.ebscohost.com/login.aspx?direct=true&amp;db=cat00252a&amp;AN=lalu.4596309&amp;site=eds-live&amp;scope=site&amp;profile=eds-main">http://libezp.lib.lsu.edu/login?url&#x3d;https://search.ebscohost.com/login.aspx?direct&#x3d;true&#x26;db&#x3d;cat00252a&#x26;AN&#x3d;lalu.4596309&#x26;site&#x3d;eds-live&#x26;scope&#x3d;site&#x26;profile&#x3d;eds-main</ext-link>
</comment>. <pub-id pub-id-type="doi">10.1007/978-1-4939-6389-8</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/978-1-4939-6389-8">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Ordinary+Differential+Equations:+Basics+and+beyond&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B91">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Schlagenhauf</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Bauer</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Chang</surname>
<given-names>K.-H.</given-names>
</name>
<name>
<surname>King</surname>
<given-names>J.&#x20;P.</given-names>
</name>
<name>
<surname>Moro</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Coros</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Pollard</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2018</year>). &#x201c;<article-title>Control of Tendon-Driven Soft Foam Robot Hands</article-title>,&#x201d; in <conf-name>2018 IEEE-RAS 18th International Conference on Humanoid Robots (Humanoids)</conf-name>, <conf-loc>Beijing, China</conf-loc>, <conf-date>November 6&#x2013;9, 2018</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>1</fpage>&#x2013;<lpage>7</lpage>. <pub-id pub-id-type="doi">10.1109/HUMANOIDS.2018.8624937</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/HUMANOIDS.2018.8624937">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Control+of+Tendon-Driven+Soft+Foam+Robot+Hands&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B92">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sedal</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Wineman</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Gillespie</surname>
<given-names>R. B.</given-names>
</name>
<name>
<surname>Remy</surname>
<given-names>C. D.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Comparison and Experimental Validation of Predictive Models for Soft, Fiber-Reinforced Actuators</article-title>. <source>Int. J.&#x20;Robotics Res.</source> <volume>40</volume> (<issue>1</issue>), <fpage>119</fpage>&#x2013;<lpage>135</lpage>. <pub-id pub-id-type="doi">10.1177/0278364919879493</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1177/0278364919879493">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Comparison+and+Experimental+Validation+of+Predictive+Models+for+Soft,+Fiber-Reinforced+Actuators&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B93">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shiva</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Sadati</surname>
<given-names>S. M. H.</given-names>
</name>
<name>
<surname>Noh</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Fra&#x15b;</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Ataka</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>W&#xfc;rdemann</surname>
<given-names>H.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Elasticity versus Hyperelasticity Considerations in Quasistatic Modeling of a Soft Finger-Like Robotic Appendage for Real-Time Position and Force Estimation</article-title>. <source>Soft Robotics</source> <volume>6</volume> (<issue>2</issue>), <fpage>228</fpage>&#x2013;<lpage>249</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2018.0060</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/30702390/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1089/soro.2018.0060">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Elasticity+versus+Hyperelasticity+Considerations+in+Quasistatic+Modeling+of+a+Soft+Finger-Like+Robotic+Appendage+for+Real-Time+Position+and+Force+Estimation&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B94">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Simo</surname>
<given-names>J.&#x20;C.</given-names>
</name>
<name>
<surname>Vu-Quoc</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>1986</year>). <article-title>A Three-Dimensional Finite-Strain Rod Model. Part II: Computational Aspects</article-title>. <source>Comput. Methods Appl. Mech. Eng.</source> <volume>58</volume> (<issue>1</issue>), <fpage>79</fpage>&#x2013;<lpage>116</lpage>. <pub-id pub-id-type="doi">10.1016/0045-7825(86)90079-4</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/0045-7825(86)90079-4">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=A+Three-Dimensional+Finite-Strain+Rod+Model.+Part+II:+Computational+Aspects&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B95">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Spong</surname>
<given-names>M. W.</given-names>
</name>
<name>
<surname>Hutchinson</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Vidyasagar</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2006</year>). <source>Robot Modeling and Control</source>. <publisher-loc>Hoboken</publisher-loc>: <publisher-name>John Wiley &#x26; Sons</publisher-name>. <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Robot+Modeling+and+Control&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B96">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Spong</surname>
<given-names>M. W.</given-names>
</name>
<name>
<surname>Laurent</surname>
<given-names>P.</given-names>
</name>
</person-group> (<year>1997</year>). &#x201c;<article-title>Control of Underactuated Mechanical Systems Using Switching and Saturation</article-title>,&#x201d; in <source>Control Using Logic-Based Switching</source>. Editor <person-group person-group-type="editor">
<name>
<surname>Stephen Morse</surname>
<given-names>A.</given-names>
</name>
</person-group> (<publisher-loc>Berlin, Heidelberg</publisher-loc>: <publisher-name>Springer Berlin Heidelberg</publisher-name>), <fpage>162</fpage>&#x2013;<lpage>172</lpage>. <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Control+of+Underactuated+Mechanical+Systems+Using+Switching+and+Saturation&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B97">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Spong</surname>
<given-names>M. W.</given-names>
</name>
</person-group> (<year>1998</year>). &#x201c;<article-title>Underactuated Mechanical Systems</article-title>,&#x201d; in <source>Control Problems in Robotics and Automation</source> (<publisher-name>Springer</publisher-name>), <fpage>135</fpage>&#x2013;<lpage>150</lpage>. <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Underactuated+Mechanical+Systems&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B98">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Su</surname>
<given-names>H.-J.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>A Pseudorigid-Body 3R Model for Determining Large Deflection of Cantilever Beams Subject to Tip Loads</article-title>. <source>J.&#x20;Mech. Robotics</source> <volume>1</volume> (<issue>2</issue>), <fpage>021008</fpage>. <pub-id pub-id-type="doi">10.1115/1.3046148</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1115/1.3046148">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=A+Pseudorigid-Body+3R+Model+for+Determining+Large+Deflection+of+Cantilever+Beams+Subject+to+Tip+Loads&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B99">
<citation citation-type="web">
<person-group person-group-type="author">
<name>
<surname>Sucan</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Kay</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Urdf - ROS Wiki</article-title>. <comment>Available at: <ext-link ext-link-type="uri" xlink:href="http://wiki.ros.org/urdf">http://wiki.ros.org/urdf</ext-link>
</comment> (<comment>Accessed September 24, 2021</comment>). <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Urdf+-+ROS+Wiki&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B100">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Thuruthel</surname>
<given-names>T. G.</given-names>
</name>
<name>
<surname>Falotico</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Renda</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Laschi</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Laschi</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Learning Dynamic Models for Open Loop Predictive Control of Soft Robotic Manipulators</article-title>. <source>Bioinspir. Biomim.</source> <volume>12</volume> (<issue>6</issue>), <fpage>066003</fpage>. <pub-id pub-id-type="doi">10.1088/1748-3190/aa839f</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/28767049/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1088/1748-3190/aa839f">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Learning+Dynamic+Models+for+Open+Loop+Predictive+Control+of+Soft+Robotic+Manipulators&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B101">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Thuruthel</surname>
<given-names>T. G.</given-names>
</name>
<name>
<surname>Falotico</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Renda</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Laschi</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Model-Based Reinforcement Learning for Closed-Loop Dynamic Control of Soft Robotic Manipulators</article-title>. <source>IEEE Trans. Robot.</source> <volume>35</volume> (<issue>1</issue>), <fpage>124</fpage>&#x2013;<lpage>134</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2018.2878318</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TRO.2018.2878318">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Model-Based+Reinforcement+Learning+for+Closed-Loop+Dynamic+Control+of+Soft+Robotic+Manipulators&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B102">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Till</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Aloi</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Rucker</surname>
<given-names>C.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Real-Time Dynamics of Soft and Continuum Robots Based on Cosserat Rod Models</article-title>. <source>Int. J.&#x20;Robotics Res.</source> <volume>38</volume> (<issue>6</issue>), <fpage>723</fpage>&#x2013;<lpage>746</lpage>. <pub-id pub-id-type="doi">10.1177/0278364919842269</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1177/0278364919842269">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Real-Time+Dynamics+of+Soft+and+Continuum+Robots+Based+on+Cosserat+Rod+Models&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B103">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Till</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Bryson</surname>
<given-names>C. E.</given-names>
</name>
<name>
<surname>Chung</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Orekhov</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Rucker</surname>
<given-names>D. C.</given-names>
</name>
</person-group> (<year>2015</year>). &#x201c;<article-title>Efficient Computation of Multiple Coupled Cosserat Rod Models for Real-Time Simulation and Control of Parallel Continuum Manipulators</article-title>&#x201d;, in <conf-name>2015 IEEE International Conference on Robotics and Automation (ICRA)</conf-name>, <conf-loc>Seattle, WA</conf-loc>, <conf-date>May 26&#x2013;30, 2015</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>5067</fpage>&#x2013;<lpage>5074</lpage>. <pub-id pub-id-type="doi">10.1109/ICRA.2015.7139904</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ICRA.2015.7139904">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Efficient+Computation+of+Multiple+Coupled+Cosserat+Rod+Models+for+Real-Time+Simulation+and+Control+of+Parallel+Continuum+Manipulators&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B104">
<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> (<issue>4</issue>), <fpage>773</fpage>&#x2013;<lpage>780</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2008.924923</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TRO.2008.924923">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Geometrically+Exact+Models+for+Soft+Robotic+Manipulators&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B105">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Truby</surname>
<given-names>R. L.</given-names>
</name>
<name>
<surname>Santina</surname>
<given-names>C. D.</given-names>
</name>
<name>
<surname>Rus.</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Distributed Proprioception of 3D Configuration in Soft, Sensorized Robots via Deep Learning</article-title>. <source>IEEE Robot. Autom. Lett.</source> <volume>5</volume> (<issue>2</issue>), <fpage>3299</fpage>&#x2013;<lpage>3306</lpage>. <pub-id pub-id-type="doi">10.1109/LRA.2020.2976320</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/LRA.2020.2976320">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Distributed+Proprioception+of+3D+Configuration+in+Soft,+Sensorized+Robots+via+Deep+Learning&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B106">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Venkiteswaran</surname>
<given-names>V. K.</given-names>
</name>
<name>
<surname>Sikorski</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Misra</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Shape and Contact Force Estimation of Continuum Manipulators Using Pseudo Rigid Body Models</article-title>. <source>Mechanism Machine Theor.</source> <volume>139</volume> (<issue>9</issue>), <fpage>34</fpage>&#x2013;<lpage>45</lpage>. <pub-id pub-id-type="doi">10.1016/j.mechmachtheory.2019.04.008</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1016/j.mechmachtheory.2019.04.008">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Shape+and+Contact+Force+Estimation+of+Continuum+Manipulators+Using+Pseudo+Rigid+Body+Models&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B107">
<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>. Editors <person-group person-group-type="editor">
<name>
<surname>Siciliano</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Khatib</surname>
<given-names>O.</given-names>
</name>
</person-group> (<publisher-loc>Cham</publisher-loc>: <publisher-name>Springer International Publishing</publisher-name>), <fpage>481</fpage>&#x2013;<lpage>498</lpage>. <pub-id pub-id-type="doi">10.1007/978-3-319-32552-1_20</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/978-3-319-32552-1_20">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Snake-Like+and+Continuum+Robots&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B108">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Zheng</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Harker</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Patel</surname>
<given-names>A. B.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>C. F.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>X.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Evolutionary Design of Magnetic Soft Continuum Robots</article-title>. <source>Proc. Natl. Acad. Sci. USA</source> <volume>118</volume> (<issue>21</issue>), <fpage>e2021922118</fpage>. <pub-id pub-id-type="doi">10.1073/pnas.2021922118</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/34016749/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1073/pnas.2021922118">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Evolutionary+Design+of+Magnetic+Soft+Continuum+Robots&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B109">
<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> (<issue>13</issue>), <fpage>1661</fpage>&#x2013;<lpage>1683</lpage>. <pub-id pub-id-type="doi">10.1177/0278364910368147</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1177/0278364910368147">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Design+and+Kinematic+Modeling+of+Constant+Curvature+Continuum+Robots:+A+Review&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B110">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Webster</surname>
<given-names>R. J.</given-names>
</name>
<name>
<surname>Rucker.</surname>
<given-names>D. C.</given-names>
</name>
</person-group> (<year>2009</year>). <article-title>Parsimonious Evaluation of Concentric-Tube Continuum Robot Equilibrium Conformation</article-title>. <source>IEEE Trans. Biomed. Eng.</source> <volume>56</volume> (<issue>9</issue>), <fpage>2308</fpage>&#x2013;<lpage>2311</lpage>. <pub-id pub-id-type="doi">10.1109/TBME.2009.2025135</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/19535313/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TBME.2009.2025135">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Parsimonious+Evaluation+of+Concentric-Tube+Continuum+Robot+Equilibrium+Conformation&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B111">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wehrmeyer</surname>
<given-names>J.&#x20;A.</given-names>
</name>
<name>
<surname>Barthel</surname>
<given-names>J.&#x20;A.</given-names>
</name>
<name>
<surname>Roth</surname>
<given-names>J.&#x20;P.</given-names>
</name>
<name>
<surname>Saifuddin</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>1998</year>). <article-title>Colonoscope Flexural Rigidity Measurement</article-title>. <source>Med. Biol. Eng. Comput.</source> <volume>36</volume> (<issue>4</issue>), <fpage>475</fpage>&#x2013;<lpage>479</lpage>. <pub-id pub-id-type="doi">10.1007/bf02523217</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/10198532/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1007/bf02523217">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Colonoscope+Flexural+Rigidity+Measurement&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B112">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Ourak</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Niu</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Dankelman</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Poorten</surname>
<given-names>E. V.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Hysteresis Modeling of Robotic Catheters Based on Long Short-Term Memory Network for Improved Environment Reconstruction</article-title>. <source>IEEE Robot. Autom. Lett.</source> <volume>6</volume> (<issue>2</issue>), <fpage>2106</fpage>&#x2013;<lpage>2113</lpage>. <pub-id pub-id-type="doi">10.1109/LRA.2021.3061069</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/LRA.2021.3061069">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Hysteresis+Modeling+of+Robotic+Catheters+Based+on+Long+Short-Term+Memory+Network+for+Improved+Environment+Reconstruction&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B113">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Simaan</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>An Investigation of the Intrinsic Force Sensing Capabilities of Continuum Robots</article-title>. <source>IEEE Trans. Robot.</source> <volume>24</volume> (<issue>3</issue>), <fpage>576</fpage>&#x2013;<lpage>587</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2008.924266</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TRO.2008.924266">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=An+Investigation+of+the+Intrinsic+Force+Sensing+Capabilities+of+Continuum+Robots&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B114">
<citation citation-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Jie Chen</surname>
<given-names>Jie.</given-names>
</name>
<name>
<surname>Lau</surname>
<given-names>H. Y. K.</given-names>
</name>
<name>
<surname>Ren.</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Automate Surgical Tasks for a Flexible Serpentine Manipulator via Learning Actuation Space Trajectory from Demonstration</article-title>,&#x201d; in <conf-name>2016 IEEE International Conference on Robotics and Automation (ICRA)</conf-name>, <conf-loc>Stockholm, Sweden</conf-loc>, <conf-date>May 16&#x2013;21, 2016</conf-date> (<publisher-name>IEEE</publisher-name>), <fpage>4406</fpage>&#x2013;<lpage>4413</lpage>. <pub-id pub-id-type="doi">10.1109/ICRA.2016.7487640</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/ICRA.2016.7487640">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Automate+Surgical+Tasks+for+a+Flexible+Serpentine+Manipulator+via+Learning+Actuation+Space+Trajectory+from+Demonstration&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B115">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yip</surname>
<given-names>M. C.</given-names>
</name>
<name>
<surname>Camarillo</surname>
<given-names>D. B.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Model-Less Feedback Control of Continuum Manipulators in Constrained Environments</article-title>. <source>IEEE Trans. Robot.</source> <volume>30</volume> (<issue>4</issue>), <fpage>880</fpage>&#x2013;<lpage>889</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2014.2309194</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/TRO.2014.2309194">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Model-Less+Feedback+Control+of+Continuum+Manipulators+in+Constrained+Environments&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B116">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yip</surname>
<given-names>M. C.</given-names>
</name>
<name>
<surname>Camarillo</surname>
<given-names>D. B.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Model-Less Hybrid Position/Force Control: A Minimalist Approach for Continuum Manipulators in Unknown, Constrained Environments</article-title>. <source>IEEE Robot. Autom. Lett.</source> <volume>1</volume> (<issue>2</issue>), <fpage>844</fpage>&#x2013;<lpage>851</lpage>. <pub-id pub-id-type="doi">10.1109/LRA.2016.2526062</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1109/LRA.2016.2526062">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Model-Less+Hybrid+Position/Force+Control:+A+Minimalist+Approach+for+Continuum+Manipulators+in+Unknown,+Constrained+Environments&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B117">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Motion Simulation of Ionic Liquid Gel Soft Actuators Based on CPG Control</article-title>. <source>Comput. Intelligence Neurosci.</source> <volume>2019</volume> (<issue>2</issue>), <fpage>1</fpage>&#x2013;<lpage>11</lpage>. <pub-id pub-id-type="doi">10.1155/2019/8256723</pub-id> <ext-link ext-link-type="uri" xlink:href="https://pubmed.ncbi.nlm.nih.gov/30936913/">PubMed Abstract</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1155/2019/8256723">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Motion+Simulation+of+Ionic+Liquid+Gel+Soft+Actuators+Based+on+CPG+Control&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B118">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Simaan</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Design of Underactuated Steerable Electrode Arrays for Optimal Insertions</article-title>. <source>J.&#x20;Mech. Robotics</source> <volume>5</volume> (<issue>1</issue>). <pub-id pub-id-type="doi">10.1115/1.4007005</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1115/1.4007005">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Design+of+Underactuated+Steerable+Electrode+Arrays+for+Optimal+Insertions&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
<ref id="B119">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhao</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Development and Performance Analysis of Pneumatic Soft-Bodied Bionic Actuator</article-title>. <source>Appl. Bionics Biomech.</source> <volume>2021</volume>, <fpage>1</fpage>&#x2013;<lpage>13</lpage>. <pub-id pub-id-type="doi">10.1155/2021/6623059</pub-id> <ext-link ext-link-type="uri" xlink:href="https://doi.org/10.1155/2021/6623059">CrossRef Full Text</ext-link> &#x7c; <ext-link ext-link-type="uri" xlink:href="https://scholar.google.com/scholar?hl=en&#x0026;as_sdt=0%2C5&#x0026;q=Development+and+Performance+Analysis+of+Pneumatic+Soft-Bodied+Bionic+Actuator&#x0026;btnG=">Google Scholar</ext-link>
</citation>
</ref>
</ref-list>
</back>
</article>