<?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">1504651</article-id>
<article-id pub-id-type="doi">10.3389/frobt.2024.1504651</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>Versatile graceful degradation framework for bio-inspired proprioception with redundant soft sensors</article-title>
<alt-title alt-title-type="left-running-head">Sugiyama et al.</alt-title>
<alt-title alt-title-type="right-running-head">
<ext-link ext-link-type="uri" xlink:href="https://doi.org/10.3389/frobt.2024.1504651">10.3389/frobt.2024.1504651</ext-link>
</alt-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name>
<surname>Sugiyama</surname>
<given-names>Taku</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="c001">&#x2a;</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1277905/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/conceptualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/visualization/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Kutsuzawa</surname>
<given-names>Kyo</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/1181476/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Owaki</surname>
<given-names>Dai</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/234417/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Almanzor</surname>
<given-names>Elijah</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/2043096/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/software/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Iida</surname>
<given-names>Fumiya</given-names>
</name>
<xref ref-type="aff" rid="aff2">
<sup>2</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/474/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Hayashibe</surname>
<given-names>Mitsuhiro</given-names>
</name>
<xref ref-type="aff" rid="aff1">
<sup>1</sup>
</xref>
<uri xlink:href="https://loop.frontiersin.org/people/84197/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/Writing - review &#x26; editing/"/>
</contrib>
</contrib-group>
<aff id="aff1">
<sup>1</sup>
<institution>Neuro-robotics Laboratory</institution>, <institution>Department of Robotics</institution>, <institution>Graduate School of Engineering</institution>, <institution>Tohoku University</institution>, <addr-line>Sendai</addr-line>, <country>Japan</country>
</aff>
<aff id="aff2">
<sup>2</sup>
<institution>Bio-Inspired Robotics Laboratory</institution>, <institution>Department of Engineering</institution>, <institution>University of Cambridge</institution>, <addr-line>Cambridge</addr-line>, <country>United Kingdom</country>
</aff>
<author-notes>
<fn fn-type="edited-by">
<p>
<bold>Edited by:</bold> <ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/2349206/overview">Pablo Valdivia Y. Alvarado</ext-link>, Singapore University of Technology and Design, Singapore</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/442801/overview">Huaping Wang</ext-link>, Beijing Institute of Technology, China</p>
<p>
<ext-link ext-link-type="uri" xlink:href="https://loop.frontiersin.org/people/1205451/overview">Liang Li</ext-link>, Max Planck Institute of Animal Behaviour, Germany</p>
</fn>
<corresp id="c001">&#x2a;Correspondence: Taku Sugiyama, <email>taku.sugiyama.t5@dc.tohoku.ac.jp</email>
</corresp>
</author-notes>
<pub-date pub-type="epub">
<day>06</day>
<month>01</month>
<year>2025</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>11</volume>
<elocation-id>1504651</elocation-id>
<history>
<date date-type="received">
<day>01</day>
<month>10</month>
<year>2024</year>
</date>
<date date-type="accepted">
<day>05</day>
<month>12</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#xa9; 2025 Sugiyama, Kutsuzawa, Owaki, Almanzor, Iida and Hayashibe.</copyright-statement>
<copyright-year>2025</copyright-year>
<copyright-holder>Sugiyama, Kutsuzawa, Owaki, Almanzor, Iida and Hayashibe</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>Reliable proprioception and feedback from soft sensors are crucial for enabling soft robots to function intelligently in real-world environments. Nevertheless, soft sensors are fragile and are susceptible to various damage sources in such environments. Some researchers have utilized redundant configuration, where healthy sensors compensate instantaneously for lost ones to maintain proprioception accuracy. However, achieving consistently reliable proprioception under diverse sensor degradation remains a challenge. This paper proposes a novel framework for graceful degradation in redundant soft sensor systems, incorporating a stochastic Long Short-Term Memory (LSTM) and a Time-Delay Feedforward Neural Network (TDFNN). The LSTM estimates readings from healthy sensors to compare them with actual data. Then, statistically abnormal readings are zeroed out. The TDFNN receives the processed sensor readings to perform proprioception. Simulation experiments with a musculoskeletal leg that contains 40 nonlinear soft sensors demonstrate the effectiveness of the proposed framework. Results show that the knee angle proprioception accuracy is retained across four distinct degradation scenarios. Notably, the mean proprioception error increases by less than 1.91&#xb0;(1.36%) when <inline-formula id="inf1">
<mml:math id="m1">
<mml:mrow>
<mml:mn>30</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> of the sensors are degraded. These results suggest that the proposed framework enhances the reliability of soft sensor proprioception, thereby improving the robustness of soft robots in real-world applications.</p>
</abstract>
<kwd-group>
<kwd>soft sensors and actuators</kwd>
<kwd>redundant sensors</kwd>
<kwd>neural network</kwd>
<kwd>self-adaptation</kwd>
<kwd>proprioception</kwd>
<kwd>graceful degradation</kwd>
</kwd-group>
<contract-sponsor id="cn001">Japan Science and Technology Agency<named-content content-type="fundref-id">10.13039/501100002241</named-content>
</contract-sponsor>
<contract-sponsor id="cn002">Japan Society for the Promotion of Science<named-content content-type="fundref-id">10.13039/501100001691</named-content>
</contract-sponsor>
<contract-sponsor id="cn003">Tohoku University<named-content content-type="fundref-id">10.13039/501100006004</named-content>
</contract-sponsor>
<contract-sponsor id="cn004">UK Research and Innovation<named-content content-type="fundref-id">10.13039/100014013</named-content>
</contract-sponsor>
<custom-meta-wrap>
<custom-meta>
<meta-name>section-at-acceptance</meta-name>
<meta-value>Bio-Inspired Robotics</meta-value>
</custom-meta>
</custom-meta-wrap>
</article-meta>
</front>
<body>
<sec id="s1">
<title>1 Introduction</title>
<p>Soft sensors are crucial technologies in soft robotics. They enable soft robots&#x2019; intelligent autonomy by providing sensory feedback (<xref ref-type="bibr" rid="B19">Hegde et al., 2023</xref>). Soft sensors offer various sensing modalities, such as strain, tactile sensation, and temperature. Among these sensing modalities, the awareness of a robot&#x2019;s own shape, which is called proprioception in neuroscience, is particularly important (<xref ref-type="bibr" rid="B61">Wang et al., 2018</xref>; <xref ref-type="bibr" rid="B67">Yang et al., 2024</xref>). Reliable proprioception is vital for the functionality of soft robots in an unstructured environment, as the failure in proprioception impairs their autonomous capabilities (<xref ref-type="bibr" rid="B67">Yang et al., 2024</xref>). Due to their softness, soft robots can experience significant and nonlinear deformations in response to a control input (<xref ref-type="bibr" rid="B44">Polygerinos et al., 2017</xref>; <xref ref-type="bibr" rid="B68">Yasa et al., 2023</xref>). Hence, soft robot modeling is generally challenging, and minor discrepancies between the model and the actual robot can deteriorate open-loop control accuracy (<xref ref-type="bibr" rid="B61">Wang et al., 2018</xref>). Furthermore, soft robots are prone to passive deformation. For these reasons, reliable proprioception feedback is crucial for soft robots to adapt to continuous deformation and maintain autonomy for effective task performance. (<xref ref-type="bibr" rid="B61">Wang et al., 2018</xref>; <xref ref-type="bibr" rid="B29">Lin Z. et al., 2023</xref>; <xref ref-type="bibr" rid="B9">Chen et al., 2018</xref>; <xref ref-type="bibr" rid="B60">Thuruthel et al., 2019</xref>; <xref ref-type="bibr" rid="B23">Kawaharazuka et al., 2022</xref>). For example, prior work by <xref ref-type="bibr" rid="B2">Alatorre et al. (2022)</xref> reported the use of proprioceptive feedback for a soft continuum robot improved the closed-loop position control accuracy by 65%. Indeed, many review papers have highlighted the importance of consistently reliable proprioception for soft robots (<xref ref-type="bibr" rid="B19">Hegde et al., 2023</xref>; <xref ref-type="bibr" rid="B57">Terryn et al., 2021</xref>; <xref ref-type="bibr" rid="B67">Yang et al., 2024</xref>; <xref ref-type="bibr" rid="B29">Lin Z. et al., 2023</xref>).</p>
<p>However, soft sensors are susceptible to various damages (<xref ref-type="bibr" rid="B57">Terryn et al., 2021</xref>), interfacial debonding (i.e., wiring failure) (<xref ref-type="bibr" rid="B31">Lo Preti et al., 2022</xref>), and fatigue (<xref ref-type="bibr" rid="B47">Roels et al., 2022</xref>). Nevertheless, in real-world applications like fruit harvesting and rescue (<xref ref-type="bibr" rid="B61">Wang et al., 2018</xref>), soft robots are exposed to multiple sources of damage. Also, soft robots generally undergo repeated large deformation. As a result, soft sensors experience degradations (i.e., failures) that distort sensor signals (<xref ref-type="bibr" rid="B67">Yang et al., 2024</xref>). In reality, some studies have reported sensor failures during soft robot applications (<xref ref-type="bibr" rid="B28">Lin Y.-H. et al., 2023</xref>; <xref ref-type="bibr" rid="B47">Roels et al., 2022</xref>).</p>
<p>To overcome the fragility of soft sensors and enhance the reliability of proprioception, researchers have utilized self-healing materials (<xref ref-type="bibr" rid="B24">Khatib et al., 2021</xref>; <xref ref-type="bibr" rid="B57">Terryn et al., 2021</xref>; <xref ref-type="bibr" rid="B36">Mazzolai et al., 2022</xref>) and redundant soft sensor configurations (<xref ref-type="bibr" rid="B60">Thuruthel et al., 2019</xref>; <xref ref-type="bibr" rid="B23">Kawaharazuka et al., 2022</xref>; <xref ref-type="bibr" rid="B62">Wang et al., 2023</xref>). Then, by leveraging learning-based approaches, researchers have recovered or retained proprioception accuracy despite sensor failure. Note that a learning-based approach is popular to model soft sensors (<xref ref-type="bibr" rid="B25">Kim et al., 2021</xref>), as they present numerous modeling challenges (<xref ref-type="bibr" rid="B44">Polygerinos et al., 2017</xref>).</p>
<p>As the review paper describes (<xref ref-type="bibr" rid="B24">Khatib et al., 2021</xref>), researchers have utilized self-healing materials to fabricate soft sensors (the <xref ref-type="sec" rid="s11">Supplementary Material</xref> provides an example). Yet, most self-healing materials require minutes or even hours to complete the healing process, resulting in downtime and low sensing frequency (<xref ref-type="bibr" rid="B67">Yang et al., 2024</xref>). Additionally, a healing process will change sensor properties. Thus, recalibration is required to recover proprioception accuracy after sensor degradations.</p>
<p>On the other hand, redundant soft sensors realize instant adaptation to degradations and failures without downtime or intervention [e.g., recalibration (<xref ref-type="bibr" rid="B47">Roels et al., 2022</xref>), reconfiguration of sensor position (<xref ref-type="bibr" rid="B40">Nguyen and Ho, 2022</xref>)]. Due to redundancy, healthy sensors can compensate for the other ones and retain proprioception accuracy. This specific property is called Graceful Degradation (<xref ref-type="bibr" rid="B60">Thuruthel et al., 2019</xref>), which is essential for achieving consistently reliable proprioception without downtime. Here, redundancy refers to having multiple sensors that provide overlapping or similar information, akin to biological sensory systems (<xref ref-type="bibr" rid="B46">Proske and Gandevia, 2012</xref>). For example, animals possess redundant muscle spindles within muscle groups to perceive their joint angles (<xref ref-type="bibr" rid="B13">Erin et al., 2016</xref>), enabling adaptation to changes in musculoskeletal configuration (<xref ref-type="bibr" rid="B43">Philipp et al., 2023</xref>). By leveraging such a biological sensory system, soft robot sensing can be more robust against damage (<xref ref-type="bibr" rid="B60">Thuruthel et al., 2019</xref>) and provide feedback of multiple sensory modalities over a large sensing area (<xref ref-type="bibr" rid="B18">Hardman et al., 2023</xref>).</p>
<p>Graceful degradation in soft sensors has been typically realized using neural networks (<xref ref-type="bibr" rid="B60">Thuruthel et al., 2019</xref>; <xref ref-type="bibr" rid="B62">Wang et al., 2023</xref>). For example, <xref ref-type="bibr" rid="B60">Thuruthel et al. (2019)</xref> realized accurate multimodal sensing of a soft continuum actuator by combining a redundant sensor configuration (three embedded soft sensors and one pressure sensor) with an LSTM network. In addition to their main contribution, the researchers demonstrated that the LSTM network adapted to the virtual loss of one or two soft sensors and retained proprioception accuracy in the simulation experiment. Some researchers have implemented graceful degradation for soft sensor exteroception and multimodal sensing. <xref ref-type="sec" rid="s11">Supplementary Material</xref> provides other examples of graceful degradation. Yet, the proposed methods did not incorporate the detection mechanism for sensor degradation, and the evaluation scenarios were limited to the complete sensor loss (i.e., zeroing sensor readings). In contrast, soft sensors can experience diverse degradations during operation due to their softness and nonlinearity: cut, partial breakage, plastic deformation, length deviation due to interferences, and even temperature and humidity affect sensor readings (<xref ref-type="bibr" rid="B57">Terryn et al., 2021</xref>; <xref ref-type="bibr" rid="B24">Khatib et al., 2021</xref>; <xref ref-type="bibr" rid="B45">Porte et al., 2024</xref>; <xref ref-type="bibr" rid="B56">Terryn et al., 2022</xref>; <xref ref-type="bibr" rid="B48">Shen et al., 2016</xref>). Without detecting sensor degradation, a non-zero but distorted sensor reading will significantly affect the proprioception process and decline the accuracy.</p>
<p>Therefore, detecting and localizing various types of soft sensor degradation is essential for achieving graceful degradation. To our best knowledge, no study has addressed such graceful degradation for soft sensor proprioception. A few researchers implemented it for soft tactile sensing (<xref ref-type="bibr" rid="B31">Lo Preti et al., 2022</xref>) and multimodal sensor data fusion (<xref ref-type="bibr" rid="B26">Lee et al., 2021</xref>). <xref ref-type="sec" rid="s11">Supplementary Material</xref> provides the details of these studies. However, applying the fault detection method utilized in these studies to soft sensor proprioception is difficult due to a non-unique mapping of a soft sensor (<xref ref-type="bibr" rid="B60">Thuruthel et al., 2019</xref>; <xref ref-type="bibr" rid="B19">Hegde et al., 2023</xref>) and the difficulty in training data collection. <italic>Non-unique mapping</italic> in this paper indicates that sensor degradation results in similar or identical sensor readings for different system states (<xref ref-type="fig" rid="F1">Figure 1</xref>). This non-unique mapping makes signal-based fault detection (<xref ref-type="bibr" rid="B31">Lo Preti et al., 2022</xref>) inapplicable. On soft sensor proprioception, unlike tactile sensing, it is impracticable to distinguish whether the signal variation is due to a deformation of a proprioception target or due to sensor degradation. Regarding the fault detection through reconstruction (<xref ref-type="bibr" rid="B26">Lee et al., 2021</xref>), extensive pre-training of degradation pattern is required for precise fault detection; however, the infinite number of soft sensor failure modes makes the training data acquisition infeasible. Additionally, the non-unique mapping would affect fault detection accuracy. Sensor degradation will be overlooked if the distorted sensor readings are similar to healthy sensor readings in different states of a target, leading to reduced proprioception accuracy.</p>
<fig id="F1" position="float">
<label>FIGURE 1</label>
<caption>
<p>A simple example of non-unique mapping. One resistive soft sensor (white) is embedded in a pressure-driven soft extending actuator (blue) with tubings (black). When the sensor is partially torn, its resistance typically increases (<xref ref-type="bibr" rid="B19">Hegde et al., 2023</xref>). Consequently, the distorted sensor readings (upside) become identical to those of a healthy sensor with a longer actuator length (bottom), leading to non-unique mapping.</p>
</caption>
<graphic xlink:href="frobt-11-1504651-g001.tif"/>
</fig>
<p>This paper proposes a novel learning-based framework for graceful degradation, enabling redundant soft sensors to maintain reliable proprioception under various sensor degradation. To the authors&#x2019; best knowledge, this is the first framework to achieve comprehensive graceful degradation for redundant soft sensors by implementing fault detection that avoids non-unique mapping and impracticable dataset preparation. The proposed framework consists of a stochastic LSTM for sensor fault detection and a Time-delay Feedforward Neural Network (TDFNN) for proprioception. The LSTM receives control inputs to a proprioception target and outputs the corresponding values of healthy sensors. The actual sensor readings are then compared with the estimates. Next, statistically unreliable values are identified as degraded and zeroed. This fault detection procedure prevents non-unique mapping from occurring. This procedure also realizes dataset preparation without seminal characterization and inclusion of all possible sensor failure modes. Subsequently, the TDFNN receives the processed sensor data and performs proprioception. As a result, the proposed framework realizes the comprehensive graceful degradation to diverse degradation of redundant soft sensors. Our framework was evaluated by simulation experiments with a nonlinear musculoskeletal leg model that contains 40 nonlinear soft sensors. We utilized a musculoskeletal system because a realistic and reliable simulation model is available, while it shares similar characteristics with soft robots (<xref ref-type="bibr" rid="B44">Polygerinos et al., 2017</xref>; <xref ref-type="bibr" rid="B12">Driess et al., 2018</xref>; <xref ref-type="bibr" rid="B34">Masuda et al., 2019</xref>; <xref ref-type="bibr" rid="B7">Carpenter, 1968</xref>; <xref ref-type="bibr" rid="B22">Hirashima and Oya, 2016</xref>; <xref ref-type="bibr" rid="B4">Almanzor et al., 2023</xref>). We demonstrate that the proposed framework retains proprioception accuracy against four different degradation scenarios. Then, we show that the framework can tolerate degradation in more than half of all sensors. Finally, we present the framework&#x2019;s scalability with two additional musculoskeletal leg models featuring different numbers of sensors or muscle-joint configurations.</p>
</sec>
<sec sec-type="methods" id="s2">
<title>2 Methods</title>
<sec id="s2-1">
<title>2.1 Architecture of the proposed framework</title>
<sec id="s2-1-1">
<title>2.1.1 Architecture overview</title>
<p>
<xref ref-type="fig" rid="F2">Figure 2</xref> describes the process flow of the proposed framework at the time step <inline-formula id="inf2">
<mml:math id="m2">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The LSTM continuously receives control input <inline-formula id="inf3">
<mml:math id="m3">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. Then, the LSTM estimates the current values of healthy sensors <inline-formula id="inf4">
<mml:math id="m4">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The outputs of the LSTM are the estimated mean <inline-formula id="inf5">
<mml:math id="m5">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3bc;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and variance <inline-formula id="inf6">
<mml:math id="m6">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</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:math>
</inline-formula> of <inline-formula id="inf7">
<mml:math id="m7">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> which are assumed to follow the normal distribution. Next, the anomaly coefficient <inline-formula id="inf8">
<mml:math id="m8">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> of sensor <inline-formula id="inf9">
<mml:math id="m9">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is calculated with actual sensor readings <inline-formula id="inf10">
<mml:math id="m10">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>:<disp-formula id="e1">
<mml:math id="m11">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mo stretchy="false">&#x7c;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo stretchy="false">&#x7c;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
<label>(1)</label>
</disp-formula>If <inline-formula id="inf11">
<mml:math id="m12">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x3e;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>, the sensor <inline-formula id="inf12">
<mml:math id="m13">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is identified as degraded, and <inline-formula id="inf13">
<mml:math id="m14">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> is zeroed since it is statistically 99.7% abnormal. Finally, the TDFNN receives 20 steps of processed sensor readings <inline-formula id="inf14">
<mml:math id="m15">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>20</mml:mn>
<mml:mo>:</mml:mo>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2032;</mml:mo>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and outputs the estimated states <inline-formula id="inf15">
<mml:math id="m16">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:mrow>
<mml:mo>&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
<fig id="F2" position="float">
<label>FIGURE 2</label>
<caption>
<p>The simulation testbed and architecture of the proposed framework. <xref ref-type="sec" rid="s11">Supplementary Figure S1</xref> in the supplemental material provides the detailed process flow. The <inline-formula id="inf16">
<mml:math id="m17">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>u</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf17">
<mml:math id="m18">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf18">
<mml:math id="m19">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> represent the control input, the target state for proprioception, and the sensor readings at time step <inline-formula id="inf19">
<mml:math id="m20">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. The LSTM is responsible for fault detection, while the TDFNN performs proprioception. First, the LSTM zeroes out statistically abnormal sensor readings. These processed readings are then input to the TDFNN, which outputs the estimated states. As a result, the framework achieves graceful degradation and realizes reliable proprioception despite diverse degradation in the constituent soft sensors.</p>
</caption>
<graphic xlink:href="frobt-11-1504651-g002.tif"/>
</fig>
<p>In this study, the values from abnormal sensors are processed to zero. Unifying abnormal values obviates the need to prepare datasets for every possible sensor degradation scenario and prevents non-unique mappings. Moreover, using zero facilitates the generalization of the TDFNN with the max pooling layer. This processing is further justified by the baseline resistance of soft sensors, which is always greater than zero unless a sensor rupture occurs.</p>
</sec>
<sec id="s2-1-2">
<title>2.1.2 Stochastic LSTM for fault detection</title>
<p>The stochastic LSTM is responsible for real-time fault detection and acts as a healthy forward model. The LSTM accurately estimates healthy sensor values by accounting for the dynamic nonlinearities of the proprioceptive target. The LSTM is implemented as a stochastic model which outputs <inline-formula id="inf20">
<mml:math id="m21">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3bc;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf21">
<mml:math id="m22">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</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:math>
</inline-formula> instead of <inline-formula id="inf22">
<mml:math id="m23">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="bibr" rid="B38">Murata et al., 2013</xref>). The threshold for the direct comparison between <inline-formula id="inf23">
<mml:math id="m24">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf24">
<mml:math id="m25">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is affected by the actuation speed of a proprioception target. If the target is not actuating, the variation of <inline-formula id="inf25">
<mml:math id="m26">
<mml:mrow>
<mml:mi mathvariant="bold-italic">u</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is close to zero, which leads to the smaller variation of <inline-formula id="inf26">
<mml:math id="m27">
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. In such situations, even the slight differences between <inline-formula id="inf27">
<mml:math id="m28">
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf28">
<mml:math id="m29">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> are more likely to be due to sensor degradation. Thus, the threshold has to be small if the target actuates slowly and large otherwise to maintain fault detection accuracy. The anomaly coefficient <inline-formula id="inf29">
<mml:math id="m30">
<mml:mrow>
<mml:mi>A</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, derived using the variance predicted by the stochastic LSTM, removes the need for dynamic threshold adjustments. Consequently, accurate and consistent quantitative fault detection is achieved, regardless of the actuation state of a proprioception target or parameter tuning.</p>
<p>The stochastic LSTM is trained using a loss function [<xref ref-type="disp-formula" rid="e3">Equation 3</xref>, (<xref ref-type="bibr" rid="B38">Murata et al., 2013</xref>)] that is derived as follows. First, the current reading from sensor <inline-formula id="inf30">
<mml:math id="m31">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf31">
<mml:math id="m32">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> are assumed to follow the normal distribution. The probability density function of the normal distribution <inline-formula id="inf32">
<mml:math id="m33">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> is written as:<disp-formula id="e2">
<mml:math id="m34">
<mml:mrow>
<mml:mi mathvariant="script">N</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>,</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:msqrt>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:mi>&#x3c0;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:msqrt>
</mml:mrow>
</mml:mfrac>
<mml:mi>exp</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mo>&#x2212;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(2)</label>
</disp-formula>where <inline-formula id="inf33">
<mml:math id="m35">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf34">
<mml:math id="m36">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> are the mean and variance of the distribution. The maximum likelihood estimation of <inline-formula id="inf35">
<mml:math id="m37">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="script">N</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> yields optimized <inline-formula id="inf36">
<mml:math id="m38">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf37">
<mml:math id="m39">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>. A function <inline-formula id="inf38">
<mml:math id="m40">
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is obtained by converting the <xref ref-type="disp-formula" rid="e2">Equation 2</xref> into a negative log-likelihood and removing constant:<disp-formula id="e3">
<mml:math id="m41">
<mml:mrow>
<mml:mi>L</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3bc;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mstyle displaystyle="true">
<mml:munderover>
<mml:mrow>
<mml:mo>&#x2211;</mml:mo>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:munderover>
</mml:mstyle>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2b;</mml:mo>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi mathvariant="bold-italic">y</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x2212;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3bc;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
<mml:mrow>
<mml:mi>exp</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(3)</label>
</disp-formula>where <inline-formula id="inf39">
<mml:math id="m42">
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is the total number of sensors and <inline-formula id="inf40">
<mml:math id="m43">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>ln</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</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:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. The estimated variance <inline-formula id="inf41">
<mml:math id="m44">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</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:math>
</inline-formula> is output in the form of <inline-formula id="inf42">
<mml:math id="m45">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> to avoid gradient explosion. The training of the LSTM minimizes <inline-formula id="inf43">
<mml:math id="m46">
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, which is equivalent to the maximum likelihood estimation of <inline-formula id="inf44">
<mml:math id="m47">
<mml:mrow>
<mml:mi mathvariant="script">N</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Consequently, the LSTM outputs maximum likelihood <inline-formula id="inf45">
<mml:math id="m48">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3bc;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf46">
<mml:math id="m49">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x2c6;</mml:mo>
</mml:mover>
</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:math>
</inline-formula> after the training.</p>
</sec>
<sec id="s2-1-3">
<title>2.1.3 FNN for proprioception</title>
<p>The TDFNN is responsible for proprioception. The TDFNN outputs the estimated states <inline-formula id="inf47">
<mml:math id="m50">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3b8;</mml:mi>
</mml:mrow>
<mml:mo>&#x2c6;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, receiving processed time-series sensor values. We incorporated a time-delay architecture to address the delays typical of soft sensors. For graceful degradation, a proprioception network needs to learn and adapt to the temporal variations of the healthy/zeroed sensor combination. Using a static network enables a more efficient training process and reduces training time. Additionally, in terms of real-time proprioception, this approach avoids the time-consuming sequential estimation with LSTMs.</p>
<p>The combination of healthy and zeroed sensor data increases quadratically. Thus, as the number of sensors in a single soft actuator increases, it becomes infeasible for a simple TDFNN to learn all possible combinations. We addressed this issue using a 1-D convolution and max pooling layers before fully-connected layers. The convolution across adjacent sensors and max pooling extract features for accurate proprioception, ignoring zeroed sensor readings. This approach enhances translation invariance. Also, augmented training data enables more efficient training (<xref ref-type="sec" rid="s2-3">Section 2.3</xref>).</p>
</sec>
</sec>
<sec id="s2-2">
<title>2.2 Simulation experiment setup</title>
<p>We utilized a musculoskeletal leg simulation to evaluate the proposed framework because a realistic nonlinear muscle model is available (<xref ref-type="bibr" rid="B21">Hill, 1938</xref>). The leg model was constructed on MATLAB/Simscape. The proprioception target state was a joint angle of the leg <inline-formula id="inf48">
<mml:math id="m51">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="fig" rid="F2">Figures 2</xref>, <xref ref-type="fig" rid="F3">3</xref>). Soft sensors measured muscle length. Humans perceive joint angles through signals from muscle spindles within their muscles (<xref ref-type="bibr" rid="B13">Erin et al., 2016</xref>). Muscle spindles generate sensory signals via primary and secondary afferent fibers. They can be approximated as muscle velocity and length, respectively (<xref ref-type="bibr" rid="B33">Marques et al., 2014</xref>). Using the nonlinear musculoskeletal leg and soft sensor model for such proprioception enables simulation based on a reasonable model, and it is similar to soft robot proprioception with embedded soft sensors (<xref ref-type="bibr" rid="B60">Thuruthel et al., 2019</xref>). Additionally, the musculoskeletal leg model shares similar characteristics with soft robots, such as static and dynamic nonlinearity (<xref ref-type="bibr" rid="B55">Sugiyama et al., 2024</xref>; <xref ref-type="bibr" rid="B44">Polygerinos et al., 2017</xref>; <xref ref-type="bibr" rid="B12">Driess et al., 2018</xref>; <xref ref-type="bibr" rid="B34">Masuda et al., 2019</xref>) and the lack of a unique solution to achieve the desired robot state (i.e., motor equivalence problem) (<xref ref-type="bibr" rid="B7">Carpenter, 1968</xref>; <xref ref-type="bibr" rid="B22">Hirashima and Oya, 2016</xref>; <xref ref-type="bibr" rid="B4">Almanzor et al., 2023</xref>). Besides, prior studies on proprioception with a redundant sensor configuration also utilized musculoskeletal systems (<xref ref-type="bibr" rid="B23">Kawaharazuka et al., 2022</xref>; <xref ref-type="bibr" rid="B58">Thuruthel et al., 2020</xref>).</p>
<fig id="F3" position="float">
<label>FIGURE 3</label>
<caption>
<p>Musculoskeletal leg models used in the experiments.</p>
</caption>
<graphic xlink:href="frobt-11-1504651-g003.tif"/>
</fig>
<p>We modeled the sensors as soft resistive strain sensors (<xref ref-type="bibr" rid="B53">Souri et al., 2020</xref>). The model was built based on literature that characterized a soft resistive sensor made from a carbon nanocomposite elastomer (<xref ref-type="bibr" rid="B39">Muth et al., 2014</xref>). Note that it is one of the most commonly used materials for such sensors (<xref ref-type="bibr" rid="B66">Yamada et al., 2011</xref>; <xref ref-type="bibr" rid="B60">Thuruthel et al., 2019</xref>). Soft sensors typically exhibit nonlinear responses due to elastomeric materials, temporal nonlinearity such as response delay, and individual differences (<xref ref-type="bibr" rid="B19">Hegde et al., 2023</xref>; <xref ref-type="bibr" rid="B56">Terryn et al., 2022</xref>; <xref ref-type="bibr" rid="B59">Thuruthel et al., 2021</xref>; <xref ref-type="bibr" rid="B54">Sugiyama et al., 2021</xref>). Hence, we applied a second-order delay to the sensor length changes and modeled the strain-resistance characteristics with a quadratic function. Moreover, individual differences were implemented by randomizing the parameters required for these modelings. Finally, we added Gaussian noise for a more realistic simulation (<xref ref-type="bibr" rid="B28">Lin Y.-H. et al., 2023</xref>). Through this process, we simulated the typical response and temporal nonlinearities of soft resistive strain sensors made from carbon elastomer. These nonlinearities are also observed for the other sensor materials, such as liquid metal and hydrogel (<xref ref-type="bibr" rid="B42">Park et al., 2012</xref>; <xref ref-type="bibr" rid="B50">Shi et al., 2021</xref>; <xref ref-type="bibr" rid="B32">Lu et al., 2020</xref>; <xref ref-type="bibr" rid="B15">Guan et al., 2023</xref>; <xref ref-type="bibr" rid="B6">Cai et al., 2017</xref>; <xref ref-type="bibr" rid="B49">Shen et al., 2022</xref>; <xref ref-type="bibr" rid="B65">Xu et al., 2019</xref>; <xref ref-type="bibr" rid="B63">Wang et al., 2016</xref>).</p>
<sec id="s2-2-1">
<title>2.2.1 Musculoskeletal leg model</title>
<p>
<xref ref-type="fig" rid="F3">Figure 3</xref> (<italic>Original</italic> model) describes the configuration of the model. The leg consists of the femur and tibia. The angle of the knee joint <inline-formula id="inf49">
<mml:math id="m52">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> was set as a proprioception target. The joint was simulated as a revolute joint and actuated by two pairs of agonist-antagonist muscles: the Rectus Femoris (RF) and the Long Biceps (LB), the Vastus Intermedius (VI) and the Short Biceps (SB). The range of motion was 0&#xb0;to <inline-formula id="inf50">
<mml:math id="m53">
<mml:mrow>
<mml:mn>140</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. The positioning of the muscles was based on the literature (<xref ref-type="bibr" rid="B33">Marques et al., 2014</xref>; <xref ref-type="bibr" rid="B14">Geyer and Herr, 2010</xref>). The femur was suspended from the ceiling and simulated as a weld joint. The masses of both femur and tibia were 1 kg. Each muscle approximated a muscle group containing muscle spindles (<xref ref-type="bibr" rid="B13">Erin et al., 2016</xref>). The muscles were modeled as Hill-type muscles (<xref ref-type="bibr" rid="B21">Hill, 1938</xref>) consisting of an active contractile, a passive spring, and a passive damper element arranged parallelly (<xref ref-type="bibr" rid="B3">Almanzor et al., 2024</xref>). Consequently, a muscle <inline-formula id="inf51">
<mml:math id="m54">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> output nonlinear force according to muscle activation signal <inline-formula id="inf52">
<mml:math id="m55">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> while possessing nonlinear passive dynamics (<xref ref-type="disp-formula" rid="e4">Equation 4</xref>):<disp-formula id="e4">
<mml:math id="m56">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mspace width="0.17em"/>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">MTU</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mspace width="0.17em"/>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mspace width="0.17em"/>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mspace width="0.17em"/>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mspace width="0.17em"/>
</mml:mrow>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mspace width="0.17em"/>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mspace width="0.17em"/>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>,</mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mspace width="0.17em"/>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mspace width="0.17em"/>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">spring</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>l</mml:mi>
<mml:mspace width="0.17em"/>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>F</mml:mi>
<mml:mspace width="0.17em"/>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">damper</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>v</mml:mi>
<mml:mspace width="0.17em"/>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(4)</label>
</disp-formula>where <inline-formula id="inf53">
<mml:math id="m57">
<mml:mrow>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the muscle length normalized to the initial resting length <inline-formula id="inf54">
<mml:math id="m58">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ref</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf55">
<mml:math id="m59">
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
</mml:math>
</inline-formula> is the muscle contraction velocity that is normalized to the maximum contraction velocity <inline-formula id="inf56">
<mml:math id="m60">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">ref</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>. The contractile element receives <inline-formula id="inf57">
<mml:math id="m61">
<mml:mrow>
<mml:mi>a</mml:mi>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> and generates the active contraction force <inline-formula id="inf58">
<mml:math id="m62">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>C</mml:mi>
<mml:mi>E</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, which incorporates a normal distribution function and a sigmoid function to approximate the natural activation of muscles (<xref ref-type="bibr" rid="B37">Meyer et al., 2017</xref>; <xref ref-type="bibr" rid="B20">Heinen et al., 2016</xref>; <xref ref-type="bibr" rid="B16">Haeufle et al., 2014</xref>). The spring and damper elements generate the passive forces of the muscle, where the spring force <inline-formula id="inf59">
<mml:math id="m63">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">spring</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> depends on muscle length, and the damper force <inline-formula id="inf60">
<mml:math id="m64">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi mathvariant="italic">damper</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> depends on muscle velocity. These elements simulate the natural behavior of real muscles. Muscles tend to contract back to their resting length when stretched by external forces and oppose the speed of extension or contraction (<xref ref-type="bibr" rid="B16">Haeufle et al., 2014</xref>). The detailed implementation of the model was described in the authors&#x2019; previous work (<xref ref-type="bibr" rid="B3">Almanzor et al., 2024</xref>). <xref ref-type="table" rid="T1">Table 1</xref> lists the parameters of each muscle required to build the model: the maximum isometric force <inline-formula id="inf61">
<mml:math id="m65">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>MAX</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> [N] derived from Chou-Hannaford equation (<xref ref-type="bibr" rid="B10">Chou and Hannaford, 1996</xref>), the initial resting length <inline-formula id="inf62">
<mml:math id="m66">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> [m], and empirically found maximum contraction velocity <inline-formula id="inf63">
<mml:math id="m67">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> [m/s].</p>
<table-wrap id="T1" position="float">
<label>TABLE 1</label>
<caption>
<p>The parameters of the musculoskeletal leg models.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="2" align="center"/>
<th align="center">RF</th>
<th align="center">LB</th>
<th align="center">VI</th>
<th align="center">SB</th>
<th align="center">IL</th>
<th align="center">GM</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="left">
<inline-formula id="inf64">
<mml:math id="m68">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>F</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>MAX</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Original</td>
<td align="center">1,335</td>
<td align="center">1,315</td>
<td align="center">302</td>
<td align="center">305</td>
<td align="center">&#x2014;</td>
<td align="center">&#x2014;</td>
</tr>
<tr>
<td align="center">6-muscles</td>
<td align="center">2,378</td>
<td align="center">940</td>
<td align="center">384</td>
<td align="center">200</td>
<td align="center">72</td>
<td align="center">661</td>
</tr>
<tr>
<td rowspan="2" align="left">
<inline-formula id="inf65">
<mml:math id="m69">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Original</td>
<td align="center">0.46</td>
<td align="center">0.45</td>
<td align="center">0.27</td>
<td align="center">0.27</td>
<td align="center">&#x2014;</td>
<td align="center">&#x2014;</td>
</tr>
<tr>
<td align="center">6-muscles</td>
<td align="center">0.59</td>
<td align="center">0.39</td>
<td align="center">0.29</td>
<td align="center">0.24</td>
<td align="center">0.21</td>
<td align="center">0.35</td>
</tr>
<tr>
<td rowspan="2" align="left">
<inline-formula id="inf66">
<mml:math id="m70">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>v</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>ref</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">Original</td>
<td align="center">0.23</td>
<td align="center">0.32</td>
<td align="center">0.022</td>
<td align="center">0.029</td>
<td align="center">&#x2014;</td>
<td align="center">&#x2014;</td>
</tr>
<tr>
<td align="center">6-muscles</td>
<td align="center">1.31</td>
<td align="center">0.45</td>
<td align="center">0.021</td>
<td align="center">0.028</td>
<td align="center">0.018</td>
<td align="center">0.20</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>For the scalability evaluation of the proposed framework in <xref ref-type="sec" rid="s3-3">Section 3.3</xref>, two other musculoskeletal leg models, <italic>RFLB</italic> and <italic>6-muscles</italic>, were built. <xref ref-type="fig" rid="F3">Figure 3</xref> shows the configuration of each model. The RFLB model was built by removing VI and SB muscles from the original model. The knee joint was actuated only by RF and LB muscles. This model shares the same parameters as the original model. The 6-muscles model was cited from the authors&#x2019; previous work (<xref ref-type="bibr" rid="B3">Almanzor et al., 2024</xref>) and consisted of the pelvis, femur, and tibia. Six muscles, RF, LB, VI, SB, Iliacus (IL), and Fluteus Maximus (GM), were attached to actuate the hip and knee joint. The pelvis was fixed in the air as a weld joint. For both models, the range of motion for the knee angle was <inline-formula id="inf67">
<mml:math id="m71">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> to <inline-formula id="inf68">
<mml:math id="m72">
<mml:mrow>
<mml:mn>140</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, and that for the hip angle was <inline-formula id="inf69">
<mml:math id="m73">
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>70</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> to <inline-formula id="inf70">
<mml:math id="m74">
<mml:mrow>
<mml:mn>70</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>.</p>
</sec>
<sec id="s2-2-2">
<title>2.2.2 Soft resistive sensor model</title>
<p>A soft resistive strain sensor <inline-formula id="inf71">
<mml:math id="m75">
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> on a muscle <inline-formula id="inf72">
<mml:math id="m76">
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> measures simulated muscle lengths (i.e., sensor length) <inline-formula id="inf73">
<mml:math id="m77">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> [m] as resistance <inline-formula id="inf74">
<mml:math id="m78">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> [k&#x2126;]. We modeled the sensor as follows so that the model approximates the length-resistance characteristics and the response delay experimentally verified by <xref ref-type="bibr" rid="B39">Muth et al. (2014)</xref>. Note that other studies that characterized the properties of carbon elastomer soft strain sensors also reported similar nonlinearities (<xref ref-type="bibr" rid="B41">Park et al., 2019</xref>; <xref ref-type="bibr" rid="B66">Yamada et al., 2011</xref>; <xref ref-type="bibr" rid="B27">Li et al., 2015</xref>; <xref ref-type="bibr" rid="B35">Mattmann et al., 2008</xref>; <xref ref-type="bibr" rid="B52">Shintake et al., 2018</xref>). <xref ref-type="fig" rid="F4">Figure 4</xref> illustrates an example of simulated sensor response and corresponding sensor length.</p>
<fig id="F4" position="float">
<label>FIGURE 4</label>
<caption>
<p>Example of simulated sensor response (blue) and corresponding sensor length (red). This sensor was attached to the Short Biceps (SB).</p>
</caption>
<graphic xlink:href="frobt-11-1504651-g004.tif"/>
</fig>
<p>First, sensor length was converted to strain <inline-formula id="inf75">
<mml:math id="m79">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
<mml:mspace width="0.17em"/>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> [%]. The initial resting length of all the sensors was set to 20 cm so that no sensor deflection occurred during all experiments. Then, second-order delay denoted by the differential <xref ref-type="disp-formula" rid="e5">Equation 5</xref> was applied to <inline-formula id="inf76">
<mml:math id="m80">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
<mml:mspace width="0.17em"/>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> to obtain delayed strain <inline-formula id="inf77">
<mml:math id="m81">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
<mml:mspace width="0.17em"/>
</mml:mrow>
<mml:mrow>
<mml:mtext>delay</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>. Due to the viscoelastic nature of soft material (<xref ref-type="bibr" rid="B44">Polygerinos et al., 2017</xref>), uniforming strain in a soft sensor requires time.<disp-formula id="e5">
<mml:math id="m82">
<mml:mrow>
<mml:mfrac>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>delay</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>2</mml:mn>
<mml:mi>&#x3b6;</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mfrac>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>delay</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
<mml:mrow>
<mml:mi>d</mml:mi>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfrac>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>delay</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>K</mml:mi>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mi>&#x3f5;</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(5)</label>
</disp-formula>where <inline-formula id="inf78">
<mml:math id="m83">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> is natural frequency, <inline-formula id="inf79">
<mml:math id="m84">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is damping ratio, and <inline-formula id="inf80">
<mml:math id="m85">
<mml:mrow>
<mml:mi>K</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> is system gain. After that, a quadratic <xref ref-type="disp-formula" rid="e6">Equation 6</xref> calculated change in resistance <inline-formula id="inf81">
<mml:math id="m86">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> from <inline-formula id="inf82">
<mml:math id="m87">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>delay</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula>.<disp-formula id="e6">
<mml:math id="m88">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>R</mml:mi>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>quad</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>delay</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>quad</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x22c5;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>delay</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>quad</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
<label>(6)</label>
</disp-formula>where <inline-formula id="inf83">
<mml:math id="m89">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>quad</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>quad</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>d</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>quad</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> are constants. We set <inline-formula id="inf84">
<mml:math id="m90">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>quad</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf85">
<mml:math id="m91">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>c</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>quad</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> to simplify parameter settings, as <inline-formula id="inf86">
<mml:math id="m92">
<mml:mrow>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> is always zero when <inline-formula id="inf87">
<mml:math id="m93">
<mml:mrow>
<mml:mi>&#x3f5;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>0</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. This quadratic equation originated from Ohm&#x2019;s law <inline-formula id="inf88">
<mml:math id="m94">
<mml:mrow>
<mml:mi>R</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mi>&#x3c1;</mml:mi>
<mml:mfrac>
<mml:mrow>
<mml:mi>L</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:mfrac>
</mml:mrow>
</mml:math>
</inline-formula> where <inline-formula id="inf89">
<mml:math id="m95">
<mml:mrow>
<mml:mi>&#x3c1;</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>L</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>S</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> are the resistivity, length, and the cross-section area of a soft sensor (<xref ref-type="bibr" rid="B19">Hegde et al., 2023</xref>). The literature (<xref ref-type="bibr" rid="B50">Shi et al., 2021</xref>) provides detailed derivation of <xref ref-type="disp-formula" rid="e6">Equation 6</xref>. Finally, sensor resistance R was obtained as follows (<xref ref-type="disp-formula" rid="e7">Equation 7</xref>):<disp-formula id="e7">
<mml:math id="m97">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x3d;</mml:mo>
<mml:mi mathvariant="normal">&#x394;</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
<mml:mo>&#x2b;</mml:mo>
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>baseline</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mfenced open="(" close=")">
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:mfenced>
</mml:mrow>
</mml:math>
<label>(7)</label>
</disp-formula>where <inline-formula id="inf91">
<mml:math id="m98">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>baseline</mml:mtext>
</mml:mrow>
<mml:mrow>
<mml:mi>j</mml:mi>
<mml:mo>,</mml:mo>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msubsup>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
</mml:math>
</inline-formula> is the baseline sensor resistance. The obtained resistance values were processed with Gaussian noise with a standard deviation of 0.4% (<xref ref-type="bibr" rid="B28">Lin Y.-H. et al., 2023</xref>). Four parameters <inline-formula id="inf92">
<mml:math id="m99">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>quad</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:mi>&#x3b6;</mml:mi>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>,</mml:mo>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>baseline</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> were independently set for each sensor to represent their individual characteristic differences (<xref ref-type="bibr" rid="B59">Thuruthel et al., 2021</xref>; <xref ref-type="bibr" rid="B54">Sugiyama et al., 2021</xref>). We varied each parameter by <inline-formula id="inf93">
<mml:math id="m100">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>20</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> from values that approximated experimental data found in the literature (<xref ref-type="bibr" rid="B39">Muth et al., 2014</xref>): <inline-formula id="inf94">
<mml:math id="m101">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>b</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>quad</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>1.189</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf95">
<mml:math id="m102">
<mml:mrow>
<mml:mi>&#x3b6;</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3.087</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf96">
<mml:math id="m103">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>&#x3c9;</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>n</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>3.587</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>rad/s, and <inline-formula id="inf97">
<mml:math id="m104">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>baseline</mml:mtext>
</mml:mrow>
</mml:msub>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>30.00</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>k&#x2127;.</p>
<p>In addition to these nonlinearities, soft strain sensors often exhibit hysteresis and drift (<xref ref-type="bibr" rid="B5">Amjadi et al., 2016</xref>), which are challenging to model. In this paper, we ignored these complex temporal nonlinearities to simplify the modeling process. However, we already employed temporal nonlinearity as the second-order delay. In addition, the proposed framework consists of the LSTM and TDFNN, making it capable of modeling time-series data. Therefore, the framework is expected to address hysteresis and drift if it can handle the response delay. Moreover, researchers have succeeded in reducing sensor hysteresis and drift through sensor structure and material design (<xref ref-type="bibr" rid="B41">Park et al., 2019</xref>; <xref ref-type="bibr" rid="B15">Guan et al., 2023</xref>; <xref ref-type="bibr" rid="B49">Shen et al., 2022</xref>; <xref ref-type="bibr" rid="B32">Lu et al., 2020</xref>).</p>
</sec>
</sec>
<sec id="s2-3">
<title>2.3 Training data collection</title>
<p>The musculoskeletal leg was actuated with motor babbling data. This process involves the iteration of ramping up/down and holding of input to allow the leg to explore its entire range of motion (<xref ref-type="bibr" rid="B3">Almanzor et al., 2024</xref>). The knee joint angle <inline-formula id="inf98">
<mml:math id="m105">
<mml:mrow>
<mml:mi>&#x3b8;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, muscle activation signals <inline-formula id="inf99">
<mml:math id="m106">
<mml:mrow>
<mml:mi>a</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>, and muscle length <inline-formula id="inf100">
<mml:math id="m107">
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> were recorded at a sampling frequency of 10 Hz. Then, each muscle length data was captured as sensor resistance values <inline-formula id="inf101">
<mml:math id="m108">
<mml:mrow>
<mml:mi>R</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Consequently, the sensor sampling frequency was 10 Hz. During all the experiments, the resistance values obtained were processed using a low-pass filter with a cutoff frequency of 3 Hz. We generated 400 s of training data for the TDFNN and 1,600 s of training data for the LSTM. The training data were normalized and split into training and validation datasets in a ratio of 3:1.</p>
<p>The TDFNN dataset was augmented by zeroing all raw sensor resistance of randomly selected sensors. For each muscle, ten files containing the same 400 s of sensor resistance data were generated. Then, for each file, 0%, 10%, &#x2026;, up to 90% of sensors were randomly selected and zeroed (i.e., masked). Since four muscles were involved, there are <inline-formula id="inf102">
<mml:math id="m109">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> possible combinations whether each muscle contains masked sensors or not. Thus, the ten masked files of each muscle were combined. This process was followed by concatenating them with the corresponding masked or unprocessed sensor data from the other muscles. The concatenation was performed in <inline-formula id="inf103">
<mml:math id="m110">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> combinations, excluding the case where no muscle contained masked data. As a result, the TDFNN dataset was composed of <inline-formula id="inf104">
<mml:math id="m111">
<mml:mrow>
<mml:mn>10</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>4</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>150</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> files with different combinations of masked sensors.</p>
</sec>
<sec id="s2-4">
<title>2.4 Framework implementation</title>
<p>The stochastic LSTM had one LSTM layer with a size of 1,600 and a fully-connected layer for final output calculation. The mini-batch size was 8. ADAM optimizer with a learning rate of <inline-formula id="inf105">
<mml:math id="m112">
<mml:mrow>
<mml:mn>5.0</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>5</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> was utilized. During the training process, the LSTM was trained using 150 steps of sequential data extracted from the dataset. The leg (muscle) and sensor responses included delay that can be modeled as first-order and second-order delay systems, respectively. The maximum time constant of muscle activation was 1.2 s, and the settling time of sensors was 2.0 s. Thus, the sequence length was set to 150, which is sufficiently higher than the total response delay (3.2 s). As a result, the LSTM effectively learned time-series characteristics between muscle activations and sensor responses. The loss function was calculated only with data at <inline-formula id="inf106">
<mml:math id="m113">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x2265;</mml:mo>
<mml:mn>50</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. Typically, an initial sensor value is essential for the calculation of <inline-formula id="inf107">
<mml:math id="m114">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3bc;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf108">
<mml:math id="m115">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</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:math>
</inline-formula> from the control input history. However, elasticity, common among soft actuators, gradually decreases the effect of their initial state. Therefore, by learning from data where the effect of the initial state was assumed to be sufficiently minimized, the LSTM was able to achieve the accurate estimation of <inline-formula id="inf109">
<mml:math id="m116">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3bc;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf110">
<mml:math id="m117">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi mathvariant="bold-italic">&#x3c3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</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:math>
</inline-formula> without the initial state. The calculation threshold was set to 50, which was higher than the total response delay.</p>
<p>Regarding the TDFNN, the 1-D convolution and max pooling were carried out separately for each muscle and sample time steps. The kernel size was 3 with a stride of 1, and the output channels were 3. The pooling size and stride were 3. The max pooling results were concatenated into a vector and input to the fully-connected layer. The number of layers was 3, each with 500 hidden neurons. The input sequence length was set to 20 based on the sensor settling time of 2.0 s. The batch normalization layer was applied after the 1-D convolution layer to avoid overfitting. The mini-batch size was 512. ADAM optimizer with a learning rate of <inline-formula id="inf111">
<mml:math id="m118">
<mml:mrow>
<mml:mn>1.0</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mn>1</mml:mn>
<mml:msup>
<mml:mrow>
<mml:mn>0</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> was employed.</p>
</sec>
</sec>
<sec sec-type="results" id="s3">
<title>3 Results</title>
<sec id="s3-1">
<title>3.1 Graceful degradation capability to different sensor degradation</title>
<p>First, we evaluated the fault detection and graceful degradation capabilities of the framework under diverse sensor degradation. We conducted five 100-s simulations using motor babbling inputs. For each trial, we generated five evaluation datasets: Normal (i.e., baseline), Lost, Stretch, Offset, and Deviation. These four degradation scenarios were designed to simulate diverse failure modes of soft sensors based on the literature. They effectively represented the fragility of soft sensors for framework evaluation. In each scenario, 30% of the sensors were randomly selected, and their readings were distorted as follows:<list list-type="simple">
<list-item>
<p>&#x2022; <italic>Lost</italic>: Readings from subjected sensors were zeroed to simulate simple sensor loss (e.g., sensor rupture) (<xref ref-type="bibr" rid="B28">Lin Y.-H. et al., 2023</xref>; <xref ref-type="bibr" rid="B60">Thuruthel et al., 2019</xref>).</p>
</list-item>
<list-item>
<p>&#x2022; <italic>Stretch</italic>: Sensor resistance values were recalculated with new sensor length <inline-formula id="inf112">
<mml:math id="m119">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>l</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mtext>stretch</mml:mtext>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> randomly stretched up to 25%. This scenario comprehensively simulates changes in the geometric positioning of sensors, which can result from misalignment, environmental contact, or deformation of the proprioception target (<xref ref-type="bibr" rid="B19">Hegde et al., 2023</xref>; <xref ref-type="bibr" rid="B28">Lin Y.-H. et al., 2023</xref>).</p>
</list-item>
<list-item>
<p>&#x2022; <italic>Offset</italic>: The persistent increase in baseline resistance, mainly caused by the self-healing process and plastic deformation of soft materials (<xref ref-type="bibr" rid="B17">Hardman et al., 2022</xref>; <xref ref-type="bibr" rid="B57">Terryn et al., 2021</xref>), was simulated. We increased the baseline resistance of subjected sensors by 50%.</p>
</list-item>
<list-item>
<p>&#x2022; <italic>Deviation</italic>: The measured sensor resistance was randomly deviated by <inline-formula id="inf113">
<mml:math id="m120">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>50</mml:mn>
<mml:mi>%</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula>. Soft sensors experience diverse degradation and failures due to multiple factors (e.g., partial damage and healing, the effect of temperature, humidity, and sensor interference (<xref ref-type="bibr" rid="B24">Khatib et al., 2021</xref>; <xref ref-type="bibr" rid="B45">Porte et al., 2024</xref>)). This scenario provided a comprehensive simulation of these degradations, which are challenging to simulate uniformly with a single model.</p>
</list-item>
</list>
</p>
<p>In addition to this <italic>Separate</italic> dataset, we prepared a <italic>Consecutive</italic> dataset to evaluate the framework under actual deployment conditions, where degradation occurs consecutively during a single leg movement. To create the Consecutive dataset, we processed 100-s sensor readings, randomly selecting 30% of the sensors every 20 s to represent one of five states. The states followed the order: Normal, Lost, Stretch, Offset, and Deviation. We utilized the same five 100-s simulation data used for the Separate dataset. During the evaluation with the Consecutive dataset, the LSTM hidden states were not reset.</p>
<p>The stochastic LSTM and TDFNN were trained for 75 epochs and 30 epochs, respectively. Overfitting did not occur for both networks. Once trained, the networks did not experience any further retraining or intervention. <xref ref-type="fig" rid="F5">Figure 5</xref> shows the average root mean squared error (RMSE) of proprioception for five trials. The blue bar describes the result when all sensor data were directly input to the TDFNN without being zeroed. <xref ref-type="table" rid="T2">Table 2</xref> lists the corresponding RMSEs. Note that for the calculation of the RMSE, the first 50 steps of the results were ignored as the LSTM training process did not use data at <inline-formula id="inf114">
<mml:math id="m121">
<mml:mrow>
<mml:mn>0</mml:mn>
<mml:mo>&#x2264;</mml:mo>
<mml:mi>t</mml:mi>
<mml:mo>&#x2264;</mml:mo>
<mml:mn>50</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. The results labeled as <italic>w/o Fault Detection</italic> represent the framework&#x2019;s performance without fault detection. These results effectively simulate existing methods for soft sensor proprioception that do not include fault detection (see <xref ref-type="sec" rid="s1">Section 1</xref> for details). These results serve as a meaningful proxy for the evaluation with existing methods.</p>
<fig id="F5" position="float">
<label>FIGURE 5</label>
<caption>
<p>The average RMSEs of proprioception for each of the degradation scenarios. Five trials were conducted for both the Separate and Consecutive datasets. The error bar indicates the standard deviation. The blue bars show the proprioception results without the fault detection.</p>
</caption>
<graphic xlink:href="frobt-11-1504651-g005.tif"/>
</fig>
<table-wrap id="T2" position="float">
<label>TABLE 2</label>
<caption>
<p>Proprioception RMSE for different degradation scenarios.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="2" align="left"/>
<th align="center">Proposed method [&#xb0;]</th>
<th align="center">Without fault detection [&#xb0;]</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">Normal</td>
<td align="center">Separate</td>
<td align="center">
<inline-formula id="inf115">
<mml:math id="m122">
<mml:mrow>
<mml:mn>5.59</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.32</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf116">
<mml:math id="m123">
<mml:mrow>
<mml:mn>4.30</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.17</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Consecutive</td>
<td align="center">
<inline-formula id="inf117">
<mml:math id="m124">
<mml:mrow>
<mml:mn>8.37</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>4.88</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf118">
<mml:math id="m125">
<mml:mrow>
<mml:mn>4.73</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.42</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td rowspan="2" align="center">Lost</td>
<td align="center">Separate</td>
<td align="center">
<inline-formula id="inf119">
<mml:math id="m126">
<mml:mrow>
<mml:mn>6.44</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.44</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf120">
<mml:math id="m127">
<mml:mrow>
<mml:mn>5.10</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.44</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Consecutive</td>
<td align="center">
<inline-formula id="inf121">
<mml:math id="m128">
<mml:mrow>
<mml:mn>6.50</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.95</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf122">
<mml:math id="m129">
<mml:mrow>
<mml:mn>5.40</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.65</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td rowspan="2" align="center">Stretch</td>
<td align="center">Separate</td>
<td align="center">
<inline-formula id="inf123">
<mml:math id="m130">
<mml:mrow>
<mml:mn>7.50</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.36</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf124">
<mml:math id="m131">
<mml:mrow>
<mml:mn>10.9</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>3.95</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Consecutive</td>
<td align="center">
<inline-formula id="inf125">
<mml:math id="m132">
<mml:mrow>
<mml:mn>6.77</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.31</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf126">
<mml:math id="m133">
<mml:mrow>
<mml:mn>11.9</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>5.73</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td rowspan="2" align="center">Offset</td>
<td align="center">Separate</td>
<td align="center">
<inline-formula id="inf127">
<mml:math id="m134">
<mml:mrow>
<mml:mn>7.03</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.14</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf128">
<mml:math id="m135">
<mml:mrow>
<mml:mn>22.3</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>10.1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Consecutive</td>
<td align="center">
<inline-formula id="inf129">
<mml:math id="m136">
<mml:mrow>
<mml:mn>6.04</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.84</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf130">
<mml:math id="m137">
<mml:mrow>
<mml:mn>15.5</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>9.99</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td rowspan="2" align="center">Deviation</td>
<td align="center">Separate</td>
<td align="center">
<inline-formula id="inf131">
<mml:math id="m138">
<mml:mrow>
<mml:mn>6.71</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.61</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf132">
<mml:math id="m139">
<mml:mrow>
<mml:mn>11.7</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>5.28</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Consecutive</td>
<td align="center">
<inline-formula id="inf133">
<mml:math id="m140">
<mml:mrow>
<mml:mn>6.78</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>2.71</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf134">
<mml:math id="m141">
<mml:mrow>
<mml:mn>12.8</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>4.29</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
</table-wrap>
<p>As shown in <xref ref-type="fig" rid="F5">Figure 5</xref>, the proposed framework demonstrated graceful degradation and maintained accurate proprioception across all degradation scenarios and dataset types. For the Separate dataset, the average RMSEs remained nearly constant at <inline-formula id="inf155">
<mml:math id="m162">
<mml:mrow>
<mml:mn>6.44</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf156">
<mml:math id="m163">
<mml:mrow>
<mml:mn>7.50</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf157">
<mml:math id="m164">
<mml:mrow>
<mml:mn>7.03</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf158">
<mml:math id="m165">
<mml:mrow>
<mml:mn>6.71</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> for Lost, Stretch, Offset, and Deviation scenarios, respectively. Similarly, the Consecutive dataset resulted in a consistent trend, with RMSEs of <inline-formula id="inf159">
<mml:math id="m166">
<mml:mrow>
<mml:mn>6.50</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf160">
<mml:math id="m167">
<mml:mrow>
<mml:mn>6.77</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf161">
<mml:math id="m168">
<mml:mrow>
<mml:mn>6.04</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf162">
<mml:math id="m169">
<mml:mrow>
<mml:mn>6.78</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> for the corresponding scenarios. The differences in sensor degradation resulted in RMSE variations of only <inline-formula id="inf163">
<mml:math id="m170">
<mml:mrow>
<mml:mn>1.06</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf164">
<mml:math id="m171">
<mml:mrow>
<mml:mn>0.74</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, validating the effectiveness of the framework. In addition, <xref ref-type="table" rid="T2">Table 2</xref> shows that the RMSE increase reached a maximum of <inline-formula id="inf165">
<mml:math id="m172">
<mml:mrow>
<mml:mn>18.0</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> without fault detection, highlighting its importance. <xref ref-type="fig" rid="F6">Figure 6</xref> shows an example of proprioception conducted with the Consecutive dataset. Even if the degradation type was switched every 20 s, the proprioception RMSE was <inline-formula id="inf166">
<mml:math id="m173">
<mml:mrow>
<mml:mn>5.92</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, almost identical to the baseline RMSE of <inline-formula id="inf167">
<mml:math id="m174">
<mml:mrow>
<mml:mn>5.24</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. <xref ref-type="fig" rid="F6">Figure 6B</xref> confirms that the LSTM performed precise fault detection with accurate sensor signal estimation. False positives at the beginning of the estimation followed by large <inline-formula id="inf168">
<mml:math id="m175">
<mml:mrow>
<mml:msubsup>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</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:math>
</inline-formula> are due to the LSTM training process. The LSTM could not perform estimation when the effect of the initial state did not decrease sufficiently. Subsequent small false positives of the RF sensor are due to noise.</p>
<fig id="F6" position="float">
<label>FIGURE 6</label>
<caption>
<p>An example of proprioception with the Consecutive dataset. <bold>(A)</bold> The actual angle of the knee joint angle (blue dotted line), the result without degradation (green dash dot line), and the result with different degradation for every 20 s (red line). <bold>(B)</bold> The corresponding result of the fault detection for one of the sensors of each muscle. The blue line denotes the actual sensor readings. The red line and band denotes <inline-formula id="inf169">
<mml:math id="m176">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf170">
<mml:math id="m177">
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, respectively. The grey vertical bands indicate successful fault detection, while the pink ones display false positives.</p>
</caption>
<graphic xlink:href="frobt-11-1504651-g006.tif"/>
</fig>
</sec>
<sec id="s3-2">
<title>3.2 Accuracy retention against increasing degraded sensors</title>
<p>Next, we evaluated the accuracy retention capability of the proposed framework, increasing the number of degraded sensors. Using the 100-s simulation data described in <xref ref-type="sec" rid="s3-1">Section 3.1</xref>, we generated ten datasets for each trial by applying Offset degradation. In each of the ten datasets, 0%&#x2013;90% of randomly selected sensors were degraded.</p>
<p>
<xref ref-type="fig" rid="F7">Figure 7</xref> and <xref ref-type="table" rid="T3">Table 3</xref> presents the average proprioception RMSEs with different percentages of degraded sensors. The proposed framework tolerated the degradation in 50% of all sensors, with an average RMSE increase of only <inline-formula id="inf171">
<mml:math id="m178">
<mml:mrow>
<mml:mn>3.30</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. In contrast, without the fault detection component, even the 20% degradation led to the average RMSE increase of <inline-formula id="inf172">
<mml:math id="m179">
<mml:mrow>
<mml:mn>21.3</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, demonstrating the effectiveness of the proposed framework. When the percentage of degraded sensors exceeded 60%, the proprioception RMSE began to rise gradually. This increase is due to the lack of features for proprioception, as an input vector to the fully-connected layer contained more zeros. However, it is noteworthy that the RMSE increase was only <inline-formula id="inf173">
<mml:math id="m180">
<mml:mrow>
<mml:mn>6.97</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> with the 80% loss of the sensors.</p>
<fig id="F7" position="float">
<label>FIGURE 7</label>
<caption>
<p>Proprioception RMSEs with different percentages of degraded sensors. The RMSE values are the average of five trials, and the error bars indicates the standard deviations. The blue bars show the proprioception results without fault detection.</p>
</caption>
<graphic xlink:href="frobt-11-1504651-g007.tif"/>
</fig>
<table-wrap id="T3" position="float">
<label>TABLE 3</label>
<caption>
<p>Proprioception RMSE with increasing number of degraded sensors.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th align="center">Degraded percentage [%]</th>
<th align="center">0</th>
<th align="center">10</th>
<th align="center">20</th>
<th align="center">30</th>
<th align="center">40</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Proposed Framework [%]</td>
<td align="center">
<inline-formula id="inf135">
<mml:math id="m142">
<mml:mrow>
<mml:mn>5.53</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.32</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf136">
<mml:math id="m143">
<mml:mrow>
<mml:mn>5.91</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.13</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf137">
<mml:math id="m144">
<mml:mrow>
<mml:mn>6.17</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.14</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf138">
<mml:math id="m145">
<mml:mrow>
<mml:mn>6.39</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.32</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf139">
<mml:math id="m146">
<mml:mrow>
<mml:mn>8.30</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>2.97</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">w/o Fault Detection [%]</td>
<td align="center">
<inline-formula id="inf140">
<mml:math id="m147">
<mml:mrow>
<mml:mn>4.31</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.18</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf141">
<mml:math id="m148">
<mml:mrow>
<mml:mn>13.9</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>9.83</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf142">
<mml:math id="m149">
<mml:mrow>
<mml:mn>25.6</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>11.6</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf143">
<mml:math id="m150">
<mml:mrow>
<mml:mn>26.9</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>10.1</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf144">
<mml:math id="m151">
<mml:mrow>
<mml:mn>30.1</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>8.87</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
<table>
<thead valign="top">
<tr>
<th align="center">Degraded percentage [%]</th>
<th align="center">50</th>
<th align="center">60</th>
<th align="center">70</th>
<th align="center">80</th>
<th align="center">90</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td align="center">Proposed Framework [%]</td>
<td align="center">
<inline-formula id="inf145">
<mml:math id="m152">
<mml:mrow>
<mml:mn>8.83</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>4.23</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf146">
<mml:math id="m153">
<mml:mrow>
<mml:mn>10.8</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>4.29</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf147">
<mml:math id="m154">
<mml:mrow>
<mml:mn>11.9</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>5.17</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf148">
<mml:math id="m155">
<mml:mrow>
<mml:mn>12.5</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>3.93</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf149">
<mml:math id="m156">
<mml:mrow>
<mml:mn>20.5</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>11.5</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">w/o Fault Detection [%]</td>
<td align="center">
<inline-formula id="inf150">
<mml:math id="m157">
<mml:mrow>
<mml:mn>31.6</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>7.61</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf151">
<mml:math id="m158">
<mml:mrow>
<mml:mn>32.4</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>8.89</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf152">
<mml:math id="m159">
<mml:mrow>
<mml:mn>30.8</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>9.81</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf153">
<mml:math id="m160">
<mml:mrow>
<mml:mn>33.9</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>5.71</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf154">
<mml:math id="m161">
<mml:mrow>
<mml:mn>34.0</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>4.88</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s3-3">
<title>3.3 Scalability to different musculoskeletal configurations</title>
<p>Finally, the scalability of the proposed framework was evaluated. We prepared two additional models for the investigation, the RFLB and 6-muscles model (<xref ref-type="fig" rid="F3">Figure 3</xref>). The RFLB model was developed as a proprioception target, incorporating both different actuation and sensor morphology. The 6-muscle model was designed as a proprioceptive target with significantly higher nonlinearity. As described in <xref ref-type="fig" rid="F3">Figure 3</xref>, the RFLB model only included the RF and LB muscles to actuate the knee angle, while the number of sensors per muscle was doubled. On the other hand, the 6-muscles was a 2-DoF system with two states to perform proprioception (the hip and knee angle). Six muscles interacted with each other for the actuation. Moreover, the RF and LB muscles acted as bi-articular muscles. Consequently, the 6-muscles model had much higher system nonlinearity than the original model.</p>
<p>The same evaluations as in <xref ref-type="sec" rid="s3-1">Section 3.1</xref> were conducted using these two models. New networks were prepared and trained for each model. The stochastic LSTM/TDFNN were trained for 75/25 epochs for the RFLB model and 10/10 epochs for the 6-muscles model to avoid overfitting. The training data collection process, the other network&#x2019;s parameter settings, and the evaluation procedure were the same as the original model, except for the TDFNN dataset for the RFLB model. We prepared three additional datasets to train the TDFNN effectively. Each dataset was created following the same procedure as the original model. Since there are <inline-formula id="inf174">
<mml:math id="m181">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> combinations whether each muscle contains the degraded sensors or not, the TDFNN dataset consisted of <inline-formula id="inf175">
<mml:math id="m182">
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>1</mml:mn>
<mml:mo>&#x2b;</mml:mo>
<mml:mn>3</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:mn>10</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>120</mml:mn>
</mml:math>
</inline-formula> files with different healthy/zeroed sensor combinations. Note that the TDFNN dataset for the 6-muscles model contained <inline-formula id="inf176">
<mml:math id="m183">
<mml:mrow>
<mml:mn>10</mml:mn>
<mml:mo>&#xd7;</mml:mo>
<mml:mrow>
<mml:mo stretchy="false">(</mml:mo>
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mo>&#x2212;</mml:mo>
<mml:mn>1</mml:mn>
</mml:mrow>
<mml:mo stretchy="false">)</mml:mo>
</mml:mrow>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>620</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula> files because the use of six muscles resulted in <inline-formula id="inf177">
<mml:math id="m184">
<mml:mrow>
<mml:msup>
<mml:mrow>
<mml:mn>2</mml:mn>
</mml:mrow>
<mml:mrow>
<mml:mn>6</mml:mn>
</mml:mrow>
</mml:msup>
</mml:mrow>
</mml:math>
</inline-formula> combinations of whether each muscle contains zeroed sensors or not.</p>
<p>
<xref ref-type="fig" rid="F8">Figure 8</xref> shows the evaluation results with the RFLB and 6-muscles model. <xref ref-type="table" rid="T4">Table 4</xref> presents the corresponding proprioception RMSEs. For the RFLB model, while the baseline RMSE showed a slight increase, the proposed framework demonstrated graceful degradation comparable to that of the original model. In each scenario, the average RMSEs were <inline-formula id="inf178">
<mml:math id="m185">
<mml:mrow>
<mml:mn>8.30</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf179">
<mml:math id="m186">
<mml:mrow>
<mml:mn>9.74</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf180">
<mml:math id="m187">
<mml:mrow>
<mml:mn>9.13</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf181">
<mml:math id="m188">
<mml:mrow>
<mml:mn>9.08</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> for the Separate dataset and <inline-formula id="inf182">
<mml:math id="m189">
<mml:mrow>
<mml:mn>10.0</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf183">
<mml:math id="m190">
<mml:mrow>
<mml:mn>9.00</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, <inline-formula id="inf184">
<mml:math id="m191">
<mml:mrow>
<mml:mn>10.3</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>, and <inline-formula id="inf185">
<mml:math id="m192">
<mml:mrow>
<mml:mn>8.83</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> for the Consecutive dataset. RMSE variations remained within <inline-formula id="inf186">
<mml:math id="m193">
<mml:mrow>
<mml:mn>1.44</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> or <inline-formula id="inf187">
<mml:math id="m194">
<mml:mrow>
<mml:mn>1.47</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula>. The maximum RMSE increase was only <inline-formula id="inf188">
<mml:math id="m195">
<mml:mrow>
<mml:mn>2.22</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> in the Stretch scenario with the Separate dataset. With the 6-muscles model, reasonable proprioception RMSEs were maintained for all scenarios, with only a minimal increase in baseline RMSE. Across the four degradations, the average RMSE only changed by no more than <inline-formula id="inf189">
<mml:math id="m196">
<mml:mrow>
<mml:mn>2.29</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> (hip joint) and <inline-formula id="inf190">
<mml:math id="m197">
<mml:mrow>
<mml:mn>2.79</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> (knee joint) for the Separate dataset and <inline-formula id="inf191">
<mml:math id="m198">
<mml:mrow>
<mml:mn>3.04</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf192">
<mml:math id="m199">
<mml:mrow>
<mml:mn>1.78</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> for the Consecutive dataset. Notably, the maximum RMSE increase was just <inline-formula id="inf193">
<mml:math id="m200">
<mml:mrow>
<mml:mn>2.99</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> for the knee joint angle (Offset, the Separate dataset). While the Consecutive dataset resulted in prominent RMSE increases compared to the other models, the maximum increases were still limited to <inline-formula id="inf194">
<mml:math id="m201">
<mml:mrow>
<mml:mn>4.49</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf195">
<mml:math id="m202">
<mml:mrow>
<mml:mn>3.20</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> (Deviation) despite the significant nonlinearity of the 6-muscles model.</p>
<fig id="F8" position="float">
<label>FIGURE 8</label>
<caption>
<p>The average proprioception RMSEs with different musculoskeletal leg models. The error bars indicate the standard deviations of the five trials. <bold>(A)</bold> Separate dataset. <bold>(B)</bold> Consecutive dataset.</p>
</caption>
<graphic xlink:href="frobt-11-1504651-g008.tif"/>
</fig>
<table-wrap id="T4" position="float">
<label>TABLE 4</label>
<caption>
<p>Proprioception RMSE with different leg models.</p>
</caption>
<table>
<thead valign="top">
<tr>
<th colspan="2" align="center"/>
<th align="center">RFLB [&#xb0;]</th>
<th align="center">6-muscles (Hip) [&#xb0;]</th>
<th align="center">6-muscles (Knee) [&#xb0;]</th>
</tr>
</thead>
<tbody valign="top">
<tr>
<td rowspan="2" align="center">Normal</td>
<td align="center">Separate</td>
<td align="center">
<inline-formula id="inf196">
<mml:math id="m203">
<mml:mrow>
<mml:mn>7.52</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>0.39</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf197">
<mml:math id="m204">
<mml:mrow>
<mml:mn>8.08</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.46</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf198">
<mml:math id="m205">
<mml:mrow>
<mml:mn>7.91</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.80</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Consecutive</td>
<td align="center">
<inline-formula id="inf199">
<mml:math id="m206">
<mml:mrow>
<mml:mn>9.38</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.83</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf200">
<mml:math id="m207">
<mml:mrow>
<mml:mn>6.61</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.77</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf201">
<mml:math id="m208">
<mml:mrow>
<mml:mn>6.29</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>7.43</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td rowspan="2" align="center">Lost</td>
<td align="center">Separate</td>
<td align="center">
<inline-formula id="inf202">
<mml:math id="m209">
<mml:mrow>
<mml:mn>8.30</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>2.58</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf203">
<mml:math id="m210">
<mml:mrow>
<mml:mn>8.21</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.70</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf204">
<mml:math id="m211">
<mml:mrow>
<mml:mn>8.11</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>2.16</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Consecutive</td>
<td align="center">
<inline-formula id="inf205">
<mml:math id="m212">
<mml:mrow>
<mml:mn>10.0</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>4.23</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf206">
<mml:math id="m213">
<mml:mrow>
<mml:mn>8.06</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.27</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf207">
<mml:math id="m214">
<mml:mrow>
<mml:mn>9.05</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>4.47</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td rowspan="2" align="center">Stretch</td>
<td align="center">Separate</td>
<td align="center">
<inline-formula id="inf208">
<mml:math id="m215">
<mml:mrow>
<mml:mn>9.74</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>4.74</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf209">
<mml:math id="m216">
<mml:mrow>
<mml:mn>9.94</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.02</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf210">
<mml:math id="m217">
<mml:mrow>
<mml:mn>9.09</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.57</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Consecutive</td>
<td align="center">
<inline-formula id="inf211">
<mml:math id="m218">
<mml:mrow>
<mml:mn>9.00</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>3.08</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf212">
<mml:math id="m219">
<mml:mrow>
<mml:mn>11.0</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>2.86</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf213">
<mml:math id="m220">
<mml:mrow>
<mml:mn>7.71</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>2.84</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td rowspan="2" align="center">Offset</td>
<td align="center">Separate</td>
<td align="center">
<inline-formula id="inf214">
<mml:math id="m221">
<mml:mrow>
<mml:mn>9.13</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.26</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf215">
<mml:math id="m222">
<mml:mrow>
<mml:mn>10.5</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.34</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf216">
<mml:math id="m223">
<mml:mrow>
<mml:mn>10.9</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>2.83</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Consecutive</td>
<td align="center">
<inline-formula id="inf217">
<mml:math id="m224">
<mml:mrow>
<mml:mn>10.3</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>2.06</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf218">
<mml:math id="m225">
<mml:mrow>
<mml:mn>8.81</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.79</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf219">
<mml:math id="m226">
<mml:mrow>
<mml:mn>7.74</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.67</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td rowspan="2" align="center">Deviation</td>
<td align="center">Separate</td>
<td align="center">
<inline-formula id="inf220">
<mml:math id="m227">
<mml:mrow>
<mml:mn>9.08</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.75</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf221">
<mml:math id="m228">
<mml:mrow>
<mml:mn>9.35</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.69</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf222">
<mml:math id="m229">
<mml:mrow>
<mml:mn>8.83</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>1.12</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
<tr>
<td align="center">Consecutive</td>
<td align="center">
<inline-formula id="inf223">
<mml:math id="m230">
<mml:mrow>
<mml:mn>8.83</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>2.99</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf224">
<mml:math id="m231">
<mml:mrow>
<mml:mn>11.1</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>2.39</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
<td align="center">
<inline-formula id="inf225">
<mml:math id="m232">
<mml:mrow>
<mml:mn>9.49</mml:mn>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>3.36</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>
</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec sec-type="discussion" id="s4">
<title>4 Discussions</title>
<sec id="s4-1">
<title>4.1 Discussion</title>
<p>In this paper, we propose a novel learning-based graceful degradation framework for redundant soft sensor systems. For the first time, the proposed framework realizes graceful degradation for soft sensor proprioception against diverse sensor degradation scenarios.</p>
<p>We evaluated the proposed framework using a simulated musculoskeletal leg with soft sensors based on sufficiently nonlinear models. The soft sensor model was sufficiently reliable as it approximated the behavior of an experimentally verified soft sensor in the literature. This simulation allowed precise control over actual sensor degradation to evaluate the framework effectively. As a result, the experimental results demonstrated the framework&#x2019;s excellent capability for graceful degradation, providing a solid understanding of its general behavior and performance. As shown in <xref ref-type="fig" rid="F5">Figures 5</xref>, <xref ref-type="fig" rid="F6">6</xref>, <xref ref-type="fig" rid="F8">8</xref>, the framework adapted to four different sensor degradation scenarios and adequately retained the original proprioception accuracy. The fault detection with the stochastic LSTM was precise and essential for the framework&#x2019;s graceful degradation. Under the Lost scenario, RMSEs were similar to those without fault detection as the scenario zeroed the values of affected sensors, resulting in identical original and processed sensor readings. In contrast, turning off the fault detection led to a significant RMSE increase in the Stretch, Offset, and Deviation scenarios. Particularly in the Offset scenario, sensor reading amplification due to degradation reduced proprioception accuracy. This is attributed to the max-pooling layer in the TDFNN, which caused amplified resistance values to affect the proprioception process directly. In the stretch scenario, the RMSE increase occurred for the same reason, while the minor amplification of sensor responses had less impact on the proprioception. In the Deviation scenario, RMSE increases were smaller than in Offset because the degradation both amplified and reduced sensor responses. When sensor responses were reduced, the max-pooling layer could exclude the affected readings from being input to the TDFNN, depending on the state of the proprioception target. Owing to the framework&#x2019;s architecture, the proposed method successfully addressed both amplification and attenuation of sensor response. As a result, versatile graceful degradation was achieved across all the sensor failure modes. Additionally, <xref ref-type="fig" rid="F7">Figure 7</xref> shows noteworthy results that the framework could tolerate the deactivation of up to 80% of the constituent sensors. Furthermore, the experiments also revealed the scalability of the framework. Even when the proprioception target&#x2019;s morphology and sensor configuration changed (RFLB model) or the system&#x2019;s nonlinearity significantly increased (6-muscles model), the framework achieved graceful degradation across all degradation scenarios. Although small RMSE increases were observed for the evaluation with the 6-muscles model (the Consecutive dataset), this was due to the LSTM underfitting. The additional hip joint and bi-articular muscles of the 6-muscles model significantly complicated the forward healthy sensor model learned by the LSTM. Nevertheless, we did not change the hyperparameters and the amount of the LSTM dataset for comparison. As a result, the range of <inline-formula id="inf226">
<mml:math id="m233">
<mml:mrow>
<mml:mo>&#xb1;</mml:mo>
<mml:mn>3</mml:mn>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
</mml:math>
</inline-formula> (<xref ref-type="disp-formula" rid="e1">Equation 1</xref>) expanded, and false negatives impaired the accurate proprioception of the TDFNN (<xref ref-type="sec" rid="s11">Supplementary Figure S2</xref> in the supplemental material). Thus, fine-tuning the hyperparameters, such as Bayesian optimization (<xref ref-type="bibr" rid="B1">Akiba et al., 2019</xref>), will enhance the framework&#x2019;s scalability.</p>
<p>Our work is distinguished from other existing research by its capability to tolerate diverse soft sensor degradation and availability for proprioception. Soft sensors have been widely modeled using learning-based approaches, and researchers have realized graceful degradation for soft sensor proprioception (<xref ref-type="bibr" rid="B60">Thuruthel et al., 2019</xref>; <xref ref-type="bibr" rid="B62">Wang et al., 2023</xref>). Researchers have also performed graceful degradation for soft sensor exteroception (<xref ref-type="bibr" rid="B51">Shih et al., 2020</xref>; <xref ref-type="bibr" rid="B31">Lo Preti et al., 2022</xref>; <xref ref-type="bibr" rid="B11">Dingley et al., 2023</xref>) and multimodal sensory systems (<xref ref-type="bibr" rid="B69">Zambelli et al., 2020</xref>; <xref ref-type="bibr" rid="B8">Chen et al., 2021</xref>; <xref ref-type="bibr" rid="B26">Lee et al., 2021</xref>; <xref ref-type="bibr" rid="B30">Liu et al., 2017</xref>; <xref ref-type="bibr" rid="B70">Zhi-Xuan et al., 2020</xref>; <xref ref-type="bibr" rid="B64">Wu and Goodman, 2018</xref>). However, these methods were not equipped with a fault detection component, and the evaluation scenarios were limited to complete sensor loss. On the other hand, soft sensors undergo various degradation due to their softness and nonlinearity (<xref ref-type="bibr" rid="B57">Terryn et al., 2021</xref>; <xref ref-type="bibr" rid="B24">Khatib et al., 2021</xref>; <xref ref-type="bibr" rid="B45">Porte et al., 2024</xref>; <xref ref-type="bibr" rid="B56">Terryn et al., 2022</xref>; <xref ref-type="bibr" rid="B48">Shen et al., 2016</xref>). Thus, direct input of distorted sensor readings will impair proprioception accuracy. Our framework employed fault detection based on the stochastic LSTM and tolerated diverse sensor degradation. The comparison with <italic>w/o Fault Detection</italic> results highlights significant improvements in our framework over existing approaches, particularly in Stretch, Offset, and Deviation scenarios. In addition, our complete framework also improved RMSE performance in the Lost scenario compared to existing methods, even though the evaluation setups were not identical. Specifically, our evaluation showed an RMSE increase of only <inline-formula id="inf227">
<mml:math id="m234">
<mml:mrow>
<mml:mn>0.85</mml:mn>
<mml:mo>&#xb0;</mml:mo>
</mml:mrow>
</mml:math>
</inline-formula> (0.61% of the leg joint&#x2019;s range of motion), whereas existing literature (<xref ref-type="bibr" rid="B60">Thuruthel et al., 2019</xref>; <xref ref-type="bibr" rid="B62">Wang et al., 2023</xref>) reported RMSE increases exceeding 2.1% with 5% less sensor loss.</p>
<p>To our knowledge, no study has realized this capability for soft sensor proprioception. Fault detection has been applied to soft tactile sensing (<xref ref-type="bibr" rid="B31">Lo Preti et al., 2022</xref>) and multimodal sensing (<xref ref-type="bibr" rid="B26">Lee et al., 2021</xref>); however, signal-based or reconstruction-based fault detection utilized in these works is not suitable for proprioception. Due to the non-unique mapping illustrated in <xref ref-type="fig" rid="F1">Figure 1</xref>, these approaches cannot determine whether the variation in sensor readings is caused by the deformation of the proprioception target or by sensor degradation, especially when the distortion in sensor readings is indistinct. In contrast, our LSTM-based fault detection avoided such a situation due to non-unique mapping by comparing sensor readings with the estimated responses of healthy sensors. Consequently, our framework achieved fault detection for proprioception against diverse sensor degradation. Furthermore, this fault detection and the subsequent zeroing process eliminated the need for seminal characterization and inclusion of all possible degradation to prepare the training dataset, typically required by the reconstruction approach (<xref ref-type="bibr" rid="B26">Lee et al., 2021</xref>; <xref ref-type="bibr" rid="B69">Zambelli et al., 2020</xref>). Despite the various types of degradation that soft sensors exhibit, our framework only requires its users to augment the obtained data by randomly zeroing sensor readings.</p>
<p>In summary, soft sensors are subjected to various types of degradation during operation. To address the degradation, the proposed graceful degradation framework for redundant soft sensors achieved consistently reliable proprioception. Unlike self-healing soft sensors, this framework realizes instantaneous adaptation to degradation without downtime or reduced sampling frequency. This capability allows soft robots to maintain proprioception under real-world deployments, where they experience repeated large deformations and various sources of damage. Due to their softness and nonlinearity, consistently reliable proprioception feedback is crucial for soft robots to retain performance. Therefore, the proposed framework will contribute significantly to enhancing the robustness of soft robots, maintaining their intelligent autonomy in real-world applications (e.g., soft grippers and rescue robots).</p>
</sec>
<sec id="s4-2">
<title>4.2 Limitations and future works</title>
<p>Our framework has three main directions for improvement: (1) adapting to damages and disturbances affecting the proprioception target itself, (2) evaluating the framework with an actual soft robot, and (3) further simplifying the training process.</p>
<p>With regard to the first point, the framework assumes that the proprioception target remains unaffected by damage to its body or external loads. The damages and disturbances can lead to sensor readings deviating from the estimated healthy values. As a result, all sensors are incorrectly identified as degraded, and proprioception accuracy will decrease. We will address this limitation by implementing a meta-voting algorithm that cancels sensor deactivation when the number of simultaneously degraded sensors exceeds a threshold. We conducted a preliminary experiment to investigate the effectiveness of this approach. While motor babbling input randomly actuated the Original model, we fixed the foot position (i.e., knee joint angle). We modified the proposed framework to cancel zeroing sensor readings if more than 50% of all sensors were simultaneously detected as degraded for five consecutive steps. As shown in <xref ref-type="fig" rid="F9">Figure 9B</xref>, the LSTM output incorrect healthy sensor estimates after fixing the foot. Nevertheless, the FNN maintained accurate proprioception because the meta-voting canceled the incorrect sensor zeroing (<xref ref-type="fig" rid="F9">Figure 9</xref>). In contrast, all sensors were zeroed without the meta-voting, and proprioception accuracy fell. We will further modify this algorithm so that the proposed framework can address the damages and external loads to a proprioception target. Furthermore, we will explore the use of tactile sensors in this modification (<xref ref-type="bibr" rid="B31">Lo Preti et al., 2022</xref>). By incorporating exteroceptive sensor data, the LSTM can account for the impact of damage and external loads on healthy sensor readings. As a result, the LSTM may directly compensate for these effects.</p>
<fig id="F9" position="float">
<label>FIGURE 9</label>
<caption>
<p>The contribution of the meta-voting algorithm to prevent external loads from affecting proprioception accuracy. <bold>(A)</bold> The actual angle of the knee joint angle (blue dotted line), the result without the meta-voting (green line), and the result with the meta-voting (red line). The foot position (i.e., the knee joint angle) was fixed at <inline-formula id="inf228">
<mml:math id="m235">
<mml:mrow>
<mml:mi>t</mml:mi>
<mml:mo>&#x3d;</mml:mo>
<mml:mn>50</mml:mn>
</mml:mrow>
</mml:math>
</inline-formula>. <bold>(B)</bold> Examples of the corresponding LSTM outputs. The blue line denotes the actual sensor readings. The red line and band denotes <inline-formula id="inf229">
<mml:math id="m236">
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3bc;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula> and <inline-formula id="inf230">
<mml:math id="m237">
<mml:mrow>
<mml:mn>3</mml:mn>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>&#x3c3;</mml:mi>
</mml:mrow>
<mml:mo stretchy="false">&#x302;</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:math>
</inline-formula>, respectively. The pink vertical bands display false positives.</p>
</caption>
<graphic xlink:href="frobt-11-1504651-g009.tif"/>
</fig>
<p>For future work (2), while we used a sufficiently nonlinear model in the simulation, we excluded hysteresis and drifts to simplify the modeling. Thus, evaluating the framework with an actual soft robot will highlight the framework&#x2019;s practical effectiveness. Note that the simulation already incorporated temporal nonlinearity as a second-order delay. Additionally, the proposed framework consists of the LSTM and TDFNN. Hence, the framework can handle these nonlinearities through hyperparameter tuning.</p>
<p>Finally, regarding the third point, we augmented the training dataset by randomly zeroing sensor readings. However, this step can potentially be omitted by applying dropout before the 1-D convolution layer during training (see <xref ref-type="fig" rid="F2">Figure 2</xref>). This minor adjustment will further simplify the training process.</p>
</sec>
</sec>
</body>
<back>
<sec sec-type="data-availability" id="s5">
<title>Data availability statement</title>
<p>The raw data supporting the conclusions of this article will be made available by the authors, without undue reservation.</p>
</sec>
<sec sec-type="author-contributions" id="s6">
<title>Author contributions</title>
<p>TS: Conceptualization, Investigation, Methodology, Software, Visualization, Writing&#x2013;original draft, Writing&#x2013;review and editing. KK: Methodology, Writing&#x2013;review and editing. DO: Writing&#x2013;review and editing. EA: Software, Writing&#x2013;review and editing. FI: Writing&#x2013;review and editing. MH: Supervision, Writing&#x2013;review and editing.</p>
</sec>
<sec sec-type="funding-information" id="s7">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This work was supported by JST SPRING [JPMJSP2114], JSPS KAKENHI Grant Number JP24KJ0338, the GP-Mech Program of Tohoku University, the AgriFoRwArdS Centre for Doctoral Training programme under the UKRI grant [EP/S023917/1], and the Jersey Farmers Union.</p>
</sec>
<ack>
<p>TS is a JSPS research fellow.</p>
</ack>
<sec sec-type="COI-statement" id="s8">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
<p>The author(s) declared that they were an editorial board member of Frontiers, at the time of submission. This had no impact on the peer review process and the final decision.</p>
</sec>
<sec sec-type="ai-statement" id="s9">
<title>Generative AI statement</title>
<p>The author(s) declare that no Generative AI was used in the creation of this manuscript.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<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>
<sec id="s11">
<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.2024.1504651/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/frobt.2024.1504651/full&#x23;supplementary-material</ext-link>
</p>
<supplementary-material xlink:href="Supplementaryfile1.pdf" id="SM1" mimetype="application/pdf" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Akiba</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Sano</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Yanase</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Ohta</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Koyama</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Optuna: a next-generation hyperparameter optimization framework</article-title>, , <fpage>2623</fpage>, <lpage>2631</lpage>. <pub-id pub-id-type="doi">10.1145/3292500.3330701</pub-id>
</citation>
</ref>
<ref id="B2">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Alatorre</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Axinte</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Rabani</surname>
<given-names>A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Continuum robot proprioception: the ionic liquid approach</article-title>. <source>IEEE Trans. Robotics</source> <volume>38</volume>, <fpage>526</fpage>&#x2013;<lpage>535</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2021.3082020</pub-id>
</citation>
</ref>
<ref id="B3">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Almanzor</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Sugiyama</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Abdulali</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Hayashibe</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Iida</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Utilising redundancy in musculoskeletal systems for adaptive stiffness and muscle failure compensation: a model-free inverse statics approach</article-title>. <source>Bioinspir. Biomim.</source> <volume>19</volume>, <fpage>046015</fpage>. <pub-id pub-id-type="doi">10.1088/1748-3190/ad5129</pub-id>
</citation>
</ref>
<ref id="B4">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Almanzor</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Ye</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Shi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Thuruthel</surname>
<given-names>T. G.</given-names>
</name>
<name>
<surname>Wurdemann</surname>
<given-names>H. A.</given-names>
</name>
<name>
<surname>Iida</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Static shape control of soft continuum robots using deep visual inverse kinematic models</article-title>. <source>IEEE Trans. Robotics</source> <volume>39</volume>, <fpage>2973</fpage>&#x2013;<lpage>2988</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2023.3275375</pub-id>
</citation>
</ref>
<ref id="B5">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Amjadi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Kyung</surname>
<given-names>K.-U.</given-names>
</name>
<name>
<surname>Park</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Sitti</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Stretchable, skin-mountable, and wearable strain sensors and their potential applications: a review</article-title>. <source>Adv. Funct. Mater.</source> <volume>26</volume>, <fpage>1678</fpage>&#x2013;<lpage>1698</lpage>. <pub-id pub-id-type="doi">10.1002/adfm.201504755</pub-id>
</citation>
</ref>
<ref id="B6">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cai</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Qian</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>P. S.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Extremely stretchable strain sensors based on conductive self-healing dynamic cross-links hydrogels for human-motion detection</article-title>. <source>Adv. Sci.</source> <volume>4</volume>, <fpage>1600190</fpage>. <pub-id pub-id-type="doi">10.1002/advs.201600190</pub-id>
</citation>
</ref>
<ref id="B7">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Carpenter</surname>
<given-names>M. B.</given-names>
</name>
</person-group> (<year>1968</year>). <article-title>The co-ordination and regulation of movements</article-title>. <source>J. Neuropathology Exp. Neurology</source> <volume>27</volume>, <fpage>348</fpage>. <pub-id pub-id-type="doi">10.1097/00005072-196804000-00011</pub-id>
</citation>
</ref>
<ref id="B8">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Soh</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2021</year>). &#x201c;<article-title>Multi-modal mutual information (mummi) training for robust self-supervised deep reinforcement learning</article-title>,&#x201d; in <source>2021 IEEE international conference on robotics and automation (ICRA)</source>, <fpage>4274</fpage>&#x2013;<lpage>4280</lpage>. <pub-id pub-id-type="doi">10.1109/ICRA48506.2021.9561187</pub-id>
</citation>
</ref>
<ref id="B9">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chen</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Guo</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Hao</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Size recognition and adaptive grasping using an integration of actuating and sensing soft pneumatic gripper</article-title>. <source>Robotics Aut. Syst.</source> <volume>104</volume>, <fpage>14</fpage>&#x2013;<lpage>24</lpage>. <pub-id pub-id-type="doi">10.1016/j.robot.2018.02.020</pub-id>
</citation>
</ref>
<ref id="B10">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chou</surname>
<given-names>C.-P.</given-names>
</name>
<name>
<surname>Hannaford</surname>
<given-names>B.</given-names>
</name>
</person-group> (<year>1996</year>). <article-title>Measurement and modeling of mckibben pneumatic artificial muscles</article-title>. <source>IEEE Trans. Robotics Automation</source> <volume>12</volume>, <fpage>90</fpage>&#x2013;<lpage>102</lpage>. <pub-id pub-id-type="doi">10.1109/70.481753</pub-id>
</citation>
</ref>
<ref id="B11">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Dingley</surname>
<given-names>G.</given-names>
</name>
<name>
<surname>Cox</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Soleimani</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Em-skin: an artificial robotic skin using magnetic inductance tomography</article-title>. <source>IEEE Trans. Instrum. Meas.</source> <volume>72</volume>, <fpage>1</fpage>&#x2013;<lpage>9</lpage>. <pub-id pub-id-type="doi">10.1109/TIM.2023.3268481</pub-id>
</citation>
</ref>
<ref id="B12">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Driess</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Zimmermann</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Wolfen</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Suissa</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Haeufle</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Hennes</surname>
<given-names>D.</given-names>
</name>
<etal/>
</person-group> (<year>2018</year>). &#x201c;<article-title>Learning to control redundant musculoskeletal systems with neural networks and sqp: exploiting muscle properties</article-title>,&#x201d; in <source>2018 IEEE international conference on robotics and automation (ICRA)</source>, <fpage>6461</fpage>&#x2013;<lpage>6468</lpage>. <pub-id pub-id-type="doi">10.1109/ICRA.2018.8463160</pub-id>
</citation>
</ref>
<ref id="B13">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Erin</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Pol</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Valle</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Park</surname>
<given-names>Y.-L.</given-names>
</name>
</person-group> (<year>2016</year>). &#x201c;<article-title>Design of a bio-inspired pneumatic artificial muscle with self-contained sensing</article-title>,&#x201d; in <source>2016 38th annual international conference of the IEEE engineering in medicine and biology society (EMBC)</source>, <fpage>2115</fpage>&#x2013;<lpage>2119</lpage>. <pub-id pub-id-type="doi">10.1109/EMBC.2016.7591146</pub-id>
</citation>
</ref>
<ref id="B14">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Geyer</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Herr</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2010</year>). <article-title>A muscle-reflex model that encodes principles of legged mechanics produces human walking dynamics and muscle activities</article-title>. <source>IEEE Trans. Neural. Syst. Rehabil. Eng.</source> <volume>18</volume>, <fpage>263</fpage>&#x2013;<lpage>273</lpage>. <pub-id pub-id-type="doi">10.1109/TNSRE.2010.2047592</pub-id>
</citation>
</ref>
<ref id="B15">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guan</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Dong</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Qi</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>A highly tough, fatigue-resistant, low hysteresis hybrid hydrogel with a hierarchical cross-linked structure for wearable strain sensors</article-title>. <source>J. Mater. Chem. A</source> <volume>11</volume>, <fpage>15404</fpage>&#x2013;<lpage>15415</lpage>. <pub-id pub-id-type="doi">10.1039/D3TA02584E</pub-id>
</citation>
</ref>
<ref id="B16">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Haeufle</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>G&#xfc;nther</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Bayer</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Schmitt</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>Hill-type muscle model with serial damping and eccentric force&#x2013;velocity relation</article-title>. <source>J. Biomechanics</source> <volume>47</volume>, <fpage>1531</fpage>&#x2013;<lpage>1536</lpage>. <pub-id pub-id-type="doi">10.1016/j.jbiomech.2014.02.009</pub-id>
</citation>
</ref>
<ref id="B17">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hardman</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Thuruthel</surname>
<given-names>T. G.</given-names>
</name>
<name>
<surname>Iida</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Self-healing ionic gelatin/glycerol hydrogels for strain sensing applications</article-title>. <source>NPG Asia Mater.</source> <volume>14</volume>, <fpage>11</fpage>. <pub-id pub-id-type="doi">10.1038/s41427-022-00357-9</pub-id>
</citation>
</ref>
<ref id="B18">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hardman</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Thuruthel</surname>
<given-names>T. G.</given-names>
</name>
<name>
<surname>Iida</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Tactile perception in hydrogel-based robotic skins using data-driven electrical impedance tomography</article-title>. <source>Mater. Today Electron.</source> <volume>4</volume>, <fpage>100032</fpage>. <pub-id pub-id-type="doi">10.1016/j.mtelec.2023.100032</pub-id>
</citation>
</ref>
<ref id="B19">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hegde</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>J. M. R.</given-names>
</name>
<name>
<surname>He</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Magdassi</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2023</year>). <article-title>Sensing in soft robotics</article-title>. <source>ACS Nano</source> <volume>17</volume>, <fpage>15277</fpage>&#x2013;<lpage>15307</lpage>. <pub-id pub-id-type="doi">10.1021/acsnano.3c04089</pub-id>
</citation>
</ref>
<ref id="B20">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Heinen</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Lund</surname>
<given-names>M. E.</given-names>
</name>
<name>
<surname>Rasmussen</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>de Zee</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Muscle&#x2013;tendon unit scaling methods of hill-type musculoskeletal models: an overview</article-title>. <source>Proc. Institution Mech. Eng. Part H J. Eng. Med.</source> <volume>230</volume>, <fpage>976</fpage>&#x2013;<lpage>984</lpage>. <pub-id pub-id-type="doi">10.1177/0954411916659894</pub-id>
</citation>
</ref>
<ref id="B21">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hill</surname>
<given-names>A. V.</given-names>
</name>
</person-group> (<year>1938</year>). <article-title>The heat of shortening and the dynamic constants of muscle</article-title>. <source>Proc. R. Soc. Lond. Ser. B, Biol. Sci.</source> <volume>126</volume>, <fpage>136</fpage>&#x2013;<lpage>195</lpage>. <pub-id pub-id-type="doi">10.1098/rspb.1938.0050</pub-id>
</citation>
</ref>
<ref id="B22">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hirashima</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Oya</surname>
<given-names>T.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>How does the brain solve muscle redundancy? filling the gap between optimization and muscle synergy hypotheses</article-title>. <source>Neurosci. Res.</source> <volume>104</volume>, <fpage>80</fpage>&#x2013;<lpage>87</lpage>. <pub-id pub-id-type="doi">10.1016/j.neures.2015.12.008</pub-id>
</citation>
</ref>
<ref id="B23">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kawaharazuka</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Nishiura</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Toshimitsu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Omura</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Koga</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Asano</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Robust continuous motion strategy against muscle rupture using online learning of redundant intersensory networks for musculoskeletal humanoids</article-title>. <source>Robotics Aut. Syst.</source> <volume>152</volume>, <fpage>104067</fpage>. <pub-id pub-id-type="doi">10.1016/j.robot.2022.104067</pub-id>
</citation>
</ref>
<ref id="B24">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Khatib</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zohar</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Haick</surname>
<given-names>H.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Self-healing soft sensors: from material design to implementation</article-title>. <source>Adv. Mater.</source> <volume>33</volume>, <fpage>2004190</fpage>. <pub-id pub-id-type="doi">10.1002/adma.202004190</pub-id>
</citation>
</ref>
<ref id="B25">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kim</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>S.-H.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Kang</surname>
<given-names>B. B.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Park</surname>
<given-names>W.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>Review of machine learning methods in soft robotics</article-title>. <source>PLOS ONE</source> <volume>16</volume>, <fpage>e0246102</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pone.0246102</pub-id>
</citation>
</ref>
<ref id="B26">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Lee</surname>
<given-names>M. A.</given-names>
</name>
<name>
<surname>Tan</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Bohg</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2021</year>). <source>Detect, reject, correct: crossmodal compensation of corrupted sensors</source>. <publisher-name>IEEE International Conference on Robotics and Automation ICRA</publisher-name>, <fpage>909</fpage>&#x2013;<lpage>916</lpage>. <pub-id pub-id-type="doi">10.1109/ICRA48506.2021.9561847</pub-id>
</citation>
</ref>
<ref id="B27">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Cui</surname>
<given-names>Y.-L.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>G.-L.</given-names>
</name>
<name>
<surname>Shu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.-F.</given-names>
</name>
<name>
<surname>Tian</surname>
<given-names>H.</given-names>
</name>
<etal/>
</person-group> (<year>2015</year>). <article-title>Flexible cnt-array double helices strain sensor with high stretchability for motion capture</article-title>. <source>Sci. Rep.</source> <volume>5</volume>, <fpage>15554</fpage>. <pub-id pub-id-type="doi">10.1038/srep15554</pub-id>
</citation>
</ref>
<ref id="B28">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>Y.-H.</given-names>
</name>
<name>
<surname>Siddall</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Schwab</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Fukushima</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Banerjee</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Baek</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group> (<year>2023a</year>). <article-title>Modeling and control of a soft robotic fish with integrated soft sensing</article-title>. <source>Adv. Intell. Syst.</source> <volume>5</volume>, <fpage>2000244</fpage>. <pub-id pub-id-type="doi">10.1002/aisy.202000244</pub-id>
</citation>
</ref>
<ref id="B29">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lin</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>W.</given-names>
</name>
<name>
<surname>Xu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>T.</given-names>
</name>
<etal/>
</person-group> (<year>2023b</year>). <article-title>Recent advances in perceptive intelligence for soft robotics</article-title>. <source>Adv. Intell. Syst.</source> <volume>5</volume>, <fpage>2200329</fpage>. <pub-id pub-id-type="doi">10.1002/aisy.202200329</pub-id>
</citation>
</ref>
<ref id="B30">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Liu</surname>
<given-names>G.-H.</given-names>
</name>
<name>
<surname>Siravuru</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Prabhakar</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Veloso</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Kantor</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2017</year>). &#x201c;<article-title>Learning end-to-end multimodal sensor policies for autonomous navigation</article-title>,&#x201d; in <source>Proceedings of the 1st annual conference on robot learning</source>. <source>PMLR), vol. 78 of <italic>Proceedings of machine learning research</italic>
</source>. Editors <person-group person-group-type="editor">
<name>
<surname>Levine</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Vanhoucke</surname>
<given-names>V.</given-names>
</name>
<name>
<surname>Goldberg</surname>
<given-names>K.</given-names>
</name>
</person-group>, <fpage>249</fpage>&#x2013;<lpage>261</lpage>.</citation>
</ref>
<ref id="B31">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lo Preti</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Totaro</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Falotico</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Crepaldi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Beccai</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Online pressure map reconstruction in a multitouch soft optical waveguide skin</article-title>. <source>IEEE/ASME Trans. Mechatronics</source> <volume>27</volume>, <fpage>4530</fpage>&#x2013;<lpage>4540</lpage>. <pub-id pub-id-type="doi">10.1109/TMECH.2022.3158979</pub-id>
</citation>
</ref>
<ref id="B32">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Hao</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Luo</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Design, fabrication and characterization of soft sensors through egain for soft pneumatic actuators</article-title>. <source>Measurement</source> <volume>164</volume>, <fpage>107996</fpage>. <pub-id pub-id-type="doi">10.1016/j.measurement.2020.107996</pub-id>
</citation>
</ref>
<ref id="B33">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Marques</surname>
<given-names>H. G.</given-names>
</name>
<name>
<surname>Bharadwaj</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Iida</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2014</year>). <article-title>From spontaneous motor activity to coordinated behaviour: a developmental model</article-title>. <source>PLoS Comput. Biol.</source> <volume>10</volume>, <fpage>e1003653</fpage>. <pub-id pub-id-type="doi">10.1371/journal.pcbi.1003653</pub-id>
</citation>
</ref>
<ref id="B34">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Masuda</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Hitzmann</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Hosoda</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Ikemoto</surname>
<given-names>S.</given-names>
</name>
</person-group> (<year>2019</year>). <source>Common dimensional autoencoder for learning redundant muscle-posture mappings of complex musculoskeletal robots</source>. <publisher-name>IEEE/RSJ International Conference on Intelligent Robots and Systems IROS</publisher-name>, <fpage>2545</fpage>&#x2013;<lpage>2550</lpage>. <pub-id pub-id-type="doi">10.1109/IROS40897.2019.8968605</pub-id>
</citation>
</ref>
<ref id="B35">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mattmann</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Clemens</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Tr&#xf6;ster</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2008</year>). <article-title>Sensor for measuring strain in textile</article-title>. <source>Sensors</source> <volume>8</volume>, <fpage>3719</fpage>&#x2013;<lpage>3732</lpage>. <pub-id pub-id-type="doi">10.3390/s8063719</pub-id>
</citation>
</ref>
<ref id="B36">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mazzolai</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Mondini</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Dottore</surname>
<given-names>E. D.</given-names>
</name>
<name>
<surname>Margheri</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Carpi</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Suzumori</surname>
<given-names>K.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Roadmap on soft robotics: multifunctionality, adaptability and growth without borders</article-title>. <source>Multifunct. Mater.</source> <volume>5</volume>, <fpage>032001</fpage>. <pub-id pub-id-type="doi">10.1088/2399-7532/ac4c95</pub-id>
</citation>
</ref>
<ref id="B37">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Meyer</surname>
<given-names>A. J.</given-names>
</name>
<name>
<surname>Patten</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Fregly</surname>
<given-names>B. J.</given-names>
</name>
</person-group> (<year>2017</year>). <article-title>Lower extremity emg-driven modeling of walking with automated adjustment of musculoskeletal geometry</article-title>. <source>PLOS ONE</source> <volume>12</volume>, <fpage>0179698</fpage>&#x2013;<lpage>e179724</lpage>. <pub-id pub-id-type="doi">10.1371/journal.pone.0179698</pub-id>
</citation>
</ref>
<ref id="B38">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Murata</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Namikawa</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Arie</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Sugano</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Tani</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2013</year>). <article-title>Learning to reproduce fluctuating time series by inferring their time-dependent stochastic properties: application in robot learning via tutoring</article-title>. <source>IEEE Trans. Aut. Ment. Dev.</source> <volume>5</volume>, <fpage>298</fpage>&#x2013;<lpage>310</lpage>. <pub-id pub-id-type="doi">10.1109/TAMD.2013.2258019</pub-id>
</citation>
</ref>
<ref id="B39">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Muth</surname>
<given-names>J. T.</given-names>
</name>
<name>
<surname>Vogt</surname>
<given-names>D. M.</given-names>
</name>
<name>
<surname>Truby</surname>
<given-names>R. L.</given-names>
</name>
<name>
<surname>Meng&#xfc;&#xe7;</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Kolesky</surname>
<given-names>D. B.</given-names>
</name>
<name>
<surname>Wood</surname>
<given-names>R. J.</given-names>
</name>
<etal/>
</person-group> (<year>2014</year>). <article-title>Embedded 3d printing of strain sensors within highly stretchable elastomers</article-title>. <source>Adv. Mater.</source> <volume>26</volume>, <fpage>6307</fpage>&#x2013;<lpage>6312</lpage>. <pub-id pub-id-type="doi">10.1002/adma.201400334</pub-id>
</citation>
</ref>
<ref id="B40">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Nguyen</surname>
<given-names>N. H.</given-names>
</name>
<name>
<surname>Ho</surname>
<given-names>V. A.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Mechanics and morphological compensation strategy for trimmed soft whisker sensor</article-title>. <source>Soft Robot.</source> <volume>9</volume>, <fpage>135</fpage>&#x2013;<lpage>153</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2020.0056</pub-id>
</citation>
</ref>
<ref id="B41">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Park</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Park</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>J.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Low-hysteresis and low-interference soft tactile sensor using a conductive coated porous elastomer and a structure for interference reduction</article-title>. <source>Sensors Actuators A Phys.</source> <volume>295</volume>, <fpage>541</fpage>&#x2013;<lpage>550</lpage>. <pub-id pub-id-type="doi">10.1016/j.sna.2019.06.026</pub-id>
</citation>
</ref>
<ref id="B42">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Park</surname>
<given-names>Y.-L.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>B.-R.</given-names>
</name>
<name>
<surname>Wood</surname>
<given-names>R. J.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>Design and fabrication of soft artificial skin using embedded microchannels and liquid conductors</article-title>. <source>IEEE Sensors J.</source> <volume>12</volume>, <fpage>2711</fpage>&#x2013;<lpage>2718</lpage>. <pub-id pub-id-type="doi">10.1109/JSEN.2012.2200790</pub-id>
</citation>
</ref>
<ref id="B43">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Philipp</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Ohta</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Takayama</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Hara</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Funato</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Seki</surname>
<given-names>K.</given-names>
</name>
</person-group> (<year>2023</year>). &#x201c;<article-title>Neural adaptation in response to a tendon cross-union of an antagonistic muscle pair in the forearm of the macaque: an emg and egog study</article-title>,&#x201d; in <source>
<italic>The 46th annual Meeting of the Japan neuroscience society</italic> (the Japan neuroscience society)</source>, <fpage>3Pa</fpage>&#x2013;<lpage>042</lpage>.</citation>
</ref>
<ref id="B44">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Polygerinos</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Correll</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Morin</surname>
<given-names>S. A.</given-names>
</name>
<name>
<surname>Mosadegh</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Onal</surname>
<given-names>C. D.</given-names>
</name>
<name>
<surname>Petersen</surname>
<given-names>K.</given-names>
</name>
<etal/>
</person-group> (<year>2017</year>). <article-title>Soft robotics: review of fluid-driven intrinsically soft devices; manufacturing, sensing, control, and applications in human-robot interaction</article-title>. <source>Adv. Eng. Mater.</source> <volume>19</volume>, <fpage>1700016</fpage>. <pub-id pub-id-type="doi">10.1002/adem.201700016</pub-id>
</citation>
</ref>
<ref id="B45">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Porte</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Eristoff</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Agrawala</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Kramer-Bottiglio</surname>
<given-names>R.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Characterization of temperature and humidity dependence in soft elastomer behavior</article-title>. <source>Soft Robot.</source> <volume>11</volume>, <fpage>118</fpage>&#x2013;<lpage>130</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2023.0004</pub-id>
</citation>
</ref>
<ref id="B46">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Proske</surname>
<given-names>U.</given-names>
</name>
<name>
<surname>Gandevia</surname>
<given-names>S. C.</given-names>
</name>
</person-group> (<year>2012</year>). <article-title>The proprioceptive senses: their roles in signaling body shape, body position and movement, and muscle force</article-title>. <source>Physiol. Rev.</source> <volume>92</volume>, <fpage>1651</fpage>&#x2013;<lpage>1697</lpage>. <pub-id pub-id-type="doi">10.1152/physrev.00048.2011</pub-id>
</citation>
</ref>
<ref id="B47">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Roels</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Terryn</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Brancart</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Sahraeeazartamar</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Clemens</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Van Assche</surname>
<given-names>G.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>Self-healing sensorized soft robots</article-title>. <source>Mater. Today Electron.</source> <volume>1</volume>, <fpage>100003</fpage>. <pub-id pub-id-type="doi">10.1016/j.mtelec.2022.100003</pub-id>
</citation>
</ref>
<ref id="B48">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Yi</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Lo</surname>
<given-names>M. H. P.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>M. Z. Q.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group> (<year>2016</year>). <article-title>A soft stretchable bending sensor and data glove applications</article-title>. <source>Robotics Biomimetics</source> <volume>3</volume>, <fpage>22</fpage>. <pub-id pub-id-type="doi">10.1186/s40638-016-0051-1</pub-id>
</citation>
</ref>
<ref id="B49">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shen</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Z.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhou</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>F.</given-names>
</name>
<etal/>
</person-group> (<year>2022</year>). <article-title>High-stretchability, ultralow-hysteresis conductingpolymer hydrogel strain sensors for soft machines</article-title>. <source>Adv. Mater.</source> <volume>34</volume>, <fpage>2203650</fpage>. <pub-id pub-id-type="doi">10.1002/adma.202203650</pub-id>
</citation>
</ref>
<ref id="B50">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shi</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Zhao</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Zhu</surname>
<given-names>P.</given-names>
</name>
<name>
<surname>Xiao</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Nie</surname>
<given-names>G.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Highly stretchable and rehealable wearable strain sensor based on dynamic covalent thermoset and liquid metal</article-title>. <source>Smart Mater. Struct.</source> <volume>30</volume>, <fpage>105001</fpage>. <pub-id pub-id-type="doi">10.1088/1361-665X/ac1b3a</pub-id>
</citation>
</ref>
<ref id="B51">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Shih</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Lathrop</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Adibnazari</surname>
<given-names>I.</given-names>
</name>
<name>
<surname>Martin</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Park</surname>
<given-names>Y.-L.</given-names>
</name>
<name>
<surname>Tolley</surname>
<given-names>M. T.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Classification of components of affective touch using rapidly-manufacturable soft sensor skins</article-title>,&#x201d; in <source>2020 3rd IEEE international conference on soft robotics (RoboSoft)</source>, <fpage>182</fpage>&#x2013;<lpage>187</lpage>. <pub-id pub-id-type="doi">10.1109/RoboSoft48309.2020.9116023</pub-id>
</citation>
</ref>
<ref id="B52">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Shintake</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Piskarev</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Jeong</surname>
<given-names>S. H.</given-names>
</name>
<name>
<surname>Floreano</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Ultrastretchable strain sensors using carbon black-filled elastomer composites and comparison of capacitive versus resistive sensors</article-title>. <source>Adv. Mater. Technol.</source> <volume>3</volume>, <fpage>1700284</fpage>. <pub-id pub-id-type="doi">10.1002/admt.201700284</pub-id>
</citation>
</ref>
<ref id="B53">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Souri</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Banerjee</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Jusufi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Radacsi</surname>
<given-names>N.</given-names>
</name>
<name>
<surname>Stokes</surname>
<given-names>A. A.</given-names>
</name>
<name>
<surname>Park</surname>
<given-names>I.</given-names>
</name>
<etal/>
</person-group> (<year>2020</year>). <article-title>Wearable and stretchable strain sensors: materials, sensing mechanisms, and applications</article-title>. <source>Adv. Intell. Syst.</source> <volume>2</volume>, <fpage>2000039</fpage>. <pub-id pub-id-type="doi">10.1002/aisy.202000039</pub-id>
</citation>
</ref>
<ref id="B54">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sugiyama</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Kutsuzawa</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Owaki</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Hayashibe</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Individual deformability compensation of soft hydraulic actuators through iterative learning-based neural network</article-title>. <source>Bioinpir. Biomim.</source> <volume>16</volume>, <fpage>056016</fpage>. <pub-id pub-id-type="doi">10.1088/1748-3190/ac1b6f</pub-id>
</citation>
</ref>
<ref id="B55">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Sugiyama</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Kutsuzawa</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Owaki</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Hayashibe</surname>
<given-names>M.</given-names>
</name>
</person-group> (<year>2024</year>). <article-title>Latent representation-based learning controller for pneumatic and hydraulic dual actuation of pressure-driven soft actuators</article-title>. <source>Soft Robot.</source> <volume>11</volume>, <fpage>105</fpage>&#x2013;<lpage>117</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2022.0224</pub-id>
</citation>
</ref>
<ref id="B56">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Terryn</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Hardman</surname>
<given-names>D.</given-names>
</name>
<name>
<surname>Thuruthel</surname>
<given-names>T. G.</given-names>
</name>
<name>
<surname>Roels</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Sahraeeazartamar</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Iida</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2022</year>). <article-title>Learning-based damage recovery for healable soft electronic skins</article-title>. <source>Adv. Intell. Syst.</source> <volume>4</volume>, <fpage>2200115</fpage>. <pub-id pub-id-type="doi">10.1002/aisy.202200115</pub-id>
</citation>
</ref>
<ref id="B57">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Terryn</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Langenbach</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Roels</surname>
<given-names>E.</given-names>
</name>
<name>
<surname>Brancart</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Bakkali-Hassani</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Poutrel</surname>
<given-names>Q.-A.</given-names>
</name>
<etal/>
</person-group> (<year>2021</year>). <article-title>A review on self-healing polymers for soft robotics</article-title>. <source>Mater. Today</source> <volume>47</volume>, <fpage>187</fpage>&#x2013;<lpage>205</lpage>. <pub-id pub-id-type="doi">10.1016/j.mattod.2021.01.009</pub-id>
</citation>
</ref>
<ref id="B58">
<citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname>Thuruthel</surname>
<given-names>T. G.</given-names>
</name>
<name>
<surname>Gilday</surname>
<given-names>K.</given-names>
</name>
<name>
<surname>Iida</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2020</year>). &#x201c;<article-title>Drift-free latent space representation for soft strain sensors</article-title>,&#x201d; in <source>2020 3rd IEEE international conference on soft robotics (RoboSoft)</source>, <fpage>138</fpage>&#x2013;<lpage>143</lpage>. <pub-id pub-id-type="doi">10.1109/RoboSoft48309.2020.9116021</pub-id>
</citation>
</ref>
<ref id="B59">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Thuruthel</surname>
<given-names>T. G.</given-names>
</name>
<name>
<surname>Hughes</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Georgopoulou</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Clemens</surname>
<given-names>F.</given-names>
</name>
<name>
<surname>Iida</surname>
<given-names>F.</given-names>
</name>
</person-group> (<year>2021</year>). <article-title>Using redundant and disjoint time-variant soft robotic sensors for accurate static state estimation</article-title>. <source>IEEE Robotics Automation Lett.</source> <volume>6</volume>, <fpage>2099</fpage>&#x2013;<lpage>2105</lpage>. <pub-id pub-id-type="doi">10.1109/LRA.2021.3061399</pub-id>
</citation>
</ref>
<ref id="B60">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Thuruthel</surname>
<given-names>T. G.</given-names>
</name>
<name>
<surname>Shih</surname>
<given-names>B.</given-names>
</name>
<name>
<surname>Laschi</surname>
<given-names>C.</given-names>
</name>
<name>
<surname>Tolley</surname>
<given-names>M. T.</given-names>
</name>
</person-group> (<year>2019</year>). <article-title>Soft robot perception using embedded soft sensors and recurrent neural networks</article-title>. <source>Sci. Robotics</source> <volume>4</volume>, <fpage>eaav1488</fpage>. <pub-id pub-id-type="doi">10.1126/scirobotics.aav1488</pub-id>
</citation>
</ref>
<ref id="B61">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Totaro</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Beccai</surname>
<given-names>L.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Toward perceptive soft robots: progress and challenges</article-title>. <source>Adv. Sci.</source> <volume>5</volume>, <fpage>1800541</fpage>. <pub-id pub-id-type="doi">10.1002/advs.201800541</pub-id>
</citation>
</ref>
<ref id="B62">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>L.</given-names>
</name>
<name>
<surname>Lam</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Chen</surname>
<given-names>X.</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Su</surname>
<given-names>Y.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>Soft robot proprioception using unified soft body encoding and recurrent neural network</article-title>. <source>Soft Robot.</source> <volume>10</volume>, <fpage>825</fpage>&#x2013;<lpage>837</lpage>. <pub-id pub-id-type="doi">10.1089/soro.2021.0056</pub-id>
</citation>
</ref>
<ref id="B63">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wang</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Gong</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>S. J.</given-names>
</name>
<name>
<surname>Simon</surname>
<given-names>G. P.</given-names>
</name>
<name>
<surname>Cheng</surname>
<given-names>W.</given-names>
</name>
</person-group> (<year>2016</year>). <article-title>Volume-invariant ionic liquid microbands as highly durable wearable biomedical sensors</article-title>. <source>Mater. Horiz.</source> <volume>3</volume>, <fpage>208</fpage>&#x2013;<lpage>213</lpage>. <pub-id pub-id-type="doi">10.1039/C5MH00284B</pub-id>
</citation>
</ref>
<ref id="B64">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Wu</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Goodman</surname>
<given-names>N.</given-names>
</name>
</person-group> (<year>2018</year>). <article-title>Multimodal generative models for scalable weakly-supervised learning</article-title>. <source>Proc. 32nd Int. Conf. Neural Inf. Process. Syst.</source> <volume>18</volume>, <fpage>5580</fpage>&#x2013;<lpage>5590</lpage>. <pub-id pub-id-type="doi">10.48550/arXiv.1802.05335</pub-id>
</citation>
</ref>
<ref id="B65">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xu</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Vogt</surname>
<given-names>D. M.</given-names>
</name>
<name>
<surname>Hsu</surname>
<given-names>W.-H.</given-names>
</name>
<name>
<surname>Osborne</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Walsh</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Foster</surname>
<given-names>J. R.</given-names>
</name>
<etal/>
</person-group> (<year>2019</year>). <article-title>Biocompatible soft fluidic strain and force sensors for wearable devices</article-title>. <source>Adv. Funct. Mater.</source> <volume>29</volume>, <fpage>1807058</fpage>. <pub-id pub-id-type="doi">10.1002/adfm.201807058</pub-id>
</citation>
</ref>
<ref id="B66">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yamada</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Yamamoto</surname>
<given-names>Y. H. Y.</given-names>
</name>
<name>
<surname>Yomogida</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Izadi-Najafabadi</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Futaba</surname>
<given-names>D. N.</given-names>
</name>
<name>
<surname>Hata</surname>
<given-names>K.</given-names>
</name>
<etal/>
</person-group> (<year>2011</year>). <article-title>A stretchable carbon nanotube strain sensor for human-motion detection</article-title>. <source>Nat. Nanotechnol.</source> <volume>6</volume>, <fpage>296</fpage>&#x2013;<lpage>301</lpage>. <pub-id pub-id-type="doi">10.1038/nnano.2011.36</pub-id>
</citation>
</ref>
<ref id="B67">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Ding</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Wang</surname>
<given-names>J.</given-names>
</name>
<name>
<surname>Sun</surname>
<given-names>S.</given-names>
</name>
<name>
<surname>Swaminathan</surname>
<given-names>R.</given-names>
</name>
<name>
<surname>Ng</surname>
<given-names>S. W. L.</given-names>
</name>
<etal/>
</person-group> (<year>2024</year>). <article-title>Computational design of ultra-robust strain sensors for soft robot perception and autonomy</article-title>. <source>Nat. Commun.</source> <volume>15</volume>, <fpage>1636</fpage>. <pub-id pub-id-type="doi">10.1038/s41467-024-45786-y</pub-id>
</citation>
</ref>
<ref id="B68">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yasa</surname>
<given-names>O.</given-names>
</name>
<name>
<surname>Toshimitsu</surname>
<given-names>Y.</given-names>
</name>
<name>
<surname>Michelis</surname>
<given-names>M. Y.</given-names>
</name>
<name>
<surname>Jones</surname>
<given-names>L. S.</given-names>
</name>
<name>
<surname>Filippi</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Buchner</surname>
<given-names>T.</given-names>
</name>
<etal/>
</person-group> (<year>2023</year>). <article-title>An overview of soft robotics</article-title>. <source>Annu. Rev. Control, Robotics, Aut. Syst.</source> <volume>6</volume>, <fpage>1</fpage>&#x2013;<lpage>29</lpage>. <pub-id pub-id-type="doi">10.1146/annurev-control-062322-100607</pub-id>
</citation>
</ref>
<ref id="B69">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zambelli</surname>
<given-names>M.</given-names>
</name>
<name>
<surname>Cully</surname>
<given-names>A.</given-names>
</name>
<name>
<surname>Demiris</surname>
<given-names>Y.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Multimodal representation models for prediction and control from partial information</article-title>. <source>Robotics Aut. Syst.</source> <volume>123</volume>, <fpage>103312</fpage>. <pub-id pub-id-type="doi">10.1016/j.robot.2019.103312</pub-id>
</citation>
</ref>
<ref id="B70">
<citation citation-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhi-Xuan</surname>
<given-names>T.</given-names>
</name>
<name>
<surname>Soh</surname>
<given-names>H.</given-names>
</name>
<name>
<surname>Ong</surname>
<given-names>D.</given-names>
</name>
</person-group> (<year>2020</year>). <article-title>Factorized inference in deep markov models for incomplete multimodal time series</article-title>. <source>Proc. AAAI Conf. Artif. Intell.</source> <volume>34</volume>, <fpage>10334</fpage>&#x2013;<lpage>10341</lpage>. <pub-id pub-id-type="doi">10.1609/aaai.v34i06.6597</pub-id>
</citation>
</ref>
</ref-list>
</back>
</article>