<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="brief-report">
<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="doi">10.3389/frobt.2019.00004</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Robotics and AI</subject>
<subj-group>
<subject>Brief Research Report</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Computing Pressure-Deformation Maps for Braided Continuum Robots</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Navarro-Alarcon</surname> <given-names>David</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/263793/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Zahra</surname> <given-names>Omar</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/557663/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Trejo</surname> <given-names>Christian</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/671309/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Olgu&#x000ED;n-D&#x000ED;az</surname> <given-names>Ernesto</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
<contrib contrib-type="author">
<name><surname>Parra-Vega</surname> <given-names>Vicente</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Department of Mechanical Engineering, The Hong Kong Polytechnic University</institution>, <addr-line>Kowloon</addr-line>, <country>Hong Kong</country></aff>
<aff id="aff2"><sup>2</sup><institution>Robotics and Advanced Manufacturing Group, Center for Research and Advanced Studies of the National Polytechnic Institute Saltillo Unit</institution>, <addr-line>Mexico City</addr-line>, <country>Mexico</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Matteo Cianchetti, Sant&#x00027;Anna School of Advanced Studies, Italy</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Chaoyang Song, Southern University of Science and Technology, China; Virgilio Mattoli, Fondazione Istituto Italiano di Technologia, Italy</p></fn>
<corresp id="c001">&#x0002A;Correspondence: David Navarro-Alarcon <email>david.navarro-alarcon&#x00040;polyu.edu.hk</email></corresp>
<fn fn-type="other" id="fn001"><p>This article was submitted to Soft Robotics, a section of the journal Frontiers in Robotics and AI</p></fn></author-notes>
<pub-date pub-type="epub">
<day>05</day>
<month>02</month>
<year>2019</year>
</pub-date>
<pub-date pub-type="collection">
<year>2019</year>
</pub-date>
<volume>6</volume>
<elocation-id>4</elocation-id>
<history>
<date date-type="received">
<day>21</day>
<month>08</month>
<year>2018</year>
</date>
<date date-type="accepted">
<day>14</day>
<month>01</month>
<year>2019</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2019 Navarro-Alarcon, Zahra, Trejo, Olgu&#x000ED;n-D&#x000ED;az and Parra-Vega.</copyright-statement>
<copyright-year>2019</copyright-year>
<copyright-holder>Navarro-Alarcon, Zahra, Trejo, Olgu&#x000ED;n-D&#x000ED;az and Parra-Vega</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 terms.</p></license>
</permissions>
<abstract><p>This paper presents a method for computing sensorimotor maps of braided continuum robots driven by pneumatic actuators. The method automatically creates a lattice-like representation of the sensorimotor map that preserves the topology of the input space by arranging its nodes into clusters of related data. Deformation trajectories can be simply represented with adjacent nodes whose values smoothly change along the lattice curve; this facilitates the computation of controls and the prediction of deformations in systems with unknown mechanical properties. The proposed model has an adaptive structure that can recalibrate to cope with changes in the mechanism or actuators. An experimental study with a robotic prototype is conducted to validate the proposed method.</p></abstract>
<kwd-group>
<kwd>continuum robots</kwd>
<kwd>self-organizing maps</kwd>
<kwd>adaptive systems</kwd>
<kwd>sensorimotor models</kwd>
<kwd>neural networks</kwd>
</kwd-group>
<counts>
<fig-count count="2"/>
<table-count count="0"/>
<equation-count count="8"/>
<ref-count count="25"/>
<page-count count="6"/>
<word-count count="3329"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>Rigid robotic manipulators have been thoroughly studied and implemented in several applications for more than five decades now (Nof, <xref ref-type="bibr" rid="B12">1999</xref>). More recently, many roboticists have turned their attention to the design and control of manipulators whose mechanical structure is deformable, and therefore, can achieve multiple shapes. This new type of <italic>continuum robots</italic> have many potential applications in fields such as medical robotics (monitoring procedures with flexible endoscopes), industrial robotics (grasping parts with compliant grippers), bio-inspired robotics (generating natural motions with soft limbs), to name a few cases (Hughes et al., <xref ref-type="bibr" rid="B5">2016</xref>; Laschi et al., <xref ref-type="bibr" rid="B8">2016</xref>). When compared to its rigid robot counterpart, methods for analyzing, sensing, and controlling soft robots are still in its infancy.</p>
<p>Pneumatic power is a common actuation method for continuum robots that brings some useful properties such as inherent compliance, motion backdrivability, controllable expansion/contraction of segments, etc. (Marchese et al., <xref ref-type="bibr" rid="B9">2015</xref>; Sadati et al., <xref ref-type="bibr" rid="B17">2016</xref>). However, the nonlinear and dynamic behavior of pneumatically-driven components makes it difficult to derive a closed-form analytical expression relating the driving air pressures and the highly deformable configuration of the robot. This expression is needed to accurately model and control the deformations of a system. Currently, there is no widely adopted approach for computing such sensorimotor relation.</p>
<p>Previous works have addressed this problem (e.g., Trivedi et al., <xref ref-type="bibr" rid="B23">2008</xref>) presents a detailed nonlinear model relating pressures and the deformations due to pneumatic forces; (Shapiro et al., <xref ref-type="bibr" rid="B22">2011</xref>) derives a closed-form relation between the segment&#x00027;s bending angle (measured on a plane) and the driving pressure; (Falkenhahn et al., <xref ref-type="bibr" rid="B3">2015</xref>) presents a lumped parameters model using the Euler-Lagrange formalism; (Marchese et al., <xref ref-type="bibr" rid="B10">2016</xref>) presents a model for multi-segment soft manipulators and experimentally identifies its parameters; (Sadati et al., <xref ref-type="bibr" rid="B16">2017</xref>) derives a pressure-deformation model based on the principle of virtual work. Note that computing these models requires precise knowledge of the robot&#x00027;s mechanical properties, which are hardly available in practice due to the complexity of the system.</p>
<p>The objective of this manuscript is to present a new approach for automatically computing the steady-state relation between pressures and deformations. The method is inspired by models in neuroscience. Its topographically ordered structure resembles the way areas in the brain (e.g., the somatosensory and motor cortex) are organized according to related functions (Kohonen, <xref ref-type="bibr" rid="B6">2001</xref>). This method creates discrete configuration clusters that can be used for predicting deformations and computing controls. In contrast with fixed analytical models, the proposed computational model can continuously adapt its structure to cope for new data or changes in the mechanical conditions. To the best of our knowledge, this is the first time this approach has been used for characterizing pneumatic-driven braided continuum robots.</p>
</sec>
<sec sec-type="methods" id="s2">
<title>2. Methods</title>
<sec>
<title>2.1. Modeling of Braided Continuum Robots</title>
<p>Consider a cylindrical continuum robot (segment) with no radial and torsional deformations, and with constant curvature along its backbone. The configuration of this system is described by the deformation coordinates (Webster and Jones, <xref ref-type="bibr" rid="B25">2010</xref>):</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mstyle mathvariant="bold"><mml:mtext>q</mml:mtext></mml:mstyle><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mi>&#x003BB;</mml:mi></mml:mtd><mml:mtd><mml:mi>&#x003BA;</mml:mi></mml:mtd><mml:mtd><mml:mi>&#x003C8;</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mo>&#x022BA;</mml:mo></mml:mrow></mml:msup><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">Q</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where &#x003BB; denotes the length of the backbone, &#x003BA; the curvature of the segment, and &#x003C8; the angle of the robot&#x00027;s bending (see <xref ref-type="fig" rid="F1">Figure 1A</xref>). These deformation coordinates are determined by the lengths <bold>l</bold> &#x0003D; [<italic>l</italic><sup>1</sup>, <italic>l</italic><sup>2</sup>, <italic>l</italic><sup>3</sup>]<sup>&#x022BA;</sup> of the three pneumatic chambers. By using simple trigonometry, the relations between these two vectors can be obtained as follows (Sadati et al., <xref ref-type="bibr" rid="B16">2017</xref>):</p>
<disp-formula id="E2"><label>(2)</label><mml:math id="M2"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mstyle mathvariant="bold"><mml:mtext>l</mml:mtext></mml:mstyle><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mi>&#x003BB;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mi>&#x003BA;</mml:mi><mml:mi>r</mml:mi><mml:mo class="qopname">cos</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x003BB;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mi>&#x003BA;</mml:mi><mml:mi>r</mml:mi><mml:mo class="qopname">cos</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>12</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo>&#x000B0;</mml:mo></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x003BB;</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>-</mml:mo><mml:mi>&#x003BA;</mml:mi><mml:mi>r</mml:mi><mml:mo class="qopname">cos</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>12</mml:mn><mml:msup><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mo>&#x000B0;</mml:mo></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>r</italic> denotes the backbone-chamber distance. The continuum robot is driven by three independent pressures <bold>p</bold> = [<italic>p</italic><sup>1</sup>, <italic>p</italic><sup>2</sup>, <italic>p</italic><sup>3</sup>]<sup>&#x022BA;</sup> &#x02208; <inline-formula><mml:math id="M400"><mml:mi mathvariant="-tex-caligraphic">P</mml:mi></mml:math></inline-formula> that are applied to its inner chambers (see <xref ref-type="fig" rid="F1">Figure 1B</xref>). The dynamic equations of this system can be derived using Lagrangian-like methods (see e.g., Falkenhahn et al., <xref ref-type="bibr" rid="B3">2015</xref>; Olguin-Diaz et al., <xref ref-type="bibr" rid="B13">2018</xref>). To control the robot&#x00027;s shape, it is important to know what input pressures are needed to achieve a desired (final) deformation. This steady-state relation is characterized by the nonlinear mapping <inline-formula><mml:math id="M4"><mml:mstyle mathvariant="bold"><mml:mtext>p</mml:mtext></mml:mstyle><mml:mo>=</mml:mo><mml:mi>f</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>q</mml:mtext></mml:mstyle></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>:</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">Q</mml:mi></mml:mrow><mml:mo>&#x021A6;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">P</mml:mi></mml:mrow></mml:math></inline-formula>, which can be found via the principle of virtual work (Hamill, <xref ref-type="bibr" rid="B4">2014</xref>):</p>
<disp-formula id="E3"><label>(3)</label><mml:math id="M5"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mi>&#x003B4;</mml:mi><mml:mstyle mathvariant="bold"><mml:mtext>l</mml:mtext></mml:mstyle><mml:mo>&#x000B7;</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mfrac><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:msup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>b</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:mstyle mathvariant="bold"><mml:mtext>l</mml:mtext></mml:mstyle></mml:mrow></mml:mfrac><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:msup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:mstyle mathvariant="bold"><mml:mtext>l</mml:mtext></mml:mstyle></mml:mrow></mml:mfrac><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:msup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>d</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:mstyle mathvariant="bold"><mml:mtext>l</mml:mtext></mml:mstyle></mml:mrow></mml:mfrac><mml:mo>&#x0002B;</mml:mo><mml:mfrac><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:msup><mml:mrow><mml:mi>U</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:mstyle mathvariant="bold"><mml:mtext>l</mml:mtext></mml:mstyle></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>U</italic><sup><italic>b</italic></sup>, <italic>U</italic><sup><italic>e</italic></sup>, <italic>U</italic><sup><italic>d</italic></sup>, and <italic>U</italic><sup><italic>p</italic></sup> denote the potential energies resulting from the body loads, external loads, elastic deformations, and pneumatic pressures, respectively. Note that the fourth term above yields a function that must be solved for <bold>p</bold> (by exploiting Equation 2) to obtain the pressure-deformation relation. However, computing the above energy terms is a difficult task that requires the exact identification of the system.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p><bold>(A)</bold> Geometric representation of the robot&#x00027;s deformation coordinates <bold>q</bold> &#x0003D; [&#x003BB;, &#x003BA;, &#x003C8;]<sup>&#x022BA;</sup>. <bold>(B)</bold> Details of the internal pneumatic chambers to control the robot&#x00027;s configuration. <bold>(C)</bold> The experimental setup composed of an elastomer-based manipulator, pneumatic valves from Festo (VPPE-3-1-1), a RealSense camera from Intel, and a Linux-based PC with an i7-7700K processor.</p></caption>
<graphic xlink:href="frobt-06-00004-g0001.tif"/>
</fig>
</sec>
<sec>
<title>2.2. Self-Organizing Configuration Maps</title>
<p>The complex properties of pneumatic continuum robots make it difficult to derive an expression relating pressures to deformations. In this work we show how an adaptive computational model can be used to approximate such nonlinear relation.</p>
<p>Consider first that the robot performs a series of babbling-like motions (Saegusa et al., <xref ref-type="bibr" rid="B18">2009</xref>) around the workspace of interest described by <inline-formula><mml:math id="M6"><mml:mrow><mml:mi mathvariant="-tex-caligraphic">P</mml:mi></mml:mrow><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">Q</mml:mi></mml:mrow></mml:math></inline-formula>. Let us assume that a set of <italic>T</italic> sampling points <bold>p</bold>(&#x003C4;) and <bold>q</bold>(&#x003C4;) are collected at the time instant &#x003C4; and grouped into the following <italic>training</italic> data vector:</p>
<disp-formula id="E4"><label>(4)</label><mml:math id="M7"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable style="text-align:axis;" equalrows="false" columnlines="none none none none none none none none none" equalcolumns="false" class="array"><mml:mtr><mml:mtd><mml:mstyle mathvariant="bold"><mml:mtext>p</mml:mtext></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle mathvariant="bold"><mml:mtext>q</mml:mtext></mml:mstyle><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>&#x02208;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">P</mml:mi></mml:mrow><mml:mo>&#x000D7;</mml:mo><mml:mrow><mml:mi mathvariant="-tex-caligraphic">Q</mml:mi></mml:mrow><mml:mtext>&#x02003;&#x000A0;</mml:mtext><mml:mtext class="textrm" mathvariant="normal">for</mml:mtext><mml:mtext>&#x02003;</mml:mtext><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mo>&#x02026;</mml:mo><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>The vectors Equation(4) will be used for training a self-organizing map (SOM) (Kohonen, <xref ref-type="bibr" rid="B7">2013</xref>). An important property of these maps is that they reduce the dimension of the input space into a 2D lattice while preserving its topology. Neighboring neurons represent configurations <bold>x</bold><sup><italic>k</italic></sup> that have &#x0201C;similar&#x0201D; pressure-deformation values.</p>
<p>The network has <italic>N</italic> computing units arranged in a 2D lattice. Each neuron has an associated weight vector <bold>w</bold><sup><italic>j</italic></sup> of the same dimension as <bold>x</bold><sup><italic>k</italic></sup>. Training is done by sequentially presenting each input pattern <bold>x</bold><sup><italic>k</italic></sup> to the network and finding the weight vector that best matches its values. This &#x0201C;winning&#x0201D; neuron satisfies:</p>
<disp-formula id="E5"><label>(5)</label><mml:math id="M8"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">argmin</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>w</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup><mml:mo>|</mml:mo><mml:mo>|</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <italic>i</italic> denotes its index over the <italic>N</italic> lattice nodes. The best matching neuron is placed at the center of a neighborhood of cooperating nodes. Let <italic>h</italic><sup><italic>ij</italic></sup> denote the neighborhood function centered at <italic>i</italic> for an active neuron <italic>j</italic>. To make the excitation proportional to the distance from the center, a common choice is to use the Gaussian function:</p>
<disp-formula id="E6"><label>(6)</label><mml:math id="M9"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:msup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mo class="qopname">exp</mml:mo><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>r</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msup><mml:mo>|</mml:mo><mml:msup><mml:mrow><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:mn>2</mml:mn><mml:msubsup><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>where <bold>r</bold><sup><italic>i</italic></sup> and <bold>r</bold><sup><italic>j</italic></sup> denote the <italic>i</italic>th and <italic>j</italic>th node&#x00027;s 2D position within the lattice (e.g., <bold>r</bold><sup><italic>i</italic></sup> &#x0003D; [20, 15]). The variable &#x003C3;<sub><italic>t</italic></sub>&#x0003E;0 specifies the effective cooperation width, i.e., the influence that neuron <italic>i</italic> exerts over the nearby neurons. The <italic>j</italic>th weight vector is computed with the following update rule (Sakamoto et al., <xref ref-type="bibr" rid="B19">2004</xref>):</p>
<disp-formula id="E7"><label>(7)</label><mml:math id="M10"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>w</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>w</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:msup><mml:mrow><mml:mi>h</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msup><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>w</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>x</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>for a learning gain &#x003B3;<sub><italic>t</italic></sub>&#x0003E;0. By using Equation 6, the degree of adaptation of <inline-formula><mml:math id="M11"><mml:msubsup><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>w</mml:mtext></mml:mstyle></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> exponentially decreases with its separation from the center.</p>
<p>The variables &#x003C3;<sub><italic>t</italic></sub> and &#x003B3;<sub><italic>t</italic></sub> control the network&#x00027;s plasticity. These are first given large values to allow for coarse adaptations, and then decreased to fine tune the network&#x00027;s structure as follows:</p>
<disp-formula id="E8"><label>(8)</label><mml:math id="M12"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow></mml:mfrac><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mtext>&#x02003;&#x000A0;</mml:mtext><mml:msub><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mo>&#x0002B;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mi>&#x003B7;</mml:mi></mml:mrow></mml:mfrac><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>for <inline-formula><mml:math id="M13"><mml:mover accent="false"><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mover accent="false"><mml:mrow><mml:mi>&#x003B3;</mml:mi></mml:mrow><mml:mo>&#x0007E;</mml:mo></mml:mover><mml:mo>&#x0003E;</mml:mo><mml:mn>0</mml:mn></mml:math></inline-formula> as the fine tuning parameters, and &#x003B7; &#x0003E;0 as its time constant.</p>
</sec>
</sec>
<sec sec-type="results" id="s3">
<title>3. Results</title>
<sec>
<title>3.1. Setup</title>
<p>We fabricated an elastomer-based soft manipulator (Agarwal et al., <xref ref-type="bibr" rid="B1">2016</xref>; Schmitt et al., <xref ref-type="bibr" rid="B21">2018</xref>) with three inner chambers that are independently controlled with pneumatic servo-valves (Festo) via an analog board (Phidgets). The robot&#x00027;s configuration is measured with a camera (see <xref ref-type="fig" rid="F1">Figure 1C</xref>). All computations are performed in a Linux PC using OpenCV (Bradski, <xref ref-type="bibr" rid="B2">2000</xref>).</p>
<p>In this study, we restrict our attention to the case of planar robot motions<xref ref-type="fn" rid="fn0001"><sup>1</sup></xref>. To produce plane deformations, we couple the controls <italic>p</italic><sup>2</sup> &#x0003D; <italic>p</italic><sup>3</sup> such that a virtual pressure separated by 180&#x000B0; from <italic>p</italic><sup>1</sup> is enforced. To differentiate between left/right bendings, we use signed curvature values and define a 2D deformation vector <bold>q</bold> &#x0003D; [&#x003BB;, sgn(&#x003C8;)&#x003BA;]<sup>&#x022BA;</sup>, where &#x003BA; is measured with vision as in Navarro-Alarcon et al. (<xref ref-type="bibr" rid="B11">2014</xref>).</p>
</sec>
<sec>
<title>3.2. Experiments</title>
<p>The robot first performs a series of <italic>slow</italic> bending/stretching motions (by commanding ramp pressure signals to the valves) from which <italic>T</italic> &#x0003D; 734 data points <bold>x</bold><sup><italic>k</italic></sup> &#x0003D; [<italic>p</italic><sup>1</sup>, <italic>p</italic><sup>2, 3</sup>, &#x003BB;, sgn(&#x003C8;)&#x003BA;]<sup>&#x022BA;</sup> are collected. This pressure/deformation data set is then used for training the network. The <xref ref-type="supplementary-material" rid="SM1">Supplementary Material Video S1</xref> depicts the conducted experiments.</p>
<p>Note that if the network has too few neurons, the model has problems in separating distinct configurations (e.g., left and right bendings). The U-matrix is a useful method to visualize boundaries between different configurations (Ultsch and Siemon, <xref ref-type="bibr" rid="B24">1990</xref>). It assigns high/low values if its weight vector is different/similar from those of Neighboring nodes. <xref ref-type="fig" rid="F2">Figures 2A-C</xref> depict the U-matrices obtained by considering lattices of 10 &#x000D7; 10, 30 &#x000D7; 30, and 50 &#x000D7; 50 neurons, respectively. These figures show that boundaries (i.e., red stripes) start to appear with a higher number of nodes<xref ref-type="fn" rid="fn0002"><sup>2</sup></xref>. For this study, we have selected a network with 60 &#x000D7; 60 neurons, which will be used for the results reported here.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>U-matrices with: <bold>(A)</bold> 10 &#x000D7; 10, <bold>(B)</bold> 30 &#x000D7; 30, and <bold>(C)</bold> 50 &#x000D7; 50 neurons. Magnitude of: <bold>(D)</bold> <italic>w</italic><sup>1<italic>j</italic></sup> (activated with <italic>p</italic><sup>1</sup>), <bold>(E)</bold> <italic>w</italic><sup>2<italic>j</italic></sup> (activated with <italic>p</italic><sup>2, 3</sup>), and <bold>(F)</bold> [<italic>w</italic><sup>3<italic>j</italic></sup>, <italic>w</italic><sup>4<italic>j</italic></sup>] (activated with <bold>q</bold>). <bold>(G)</bold> U-matrix with 60 &#x000D7; 60 neurons. <bold>(H)</bold> Deformation clusters. <bold>(I)</bold> Pressure clusters. Curves for <bold>(J)</bold> extension, <bold>(K)</bold> left bending, and <bold>(L)</bold> right bending.</p></caption>
<graphic xlink:href="frobt-06-00004-g0002.tif"/>
</fig>
<p><xref ref-type="fig" rid="F2">Figures 2D,E</xref> depict the areas that are activated with the input pressures <italic>p</italic><sup>1</sup> and <italic>p</italic><sup>2, 3</sup>. High values can be interpreted as deformations that are &#x0201C;mostly&#x0201D; enforced by either <italic>p</italic><sup>1</sup> or <italic>p</italic><sup>2, 3</sup> (i.e., right bending, and left bending). The map presents little overlapping of pressure regions; this corresponds to extension/retraction motions that require coordinated actions from all inputs. <xref ref-type="fig" rid="F2">Figure 2F</xref> shows the group of neurons that encode the maximum value <bold>q</bold><sub><italic>max</italic></sub> for deformations (i.e., the longest and roundest configurations), which for our case corresponds to right bendings. The identified maximum region depends on the configurations available in the data set (in our experiments, left bendings were not so prominent).</p>
<p><xref ref-type="fig" rid="F2">Figure 2G</xref> shows the U-matrix computed for the 60 &#x000D7; 60 network with symbols denoting the dominant deformation state associated with each neuron. From this data, we can create clusters to represent the most numerically distinct configurations of the robot, namely, left and right large bendings, and central positions<xref ref-type="fn" rid="fn0003"><sup>3</sup></xref>. The resulting <italic>deformation clusters</italic> are shown in <xref ref-type="fig" rid="F2">Figure 2H</xref> (where L, C, and R denote the left, center, and right robot configurations, respectively). We can also create the <italic>pressure clusters</italic> shown in <xref ref-type="fig" rid="F2">Figure 2I</xref>, where &#x003A0;<sup>1</sup>, &#x003A0;<sup>2</sup>, and &#x003A0;<sup>3</sup> denote areas of &#x0201C;mostly&#x0201D; <italic>p</italic><sup>1</sup>, &#x0201C;mostly&#x0201D; <italic>p</italic><sup>2, 3</sup>, and combined pressure actions, respectively.</p>
<p>The network can be used to relate a target deformation <inline-formula><mml:math id="M14"><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>q</mml:mtext></mml:mstyle></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover></mml:math></inline-formula> with its required pressure values <inline-formula><mml:math id="M15"><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>p</mml:mtext></mml:mstyle></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover></mml:math></inline-formula>. By presenting a partial vector <bold><overline>x</overline><sup>&#x022BA;</sup></bold> = [<sup>&#x0002A;</sup>, <sup>&#x0002A;&#x0002A;</sup>, <bold><overline>q</overline><sup>&#x022BA;</sup></bold>]<sup><bold>&#x022BA;</bold></sup> (for <sup>&#x0002A;</sup> as unimportant terms) to the network, we can find the weight <bold>w</bold><sup><italic>j</italic></sup> that best matches <inline-formula><mml:math id="M17"><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>q</mml:mtext></mml:mstyle></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover></mml:math></inline-formula>, as done in Equation 5. The corresponding pressure values are simply located in the other coordinates of <bold>w</bold><sup><italic>j</italic></sup> = [<italic>w</italic><sup>1<italic>j</italic></sup>, <italic>w</italic><sup>2<italic>j</italic></sup>, <sup>&#x0002A;</sup>, <sup>&#x0002A;</sup>]<sup><bold>&#x022BA;</bold></sup> &#x02248; [<bold><overline>p</overline><sup>&#x022BA;</sup></bold>, <sup>&#x0002A;</sup>, <sup>&#x0002A;</sup>]<sup><bold>&#x022BA;</bold></sup>. Using this <italic>prediction</italic> approach, our trained network showed a maximum coordinate error of (3.57%, 5.38%) for the <inline-formula><mml:math id="M19"><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>q</mml:mtext></mml:mstyle></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover></mml:math></inline-formula> and of (17.3%, 15.1%) for <inline-formula><mml:math id="M20"><mml:mover accent="false" class="mml-overline"><mml:mrow><mml:mstyle mathvariant="bold"><mml:mtext>p</mml:mtext></mml:mstyle></mml:mrow><mml:mo accent="true">&#x000AF;</mml:mo></mml:mover></mml:math></inline-formula>.</p>
<p><xref ref-type="fig" rid="F2">Figures 2J&#x02013;L</xref> depict examples of how the topologically preserving network can capture incremental deformations of the robot into adjacent neurons. These figures show that the end points of the &#x0201C;deformation trajectories&#x0201D; correspond to the high/low values of the performed motion. The computed maps allow the characterization of the robot&#x00027;s properties, including fabrication errors, unbalanced pneumatic chambers (see the slight bending in <xref ref-type="fig" rid="F2">Figure 2J</xref>), or any other variation in the sensorimotor conditions.</p>
</sec>
</sec>
<sec sec-type="discussion" id="s4">
<title>4. Discussion</title>
<p>This brief research report presents a computational model that approximates the steady-state pressure-deformation relations (as described by Equation 3) of pneumatic continuum robots. The method is based on a self-organizing network that discretises the configuration space while preserving its topology. This allows us to represent motions with contiguous nodes whose associated weights smoothly change along the trajectory. To evaluate the method&#x00027;s performance, we conducted experiments with a robotic prototype<xref ref-type="fn" rid="fn0004"><sup>4</sup></xref>.</p>
<p>The proposed method can be interpreted as an adaptive lookup table that automatically organizes data according to the similarity of its coordinates. Once the network is trained, each weight vector provides an approximated relation between deformations and pressures. Such relation can be re-trained when necessary (e.g., based on metrics Polzlbauer, <xref ref-type="bibr" rid="B14">2004</xref>), by reinitializing the parameters in Equation 8 or by using dynamic SOMs (Rougier and Boniface, <xref ref-type="bibr" rid="B15">2011</xref>).</p>
<p>There are some limitations with this approach, e.g., the accuracy of the sensorimotor model is directly dependant on the dimension of the network and the representativeness of the training data. Also, note that the computed model does not capture any dynamical properties of the mechanism; it only describes the sensorimotor relations in a static manner (see Sang et al., <xref ref-type="bibr" rid="B20">2009</xref> for an SOM to represent dynamical systems).</p>
<p>As future work, we plan to evaluate the method with 3D motions of a soft manipulator (using a 3D camera). To enable the use of sensor-based controls, we are currently developing a similar network that associates local Jacobian-like transformations to each node.</p>
</sec>
<sec id="s5">
<title>Author Contributions</title>
<p>DN-A conceived the study, coordinated the project, and drafted the manuscript. OZ developed the adaptive algorithm, processed the data, and created the visualizations. CT fabricated the continuum robot and conducted the experiments. EO-D and VP-V developed the mathematical model and revised the paper.</p>
<sec>
<title>Conflict of Interest Statement</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
</sec>
</body>
<back>
<sec sec-type="supplementary-material" id="s7">
<title>Supplementary Material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/frobt.2019.00004/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/frobt.2019.00004/full#supplementary-material</ext-link></p>
<supplementary-material xlink:href="Video_1.MP4" id="SM1" mimetype="video/mp4" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Video S1</label>
<caption><p>Experiments.</p></caption></supplementary-material>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Agarwal</surname> <given-names>G.</given-names></name> <name><surname>Besuchet</surname> <given-names>N.</given-names></name> <name><surname>Audergon</surname> <given-names>B.</given-names></name> <name><surname>Paik</surname> <given-names>J.</given-names></name></person-group> (<year>2016</year>). <article-title>Stretchable materials for robust soft actuators towards assistive wearable devices</article-title>. <source>Sci. Rep.</source> <volume>6</volume>:<fpage>34224</fpage>. <pub-id pub-id-type="doi">10.1038/srep34224</pub-id><pub-id pub-id-type="pmid">27670953</pub-id></citation></ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bradski</surname> <given-names>G.</given-names></name></person-group> (<year>2000</year>). <article-title>The OpenCV Library</article-title>. <source>Dobbs J. Softw. Tools</source> <volume>25</volume>, <fpage>122</fpage>&#x02013;<lpage>125</lpage>. Available online at: <ext-link ext-link-type="uri" xlink:href="http://www.drdobbs.com/open-source/the-opencv-library/184404319">http://www.drdobbs.com/open-source/the-opencv-library/184404319</ext-link></citation></ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Falkenhahn</surname> <given-names>V.</given-names></name> <name><surname>Mahl</surname> <given-names>T.</given-names></name> <name><surname>Hildebrandt</surname> <given-names>A.</given-names></name> <name><surname>Neumann</surname> <given-names>R.</given-names></name> <name><surname>Sawodny</surname> <given-names>O.</given-names></name></person-group> (<year>2015</year>). <article-title>Dynamic modeling of bellows-actuated continuum robots using the euler-lagrange formalism</article-title>. <source>IEEE Trans. Robot.</source> <volume>31</volume>, <fpage>1483</fpage>&#x02013;<lpage>1496</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2015.2496826</pub-id></citation></ref>
<ref id="B4">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Hamill</surname> <given-names>P.</given-names></name></person-group> (<year>2014</year>). <source>A Student&#x00027;s Guide to Lagrangians and Hamiltonians</source>. <publisher-loc>Cambridge, UK</publisher-loc>: <publisher-name>Cambridge University Press</publisher-name>.</citation></ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hughes</surname> <given-names>J.</given-names></name> <name><surname>Culha</surname> <given-names>U.</given-names></name> <name><surname>Giardina</surname> <given-names>F.</given-names></name> <name><surname>Guenther</surname> <given-names>F.</given-names></name> <name><surname>Rosendo</surname> <given-names>A.</given-names></name> <name><surname>Iida</surname> <given-names>F.</given-names></name></person-group> (<year>2016</year>). <article-title>Soft manipulators and grippers: a review</article-title>. <source>Front. Robot. AI</source> <volume>3</volume>:<fpage>69</fpage>. <pub-id pub-id-type="doi">10.3389/frobt.2016.00069</pub-id></citation></ref>
<ref id="B6">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Kohonen</surname> <given-names>T.</given-names></name></person-group> (<year>2001</year>). <source>Self-Organizing Maps</source>. <publisher-loc>Oxford, UK</publisher-loc>: <publisher-name>Springer Berlin Heidelberg</publisher-name>.</citation></ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kohonen</surname> <given-names>T.</given-names></name></person-group> (<year>2013</year>). <article-title>Essentials of the self-organizing map</article-title>. <source>Neural Netw.</source> <volume>37</volume>, <fpage>52</fpage>&#x02013;<lpage>65</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2012.09.018</pub-id><pub-id pub-id-type="pmid">23067803</pub-id></citation></ref>
<ref id="B8">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Laschi</surname> <given-names>C.</given-names></name> <name><surname>Mazzolai</surname> <given-names>B.</given-names></name> <name><surname>Cianchetti</surname> <given-names>M.</given-names></name></person-group> (<year>2016</year>). <article-title>Soft robotics: Technologies and systems pushing the boundaries of robot abilities</article-title>. <source>Sci. Rob.</source> <volume>1</volume>, <fpage>1</fpage>&#x02013;<lpage>11</lpage>. <pub-id pub-id-type="doi">10.1126/scirobotics.aah3690</pub-id></citation></ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Marchese</surname> <given-names>A. D.</given-names></name> <name><surname>Katzschmann</surname> <given-names>R. K.</given-names></name> <name><surname>Rus</surname> <given-names>D.</given-names></name></person-group> (<year>2015</year>). <article-title>A recipe for soft fluidic elastomer robots</article-title>. <source>Soft Robot.</source> <volume>2</volume>, <fpage>7</fpage>&#x02013;<lpage>25</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2014.0022</pub-id><pub-id pub-id-type="pmid">27625913</pub-id></citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Marchese</surname> <given-names>A. D.</given-names></name> <name><surname>Tedrake</surname> <given-names>R.</given-names></name> <name><surname>Rus</surname> <given-names>D.</given-names></name></person-group> (<year>2016</year>). <article-title>Dynamics and trajectory optimization for a soft spatial fluidic elastomer manipulator</article-title>. <source>Int. J. Robot. Res.</source> <volume>35</volume>, <fpage>1000</fpage>&#x02013;<lpage>1019</lpage>. <pub-id pub-id-type="doi">10.1177/0278364915587926</pub-id></citation></ref>
<ref id="B11">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Navarro-Alarcon</surname> <given-names>D.</given-names></name> <name><surname>Liu</surname> <given-names>Y.-H.</given-names></name> <name><surname>Romero</surname> <given-names>J. G.</given-names></name> <name><surname>Li</surname> <given-names>P.</given-names></name></person-group> (<year>2014</year>). <article-title>On the visual deformation servoing of compliant objects: uncalibrated control methods and experiments</article-title>. <source>Int. J. Robot. Res.</source> <volume>33</volume>, <fpage>1462</fpage>&#x02013;<lpage>1480</lpage>. <pub-id pub-id-type="doi">10.1177/0278364914529355</pub-id></citation></ref>
<ref id="B12">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Nof</surname> <given-names>S.</given-names></name></person-group> (<year>1999</year>). <source>Handbook of Industrial Robotics. Number v. 1 in Electrical and Electronic Engineering</source>. <publisher-name>Wiley</publisher-name>.</citation></ref>
<ref id="B13">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Olguin-Diaz</surname> <given-names>E.</given-names></name> <name><surname>Trejo</surname> <given-names>C.</given-names></name> <name><surname>Parra-Vega</surname> <given-names>V.</given-names></name> <name><surname>Navarro-Alarcon</surname> <given-names>D.</given-names></name></person-group> (<year>2018</year>). <article-title>On the modelling of soft-robots as quasi-continuum Lagrangian dynamical systems with well-posed input matrix</article-title>, in <source>Proceedings of Workshop on Soft Robotic Modeling and Control, IROS 2018</source> (<publisher-loc>Madrid</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>4</lpage>.</citation></ref>
<ref id="B14">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Polzlbauer</surname> <given-names>G.</given-names></name></person-group> (<year>2004</year>). <article-title>Survey and comparison of quality measures for self-organizing maps</article-title>, in <source>Proceedings of Fifth Workshop on Data Analysis</source> (<publisher-loc>Vysok&#x000E9; Tatry</publisher-loc>: <publisher-name>Elfa Academic Press</publisher-name>), <fpage>130</fpage>&#x02013;<lpage>136</lpage>.</citation></ref>
<ref id="B15">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Rougier</surname> <given-names>N.</given-names></name> <name><surname>Boniface</surname> <given-names>Y.</given-names></name></person-group> (<year>2011</year>). <article-title>Dynamic self-organising map</article-title>. <source>Neurocomp.</source> <volume>74</volume>, <fpage>1840</fpage>&#x02013;<lpage>1847</lpage>. <pub-id pub-id-type="doi">10.1016/j.neucom.2010.06.034</pub-id></citation></ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sadati</surname> <given-names>S.</given-names></name> <name><surname>Naghibi</surname> <given-names>S. E.</given-names></name> <name><surname>Shiva</surname> <given-names>A.</given-names></name> <name><surname>Noh</surname> <given-names>Y.</given-names></name> <name><surname>Gupta</surname> <given-names>A.</given-names></name> <name><surname>Walker</surname> <given-names>I. D.</given-names></name> <etal/></person-group>. (<year>2017</year>). <article-title>A geometry deformation model for braided continuum manipulators</article-title>. <source>Front. Robot. AI</source> Lausanne. <volume>4</volume>:<fpage>22</fpage>. <pub-id pub-id-type="doi">10.3389/frobt.2017.00022</pub-id></citation></ref>
<ref id="B17">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sadati</surname> <given-names>S. H.</given-names></name> <name><surname>Shiva</surname> <given-names>A.</given-names></name> <name><surname>Ataka</surname> <given-names>A.</given-names></name> <name><surname>Naghibi</surname> <given-names>S. E.</given-names></name> <name><surname>Walker</surname> <given-names>I. D.</given-names></name> <name><surname>Althoefer</surname> <given-names>K.</given-names></name> <etal/></person-group>. (<year>2016</year>). <article-title>A geometry deformation model for compound continuum manipulators with external loading</article-title>, in <source>IEEE International Conference on Robotics and Automation</source> (<publisher-loc>Lausanne</publisher-loc>), <fpage>4957</fpage>&#x02013;<lpage>4962</lpage>.</citation></ref>
<ref id="B18">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Saegusa</surname> <given-names>R.</given-names></name> <name><surname>Metta</surname> <given-names>G.</given-names></name> <name><surname>Sandini</surname> <given-names>G.</given-names></name> <name><surname>Sakka</surname> <given-names>S.</given-names></name></person-group> (<year>2009</year>). <article-title>Active motor babbling for sensorimotor learning</article-title>, in <source>International Conference on Robotics and Biomimetics</source> (<publisher-loc>Guilin</publisher-loc>), <fpage>794</fpage>&#x02013;<lpage>799</lpage>.</citation></ref>
<ref id="B19">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sakamoto</surname> <given-names>Y.</given-names></name> <name><surname>Kuriyama</surname> <given-names>S.</given-names></name> <name><surname>Kaneko</surname> <given-names>T.</given-names></name></person-group> (<year>2004</year>). <article-title>Motion map: image-based retrieval and segmentation of motion data</article-title>, in <source>Proceedings of the ACM Symposium on Computer Animation</source> eds <person-group person-group-type="editor"><name><surname>Boulic</surname> <given-names>R.</given-names></name> <name><surname>Pai</surname> <given-names>D. K.</given-names></name></person-group> (<publisher-loc>Grenoble</publisher-loc>), <fpage>259</fpage>&#x02013;<lpage>266</lpage>.</citation></ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sang</surname> <given-names>H.</given-names></name> <name><surname>Gelfand</surname> <given-names>A.</given-names></name> <name><surname>Lennard</surname> <given-names>C.</given-names></name> <name><surname>Hegerl</surname> <given-names>G.</given-names></name> <name><surname>Hewitson</surname> <given-names>B.</given-names></name></person-group> (<year>2009</year>). <article-title>Interpreting self-organizing maps through space&#x02013;time data models</article-title>. <source>Ann. Appl. Stat.</source> <volume>2</volume>, <fpage>1194</fpage>&#x02013;<lpage>1216</lpage>. <pub-id pub-id-type="doi">10.1214/08-AOAS17</pub-id></citation></ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Schmitt</surname> <given-names>F.</given-names></name> <name><surname>Piccin</surname> <given-names>O.</given-names></name> <name><surname>Barb</surname> <given-names>L.</given-names></name> <name><surname>Bayle</surname> <given-names>B.</given-names></name></person-group> (<year>2018</year>). <article-title>Soft robots manufacturing: a review</article-title>. <source>Front. Robot. AI</source> <volume>5</volume>:<fpage>84</fpage>. <pub-id pub-id-type="doi">10.3389/frobt.2018.00084</pub-id></citation></ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shapiro</surname> <given-names>Y.</given-names></name> <name><surname>Wolf</surname> <given-names>A.</given-names></name> <name><surname>Gabor</surname> <given-names>K.</given-names></name></person-group> (<year>2011</year>). <article-title>Bi-bellows: pneumatic bending actuator</article-title>. <source>Sens. Actuators A Phys.</source> <volume>167</volume>, <fpage>484</fpage>&#x02013;<lpage>494</lpage>. <pub-id pub-id-type="doi">10.1016/j.sna.2011.03.008</pub-id></citation></ref>
<ref id="B23">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Trivedi</surname> <given-names>D.</given-names></name> <name><surname>Lotfi</surname> <given-names>A.</given-names></name> <name><surname>Rahn</surname> <given-names>C. D.</given-names></name></person-group> (<year>2008</year>). <article-title>Geometrically exact models for soft robotic manipulators</article-title>. <source>IEEE Trans. Robot.</source> <volume>24</volume>, <fpage>773</fpage>&#x02013;<lpage>780</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2008.924923</pub-id></citation></ref>
<ref id="B24">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Ultsch</surname> <given-names>A.</given-names></name> <name><surname>Siemon</surname> <given-names>H. P.</given-names></name></person-group> (<year>1990</year>). <article-title>Kohonen&#x00027;s self organizing feature maps for exploratory data analysis</article-title>, in <source>IEEE International Conference on Neural Networks</source> (<publisher-loc>Paris</publisher-loc>: <publisher-name>Kluwer Academic Press</publisher-name>), <fpage>305</fpage>&#x02013;<lpage>308</lpage>.</citation></ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Webster</surname> <given-names>R. J.</given-names></name> <name><surname>Jones</surname> <given-names>B. A.</given-names></name></person-group> (<year>2010</year>). <article-title>Design and kinematic modeling of constant curvature continuum robots: a review</article-title>. <source>Int. J. Robot. Res.</source> <volume>29</volume>, <fpage>1661</fpage>&#x02013;<lpage>1683</lpage>. <pub-id pub-id-type="doi">10.1177/0278364910368147</pub-id></citation></ref>
</ref-list>
<fn-group>
<fn id="fn0001"><p><sup>1</sup>This situation removes 1-DOF from <bold>q</bold> as independent changes in &#x003C8; cannot be determined by its 2D image measurements.</p></fn>
<fn id="fn0002"><p><sup>2</sup>The left/right arc symbols are used for representing positive/negative curvatures, respectively, whereas the vertical line symbol is used for central configurations without prominent bendings.</p></fn>
<fn id="fn0003"><p><sup>3</sup>We used arbitrary threshold values to define these configurations.</p></fn>
<fn id="fn0004"><p><sup>4</sup>Note that if the data is collected from multiple (possibly heterogeneous) robots, the resulting map will average its properties.</p></fn>
</fn-group>
<fn-group>
<fn fn-type="financial-disclosure"><p><bold>Funding.</bold> This work is supported in part by the Research Grants Council (RGC) of Hong Kong under grant PolyU 142039/17E, in part by The Hong Kong Polytechnic University under grant 4-ZZHJ, in part by the CONACYT under grant 2592.</p></fn>
</fn-group>
</back>
</article>