<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Neurorobot.</journal-id>
<journal-title>Frontiers in Neurorobotics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neurorobot.</abbrev-journal-title>
<issn pub-type="epub">1662-5218</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fnbot.2017.00044</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Locomotor Sub-functions for Control of Assistive Wearable Robots</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Sharbafi</surname> <given-names>Maziar A.</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="author-notes" rid="fn001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/254590/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Seyfarth</surname> <given-names>Andre</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/414207/overview"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Zhao</surname> <given-names>Guoping</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/378544/overview"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Electrical and Control Engineering, School of Engineering, University of Tehran</institution> <country>Tehran, Iran</country></aff>
<aff id="aff2"><sup>2</sup><institution>Lauflabor Locomotion Laboratory, Institute of Sport Science, Centre for Cognitive Science, Technische Universit&#x000E4;t Darmstadt</institution> <country>Darmstadt, Germany</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Hong Qiao, University of Chinese Academy of Sciences (UCAS), China</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Hiroaki Wagatsuma, Kyushu Institute of Technology, Japan; Shinya Aoi, Kyoto University, Japan</p></fn>
<fn fn-type="corresp" id="fn001"><p>&#x0002A;Correspondence: Maziar A. Sharbafi <email>sharbafi&#x00040;ut.ac.ir</email></p></fn>
</author-notes>
<pub-date pub-type="epub">
<day>04</day>
<month>09</month>
<year>2017</year>
</pub-date>
<pub-date pub-type="collection">
<year>2017</year>
</pub-date>
<volume>11</volume>
<elocation-id>44</elocation-id>
<history>
<date date-type="received">
<day>19</day>
<month>03</month>
<year>2017</year>
</date>
<date date-type="accepted">
<day>09</day>
<month>08</month>
<year>2017</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2017 Sharbafi, Seyfarth and Zhao.</copyright-statement>
<copyright-year>2017</copyright-year>
<copyright-holder>Sharbafi, Seyfarth and Zhao</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) or licensor 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>A primary goal of comparative biomechanics is to understand the fundamental physics of locomotion within an evolutionary context. Such an understanding of legged locomotion results in a transition from copying nature to borrowing strategies for interacting with the physical world regarding design and control of bio-inspired legged robots or robotic assistive devices. Inspired from nature, legged locomotion can be composed of three locomotor sub-functions, which are intrinsically interrelated: <bold>Stance</bold>: redirecting the center of mass by exerting forces on the ground. <bold>Swing</bold>: cycling the legs between ground contacts. <bold>Balance</bold>: maintaining body posture. With these three sub-functions, one can understand, design and control legged locomotory systems with formulating them in simpler separated tasks. Coordination between locomotor sub-functions in a harmonized manner appears then as an additional problem when considering legged locomotion. However, biological locomotion shows that appropriate design and control of each sub-function simplifies coordination. It means that only limited exchange of sensory information between the different locomotor sub-function controllers is required enabling the envisioned modular architecture of the locomotion control system. In this paper, we present different studies on implementing different locomotor sub-function controllers on models, robots, and an exoskeleton in addition to demonstrating their abilities in explaining humans&#x00027; control strategies.</p></abstract>
<kwd-group>
<kwd>legged locomotion</kwd>
<kwd>locomotor sub-functions</kwd>
<kwd>stance leg control</kwd>
<kwd>swing leg adjustment</kwd>
<kwd>posture control</kwd>
<kwd>assistive devices</kwd>
<kwd>wearable robots</kwd>
</kwd-group>
<contract-num rid="cn001">601003</contract-num>
<contract-sponsor id="cn001">Seventh Framework Programme<named-content content-type="fundref-id">10.13039/501100004963</named-content></contract-sponsor>
<counts>
<fig-count count="6"/>
<table-count count="2"/>
<equation-count count="9"/>
<ref-count count="51"/>
<page-count count="12"/>
<word-count count="9113"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1. Introduction</title>
<p>Unlike man-made vehicles, legged systems are the preferred biological technology for locomotion on ground. Research on legged locomotion, both in nature and robotics, helps us design and construct more agile and efficient moving systems. At the same time, it also supports understanding of human movement and control. In turn, this may help develop new approaches for locomotor rehabilitation and assistance. In this respect, findings in biology and robotics can greatly complement each other (Collins et al., <xref ref-type="bibr" rid="B6">2015</xref>). Currently, the principles of animal and human locomotion and their applicability to artificial legged and assistive devices are not fully understood. Given the differences between biological and artificial body design and control, an important question is to what extent should we use biological design and control approaches for building artificial locomotor systems? Learning from nature does not require mimicking the biological locomotor system in detail. We can already greatly benefit of applying selected design and control principles, such as adding compliant structures to artificial systems or by arranging actuators analogous to bi-articular muscles in the human leg. In recent years, researchers from highly diverse disciplines such as biology, motion science, medicine and engineering have advanced research on legged locomotion by investigating underlying principles of body mechanics and related control design (Raibert, <xref ref-type="bibr" rid="B30">1986</xref>; Duysens et al., <xref ref-type="bibr" rid="B7">2002</xref>; Alexander, <xref ref-type="bibr" rid="B1">2003</xref>; Holmes et al., <xref ref-type="bibr" rid="B13">2006</xref>; Westervelt et al., <xref ref-type="bibr" rid="B48">2007</xref>; Winter, <xref ref-type="bibr" rid="B50">2009</xref>; Chevallereau et al., <xref ref-type="bibr" rid="B5">2013</xref>). Considering nature as an ingenious teacher, bio-inspired approaches have become increasingly important in the study of legged locomotion (Duysens et al., <xref ref-type="bibr" rid="B7">2002</xref>; Koditschek et al., <xref ref-type="bibr" rid="B17">2004</xref>; Ijspeert, <xref ref-type="bibr" rid="B14">2008</xref>). Legged locomotion can be composed of three locomotor sub-functions (Seyfarth et al., <xref ref-type="bibr" rid="B33">2013</xref>): Stance (axial leg function), leg swinging and balancing, (Figure <xref ref-type="fig" rid="F1">1</xref>). Stance describes the elastic rebounding of the stance leg (ground contact) to counteract gravity (Blickhan, <xref ref-type="bibr" rid="B3">1989</xref>). Leg swinging is mainly a rotational movement of the swing leg (Blum et al., <xref ref-type="bibr" rid="B4">2010</xref>) combined with a minor axial leg movement for ground clearance. Since a major part of the body mass is located on the upper body, the human body is inherently unstable (Winter, <xref ref-type="bibr" rid="B49">1995</xref>) and balancing (posture control, Massion, <xref ref-type="bibr" rid="B20">1994</xref>) is considered to be a third locomotor sub-function, as a key feature of human gaits.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>Main locomotion sub-functions; (i) axial stance leg function, (ii) rotational swing leg function, and (iii) balance for maintaining posture.</p></caption>
<graphic xlink:href="fnbot-11-00044-g0001.tif"/>
</fig>
<p>In this paper we explain how understanding bipedal locomotion using the concept of three locomotor sub-functions can be employed to design and control assistive wearable robots. In that respect, first, we survey our previous studies on combinations of the control concepts of three locomotor sub-functions to achieve stable gaits (Sharbafi et al., <xref ref-type="bibr" rid="B37">2013b</xref>, <xref ref-type="bibr" rid="B35">2014</xref>, <xref ref-type="bibr" rid="B40">2016</xref>, <xref ref-type="bibr" rid="B39">2017</xref>; Mohammadinejad et al., <xref ref-type="bibr" rid="B23">2014</xref>; Oehlke et al., <xref ref-type="bibr" rid="B26">2016</xref>; Sharbafi and Seyfarth, <xref ref-type="bibr" rid="B45">2017</xref>; Zhao et al., <xref ref-type="bibr" rid="B51">2017</xref>). Then, we show that considering such an architecture to control a wearable robot, an actuator can be designed with optimal performance for a range of motions required for different locomotor sub-functions. Therefore, a unifying actuation mechanism beside a bioinspired distributed control architecture can be employed to simplify interaction between different sub-functions and also between robot and human. It is noticeable that consistency between human and robot locomotion sub-function control not only facilitates interaction with humans, but also benefits from human movement control to orchestrate different sub-functions in the robot. For that, the controller for each sub-function needs to communicate with the related sub-function on human body through sensory feedback.</p>
<p>To implement the proposed distributed control architecture we employ the &#x0201C;Template &#x00026; Anchor&#x0201D; concept (Full and Koditschek, <xref ref-type="bibr" rid="B9">1999</xref>). Despite their high level of abstraction, template models are very useful tools to understand how these sub-functions are controlled and coordinated, both in nature (Blickhan, <xref ref-type="bibr" rid="B3">1989</xref>) and legged robots (Raibert, <xref ref-type="bibr" rid="B30">1986</xref>). In our studies we have applied mass-spring, physical and virtual pendulums as our template models for stance, swing and balance, respectively. Pendulum and mass-spring as two oscillators are very useful tools for explanation of legged locomotion as a rhythmic movement. Table <xref ref-type="table" rid="T1">1</xref> presents an overview of locomotor sub-function concept including basic characteristics and samples of representative template models. In the following, first we describe this concept including relevant template models in Section 2. Then, Section 3 explains how these sub-functions help better understand human gaits. In Section 4, different instances of implementation on models, robots and exoskeletons are presented. Finally, Section 5 discusses how one can benefit from the proposed concept in design and control of wearable robots to facilitate interaction with humans and to provide a more harmonized control of different sub-functions through actuators.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Overview of locomotion sub-functions with basic characteristics and their representation in template models.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Locomotion sub-function</bold></th>
<th valign="top" align="left"><bold>Objective</bold></th>
<th valign="top" align="left"><bold>Leg force direction</bold></th>
<th valign="top" align="left"><bold>Biomechanical template models</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Stance</td>
<td valign="top" align="left">Interacting with ground</td>
<td valign="top" align="left">In leg axis</td>
<td valign="top" align="left">Leg spring</td>
</tr>
<tr>
<td valign="top" align="left">Swing</td>
<td valign="top" align="left">Adjust leg orientation during swing phase</td>
<td valign="top" align="left">Perpendicular to and in leg axis</td>
<td valign="top" align="left">Pendulum-like leg with adaptable length &#x0002B; Hip spring</td>
</tr>
<tr>
<td valign="top" align="left">Balance</td>
<td valign="top" align="left">Maintaining an upright body orientation</td>
<td valign="top" align="left">Perpendicular to leg axis</td>
<td valign="top" align="left">Hip spring, virtual pendulum</td>
</tr>
</tbody>
</table>
</table-wrap>
</sec>
<sec id="s2">
<title>2. Locomotor sub-function concept and template models</title>
<p>Legged locomotion is a complex task with integrated functional levels influencing all three locomotor sub-functions. Our separate treatment of these sub-functions allows integration of key functional features at each level of legged locomotion (mechanics, actuation, sensing and control).</p>
<p>For stable legged locomotion, a control architecture is required to employ the locomotion concepts. Template models (Full and Koditschek, <xref ref-type="bibr" rid="B9">1999</xref>) which present reduced order systems of the locomotors, are our tools to understand how the sub-functions are controlled and coordinated. We need to know the corresponding control concepts and to learn from biology to simplify control. In addition, for interaction with humans, lower level force/torque control is beneficial in comparison to position control which might be harmful for humans (Haddadin et al., <xref ref-type="bibr" rid="B12">2008</xref>). We show that such template-based control approaches are founded on impedance (e.g., stiffness) control which consider this latter concern.</p>
<p>In order to benefit from bioinspired locomotion concepts that can be used for implementation on robots or assistive devices, key characteristics of legged mechanisms need to be identified. Based on realizing legged locomotion with the aforementioned trilogy, we have investigated different bioinspired control approaches on human experimental data, conceptual models and finally robots and exoskeletons, presented in the next two sections. Here, we describe locomotor sub-functions and their related template models.</p>
<p>The proposed models which are based on the concept of locomotor sub-functions are inspired from human locomotion. This concept is used for gait modeling that can be further extended for design and control of robots. Here, we propose to implement this technique to control exoskeletons (as wearable robots) which have interactions with humans. The key idea is using the bioinspired control techniques based on locomotor sub-function theory to make the control of the wearable robots (lower-body exoskeletons) compatible with human movement.</p>
<sec>
<title>2.1. Relevant template models</title>
<sec>
<title>2.1.1. SLIP for stance</title>
<p>Stance function describes the repulsive function of the stance leg (in contact with the ground) to counteract gravity (Seyfarth et al., <xref ref-type="bibr" rid="B33">2013</xref>). A spring-loaded inverted pendulum (SLIP) model (Blickhan, <xref ref-type="bibr" rid="B3">1989</xref>) is a simple template model describing human-like axial leg function in walking and running (Geyer et al., <xref ref-type="bibr" rid="B10">2006</xref>). In this model the force-length relationship of the leg in axial direction is approximated by a spring which is linear in running and hopping and nonlinear in walking. SLIP is popular for its ability in describing human gaits and modeling of legged robots. However, it can be also employed as a template for control e.g., Poulakakis and Grizzle (<xref ref-type="bibr" rid="B27">2009</xref>) and Wensing and Orin (<xref ref-type="bibr" rid="B47">2013</xref>). In such studies the linear force-length relationship of the virtual leg (a line between CoM and CoP) is utilized as a target for control. In this approach, stance leg control goal is developing joint torques to yield spring-like behavior of the virtual leg. In Section 4, we explain how this method is used in different applications: (1) Mimicking human-like leg elastic behavior with a robot (Sharbafi et al., <xref ref-type="bibr" rid="B35">2014</xref>; Oehlke et al., <xref ref-type="bibr" rid="B26">2016</xref>) e.g., implemented by VMC (Virual model control) (2) energy management through ankle torque and biarticular muscles (Sharbafi et al., <xref ref-type="bibr" rid="B35">2014</xref>, <xref ref-type="bibr" rid="B40">2016</xref>). There are also Extended SLIP models, like ESLIP (Ludwig et al., <xref ref-type="bibr" rid="B19">2012</xref>) or the variable leg spring (VLS) model (Riese et al., <xref ref-type="bibr" rid="B31">2013</xref>), describing leg spring adjustments (stiffness, rest length) during the stance phase. These models can be also implemented to achieve higher control performance. Since this approach is consistent with human stance leg control, it is expected to provide appropriate interaction between human and robot while applying this technique to control a wearable robot.</p>
</sec>
<sec>
<title>2.1.2. Pendulum for swing</title>
<p>Leg swinging is mainly a rotational movement combined with a complementing axial leg movement to avoid foot scuffing on the ground. Regarding swing leg control, we follow two approaches: The first approach is an improvement of the Raibert leg adjustment approach (Raibert, <xref ref-type="bibr" rid="B30">1986</xref>) using the CoM velocity to find the desired leg angle. This VBLA (velocity based leg adjustment) method (Sharbafi and Seyfarth, <xref ref-type="bibr" rid="B44">2016</xref>) provides a stabilizing control strategy for different gaits (Sharbafi et al., <xref ref-type="bibr" rid="B37">2013b</xref>, <xref ref-type="bibr" rid="B35">2014</xref>; Sharbafi and Seyfarth, <xref ref-type="bibr" rid="B43">2015</xref>) and also nicely describes human perturbation recovery for hopping in place (Sharbafi and Seyfarth, <xref ref-type="bibr" rid="B41">2013</xref>). Although this can be employed to control the swing leg as one of the locomotor sub-functions, it is not at the focus of this paper because of lack of template model describing the control concept.</p>
<p>Instead of Velocity based leg adjustment, a second approach which can be considered as a template based control method for leg swinging is to assume a passive pendulum-like movement of the swing leg (Knuesel et al., <xref ref-type="bibr" rid="B16">2005</xref>; Mohammadinejad et al., <xref ref-type="bibr" rid="B23">2014</xref>). Mochon and McMahon presented a model comprising a stiff stance leg and a segmented swing leg (Mochon and McMahon, <xref ref-type="bibr" rid="B22">1980</xref>) which provides a better match of human walking dynamics, compared with the inverted pendulum model. Another improvement in modeling human gait dynamics (GRF and COM movement) was obtained by replacing stiff leg with massless spring in SLIP model (Geyer et al., <xref ref-type="bibr" rid="B10">2006</xref>). However, swing leg movement is still a missing part in SLIP based models. In Mohammadinejad et al. (<xref ref-type="bibr" rid="B23">2014</xref>), we presented a new model combining SLIP for stance leg with pendulum movement for the swing leg in running. In this model the pendulum length is adapted at each step to attenuate any perturbation or error from desired movement. Adding hip rotational springs to this pendulum instead of pendulum length adaptation (see Figure <xref ref-type="fig" rid="F2">2A</xref>) result is SPS (Springy pendulum SLIP) model. In Section 3, we show that this model can precisely predict human swing leg adjustment.</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p><bold>(A)</bold> SPS (Springy Pendulum SLIP) model of swing leg adjustment. <bold>(B)</bold> BDPS (Biarticular muscle equipped Double Pendulum SLIP) model for leg swinging. A virtual upright trunk is considered, from which the hip angle (&#x003C6;) is computed in SPS and BDPS models. The spring of the stance leg can be replaced by any models mimicking SLIP like behavior (e.g., with segmented leg as shown by light colors). <bold>(C)</bold> FMCH for posture control in bipedal walking. In current state, the red spring is producing (negative) rotational torque as a hip flexor muscles (Rectus femoris or Iliopsoas) while the blue hip extensor spring (Biceps femoris or Gluteus Maximus) is slack.</p></caption>
<graphic xlink:href="fnbot-11-00044-g0002.tif"/>
</fig>
<p>In this model, we consider two decoupled dynamics for the stance and swing leg with Equation (1). This model is precise if the CoM moves horizontally (keeping the height) with constant speed. However, simulations show that this decoupled model can well approximate human swing leg movement as shown in Section 3.</p>
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mover accent='true'><mml:mi>l</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mover accent='true'><mml:mi>&#x003B8;</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mover accent='true'><mml:mi>&#x003C6;</mml:mi><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mfrac><mml:mi>k</mml:mi><mml:mi>M</mml:mi></mml:mfrac><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>l</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mi>l</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mi>g</mml:mi><mml:mtext>&#x000A0;cos</mml:mtext><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003B8;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x0002B;</mml:mo><mml:mi>l</mml:mi><mml:msup><mml:mover accent='true'><mml:mi>&#x003B8;</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mn>2</mml:mn></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mfrac><mml:mi>g</mml:mi><mml:mi>l</mml:mi></mml:mfrac><mml:mtext>&#x000A0;sin</mml:mtext><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003B8;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>&#x02212;</mml:mo><mml:mn>2</mml:mn><mml:mfrac><mml:mrow><mml:mover accent='true'><mml:mi>l</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mover accent='true'><mml:mi>&#x003B8;</mml:mi><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mi>l</mml:mi></mml:mfrac></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mfrac><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mi>g</mml:mi><mml:mtext>&#x000A0;sin</mml:mtext><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003C6;</mml:mi><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>l</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:msubsup><mml:mi>&#x003C6;</mml:mi><mml:mn>0</mml:mn><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003C6;</mml:mi><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>H</mml:mi><mml:mi>A</mml:mi><mml:mi>M</mml:mi></mml:mrow></mml:msub><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003C6;</mml:mi><mml:mo>&#x02212;</mml:mo><mml:msubsup><mml:mi>&#x003C6;</mml:mi><mml:mn>0</mml:mn><mml:mrow><mml:mi>H</mml:mi><mml:mi>A</mml:mi><mml:mi>M</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>in which <italic>k</italic>, <italic>l</italic><sub>0</sub> the stiffness and the rest length of the stance leg. In this equation we considered rotational springs to model the biarticular thigh muscles. For this, we use <italic>k</italic><sub><italic>REF</italic></sub> and <italic>k</italic><sub><italic>HAM</italic></sub> are the normalized stiffness of the rectus femoris and hamstrings muscles, respectively and <inline-formula><mml:math id="M2"><mml:msubsup><mml:mrow><mml:mi>&#x003C6;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula><mml:math id="M3"><mml:msubsup><mml:mrow><mml:mi>&#x003C6;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>H</mml:mi><mml:mi>A</mml:mi><mml:mi>M</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> are the rest angles for the related muscles. The rest of parameters can be found in Figure <xref ref-type="fig" rid="F2">2A</xref>. The <italic>max</italic> function guarantees that the muscles are unidirectional. The normalized stiffness is calculated by the following equations</p>
<disp-formula id="E2"><label>(2)</label><mml:math id="M4"><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:msubsup><mml:mi>l</mml:mi><mml:mi>p</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>H</mml:mi><mml:mi>A</mml:mi><mml:mi>M</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>k</mml:mi><mml:mrow><mml:mi>H</mml:mi><mml:mi>A</mml:mi><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mi>m</mml:mi><mml:msubsup><mml:mi>l</mml:mi><mml:mi>p</mml:mi><mml:mn>2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>in which, <italic>m</italic>, <inline-formula><mml:math id="M5"><mml:msubsup><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> and <inline-formula><mml:math id="M6"><mml:msubsup><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>H</mml:mi><mml:mi>A</mml:mi><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> are the pendulum (swing leg) mass, stiffness of rotational springs for REF and HAM muscles, respectively. Here, the relation between leg mass, the muscle stiffness and the pendulum length is ignored by normalizing the stiffness.</p>
<p>Touchdown happens when the swing leg hits the ground. The subsequent double support is described with the BSLIP model (Geyer et al., <xref ref-type="bibr" rid="B10">2006</xref>). Here, we neglect the swing leg mass and therefore the impact effect at touchdown. Considering the same stiffness and rest angle for both hip muscles (<italic>k</italic><sub><italic>h</italic></sub> &#x0003D; <italic>k</italic><sub><italic>REF</italic></sub> &#x0003D; <italic>k</italic><sub><italic>HAM</italic></sub> and <inline-formula><mml:math id="M7"><mml:msubsup><mml:mrow><mml:mi>&#x003C6;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003C6;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003C6;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>H</mml:mi><mml:mi>A</mml:mi><mml:mi>M</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>) results in the following swing dynamics.</p>
<disp-formula id="E10"><label>(3)</label><mml:math id="M8"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C6;</mml:mi></mml:mrow><mml:mo>&#x000A8;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mfrac><mml:mrow><mml:mo>-</mml:mo><mml:mi>g</mml:mi><mml:mtext>&#x000A0;sin</mml:mtext><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003C6;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>&#x003C6;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:mi>&#x003C6;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>In Section 3, we use Equation (1) to predict human swing leg angle and angular velocity during walking at different speeds.</p>
<p>In Sharbafi et al. (<xref ref-type="bibr" rid="B39">2017</xref>) this pendulum-based model is extended to a two segmented swing leg equipped with biarticular springs. This models is called BDPS standing for Biarticular muscle equipped Double Pendulum SLIP (Figure <xref ref-type="fig" rid="F2">2B</xref>). In the SPS model (Figure <xref ref-type="fig" rid="F2">2A</xref>) described by Equation (1) the first two rows explain the stance leg dynamics of the SLIP model and the last row describes the swing leg dynamics. In that respect the stance and swing leg dynamics are decoupled. In the BDPS model we consider coupling between stance and swing leg dynamics which may help better predict human motor control and produce more synchronized joint control in robots. There are many other extended models which can be used as templates for control of different locomotor sub-functions. For example O&#x00106;onnor introduced a new SLIP-based model with additional mass in both legs, curved feet and hip rotational spring (O&#x00106;onnor, <xref ref-type="bibr" rid="B25">2009</xref>). However, here we focus on the simplest models that can represent the gait features required for control of the sub-functions.</p>
<p>Judging from human leg muscle activities in the swing leg movement, biarticular hip muscles; rectus femoris (REF) and hamstrings (HAM) seem to be the main contributors for swing leg control in walking (Nilsson et al., <xref ref-type="bibr" rid="B24">1985</xref>). By modeling these two muscles with biarticular springs, better mechanical understanding of their activities in producing stable gait is obtained. In addition, such a passive mechanism may also replicate strong correlation observed between RF and HA in human swing leg movement (Prilutsky et al., <xref ref-type="bibr" rid="B29">1998</xref>), as a consequence of body mechanics. The role of elastic biarticular thigh muscles (represented as springs) on swing leg dynamics can be further investigated, and the appropriate spring parameters and morphology can mimic human swing leg motion in walking. The muscle lever arm ratio, muscle stiffness and muscle rest lengths influence the CoM motion and the swing leg behavior. With passive elastic biarticular muscles, walking motion characteristics, like swing leg retraction and symmetric stance leg behavior around mid-stance are predicted (Sharbafi et al., <xref ref-type="bibr" rid="B39">2017</xref>).</p>
<p>In this model, the double pendulum with biarticular springs for the swing leg can be combined with any model of stance leg (e.g., SLIP model). Here we describe BDP (Biarticular muscle equipped Double Pendulum) formulation for swing leg modeling while representing BDPS as an example to have SLIP for the stance leg to complete the walking model. Depending on the stance leg model, switching mechanisms between two legs at touchdown and takeoff needs to be defined. Let <italic>q</italic><sub><italic>s</italic></sub> be the configuration variables of the stance leg (e.g., <inline-formula><mml:math id="M9"><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:mi>&#x003B8;</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mi>l</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> for BDPS) and define <inline-formula><mml:math id="M10"><mml:mi>q</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="false">[</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msubsup><mml:mtext>&#x000A0;</mml:mtext><mml:mi>&#x003C6;</mml:mi><mml:mtext>&#x000A0;</mml:mtext><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mo stretchy="false">]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:math></inline-formula> as depicted in Figure <xref ref-type="fig" rid="F2">2B</xref> (super index <italic>T</italic> shows transpose operator.). Then, the following dynamic equation of the model are obtained.</p>
<disp-formula id="E3"><label>(4)</label><mml:math id="M11"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mi>D</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo>&#x000A8;</mml:mo></mml:mover><mml:mo>&#x0002B;</mml:mo><mml:mi>C</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mo>&#x0002B;</mml:mo><mml:mi>G</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>F</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>in which <italic>G</italic>, <italic>D</italic>, and <italic>C</italic> are the gravity vector, the inertia and the Coriolis matrices, respectively. The last two rows of the force vector (<italic>F</italic>) are calculated from summation of the hip and knee torques generated by REF and HAM springs (see below). The hip torque is exerted between the thigh and a virtual upright trunk which approximates the normal upper body posture in human locomotion as described in Maus et al. (<xref ref-type="bibr" rid="B21">2010</xref>). For this, posture control as the third locomotor sub-function will be addressed in the next section. Suppose the lever arms at hip and knee are described by <italic>r</italic><sub><italic>h</italic></sub> and <italic>r</italic><sub><italic>k</italic></sub>, respectively. Then, the elongation of REF (from rest length) will be</p>
<disp-formula id="E4"><label>(5)</label><mml:math id="M12"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mi>&#x00394;</mml:mi><mml:msup><mml:mrow><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mi>&#x003B8;</mml:mi></mml:mrow><mml:mrow><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msub><mml:mi>&#x003C6;</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msubsup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>in which &#x003B8;<sub><italic>k</italic></sub> &#x0003D; &#x003C6;&#x02212;&#x003C3; and <inline-formula><mml:math id="M14"><mml:msubsup><mml:mrow><mml:mi>l</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula> are the knee angle and the REF spring rest length, respectively. The net torques generated by the REF acting at the thigh (<inline-formula><mml:math id="M15"><mml:msubsup><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003C6;</mml:mi></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>) and the shank (<inline-formula><mml:math id="M16"><mml:msubsup><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>&#x003C3;</mml:mi></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>) are computed as:</p>
<disp-formula id="E6"><label>(6)</label><mml:math id="M17"><mml:mrow><mml:mrow><mml:mo>{</mml:mo><mml:mrow><mml:mtable columnalign='left'><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:msubsup><mml:mi>&#x003C4;</mml:mi><mml:mi>&#x003C6;</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>h</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mo stretchy='false'>)</mml:mo><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x00394;</mml:mi><mml:msup><mml:mi>l</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr columnalign='left'><mml:mtd columnalign='left'><mml:mrow><mml:msubsup><mml:mi>&#x003C4;</mml:mi><mml:mi>&#x003C3;</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi>r</mml:mi><mml:mi>k</mml:mi></mml:msub><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x00394;</mml:mi><mml:msup><mml:mi>l</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>where <italic>k</italic><sub><italic>REF</italic></sub> is the stiffness of the REF spring. By antagonistic arrangement the hip and knee torques provided by the HAM can be calculated in a similar manner. In the BDPS model that uses spring for stance leg generating leg force <italic>F</italic><sub><italic>s</italic></sub>, the force vector <italic>F</italic> will be calculated as follows.</p>
<disp-formula id="E7"><label>(7)</label><mml:math id="M18"><mml:mrow><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi>s</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>&#x003C4;</mml:mi><mml:mi>&#x003C6;</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:msubsup><mml:mi>&#x003C4;</mml:mi><mml:mi>&#x003C6;</mml:mi><mml:mrow><mml:mi>H</mml:mi><mml:mi>A</mml:mi><mml:mi>M</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msubsup><mml:mi>&#x003C4;</mml:mi><mml:mi>&#x003C3;</mml:mi><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:msubsup><mml:mi>&#x003C4;</mml:mi><mml:mi>&#x003C3;</mml:mi><mml:mrow><mml:mi>H</mml:mi><mml:mi>A</mml:mi><mml:mi>M</mml:mi></mml:mrow></mml:msubsup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
<p>Such a simple bioinspired control approach can be easily implemented in robots (Sharbafi et al., <xref ref-type="bibr" rid="B40">2016</xref>). During the swing phase, biarticular muscles can support swing leg rotational movement control while monoarticular muscles (e.g., knee or ankle joints) can provide (axial) leg shortening and lengthening (e.g., leg shortening is required for ground clearance). With such a muscle-specific task allocation, the target of control could be simply setting spring rest lengths to a specific value for each gait condition. Considering Variable Impedance actuators (VIA) as tunable compliant elements, such passive leg swinging methods can be mimicked by bi-articular VIAs. In Section 4 the results of applying this model for control of leg swinging sub-function in BioBiped robot are presented.</p>
</sec>
<sec>
<title>2.1.3. Virtual pendulum for balance</title>
<p>Humans and other bipeds unlike quadrupeds need to take care of their upper bodies to avoid falling. Since there is no upper body in SLIP model, it can not describe posture control. In other words, one of the shortcomings of the SLIP model is its inability in predicting ground reaction forces (GRF) direction while it is always intersecting CoM. In contrast, in the stance phase of (upright) human walking, the GRFs are intersecting in a virtual pivot point (VPP, Maus et al., <xref ref-type="bibr" rid="B21">2010</xref>) or divergent point (DP, Gruben and Boehm, <xref ref-type="bibr" rid="B11">2012</xref>) above the center of mass (CoM). Therefore, the SLIP model needs to be extended by a segment (e.g., rigid trunk) representing the upper body (e.g., TSLIP model for Trunk SLIP). Based on VPP concept, postural balance control can be understood as converting the upright inverted (body) pendulum into the regular pendulum model. In this model a virtual pendulum (VP) can be defined with a point mass at CoM hanging from the VPP. From a control point of view, this concept can be employed to derive balancing strategies.</p>
<p>From another point of view, having appropriate controllers for two other locomotor sub-functions, a stable gait is achievable by producing a hip torque to redirect the ground reaction forces to a predefined VPP (Maus et al., <xref ref-type="bibr" rid="B21">2010</xref>; Sharbafi et al., <xref ref-type="bibr" rid="B38">2012</xref>). In an extension of the model, the VPP is adjusted at each step (called virtual pendulum posture control, VPPC), which results in robust hopping (Sharbafi et al., <xref ref-type="bibr" rid="B37">2013b</xref>). Surprisingly, the desired control performance can be partially achieved by an appropriate hip compliance design, as can be seen in Rummel and Seyfarth (<xref ref-type="bibr" rid="B32">2010</xref>) and Sharbafi et al. (<xref ref-type="bibr" rid="B36">2013a</xref>). However, to achieve more human-like hip torque control and better matching to VPP concept, a reflex signal representing leg force is needed to adjust the hip compliance (Sharbafi and Seyfarth, <xref ref-type="bibr" rid="B42">2014</xref>). As a result, a new model called FMCH (force modulated compliant hip) can physically implement the VPP concept with a neuro-muscular structure (Figure <xref ref-type="fig" rid="F2">2C</xref>). In this model, the hip torque between the virtual leg and the upper-body is generated by an adaptable spring. The virtual leg is defined from CoP to the hip. The hip torque &#x003C4; is given by</p>
<disp-formula id="E8"><label>(8)</label><mml:math id="M19"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mi>&#x003C4;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msub><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msubsup><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mi>E</mml:mi><mml:mi>F</mml:mi></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:mi>&#x003C8;</mml:mi><mml:mo>,</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>H</mml:mi><mml:mi>A</mml:mi><mml:mi>M</mml:mi></mml:mrow></mml:msub><mml:mi>m</mml:mi><mml:mi>a</mml:mi><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mi>&#x003C8;</mml:mi><mml:mo>-</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>H</mml:mi><mml:mi>A</mml:mi><mml:mi>M</mml:mi></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>in which, &#x003C8;, &#x003C8;<sub>0</sub> and <italic>k</italic> are the trunk to leg angle, rest angle and stiffness of the hip spring, respectively. The super-/sub-index <italic>REF</italic> and <italic>HAM</italic> indicate the corresponding muscle. First, we assume the same stiffness (<italic>k</italic><sub><italic>h</italic></sub> &#x0003D; <italic>k</italic><sub><italic>REF</italic></sub> &#x0003D; <italic>k</italic><sub><italic>HAM</italic></sub>) and rest angle (<inline-formula><mml:math id="M20"><mml:msub><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>H</mml:mi><mml:mi>A</mml:mi><mml:mi>M</mml:mi></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:mi>H</mml:mi><mml:mi>A</mml:mi><mml:mi>M</mml:mi></mml:mrow></mml:msubsup></mml:math></inline-formula>) for both hip springs. Then, the stiffness of this rotational spring (<italic>k</italic><sub><italic>h</italic></sub>) is adjusted using the leg force <italic>F</italic><sub><italic>s</italic></sub> feedback as follows:</p>
<disp-formula id="E9"><label>(9)</label><mml:math id="M21"><mml:mtable class="eqnarray" columnalign="right center left"><mml:mtr><mml:mtd><mml:mi>&#x003C4;</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>k</mml:mi></mml:mrow><mml:mrow><mml:mi>h</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mi>c</mml:mi><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mrow><mml:mn>0</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:mi>&#x003C8;</mml:mi></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>In this formulation, the hip stiffness <italic>k</italic><sub><italic>h</italic></sub> is given by leg force <italic>F</italic><sub><italic>s</italic></sub> multiplied by a constant value <italic>c</italic>. In addition to benefiting from motion dynamics to synchronize the locomotor sub-functions (like in the BDPS model), here a feedback from one sub-function (leg force from stance) to another (hip compliance controlling balance) improves coordination between locomotor sub-functions for generating a stable gait. This yields a clear VPP above CoM in the upper body coordinate system (Sharbafi and Seyfarth, <xref ref-type="bibr" rid="B42">2014</xref>).</p>
<p>This approach results in stable walking (Sharbafi and Seyfarth, <xref ref-type="bibr" rid="B43">2015</xref>) and running (Sharbafi and Seyfarth, <xref ref-type="bibr" rid="B42">2014</xref>) as predicted by the model. FMCH model represented by Equation (6) not only can describe human posture control (Sharbafi and Seyfarth, <xref ref-type="bibr" rid="B45">2017</xref>), but also can be easily implemented on robots (Sharbafi et al., <xref ref-type="bibr" rid="B40">2016</xref>) and exoskeletons (Zhao et al., <xref ref-type="bibr" rid="B51">2017</xref>). The outcomes of such implementations are described in Section 4. Interestingly, it was found that the combination of locomotor sub-functions based on implicit coordination (with a limited exchange of sensory information) can produce stable gaits e.g., forward hopping (Sharbafi et al., <xref ref-type="bibr" rid="B35">2014</xref>, <xref ref-type="bibr" rid="B40">2016</xref>). This supports the idea of implementing separate sub-function controllers in wearable robots.</p>
</sec>
</sec>
<sec>
<title>2.2. Human experiment</title>
<p>Two experiments are employed to verify the locomotor sub-function theory in this paper. The first data set was collected in walking experiments on a treadmill (type ADAL-WR, Hef Tecmachine, Andrezieux Boutheon, France) at different speeds. Motion capture data and ground reaction force data are measured by Qualisys setup (Gothenburg, Sweden) from 11 markers and from force sensors within the treadmill, respectively. Twenty one subjects (11 female, 10 male, age: 22&#x02013;28 yrs, height: 1.64&#x02013;1.82 m, weight: 59.2&#x02013;82.6 kg) were asked to walk at different percentages of their preferred transition speeds (PTS)<xref ref-type="fn" rid="fn0001"><sup>1</sup></xref>. The treadmill speed was employed as the walking speed. Kinematic and kinetic data processing was described in Lipfert (<xref ref-type="bibr" rid="B18">2010</xref>).</p>
<p>In the second experiment, a newly developed FMCH control approach is implemented on an assistive wearable robot (LOPES II) for slow walking (around 25% <italic>PTS</italic>). The experiment protocol includes three phases: (i) Initiation: In order to be familiarize with the exoskeleton, each subject had a test walking trial (about 3&#x02013;5 min) wearing the exoskeleton. (ii) Warm-up: It is 3 min walking with the robot in transparent mode for warming up (without data collection), (iii) Data measurement: 7 min assisted walking, 7 min transparent walking, and 3 min quiet standing for measuring the bias values.</p>
<p>This study was carried out in accordance with the recommendations of &#x0201C;CCMO (Central Committee on Research Involving Human Subjects) consent procedure&#x0201D; with written informed consent from all subjects. All subjects gave written informed consent in accordance with the Declaration of Helsinki. The protocol was approved by the &#x0201C;METC Twente (local ethical committee).&#x0201D;</p>
<p>More details about this experiment are described in Section 4 and Zhao et al. (<xref ref-type="bibr" rid="B51">2017</xref>).</p>
</sec>
</sec>
<sec id="s3">
<title>3. Human gait</title>
<p>In Sharbafi and Seyfarth (<xref ref-type="bibr" rid="B45">2017</xref>), different sub-function models are utilized to predict human control strategies for walking at different speeds. The SLIP model with adaptable leg stiffness and rest length which are changing at middle of single support was used to predict the stance leg force. It was shown that the leg spring behavior is clearly changing at the middle of swing phase. The higher performance of SLIP model with a variable spring (compared to the fixed spring) in energy management and perturbation recovery were also depicted in Ludwig et al. (<xref ref-type="bibr" rid="B19">2012</xref>) and Sharbafi et al. (<xref ref-type="bibr" rid="B37">2013b</xref>), respectively. Such a method can be implemented to control robots and assistive devices. In the next section we explain how to use this approach for control of (wearable) robots.</p>
<p>In the aforementioned study of different sub-functions&#x00027; roles in speed adjustment, the angle of attack and the angular speed at touchdown moment were used to characterize the swing leg control (Sharbafi and Seyfarth, <xref ref-type="bibr" rid="B45">2017</xref>). In addition, the VBLA controller was also compared to other methods regarding their abilities in explaining human leg adjustment. However, these are not the template model to be used for the second locomotor sub-function. Furthermore, none of the above methods can control the swing leg continuously during swing phase and they mostly aim at finding an appropriate angle of attack. Here, we utilize the two template models of swing leg control presented in previous section (see Figure <xref ref-type="fig" rid="F2">2A</xref> for SPS and Figure <xref ref-type="fig" rid="F2">2B</xref> for BDPS).</p>
<p>Using the SPS model we predict the patterns of human leg angle and angular velocity changes in walking at different speeds as shown in Figure <xref ref-type="fig" rid="F3">3</xref>. The blue curves show experimental data and the red dash-dotted curves demonstrate the prediction of the SPS model. In these graphs we use the initial leg angle (&#x003C6;(0)) and angular speed ((<inline-formula><mml:math id="M22"><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C6;</mml:mi></mml:mrow><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mrow><mml:mo stretchy="false">(</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mo stretchy="false">)</mml:mo></mml:mrow></mml:math></inline-formula>) at takeoff and calculate the acceleration from experimental data and the swing trajectories (<inline-formula><mml:math id="M23"><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>&#x003C6;</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:mtext>&#x000A0;</mml:mtext><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C6;</mml:mi></mml:mrow><mml:mo>&#x002D9;</mml:mo></mml:mover><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:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>) using Equation (1). Implementation of this approach for control needs just the current leg angle for computing the required torque to generate the desired acceleration. The quality of prediction by the SPS model is shown in Table <xref ref-type="table" rid="T2">2</xref> using <italic>R</italic><sup>2</sup> index for correlation. It can be seen that the precision of predicting the leg angle during swing phase is 0.98 or 0.99 at different speeds.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>The swing leg angles and angular velocities in human walking experiment (Exp) are shown by blue solid line and predictions of these values with the SPS model (Predict) are shown by red dash-dotted lines.</p></caption>
<graphic xlink:href="fnbot-11-00044-g0003.tif"/>
</fig>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>Precision of predicting human swing leg movement during single support of walking, with SPS model.</p></caption>
<table frame="hsides" rules="groups">
<thead><tr>
<th valign="top" align="left"><bold>Walking speed</bold></th>
<th valign="top" align="center"><bold>25%PTS</bold></th>
<th valign="top" align="center"><bold>50%PTS</bold></th>
<th valign="top" align="center"><bold>75%PTS</bold></th>
<th valign="top" align="center"><bold>100%PTS</bold></th>
<th valign="top" align="center"><bold>125%PTS</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Leg angle</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">0.98</td>
<td valign="top" align="center">0.98</td>
<td valign="top" align="center">0.99</td>
<td valign="top" align="center">0.99</td>
</tr>
<tr>
<td valign="top" align="left">Angular speed</td>
<td valign="top" align="center">0.94</td>
<td valign="top" align="center">0.87</td>
<td valign="top" align="center">0.89</td>
<td valign="top" align="center">0.91</td>
<td valign="top" align="center">0.93</td>
</tr>
</tbody>
</table>
<table-wrap-foot>
<p><italic>Correlation between prediction and real values are shown by R<sup>2</sup> values</italic>.</p>
</table-wrap-foot>
</table-wrap>
<p>Our another template for swing leg is the so called BDPS model in which the swing leg is modeled by a double pendulum equipped with biarticular springs. In Sharbafi et al. (<xref ref-type="bibr" rid="B39">2017</xref>), it was shown that using this model stable walking can be achieved without energy consumption for leg swinging, while energy injection is performed by tuning the springs rest lengths just before takeoff. Using SLIP for modeling the stance leg, we have shown that appropriate tuning of the biarticular springs&#x00027; rest lengths are sufficient for swing leg adjustment. Similarity between muscle force patterns of the BDPS model and human subjects were demonstrated in Sharbafi et al. (<xref ref-type="bibr" rid="B39">2017</xref>). Therefore, if the posture control sub-function can perfectly keep the upper body upright, the leg swinging strategy beside spring-like behavior of the stance leg (with appropriate stiffness and rest length) results in a stable gait.</p>
<p>For the third locomotor subfunction, the hip torques in the single support of human walking at different speeds were predicted by the FMCH model with sufficiently high precision. Hence, this model can be used as our template model for posture control. Considering the FMCH for posture control beside BDPS or SPS for swing leg and adjustable spring for stance leg can generate a stable model of locomotion which can explain human walking features precisely. In Section 4, we demonstrate how these models can be used for control of different sub-functions in isolation and in collaboration.</p>
</sec>
<sec id="s4">
<title>4. Implementation</title>
<p>Our template for stance leg control is the SLIP model, either with fixed stiffness for bouncy gaits, such as hopping and running or variable stiffness for walking. In a pilot research about control of knee actuator for lower limb exoskeleton, a segmented leg is developed that moves in vertical direction. This robot, called MARCO-Hopper-II, was the next generation of MARCO-Hopper developed 10 years ago (Seyfarth et al., <xref ref-type="bibr" rid="B34">2007</xref>). In studies on MARCO-Hopper, the motor torque was simulating either a linear leg spring (based on SLIP model) or a muscle-reflex system. For stable hopping, significant energy supply was required after mid-stance, achieved by enhancing leg stiffness (Kalveram et al., <xref ref-type="bibr" rid="B15">2012</xref>) or by continuously applying positive force feedback (Seyfarth et al., <xref ref-type="bibr" rid="B34">2007</xref>). In Oehlke et al. (<xref ref-type="bibr" rid="B26">2016</xref>), we have implemented the SLIP-based stance leg control on the MARCO-Hopper-II robot to mimic human hopping in place. The virtual model control (VMC) (Pratt et al., <xref ref-type="bibr" rid="B28">2001</xref>) and energy-management (Kalveram et al., <xref ref-type="bibr" rid="B15">2012</xref>) were two approaches to implement this control strategy on the robot. Stable hopping with similar features to human hopping was achieved using SLIP as the template for control. Similar to findings in human gaits, changing the stiffness of the virtual spring (between the hip and the foot) is required to control the robot for energy management. The hardware is to be extended with addition of spring in series with the electric motor as the next step of developing human-like motor control for assistive devices. Employing SEAs (series elastic actuators) for control of wearable robots is beneficial as can be seen in Walsh et al. (<xref ref-type="bibr" rid="B46">2006</xref>) and Eslamy et al. (<xref ref-type="bibr" rid="B8">2012</xref>).</p>
<p>In Sharbafi et al. (<xref ref-type="bibr" rid="B35">2014</xref>), a similar approach for stance leg control was implemented on the detailed simulation model of BioBiped robot (Figure <xref ref-type="fig" rid="F4">4A</xref>) for forward hopping. In Figure <xref ref-type="fig" rid="F4">4A</xref>, the third version of this robot series, called Biobiped 3, is shown (see Sharbafi et al., <xref ref-type="bibr" rid="B40">2016</xref> and <ext-link ext-link-type="uri" xlink:href="http://www.biobiped.de">www.biobiped.de</ext-link> for more information). In addition to apply VMC for SLIP-based control of the stance leg, we employed the VBLA (Sharbafi and Seyfarth, <xref ref-type="bibr" rid="B44">2016</xref>) for swing leg adjustment. Stable forward hopping was achieved with this combination of two sub-functions while the upper body was balanced using mechanical constraints (Sharbafi et al., <xref ref-type="bibr" rid="B35">2014</xref>).</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p><bold>(A)</bold> BioBiped 3 robot. <bold>(B)</bold> The results of forward hopping with BioBiped detailed model based on locomotor sub-function control concept. Top figure shows the limit cycle (<italic>y</italic><sub><italic>CoM</italic></sub> is the CoM height) and bottom figure illustrates the forward speed of the CoM (&#x01E8B;<sub><italic>CoM</italic></sub>). The template model for control is the BDPS model. The speed is adjusted using the stiffness of stance leg spring through ankle joint control and the rest lengths of the biarticular thigh springs.</p></caption>
<graphic xlink:href="fnbot-11-00044-g0004.tif"/>
</fig>
<p>Combination of different locomotor sub-functions (stance and swing) is tested on the detailed model of the robot using BDPS template model. Here, we use SLIP for control of the stance leg and the thigh biarticular actuators (muscles) for swing leg adjustment (see Section 2.1.2 for details). Stable forward hopping with adjustable horizontal speed is achieved using this technique. Figure <xref ref-type="fig" rid="F4">4B</xref> shows the results of speed adjustment and the stable limit cycle in vertical direction. The simulation starts by dropping the robot from 1 m height. As shown in the bottom figure, the controller increases the robot speed to reach 1 m/s horizontal speed and hops with this speed for 3 s (from 5 to 8 s). Then, by readjustment of the rest length of swing leg thigh springs and the stiffness of the virtual stance leg using the ankle joint, the speed increases to 1.75 m/s. The contributions of the stance and swing leg controllers are different for the first and the second commanded speeds. This demonstrates the ability of the proposed controller to consider different features in tracking a desired input. As a result, the small overshoot in reaching 1 m/s is not observed in the second acceleration phase to set the speed to 1.75 m/s, whereas the settling time is smaller in response to the first commanded speed. Here, the role of the stance control (injecting a fixed amount of energy through SLIP-based controller using VMC) is more significant in the first phase (1 m/s) compared to second phase (1.75 m/s), while this is other way around for the swing leg control (adjusting the thigh biarticular muscles&#x00027; rest lengths). This is implemented by larger relative changes (from first to the second phase) in swing leg control than stance control. Therefore, when the contribution of the stance leg control is higher, the response is faster including overshoot, whereas a higher contribution of swing leg control results in slower convergence without overshoot.</p>
<p>The top figure illustrates the phase plot in the space of CoM height <italic>y</italic><sub><italic>CoM</italic></sub> and vertical speed &#x01E8B;<sub><italic>CoM</italic></sub>. It shows that after reaching a certain forward speed the phase trajectories converge to a stable limit cycles corresponding to hopping horizontal speed. In addition, with increasing the motion speed, the shape of the limit cycle is fixed, whereas the size shrinks.</p>
<p>These results show that simple controller based on the locomotion sub-function concept can properly stabilize the robot motion. Note that the upper-body is playing the role of the coordinator between the two sub-functions. Here the posture control is exerted by enforcing physical constraints and there is no need for further exchange of sensory information. The same concept can be employed in control of exoskeletons while human posture control can be complemented by assistive swing and stance leg control from the robot.</p>
<p>Based on the bioinspired VPP (virtual pivot point) concept, introduced in Maus et al. (<xref ref-type="bibr" rid="B21">2010</xref>), we have developed the FMCH model, in which adaptable hip springs are considered for balancing while the spring stiffness is modulated by leg force. We have shown that this control approach results in a VPP using conceptual models (Sharbafi and Seyfarth, <xref ref-type="bibr" rid="B43">2015</xref>). Successful addition of posture control to aforementioned stance and swing leg controllers were shown with different combinations of sub-function controllers for different gaits (Sharbafi et al., <xref ref-type="bibr" rid="B37">2013b</xref>,<xref ref-type="bibr" rid="B36">a</xref>; Sharbafi and Seyfarth, <xref ref-type="bibr" rid="B42">2014</xref>). Recently, we have examined the idea of distributed control of sub-functions in two new directions: extending the template models to neuromuscular level and implementing the controllers on robots. In Figure <xref ref-type="fig" rid="F5">5</xref> we showed th required steps. In the first step, the rotational hip springs are replaced by muscle models as shown in Figure <xref ref-type="fig" rid="F5">5A</xref>. With this model we could achieve stable walking with GRFs and hip torques similar to FMCH model (respectively to human gaits). Afterward, we substituted the leg spring with a two segmented leg including the knee extensor muscle (Figure <xref ref-type="fig" rid="F5">5B</xref>) and could achieve stable walking. Although the patterns are not completely similar to previous models, the VPP exists which shows the consistency of the model with previous models and also to human posture control. The last step is using this model for human walking and emulate the exoskeleton via addition of actuators (e.g., SEAs) to assist human walking as shown in Figure <xref ref-type="fig" rid="F5">5C</xref>. With this model using the FMCH-based controller, a method for control of the exoskeleton (e.g., wearable robot) is developed which is in line with the neuromuscular control of humans. The details of these simulation studies are out of scope of this paper and will be presented elsewhere. Here, we explain the results of our recent implementation of this method on a wearable robot.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>Steps of extending FMCH model to neuromuscular level and exoskeleton control. <bold>(A)</bold> Replacement of hip spring with muscle model, <bold>(B)</bold> segmentation of the leg and replacement of the leg spring by knee extensor muscle, <bold>(C)</bold> implementation of assistive control in addition to muscle activation.</p></caption>
<graphic xlink:href="fnbot-11-00044-g0005.tif"/>
</fig>
<p>In this experiment we have implemented an FMCH-based controller on a lower limb powered exoskeleton (LOPES II) and demonstrated that it can effectively assist humans during walking. The experiment is performed with four young healthy subjects (3 males, 1 female, age: 24&#x02013;36 yrs, height: 1.65&#x02013;1.91 m, weight: 70&#x02013;77.7 kg) wearing the exoskeleton, walking on a moving treadmill (see Figure <xref ref-type="fig" rid="F6">6A</xref>). The walking speed is set to 0.6 m/s speed due to limitations in the robot. We recorded muscle activities (electromyography (EMG) signals) of rectus femoris (REF), hamstring (HAM), medial gastrocnemius (GAS), and gluteus maximus (GLM). In addition, for the last two subjects, metabolics were measured (Oxycon Pro, Jaeger GmbH, Hoechberg, Germany) to assess how much energy expenditure can be reduced by the assistive controller. In this robot the knee and hip joints are active while the ankle is passive. All trials are compared to the transparent mode in which the robot follows the human subject&#x00027;s movements and tries to vanish the interaction force between human and the robot. More details about the experiments can be found in Zhao et al. (<xref ref-type="bibr" rid="B51">2017</xref>).</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p><bold>(A)</bold> Experiment with LOPES II, <bold>(B)</bold> reduction in root mean square (r.m.s) of muscle activations for different subjects shown by different colors and dashed lines. The black solid line depicts the average of the EMG reduction for the four subjects. S1 to S4 indicate the subjects number.</p></caption>
<graphic xlink:href="fnbot-11-00044-g0006.tif"/>
</fig>
<p>In this experiment the basic FMCH model is emulated by actuating the hip and knee actuators using the concept of biarticular muscles and the virtual leg. Since this controller is consistent with the VPP posture control concept (Sharbafi and Seyfarth, <xref ref-type="bibr" rid="B42">2014</xref>, <xref ref-type="bibr" rid="B43">2015</xref>) in human walking, the subjects feel comfortable with minimal opposing forces from the exoskeleton. This was quantitatively approved by measuring EMG signals and oxygen consumption. Figure <xref ref-type="fig" rid="F6">6B</xref> shows the reductions in muscle activation for different subjects. We compute the root mean square of the EMG signals for each trial subtracted by the EMG r.m.s. of the experiments performed in the transparent mode. It is observed that the average values for all muscles are positive meaning that this control technique can (in average) reduce the muscle activation of all four muscles. Concentration on different subjects&#x00027; muscle activation also shows that the majority of the muscles are more relaxed (shown by positive numbers) in this assistive mode for every individual subject. For S2 (orange), all muscles have reduction in muscle activation. For S4 (green) HAM and GAS have significant reduction in EMG, while the two other muscle have small increase (not statistically significant) in muscle activation. For S3 (pink), all muscles are benefiting from assistance except HAM which shows increase in muscle activation. The results for the last subject is similar to S3, but with increase in REF instead of HAM. Thus, each subject benefits from assistance due to EMG reduction in majority of their muscles. The most assistance is observed in GAS muscle (positive for all subjects) and the least in REF muscle which might be related to their contributions in stance leg control. Furthermore, the results show that the robot and the subject interact with each other and the adaptation method varies between subjects. Using the ground reaction force (as a signal representing muscle reflexes) in adjusting the hip compliance makes the robot responsive to human reaction. This may also be a reason for different levels and patterns of assistance in different subjects.</p>
<p>Another measurable index for evaluating the performance of the controlled wearable robot is cost of transport. For this, we compare the oxygen consumption in two subjects (S3 and S4) with and without assistance (transparent mode). The results show 10.2% and 10.4% reduction in metabolic cost in the assistive mode compared to the transparent mode.</p>
</sec>
<sec sec-type="discussion" id="s5">
<title>5. Discussion</title>
<p>In this paper, we introduced different studies preformed based on the concept of dividing legged locomotion to three sub-functions. Modeling and control of legged locomotion are challenged by nonlinearity, hybrid dynamics, uncertainties, dynamic coupling, etc. Dividing this complex problem to underlying sub-problems, helps better understand, design and control of legged locomotion. We have supported this hypothesis by several studies resulting in (i) acceptable prediction of different features in human gaits, (ii) stability analysis of the developed models and (iii) successful implementation on hardware setups such as BioBiped, MARCO-Hopper-II, and LOPES II. Therefore this new point of view in control can be a useful tool for managing the challenging legged locomotion problem.</p>
<p>In our studies, locomotor sub-function models are able to explain human gait in isolation and in interaction with each others both in conceptual models and detailed simulation model of robots. The stance and balance control approaches were also tested in experiments with MARCO II and LOPES II, respectively. In the studies on the BioBiped robot, we showed how stance and swing locomotor sub-functions can be synchronized if the posture is balanced. In this experiment the upper body was fixed by a frame as a physical constraint and in an exoskeleton, it can be performed by the a harness or another controller for balancing that assists (healthy or impaired) human subject. The proposed controller for swing leg is very simple, efficient and compatible with the FMCH based posture control when the leg switches from swing to stance. Therefore, the same mechanism (biarticular thigh muscles) and similar controller can be used between upper body and the leg for the swing and balance control.</p>
<p>In BioBiped experiments, motion speed adjustment by tuning the biarticular springs rest lengths provides a simple and efficient swing leg control approach with no need of sensory information from the leg configuration. In order to achieve high efficiency during different phases of the gait cycle (e.g., swing phase), non-backdrivable actuators are of advantage. They enable setting the springs&#x00027; rest lengths to desired values, switching off the motors and operating with no (or little) resistance when no actuation is needed. Similar design and control can be employed to build an exoskeleton. The simple position control to set the biarticular springs&#x00027; rest length via non-backdrivable motors can be implemented on soft exoskeletons (wearable robots) (Bartenbach et al., <xref ref-type="bibr" rid="B2">2015</xref>).</p>
<p>The main idea of the proposed separate sub-function control in legged locomotion is the unifying control rule inspired from template models. Since the controllers use similar concepts of periodic movements through different oscillators, the sub-functions are harmonized by synchronizing the oscillators. Such an implicit coordination between different locomotor sub-functions is achieved via minimal sensory feedback. Roughly speaking, the spring in the SLIP model plays the role of a coordinator, the swing leg pendulum follows the CoM dynamics with fine tuning by hip springs and the force feedback used in FMCH synchronizes posture and stance control using the leg force which is generated by the leg spring. Hence, there is no need for extra higher level controller for synchronization of different sub-functions in steady state gait.</p>
<p>The built-in coordination with limited exchange of sensory information as the main advantage of distributed control using locomotor sub-functions, can be more visible in interaction with humans. In applications like control of wearable robots or prostheses, there is another high level supervisory controller from humans. Obviously, humans not only modify synchronization of different control level, by interacting with the robot, but also adapt to external torques and learn optimizing their efforts (as can be seen in the experiment with LOPES II). Indeed, reduction in energy consumption and muscle activation demonstrates that this adaptation improves support of human movement and the robot assists the human subject.</p>
<p>The next step of this research will be applying multiple (at least two) sub-functions controllers to the wearable robot (exoskeleton). For example, in LOPES II the BPDS and FMCH can be implemented for swing leg and balance control, respectively, through knee and hip actuation (the ankle which can be used for stance control is passive in this exoskeleton). In the recently developed wearable robot (called EMY) within the Balance project (<ext-link ext-link-type="uri" xlink:href="http://balance-fp7.eu/">http://balance-fp7.eu/</ext-link>), all three locomotor sub-functions can be controlled (with active hip, knee and ankle) and their interaction in assisting humans can be evaluated. In future, biomechanical gait templates should be extended to the sensor-motor level. Here, matching templates model could be identified taking actuator and sensor properties into account. With these models, additional design requirements for the different locomotor sub-functions both in biological and engineered systems can be derived.</p>
</sec>
<sec id="s6">
<title>Author contributions</title>
<p>MS has the substantial contributions to the conception, drafting the work, final approval and is responsible for accuracy of the analysis and results. GZ has substantial contributions in design and performing experiments with LOPES II and analyzing the results. AS has also substantial contributions in design of the work, revising it critically for important intellectual content and final approval of the version to be published.</p>
<sec>
<title>Conflict of interest statement</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p></sec>
</sec>
</body>
<back>
<ack><p>We would like to thank Mark Vlutters, Edwin. Van Asseldonk, and Herman van der Kooij for their great support in experiments with LOPES II and Philipp Beckerle and Jonathan Oehlke for their contributions in experiments with MARCO II. We would also thank Aida Mohammadinejad and Christian Rode for their supports in modeling of SPS and BDPS and their helpful discussions.</p>
</ack>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Alexander</surname> <given-names>R. M.</given-names></name></person-group> (<year>2003</year>). <source>Principles of Animal Locomotion</source>. <publisher-loc>Princeton, NJ</publisher-loc>: <publisher-name>Princeton University Press</publisher-name>.</citation></ref>
<ref id="B2">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Bartenbach</surname> <given-names>V.</given-names></name> <name><surname>Schmidt</surname> <given-names>K.</given-names></name> <name><surname>Naef</surname> <given-names>M.</given-names></name> <name><surname>Wyss</surname> <given-names>D.</given-names></name> <name><surname>Riener</surname> <given-names>R.</given-names></name></person-group> (<year>2015</year>). <article-title>Concept of a soft exosuit for the support of leg function in rehabilitation</article-title>, in <source>Rehabilitation Robotics (ICORR), 2015 IEEE International Conference on</source> (<publisher-loc>Singapore</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>125</fpage>&#x02013;<lpage>130</lpage>.</citation></ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Blickhan</surname> <given-names>R.</given-names></name></person-group> (<year>1989</year>). <article-title>The spring-mass model for running and hopping</article-title>. <source>J. Biomech.</source> <volume>22</volume>, <fpage>1217</fpage>&#x02013;<lpage>1227</lpage>. <pub-id pub-id-type="doi">10.1016/0021-9290(89)90224-8</pub-id><pub-id pub-id-type="pmid">2625422</pub-id></citation></ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Blum</surname> <given-names>Y.</given-names></name> <name><surname>Lipfert</surname> <given-names>S.</given-names></name> <name><surname>Rummel</surname> <given-names>J.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name></person-group> (<year>2010</year>). <article-title>Swing leg control in human running</article-title>. <source>Bioinspir. Biomim.</source> <volume>5</volume>:<fpage>026006</fpage>. <pub-id pub-id-type="doi">10.1088/1748-3182/5/2/026006</pub-id><pub-id pub-id-type="pmid">20498515</pub-id></citation></ref>
<ref id="B5">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Chevallereau</surname> <given-names>C.</given-names></name> <name><surname>Bessonnet</surname> <given-names>G.</given-names></name> <name><surname>Abba</surname> <given-names>G.</given-names></name> <name><surname>Aoustin</surname> <given-names>Y.</given-names></name></person-group> (<year>2013</year>). <source>Bipedal Robots: Modeling, Design and Walking Synthesis</source>. <publisher-loc>Hoboken, NJ</publisher-loc>: <publisher-name>John Wiley &#x00026; Sons</publisher-name>.</citation></ref>
<ref id="B6">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Collins</surname> <given-names>S. H.</given-names></name> <name><surname>Wiggin</surname> <given-names>M. B.</given-names></name> <name><surname>Sawicki</surname> <given-names>G. S.</given-names></name></person-group> (<year>2015</year>). <article-title>Reducing the energy cost of human walking using an unpowered exoskeleton</article-title>. <source>Nature</source> <volume>522</volume>, <fpage>212</fpage>&#x02013;<lpage>215</lpage>. <pub-id pub-id-type="doi">10.1038/nature14288</pub-id><pub-id pub-id-type="pmid">25830889</pub-id></citation></ref>
<ref id="B7">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Duysens</surname> <given-names>J.</given-names></name> <name><surname>Van de Crommert</surname> <given-names>H. W.</given-names></name> <name><surname>Smits-Engelsman</surname> <given-names>B. C.</given-names></name> <name><surname>Van der Helm</surname> <given-names>F. C.</given-names></name></person-group> (<year>2002</year>). <article-title>A walking robot called human: lessons to be learned from neural control of locomotion</article-title>. <source>J. Biomech.</source> <volume>35</volume>, <fpage>447</fpage>&#x02013;<lpage>453</lpage>. <pub-id pub-id-type="doi">10.1016/S0021-9290(01)00187-7</pub-id><pub-id pub-id-type="pmid">11934413</pub-id></citation></ref>
<ref id="B8">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Eslamy</surname> <given-names>M.</given-names></name> <name><surname>Grimmer</surname> <given-names>M.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name></person-group> (<year>2012</year>). <article-title>Effects of unidirectional parallel springs on required peak power and energy in powered prosthetic ankles: Comparison between different active actuation concepts</article-title> in <source>Robotics and Biomimetics (ROBIO), 2012 IEEE International Conference on</source> (<publisher-loc>Guangzhou</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>2406</fpage>&#x02013;<lpage>2412</lpage>.</citation></ref>
<ref id="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Full</surname> <given-names>R. J.</given-names></name> <name><surname>Koditschek</surname> <given-names>D.</given-names></name></person-group> (<year>1999</year>). <article-title>Templates and anchors: neuromechanical hypotheses of legged locomotion on land</article-title>. <source>J. Exp. Biol.</source> <volume>22</volume>, <fpage>3325</fpage>&#x02013;<lpage>3332</lpage>.</citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Geyer</surname> <given-names>H.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name> <name><surname>Blickhan</surname> <given-names>R.</given-names></name></person-group> (<year>2006</year>). <article-title>Compliant leg behaviour explains basic dynamics of walking and running</article-title>. <source>Proc. R. Soc. B</source> <volume>273</volume>, <fpage>2861</fpage>&#x02013;<lpage>2867</lpage>. <pub-id pub-id-type="doi">10.1098/rspb.2006.3637</pub-id><pub-id pub-id-type="pmid">17015312</pub-id></citation></ref>
<ref id="B11">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Gruben</surname> <given-names>K. G.</given-names></name> <name><surname>Boehm</surname> <given-names>W. L.</given-names></name></person-group> (<year>2012</year>). <article-title>Force direction pattern stabilizes sagittal plane mechanics of human walking</article-title>. <source>Hum. Movem. Sci.</source> <volume>31</volume>, <fpage>649</fpage>&#x02013;<lpage>659</lpage>. <pub-id pub-id-type="doi">10.1016/j.humov.2011.07.006</pub-id><pub-id pub-id-type="pmid">21871681</pub-id></citation></ref>
<ref id="B12">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Haddadin</surname> <given-names>S.</given-names></name> <name><surname>Albu-Schaffer</surname> <given-names>A.</given-names></name> <name><surname>De Luca</surname> <given-names>A.</given-names></name> <name><surname>Hirzinger</surname> <given-names>G.</given-names></name></person-group> (<year>2008</year>). <article-title>Collision detection and reaction: a contribution to safe physical human-robot interaction</article-title>, in <source>Intelligent Robots and Systems, 2008. IROS 2008. IEEE/RSJ International Conference on</source> (<publisher-loc>Nice</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>3356</fpage>&#x02013;<lpage>3363</lpage>.</citation></ref>
<ref id="B13">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Holmes</surname> <given-names>P.</given-names></name> <name><surname>Full</surname> <given-names>R. J.</given-names></name> <name><surname>Koditschek</surname> <given-names>D.</given-names></name> <name><surname>Guckenheimer</surname> <given-names>J.</given-names></name></person-group> (<year>2006</year>). <article-title>The dynamics of legged locomotion: models, analyses, and challenges</article-title>. <source>SIAM Rev.</source> <volume>48</volume>, <fpage>207</fpage>&#x02013;<lpage>304</lpage>. <pub-id pub-id-type="doi">10.1137/S0036144504445133</pub-id></citation></ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ijspeert</surname> <given-names>A. J.</given-names></name></person-group> (<year>2008</year>). <article-title>Central pattern generators for locomotion control in animals and robots: a review</article-title>. <source>Neural Netw.</source> <volume>21</volume>, <fpage>642</fpage>&#x02013;<lpage>653</lpage>. <pub-id pub-id-type="doi">10.1016/j.neunet.2008.03.014</pub-id><pub-id pub-id-type="pmid">18555958</pub-id></citation></ref>
<ref id="B15">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kalveram</surname> <given-names>K. T.</given-names></name> <name><surname>Haeufle</surname> <given-names>D. F.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name> <name><surname>Grimmer</surname> <given-names>S.</given-names></name></person-group> (<year>2012</year>). <article-title>Energy management that generates terrain following versus apex-preserving hopping in man and machine</article-title>. <source>Biol. Cybern.</source> <volume>106</volume>, <fpage>1</fpage>&#x02013;<lpage>13</lpage>. <pub-id pub-id-type="doi">10.1007/s00422-012-0476-8</pub-id><pub-id pub-id-type="pmid">22350535</pub-id></citation></ref>
<ref id="B16">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Knuesel</surname> <given-names>H.</given-names></name> <name><surname>Geyer</surname> <given-names>H.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name></person-group> (<year>2005</year>). <article-title>Influence of swing leg movement on running stability</article-title>. <source>Hum. Movem. Sci.</source> <volume>24</volume>, <fpage>532</fpage>&#x02013;<lpage>543</lpage>. <pub-id pub-id-type="doi">10.1016/j.humov.2005.08.002</pub-id><pub-id pub-id-type="pmid">16213046</pub-id></citation></ref>
<ref id="B17">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Koditschek</surname> <given-names>D. E.</given-names></name> <name><surname>Full</surname> <given-names>R. J.</given-names></name> <name><surname>Buehler</surname> <given-names>M.</given-names></name></person-group> (<year>2004</year>). <article-title>Mechanical aspects of legged locomotion control</article-title>. <source>Arthropod Struct. Dev.</source> <volume>33</volume>, <fpage>251</fpage>&#x02013;<lpage>272</lpage>. <pub-id pub-id-type="doi">10.1016/j.asd.2004.06.003</pub-id><pub-id pub-id-type="pmid">18089038</pub-id></citation></ref>
<ref id="B18">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Lipfert</surname> <given-names>S. W.</given-names></name></person-group> (<year>2010</year>). <source>Kinematic and Dynamic Similarities between Walking and Running</source>. <publisher-loc>Hamburg</publisher-loc>: <publisher-name>Verlag Dr. Kova&#x00109;</publisher-name>.</citation></ref>
<ref id="B19">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ludwig</surname> <given-names>C.</given-names></name> <name><surname>Grimmer</surname> <given-names>S.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name> <name><surname>Maus</surname> <given-names>H.-M.</given-names></name></person-group> (<year>2012</year>). <article-title>Multiple-step model-experiment matching allows precise definition of dynamical leg parameters in human running</article-title>. <source>J. Biomech.</source> <volume>45</volume>, <fpage>2472</fpage>&#x02013;<lpage>2475</lpage>. <pub-id pub-id-type="doi">10.1016/j.jbiomech.2012.06.030</pub-id><pub-id pub-id-type="pmid">22840490</pub-id></citation></ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Massion</surname> <given-names>J.</given-names></name></person-group> (<year>1994</year>). <article-title>Postural control system</article-title>. <source>Curr. Opin. Neurobiol.</source> <volume>4</volume>, <fpage>877</fpage>&#x02013;<lpage>887</lpage>. <pub-id pub-id-type="doi">10.1016/0959-4388(94)90137-6</pub-id><pub-id pub-id-type="pmid">7888772</pub-id></citation></ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Maus</surname> <given-names>H. M.</given-names></name> <name><surname>Lipfert</surname> <given-names>A. W.</given-names></name> <name><surname>Gross</surname> <given-names>M.</given-names></name> <name><surname>Rummel</surname> <given-names>J.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name></person-group> (<year>2010</year>). <article-title>Upright human gait did not provide a major mechanical challenge for our ancestors</article-title>. <source>Nat. Commun.</source> <volume>1</volume>, <fpage>1</fpage>&#x02013;<lpage>6</lpage>. <pub-id pub-id-type="doi">10.1038/ncomms1073</pub-id><pub-id pub-id-type="pmid">20842191</pub-id></citation></ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mochon</surname> <given-names>S.</given-names></name> <name><surname>McMahon</surname> <given-names>T. A.</given-names></name></person-group> (<year>1980</year>). <article-title>Ballistic walking</article-title>. <source>J. Biomech.</source> <volume>13</volume>, <fpage>49</fpage>&#x02013;<lpage>57</lpage>. <pub-id pub-id-type="doi">10.1016/0021-9290(80)90007-X</pub-id><pub-id pub-id-type="pmid">7354094</pub-id></citation></ref>
<ref id="B23">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Mohammadinejad</surname> <given-names>A.</given-names></name> <name><surname>Sharbafi</surname> <given-names>M. A.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name></person-group> (<year>2014</year>). <article-title>Slip with swing leg augmentation as a model for running</article-title>, in <source>Intelligent Robots and Systems, IEEE/RSJ International Conference on</source> (<publisher-loc>Chicago, IL</publisher-loc>), <fpage>2543</fpage>&#x02013;<lpage>2549</lpage>.</citation></ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Nilsson</surname> <given-names>J.</given-names></name> <name><surname>Thorstensson</surname> <given-names>A.</given-names></name> <name><surname>HALBERTSMA</surname> <given-names>J.</given-names></name></person-group> (<year>1985</year>). <article-title>Changes in leg movements and muscle activity with speed of locomotion and mode of progression in humans</article-title>. <source>Acta Physiol. Scand.</source> <volume>123</volume>, <fpage>457</fpage>&#x02013;<lpage>475</lpage>. <pub-id pub-id-type="doi">10.1111/j.1748-1716.1985.tb07612.x</pub-id><pub-id pub-id-type="pmid">3993402</pub-id></citation></ref>
<ref id="B25">
<citation citation-type="thesis"><person-group person-group-type="author"><name><surname>O&#x00106;onnor</surname> <given-names>S. M.</given-names></name></person-group> (<year>2009</year>). <source>The Relative Roles of Dynamics and Control in Bipedal Locomotion</source>. Ph.D. thesis, <publisher-name>University of Michigan</publisher-name>.</citation></ref>
<ref id="B26">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Oehlke</surname> <given-names>J.</given-names></name> <name><surname>Sharbafi</surname> <given-names>M. A.</given-names></name> <name><surname>Beckerle</surname> <given-names>P.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name></person-group> (<year>2016</year>). <article-title>&#x02018;Template-based hopping control of a bio-inspired segmented robotic leg</article-title>, in <source>Biomedical Robotics and Biomechatronics, IEEE International Conference on</source> (<publisher-loc>Singapore</publisher-loc>), <fpage>35</fpage>&#x02013;<lpage>40</lpage>.</citation></ref>
<ref id="B27">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Poulakakis</surname> <given-names>I.</given-names></name> <name><surname>Grizzle</surname> <given-names>J. W.</given-names></name></person-group> (<year>2009</year>). <article-title>The spring loaded inverted pendulum as the hybrid zero dynamics of an asymmetric hopper</article-title>. <source>IEEE Trans. Autom. Control</source> <volume>54</volume>, <fpage>1779</fpage>&#x02013;<lpage>1793</lpage>. <pub-id pub-id-type="doi">10.1109/TAC.2009.2024565</pub-id></citation></ref>
<ref id="B28">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Pratt</surname> <given-names>J.</given-names></name> <name><surname>Chew</surname> <given-names>C.-M.</given-names></name> <name><surname>Torres</surname> <given-names>A.</given-names></name> <name><surname>Dilworth</surname> <given-names>P.</given-names></name> <name><surname>Pratt</surname> <given-names>G.</given-names></name></person-group> (<year>2001</year>). <article-title>Virtual model control: an intuitive approach for bipedal locomotion</article-title>. <source>Int. J. Robot. Res.</source> <volume>20</volume>, <fpage>129</fpage>&#x02013;<lpage>143</lpage>. <pub-id pub-id-type="doi">10.1177/02783640122067309</pub-id></citation></ref>
<ref id="B29">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Prilutsky</surname> <given-names>B.</given-names></name> <name><surname>Gregor</surname> <given-names>R. J.</given-names></name> <name><surname>Ryan</surname> <given-names>M. M.</given-names></name></person-group> (<year>1998</year>). <article-title>Coordination of two-joint rectus femoris and hamstrings during the swing phase of human walking and running</article-title>. <source>Exp. Brain Res.</source> <volume>120</volume>, <fpage>479</fpage>&#x02013;<lpage>486</lpage>. <pub-id pub-id-type="doi">10.1007/s002210050421</pub-id><pub-id pub-id-type="pmid">9655233</pub-id></citation></ref>
<ref id="B30">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Raibert</surname> <given-names>M. H.</given-names></name></person-group> (<year>1986</year>). <source>Legged Robots that Balance</source>. <publisher-loc>Cambridge, MA</publisher-loc>: <publisher-name>MIT Press</publisher-name>.</citation></ref>
<ref id="B31">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Riese</surname> <given-names>S.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name> <name><surname>Grimmer</surname> <given-names>S.</given-names></name></person-group> (<year>2013</year>). <article-title>Linear center-of-mass dynamics emerge from non-linear leg-spring properties in human hopping</article-title>. <source>J. Biomech.</source> <volume>46</volume>, <fpage>2207</fpage>&#x02013;<lpage>2212</lpage>. <pub-id pub-id-type="doi">10.1016/j.jbiomech.2013.06.019</pub-id><pub-id pub-id-type="pmid">23880438</pub-id></citation></ref>
<ref id="B32">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Rummel</surname> <given-names>J.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name></person-group> (<year>2010</year>). <article-title>Passive stabilization of the trunk in walking</article-title>, in <source>International Conference on Simulation, Modeling and Programming for Autonomous Robots</source> (<publisher-loc>Darmstadt</publisher-loc>).</citation></ref>
<ref id="B33">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Seyfarth</surname> <given-names>A.</given-names></name> <name><surname>Grimmer</surname> <given-names>S.</given-names></name> <name><surname>H&#x000E4;ufle</surname> <given-names>D.</given-names></name> <name><surname>Maus</surname> <given-names>H.-M.</given-names></name> <name><surname>Peuker</surname> <given-names>F.</given-names></name> <name><surname>Kalveram</surname> <given-names>K.-T.</given-names></name></person-group> (<year>2013</year>). <article-title>Biomechanical and neuromechanical concepts for legged locomotion</article-title>, in <source>Routledge Handbook of Motor Control and Motor Learning</source>, eds <person-group person-group-type="editor"><name><surname>Albert</surname> <given-names>G.</given-names></name> <name><surname>Wolfgang</surname> <given-names>T.</given-names></name> <name><surname>Jens</surname> <given-names>B. N.</given-names></name></person-group> (<publisher-loc>London</publisher-loc>), <fpage>90</fpage>&#x02013;<lpage>112</lpage>.</citation></ref>
<ref id="B34">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Seyfarth</surname> <given-names>A.</given-names></name> <name><surname>Kalveram</surname> <given-names>K. T.</given-names></name> <name><surname>Geyer</surname> <given-names>H.</given-names></name></person-group> (<year>2007</year>). <article-title>Simulating muscle-reflex dynamics in a simple hopping robot</article-title>, in <source>Autonome Mobile Systeme 2007</source> (<publisher-name>Springer</publisher-name>), <fpage>294</fpage>&#x02013;<lpage>300</lpage>.</citation></ref>
<ref id="B35">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sharbafi</surname> <given-names>M. A.</given-names></name> <name><surname>Radkhah</surname> <given-names>K.</given-names></name> <name><surname>von Stryk</surname> <given-names>O.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name></person-group> (<year>2014</year>). <article-title>Hopping control for the musculoskeletal bipedal robot: biobiped</article-title>, in <source>Intelligent Robots and Systems, IEEE/RSJ International Conference on</source> (<publisher-loc>Chicago, IL</publisher-loc>), <fpage>4868</fpage>&#x02013;<lpage>4875</lpage>.</citation></ref>
<ref id="B36">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sharbafi</surname> <given-names>M. A.</given-names></name> <name><surname>Ahmadabadi</surname> <given-names>M. N.</given-names></name> <name><surname>Yazdanpanah</surname> <given-names>M. J.</given-names></name> <name><surname>Nejad</surname> <given-names>A. M.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name></person-group> (<year>2013a</year>). <article-title>Compliant hip function simplifies control for hopping and running</article-title>, in <source>Intelligent Robots and Systems (IROS), 2013 IEEE/RSJ International Conference on</source> (<publisher-loc>Tokyo</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>5127</fpage>&#x02013;<lpage>5133</lpage>.</citation></ref>
<ref id="B37">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sharbafi</surname> <given-names>M. A.</given-names></name> <name><surname>Maufroy</surname> <given-names>C.</given-names></name> <name><surname>Ahmadabadi</surname> <given-names>M. N.</given-names></name> <name><surname>Yazdanpanah</surname> <given-names>M. J.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name></person-group> (<year>2013b</year>). <article-title>Robust hopping based on virtual pendulum posture control</article-title>. <source>Bioinspir. Biomimet.</source> <volume>8</volume>:<fpage>036002</fpage>. <pub-id pub-id-type="doi">10.1088/1748-3182/8/3/036002</pub-id><pub-id pub-id-type="pmid">23735558</pub-id></citation></ref>
<ref id="B38">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sharbafi</surname> <given-names>M. A.</given-names></name> <name><surname>Maufroy</surname> <given-names>C.</given-names></name> <name><surname>Maus</surname> <given-names>H. M.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name> <name><surname>Ahmadabadi</surname> <given-names>M. N.</given-names></name> <name><surname>Yazdanpanah</surname> <given-names>M. J.</given-names></name></person-group> (<year>2012</year>). <article-title>Controllers for robust hopping with upright trunk based on the virtual pendulum concept</article-title>, in <source>IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2012)</source> (<publisher-loc>Algarve</publisher-loc>).</citation></ref>
<ref id="B39">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sharbafi</surname> <given-names>M. A.</given-names></name> <name><surname>Mohammadinejad</surname> <given-names>A.</given-names></name> <name><surname>Rode</surname> <given-names>C.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name></person-group> (<year>2017</year>). <article-title>Reconstruction of human swing leg motion with passive biarticular muscle models</article-title>. <source>Hum. Movem. Sci.</source> <volume>52</volume>, <fpage>96</fpage>&#x02013;<lpage>107</lpage>. <pub-id pub-id-type="doi">10.1016/j.humov.2017.01.008</pub-id></citation></ref>
<ref id="B40">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sharbafi</surname> <given-names>M. A.</given-names></name> <name><surname>Rode</surname> <given-names>C.</given-names></name> <name><surname>Kurowski</surname> <given-names>S.</given-names></name> <name><surname>Scholz</surname> <given-names>D.</given-names></name> <name><surname>M&#x000F6;ckel</surname> <given-names>R.</given-names></name> <name><surname>Radkhah</surname> <given-names>K.</given-names></name> <etal/></person-group>. (<year>2016</year>). <article-title>A new biarticular actuator design facilitates control of leg function in biobiped3</article-title>. <source>Bioinspir. Biomimet.</source> <volume>11</volume>:<fpage>046003</fpage>. <pub-id pub-id-type="doi">10.1088/1748-3190/11/4/046003</pub-id><pub-id pub-id-type="pmid">27367459</pub-id></citation></ref>
<ref id="B41">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sharbafi</surname> <given-names>M. A.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name></person-group> (<year>2013</year>). <article-title>Human leg adjustment in perturbed hopping</article-title>, in <source>International Symposium on Adaptive Motion of Animals and Machines (AMAM)</source> (<publisher-loc>Darmstadt</publisher-loc>).</citation></ref>
<ref id="B42">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sharbafi</surname> <given-names>M. A.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name></person-group> (<year>2014</year>). <article-title>Stable running by leg force-modulated hip stiffness</article-title>, in <source>Biomedical Robotics and Biomechatronics (2014 5th IEEE RAS &#x00026; EMBS International Conference on</source> (<publisher-loc>S&#x000E3;o Paulo</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>204</fpage>&#x02013;<lpage>210</lpage>.</citation></ref>
<ref id="B43">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sharbafi</surname> <given-names>M. A.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name></person-group> (<year>2015</year>). <article-title>FMCH: a new model for human-like postural control in walking</article-title>, in <source>Intelligent Robots and Systems, IEEE/RSJ International Conference on</source> (<publisher-loc>Hamburg</publisher-loc>), <fpage>5742</fpage>&#x02013;<lpage>5747</lpage>.</citation></ref>
<ref id="B44">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Sharbafi</surname> <given-names>M. A.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name></person-group> (<year>2016</year>). <article-title>VBLA, a swing leg control approach for humans and robots</article-title>, in <source>Humanoid Robots, 2016 IEEE-RAS 16th International Conference on</source> (<publisher-loc>Canc&#x000FA;n</publisher-loc>), <fpage>952</fpage>&#x02013;<lpage>957</lpage>.</citation></ref>
<ref id="B45">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Sharbafi</surname> <given-names>M. A.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name></person-group> (<year>2017</year>). <article-title>How locomotion sub-functions can control walking at different speeds?</article-title> <source>J. Biomech</source>. <volume>53</volume>, <fpage>163</fpage>&#x02013;<lpage>170</lpage>. <pub-id pub-id-type="doi">10.1016/j.jbiomech.2017.01.018</pub-id></citation></ref>
<ref id="B46">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Walsh</surname> <given-names>C. J.</given-names></name> <name><surname>Paluska</surname> <given-names>D.</given-names></name> <name><surname>Pasch</surname> <given-names>K.</given-names></name> <name><surname>Grand</surname> <given-names>W.</given-names></name> <name><surname>Valiente</surname> <given-names>A.</given-names></name> <name><surname>Herr</surname> <given-names>H.</given-names></name></person-group> (<year>2006</year>). <article-title>Development of a lightweight, underactuated exoskeleton for load-carrying augmentation</article-title>, in <source>Robotics and Automation, 2006. ICRA 2006. Proceedings 2006 IEEE International Conference on</source> (<publisher-loc>Orlando, FL</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>3485</fpage>&#x02013;<lpage>3491</lpage>.</citation></ref>
<ref id="B47">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Wensing</surname> <given-names>P. M.</given-names></name> <name><surname>Orin</surname> <given-names>D. E.</given-names></name></person-group> (<year>2013</year>). <article-title>High-speed humanoid running through control with a 3d-slip model</article-title>, in <source>Intelligent Robots and Systems (IROS), 2013 IEEE/RSJ International Conference on</source> (<publisher-loc>Tokyo</publisher-loc>: <publisher-name>IEEE</publisher-name>), <fpage>5134</fpage>&#x02013;<lpage>5140</lpage>.</citation></ref>
<ref id="B48">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Westervelt</surname> <given-names>E. R.</given-names></name> <name><surname>Grizzle</surname> <given-names>J. W.</given-names></name> <name><surname>Chevallereau</surname> <given-names>C.</given-names></name> <name><surname>Choi</surname> <given-names>J. H.</given-names></name> <name><surname>Morris</surname> <given-names>B.</given-names></name></person-group> (<year>2007</year>). <source>Feedback Control of Dynamic Bipedal Robot Locomotion</source>. <publisher-loc>Boca Raton, FL</publisher-loc>: <publisher-name>Taylor &#x00026; Francis, CRC Press</publisher-name>.</citation></ref>
<ref id="B49">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Winter</surname> <given-names>D.</given-names></name></person-group> (<year>1995</year>). <article-title>Human balance and posture control during standing and walking</article-title>. <source>Gait Posture</source> <volume>3</volume>, <fpage>193</fpage>&#x02013;<lpage>214</lpage>. <pub-id pub-id-type="doi">10.1016/0966-6362(96)82849-9</pub-id></citation></ref>
<ref id="B50">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Winter</surname> <given-names>D. A.</given-names></name></person-group> (<year>2009</year>). <source>Biomechanics and Motor Control of Human Movement</source>. <publisher-loc>Hoboken, NJ</publisher-loc>: <publisher-name>John Wiley &#x00026; Sons</publisher-name>.</citation></ref>
<ref id="B51">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Zhao</surname> <given-names>G.</given-names></name> <name><surname>Sharbafi</surname> <given-names>M.</given-names></name> <name><surname>Vlutters</surname> <given-names>M.</given-names></name> <name><surname>van Asseldonk</surname> <given-names>E.</given-names></name> <name><surname>Seyfarth</surname> <given-names>A.</given-names></name></person-group> (<year>2017</year>). <article-title>Template model inspired leg force feedback based control can assist human walking</article-title>, in <source>IEEE-RAS-EMBS International Conference on Rehabilitation Robotics</source> (<publisher-loc>London</publisher-loc>).</citation></ref>
</ref-list>
<fn-group>
<fn id="fn0001"><p><sup>1</sup>PTS is the preferred speed for transition between running and walking which is typically about 1.9&#x02013;2.1 m/s for humans (Lipfert, <xref ref-type="bibr" rid="B18">2010</xref>).</p></fn>
</fn-group>
<fn-group>
<fn fn-type="financial-disclosure"><p><bold>Funding.</bold> This research was supported in part by the EU project BALANCE under Grant Agreement No. 601003.</p>
</fn>
</fn-group>
</back>
</article>
