<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Archiving and Interchange DTD v2.3 20070202//EN" "archivearticle.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="methods-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Robot. AI</journal-id>
<journal-title>Frontiers in Robotics and AI</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Robot. AI</abbrev-journal-title>
<issn pub-type="epub">2296-9144</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/frobt.2017.00041</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Robotics and AI</subject>
<subj-group>
<subject>Methods</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Predicting the Motions and Forces of Wearable Robotic Systems Using Optimal Control</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Millard</surname> <given-names>Matthew</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="corresp" rid="cor1">&#x0002A;</xref>
<uri xlink:href="http://frontiersin.org/people/u/379636"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Sreenivasa</surname> <given-names>Manish</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://frontiersin.org/people/u/149890"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Mombaur</surname> <given-names>Katja</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>Optimization, Robotics and Biomechanics (ORB), Institute of Computer Engineering (ZITI), Heidelberg University</institution>, <addr-line>Heidelberg</addr-line>, <country>Germany</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Thiago Boaventura, ETH Zurich, Switzerland</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Robert Christopher Roberts, University of Hong Kong, Hong Kong; Luis Gomez, University of Las Palmas de Gran Canaria, Spain</p></fn>
<corresp content-type="corresp" id="cor1">&#x0002A;Correspondence: Matthew Millard, <email>matthew.millard&#x00040;iwr.uni-heidelberg.de</email></corresp>
<fn fn-type="other" id="fn001"><p>Specialty section: This article was submitted to Biomedical Robotics, a section of the journal Frontiers in Robotics and AI</p></fn>
</author-notes>
<pub-date pub-type="epub">
<day>30</day>
<month>08</month>
<year>2017</year>
</pub-date>
<pub-date pub-type="collection">
<year>2017</year>
</pub-date>
<volume>4</volume>
<elocation-id>41</elocation-id>
<history>
<date date-type="received">
<day>15</day>
<month>03</month>
<year>2017</year>
</date>
<date date-type="accepted">
<day>07</day>
<month>08</month>
<year>2017</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2017 Millard, Sreenivasa and Mombaur.</copyright-statement>
<copyright-year>2017</copyright-year>
<copyright-holder>Millard, Sreenivasa and Mombaur</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>Wearable robotic systems are being developed to prevent injury to the low back. Designing a wearable robotic system is challenging because it is difficult to predict how the exoskeleton will affect the movement of the wearer. To aid the design of exoskeletons, we formulate and numerically solve an optimal control problem (OCP) to predict the movements and forces of a person as they lift a 15&#x02009;kg box from the ground both without (human-only OCP) and with (with-exo OCP) the aid of an exoskeleton. We model the human body as a sagittal-plane multibody system that is actuated by agonist and antagonist pairs of muscle torque generators (MTGs) at each joint. Using the literature as a guide, we have derived a set of MTGs that capture the active torque&#x02013;angle, passive torque&#x02013;angle, and torque&#x02013;velocity characteristics of the flexor and extensor groups surrounding the hip, knee, ankle, lumbar spine, shoulder, elbow, and wrist. Uniquely, these MTGs are continuous to the second derivative and so are compatible with gradient-based optimization. The exoskeleton is modeled as a rigid-body mechanism that is actuated by a motor at the hip and the lumbar spine and is coupled to the wearer through kinematic constraints. We evaluate our results by comparing our predictions with experimental recordings of a human subject. Our results indicate that the predicted peak lumbar-flexion angles and extension torques of the human-only OCP are within the range reported in the literature. The results of the with-exo OCP indicate that the exoskeleton motors should provide relatively little support during the descent to the box but apply a substantial amount of support during the ascent phase. The support provided by the lumbar motor is similar in shape to the net moment generated at the L5/S1 joint by the body; however, the support of the hip motor is more complex because it is coupled to the passive forces that are being generated by the hip extensors of the human subject. The simulations developed in this study are specific to lifting motion and a lower back exoskeleton. However, the framework is applicable for simulating a large range of robotic-assisted human motions.</p>
</abstract>
<kwd-group>
<kwd>optimal control</kwd>
<kwd>muscle torque generators</kwd>
<kwd>musculoskeletal model</kwd>
<kwd>wearable robotics</kwd>
<kwd>exoskeleton</kwd>
<kwd>movement prediction</kwd>
<kwd>model-based optimization</kwd>
</kwd-group>
<contract-num rid="cn01">H2020 project SPEXOR (GA 687662)</contract-num>
<contract-sponsor id="cn01">European Commission<named-content content-type="fundref-id">10.13039/501100000780</named-content></contract-sponsor>
<counts>
<fig-count count="8"/>
<table-count count="1"/>
<equation-count count="12"/>
<ref-count count="39"/>
<page-count count="12"/>
<word-count count="8919"/>
</counts>
</article-meta>
</front>
<body>
<sec id="S1" sec-type="introduction">
<label>1</label> <title>Introduction</title>
<p>Wearable robotic systems have the potential to improve the quality of life for many by preventing injury, restoring function, and extending human physical capacities. Injury to the lower back is particularly common and costly (Goetzel et al., <xref ref-type="bibr" rid="B17">2003</xref>). Exoskeletons are being developed (Naruse et al., <xref ref-type="bibr" rid="B30">2005</xref>; Abdoli-E et al., <xref ref-type="bibr" rid="B1">2006</xref>; Luo and Yu, <xref ref-type="bibr" rid="B27">2013</xref>; Ulrey and Fathallah, <xref ref-type="bibr" rid="B35">2013</xref>; Bosch et al., <xref ref-type="bibr" rid="B7">2016</xref>) to reduce the risk of low-back injury by providing support in awkward work postures and during lifts. Designing an exoskeleton that seamlessly assists its wearer is challenging because the motions and forces of the human need to be anticipated during the design phase.</p>
<p>Using powerful optimization methods, human motion can be predicted <italic>in silico</italic> given a sufficiently accurate model of the body&#x02019;s dynamics and a representative cost function. This approach has been exploited to accurately predict the movements and forces of walking (Anderson and Pandy, <xref ref-type="bibr" rid="B4">2001</xref>; Ackermann and van den Bogert, <xref ref-type="bibr" rid="B2">2010</xref>; Dorn et al., <xref ref-type="bibr" rid="B11">2015</xref>), sprinting (Schultz and Mombaur, <xref ref-type="bibr" rid="B33">2010</xref>), vaulting in gymnastics (Hiley et al., <xref ref-type="bibr" rid="B18">2015</xref>), the backhand in tennis (Kentel et al., <xref ref-type="bibr" rid="B22">2011</xref>), and platform diving (Koschorreck and Mombaur, <xref ref-type="bibr" rid="B25">2011</xref>). Arriving at a sufficiently accurate model for the task is challenging. If the model is not accurate enough, the forces and motions of the solution will be of little value. In contrast, if the model is very detailed, 1000&#x02019;s of CPU-hours (Anderson and Pandy, <xref ref-type="bibr" rid="B4">2001</xref>; Dorn et al., <xref ref-type="bibr" rid="B11">2015</xref>) may be required to arrive at a solution.</p>
<p>Although the methods to model large dynamic systems (Featherstone, <xref ref-type="bibr" rid="B12">1983</xref>, <xref ref-type="bibr" rid="B13">2008</xref>; Jain, <xref ref-type="bibr" rid="B21">1991</xref>) and predict their movements (Bock and Pitt, <xref ref-type="bibr" rid="B6">1984</xref>; von Stryk, <xref ref-type="bibr" rid="B38">1993</xref>) are relatively well established, there are few applications of these methods to aid in the design of wearable robotic systems (see, e.g., Koch and Mombaur, <xref ref-type="bibr" rid="B24">2015</xref>; Schemschat et al., <xref ref-type="bibr" rid="B32">2016</xref>; Manns et al., <xref ref-type="bibr" rid="B28">2017</xref>). In preliminary work, we showed that assisted lifting motions for human&#x02013;exoskeleton models can be simulated with an optimal control framework (Manns et al., <xref ref-type="bibr" rid="B28">2017</xref>). In the current work, we study a stoop motion while lifting a 15&#x02009;kg box with handles off of the floor and expand on the initial proof-of-concept (Manns et al., <xref ref-type="bibr" rid="B28">2017</xref>). First, we simulate the exoskeleton as an external rigid-body model connected to the human at contact points. This improvement allows us to more accurately model the exoskeleton and to compute human&#x02013;exoskeleton contact forces. Second, we extend the formulation of our optimal control problem (OCP) to a three-phase bend&#x02013;grip&#x02013;lift motion. This enables a more realistic simulation of the experimental conditions. Third, we compare our simulation results to experimental data and evaluate how well our predictions compare to the motions and forces of real lifting.</p>
</sec>
<sec id="S2" sec-type="methods">
<label>2</label> <title>Methods</title>
<p>Solving optimal control problems can be computationally intensive. It is important to balance computational efficiency and accuracy so that the resulting problem is tractable but still produces meaningful results. Though we simulate the entire body, we are particularly interested in assessing the risk of low-back injury.</p>
<p>The most commonly assumed mechanism for low-back injury is tissue damage at the vertebral joints caused by high muscular forces (McGill, <xref ref-type="bibr" rid="B29">1997</xref>). For our human model, we have developed muscle torque generators (MTGs) that represent the moments that are generated by a group muscles (flexors and extensors) that act together about a joint. Since van Die&#x000EB;n and Kingma (<xref ref-type="bibr" rid="B36">2005</xref>) have shown that the forces acting between the vertebral joints are highly correlated with net lumbar moments, we can use the MTGs to assess the risk of low-back injury: a lower net lumbar-extension moment means that the forces acting on the lumbar joints are smaller, and thus, the risk of injury is reduced. By simulating groups of muscles, rather than hundreds of line-type muscles, the MTGs are easier to fit specific subjects and result in faster simulations and numerical results that are easier to interpret.</p>
<p>We choose to study a stoop motion because this is a technique that is commonly used when lifting objects from the ground (van Die&#x000EB;n et al., <xref ref-type="bibr" rid="B37">1999</xref>). Though it may seem surprising, a stoop does not place greater demands on the lumbar back than a squat except when the load can be straddled (van Die&#x000EB;n et al., <xref ref-type="bibr" rid="B37">1999</xref>). In addition, since the risk of low-back injury increases with the weight of the payload, we have included a 15&#x02009;kg box in our problem (Coenen et al., <xref ref-type="bibr" rid="B8">2013</xref>). The following sections outline the development of the dynamic model, the formulation of the optimal control problem, the experimental measurements, and finally the procedure to assess the results of this work.</p>
<sec id="S2-1">
<label>2.1</label> <title>Model Formulation</title>
<p>We model the human body as a planar floating base rigid-body system with 10 segments and a total of 12 DoF, the box as a single rigid-body with 3 DoF, and the exoskeleton as a 5-segment rigid body with 9 DoF (Figure <xref ref-type="fig" rid="F1">1</xref>). The left and right legs and arms have been lumped together into a single leg and arm that has double the mass, inertia, and strength of a single limb. We have made this simplification as the motion we are simulating is bilaterally symmetric, and so having a distinct left and right leg increases computation without contributing additional information. During the with-exo OCP, the exoskeleton is attached to the human subject using nine kinematic constraints, which affix exoskeleton to the pelvis, thigh, and trunk of the human model. Similarly, we use kinematic constraints to allow the human model to grasp the box and to stay in contact with the ground.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>The human is modeled as a 10-segment 12-DoF planar mechanism, the exoskeleton is modeled as a 5-segment 9-DoF mechanism, and the box is modeled using a single 3-DoF body. Kinematic constraints between the feet and the ground, the hands and the box, the box and the ground, and the exoskeleton and the body are indicated with dashed lines. The human-only OCP uses the human and the box models, while the with-exo OCP also makes use of the exoskeleton. Note that the left and right legs have been grouped into a single leg, as have the left and right arms. The letter &#x003BA; indicates a frame. The subscripts B, H, and E refer to the box, the human, and the exoskeleton models, respectively. Planar positions are indicated with x and z, angles are indicated with <italic>&#x003B8;</italic>, and changes of length are indicated with an l.</p></caption>
<graphic xlink:href="frobt-04-00041-g001.tif"/>
</fig>
<p>The geometry of the human model is extracted from the digitization points of bony landmarks of the experimental subject. The contact points for the foot are updated such that they are slightly larger than the largest anterior and posterior center-of-pressure excursions that were recorded during the experiments. This is an important point as, in preliminary computations, we noticed that having an over-large estimation of foot size results in unrealistic movements. Mass and inertia properties were computed using Zatsiorsky&#x02019;s regression equations (Zatsiorsky, <xref ref-type="bibr" rid="B40">2002</xref>). Nine of the joints corresponding to the human model&#x02019;s anatomical joints are actuated by torque generators. The exoskeleton is actuated by two motors that apply torques to the linkages that bridge the hip joint and the lumbar spine. These motors have upper torque bounds that correspond to one-third of the extension torque that the human subject used to lift the 15&#x02009;kg box but are otherwise idealized. By using idealized motors, we compute the torque trajectories that the motors should apply to the human wearer&#x02014;valuable information for the design of the exoskeleton&#x02019;s actuators.</p>
<p>The entire exoskeleton is assumed to have a mass of 5.45&#x02009;kg. The pelvis module (3.5&#x02009;kg) consists of a belt (0.500&#x02009;kg) upon which the three motors (1&#x02009;kg each) are mounted. The next heaviest components are the torso (0.500&#x02009;kg) and thigh modules (0.350&#x02009;kg), which consist of a prismatic joint, a revolute joint, and a padded plate that is strapped to the body. Finally, the links that connect the pelvis module to each thigh module and the pelvis module to the torso module are assumed to be constructed out of aluminum 7178 tube (0.249&#x02009;kg each) with a diameter of 1.5&#x02009;cm, a wall thickness of 2&#x02009;mm, and a length of 50&#x02009;cm.</p>
<p>The differential algebraic equations (DAEs) governing this system are described as
<disp-formula id="E1"><label>(1)</label><mml:math id="M1"><mml:mrow><mml:mi>M</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>q</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:mover><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>q</mml:mi></mml:mstyle><mml:mrow><mml:mo>&#x002D9;</mml:mo><mml:mo>&#x002D9;</mml:mo></mml:mrow></mml:mover><mml:mo>+</mml:mo><mml:mi>c</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>q</mml:mi></mml:mstyle><mml:mo>,</mml:mo><mml:mover><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>q</mml:mi></mml:mstyle><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mo stretchy='false'>)</mml:mo><mml:malignmark/><mml:mo>=</mml:mo><mml:mi>&#x003C4;</mml:mi><mml:mo>+</mml:mo><mml:mi>G</mml:mi><mml:msup><mml:mrow><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>q</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo></mml:mrow><mml:mi>T</mml:mi></mml:msup><mml:mtext mathvariant="bold">&#x003BB;</mml:mtext></mml:mrow></mml:math></disp-formula>
<disp-formula id="E2"><label>(2)</label><mml:math id="M2"><mml:mrow><mml:mi>g</mml:mi><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>q</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:malignmark/><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow></mml:math></disp-formula>
where <bold>q</bold>, <inline-formula><mml:math id="M3"><mml:mover accent='true'><mml:mtext mathvariant="bold">q</mml:mtext><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:math></inline-formula>, and <inline-formula><mml:math id="M4"><mml:mover accent='true'><mml:mtext mathvariant="bold">q</mml:mtext><mml:mo>&#x000A8;</mml:mo></mml:mover></mml:math></inline-formula> are the generalized positions, velocities, and accelerations of the model, respectively; <italic>M</italic>(<bold>q</bold>) is the mass matrix, and <italic>c</italic>(<bold>q</bold>,<inline-formula><mml:math id="M5"><mml:mover accent='true'><mml:mtext mathvariant="bold">q</mml:mtext><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:math></inline-formula>) is the vector of Coriolis and centripetal forces. The kinematic constraints between the foot and the ground, the hand and the box, and the exoskeleton and the body are in the vector <italic>g</italic>(<bold>q</bold>), while the generalized forces that these constraints apply to the system are contained in the term <italic>G</italic>(<bold>q</bold>)<italic><sup>T</sup></italic><inline-formula><mml:math id="M6"><mml:mtext mathvariant="bold">&#x003BB;</mml:mtext></mml:math></inline-formula> where <italic>G</italic>(<bold>q</bold>) is the Jacobian of the constraint equations <italic>g</italic>(<bold>q</bold>) with respect to <bold>q</bold>, and <inline-formula><mml:math id="M7"><mml:mtext mathvariant="bold">&#x003BB;</mml:mtext></mml:math></inline-formula> is a vector of Lagrange multipliers.</p>
<p>The vector of applied generalized forces for the human model <italic>&#x003C4;<sub>H</sub></italic>, the exoskeleton <italic>&#x003C4;<sub>E</sub></italic>, and the box <italic>&#x003C4;<sub>B</sub></italic> is used to build the vector of applied generalized forces <italic>&#x003C4;</italic> for the entire model. The vector of applied generalized forces for the box is empty
<disp-formula id="E3"><label>(3)</label><mml:math id="M8"><mml:mrow><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mi>B</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></disp-formula>
since the human model grabs the box using kinematic constraints. In contrast, the vector of applied generalized forces for the human is quite full
<disp-formula id="E4"><label>(4)</label><mml:math id="M9"><mml:mrow><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mi>H</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mrow><mml:mn>16</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mrow><mml:mn>17</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mrow><mml:mn>18</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mrow><mml:mn>19</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mrow><mml:mn>20</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mrow><mml:mn>21</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mrow><mml:mn>22</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mrow><mml:mn>23</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mrow><mml:mn>24</mml:mn></mml:mrow></mml:msub><mml:mo stretchy='false'>)</mml:mo></mml:mrow></mml:math></disp-formula>
where <italic>&#x003C4;</italic><sub>16</sub>&#x02013;<italic>&#x003C4;</italic><sub>24</sub> are the net torques generated at each joint by the flexor and extensor MTGs and the joint damping that we have added to the model. The vector of generalized forces for the exoskeleton only has two non-zero elements corresponding to the motor torques
<disp-formula id="E5"><label>(5)</label><mml:math id="M10"><mml:mrow><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mi>E</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo stretchy='false'>(</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mn>4</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mn>7</mml:mn></mml:msub><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:mn>0</mml:mn><mml:mo stretchy='false'>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>For the human-only OCP, only the <italic>&#x003C4;<sub>B</sub></italic> and <italic>&#x003C4;<sub>H</sub></italic> are used to define <italic>&#x003C4;</italic>, while for the with-exo OCP, <italic>&#x003C4;</italic> also contains <italic>&#x003C4;<sub>E</sub></italic>. Note that the subscript numbering on the <italic>&#x003C4;</italic>&#x02019;s corresponds to the numbering used for the generalized coordinate labels in Figure <xref ref-type="fig" rid="F1">1</xref>. We use the open-source dynamics library <italic>Rigid Body Dynamics Library</italic><xref ref-type="fn" rid="fn1"><sup>1</sup></xref> (RBDL), an implementation of Featherstone&#x02019;s order-n dynamics methods (Featherstone, <xref ref-type="bibr" rid="B13">2008</xref>), developed by Felis (<xref ref-type="bibr" rid="B15">2017</xref>) to solve for the forward dynamics of our model.</p>
<p>The net torque at each of the model&#x02019;s internal joints (<italic>&#x003C4;</italic><sub>16</sub>&#x02026;<italic>&#x003C4;</italic><sub>24</sub>) is the sum of the signed flexor and extensor muscle torques acting at that joint and joint damping
<disp-formula id="E6"><label>(6)</label><mml:math id="M11"><mml:mrow><mml:msub><mml:mi>&#x003C4;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mi>&#x003C4;</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mtext>&#x02009;MF</mml:mtext></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x003C4;</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mtext>&#x02009;ME</mml:mtext></mml:mrow></mml:msubsup><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:msub><mml:mi>&#x003C9;</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>Since each torque muscle acts in a single direction, there are two MTGs per joint, a flexor <inline-formula><mml:math id="M12"><mml:mrow><mml:msubsup><mml:mi>&#x003C4;</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mtext>&#x02009;MF</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>, and an extensor <inline-formula><mml:math id="M13"><mml:mrow><mml:msubsup><mml:mi>&#x003C4;</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mtext>&#x02009;ME</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>, for a total of 18 MTGs for the whole model.</p>
<p>The torque <italic>&#x003C4;</italic><sup>M</sup> developed by a single MTG is given by
<disp-formula id="E7"><label>(7)</label><mml:math id="M14"><mml:mrow><mml:msup><mml:mi>&#x003C4;</mml:mi><mml:mrow><mml:mtext>M</mml:mtext></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:msubsup><mml:mi>&#x003C4;</mml:mi><mml:mtext>o</mml:mtext><mml:mrow><mml:mtext>&#x02009;M</mml:mtext></mml:mrow></mml:msubsup><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mi>u</mml:mi><mml:mtext>&#x02009;</mml:mtext><mml:msup><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>f</mml:mi></mml:mstyle><mml:mrow><mml:mtext>&#x02009;A</mml:mtext></mml:mrow></mml:msup><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003B8;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:msup><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>f</mml:mi></mml:mstyle><mml:mrow><mml:mtext>V</mml:mtext></mml:mrow></mml:msup><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003C9;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>+</mml:mo><mml:msup><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>f</mml:mi></mml:mstyle><mml:mrow><mml:mtext>PE</mml:mtext></mml:mrow></mml:msup><mml:mo stretchy='false'>(</mml:mo><mml:mi>&#x003B8;</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mn>1</mml:mn><mml:mo>&#x02212;</mml:mo><mml:msup><mml:mi>&#x003B2;</mml:mi><mml:mrow><mml:mtext>PE</mml:mtext></mml:mrow></mml:msup><mml:mfrac><mml:mi>&#x003C9;</mml:mi><mml:mrow><mml:msubsup><mml:mi>&#x003C9;</mml:mi><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow><mml:mrow><mml:mtext>&#x02009;M</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
<p>The torque developed by equation (<xref ref-type="disp-formula" rid="E7">7</xref>) is a function of the control input <italic>u</italic> from the solver (in this case mapped to the activation of the muscle), the angle <italic>&#x003B8;</italic>, and angular velocity <italic>&#x003C9;</italic> of the joint. The angle of the joint changes the value of <bold>f</bold><sup>A</sup>(<italic>&#x003B8;</italic>), the active torque&#x02013;angle curve, and <bold>f</bold><sup>PE</sup>(<italic>&#x003B8;</italic>), the passive torque&#x02013;angle curve. The angular velocity of the joint affects the value of <bold>f</bold><sup>V</sup>(<italic>&#x003C9;</italic>), the torque&#x02013;velocity curve, and also the damping torque of the passive element (Figure <xref ref-type="fig" rid="F2">2</xref>).</p>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>The torque&#x02013;angle <bold>(A)</bold> and torque&#x02013;velocity <bold>(B)</bold> characteristics of the hip extensors, one of the 18 MTGs used in the sagittal-plane lifting model. Jackson&#x02019;s original passive torque&#x02013;angle curve was applied to simulate a vault, a motion that requires far less hip flexion than a stoop. Accordingly, we shifted the passive torque&#x02013;angle curve of the hip extensors to accommodate the larger hip flexion angles during the stoop motion. In addition, the strength and torque&#x02013;velocity curves have been edited so that the model is strong enough to perform the lift as the experimental subject did.</p></caption>
<graphic xlink:href="frobt-04-00041-g002.tif"/>
</fig>
<p>A non-linear normalized damping term <italic>&#x003B2;</italic><sup>PE</sup> is added to the passive element to suppress vibration. The absence of this damping term leads to vibrations as the passive elements of the hips and back are stretched: as the stiffness of the passive element increases so too does the natural frequency of vibration of the segments to which the muscle is attached. We choose to use a non-linear damping similar to that of a Hunt and Crossley (<xref ref-type="bibr" rid="B19">1975</xref>) contact model because it does not noticeably increase the numerical stiffness of our dynamic equations, which is not true for a parallel damper. The value of the normalized damping coefficient <italic>&#x003B2;</italic><sup>PE</sup> is uniformly set to 0.1 for each of the muscles.</p>
<p>The light damping at each of the model&#x02019;s joints in equation (<xref ref-type="disp-formula" rid="E6">6</xref>) is the passive damping introduced by the musculature and tissue surrounding the joint. The damping coefficient is defined as
<disp-formula id="E8"><label>(8)</label><mml:math id="M15"><mml:mrow><mml:mi>&#x003B2;</mml:mi><mml:mo>=</mml:mo><mml:mi>&#x003B7;</mml:mi><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>&#x003C4;</mml:mi><mml:mtext>o</mml:mtext><mml:mrow><mml:mtext>&#x02009;MF</mml:mtext></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x003C4;</mml:mi><mml:mtext>o</mml:mtext><mml:mrow><mml:mtext>&#x02009;ME</mml:mtext></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:msubsup><mml:mi>&#x003C9;</mml:mi><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow><mml:mrow><mml:mtext>&#x02009;MF</mml:mtext></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi>&#x003C9;</mml:mi><mml:mrow><mml:mtext>max</mml:mtext></mml:mrow><mml:mrow><mml:mtext>&#x02009;ME</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:mfrac></mml:mrow></mml:math></disp-formula>
so that the amount of damping is proportional to the strength the musculature and inversely proportional to the maximum angular velocity of the musculature. The superscripts F and E designate the joint&#x02019;s flexors and extensors, and <italic>&#x003B7;</italic> is a normalized joint damping scaling factor. Values of <italic>&#x003B7;</italic> of 0.2 and 0.4 effectively suppressed vibrations in the legs and arms, respectively, and result in relatively light damping coefficients ranging from <italic>&#x003B2;</italic>&#x02009;&#x0003D;&#x02009;0.6 to 6.1&#x02009;Nm s/rad.</p>
<p>Several literature sources are used to build the characteristic curves for the MTGs (Table <xref ref-type="table" rid="T1">1</xref>), since there is no single source in the literature that documents all of these joints across even a single subject. The basis for the MTGs comes from Jackson (<xref ref-type="bibr" rid="B20">2010</xref>) who published the most complete account of the active torque&#x02013;angle and torque&#x02013;velocity characteristics at the hip, knee, shoulder, and wrist in an effort to simulate an elite male gymnast performing a vault. The remaining curves for ankle plantarflexion/dorsiflexion came from Anderson et al. (<xref ref-type="bibr" rid="B3">2007</xref>), while elbow extension/flexion, and wrist ulnar/radial deviation come from Kentel et al. (<xref ref-type="bibr" rid="B22">2011</xref>). Fortunately, the datasets of Anderson et al. and Kentel et al. reported curves for some of the same joints as Jackson allowing us to scale <inline-formula><mml:math id="M16"><mml:mrow><mml:msubsup><mml:mi>&#x003C4;</mml:mi><mml:mtext>o</mml:mtext><mml:mrow><mml:mtext>&#x02009;M</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> for the ankle, elbow, and wrist to be more consistent with the gymnast&#x02019;s strength. The characteristic curves associated with the lumbar spine are derived using experimental data from Dolan et al. (<xref ref-type="bibr" rid="B10">1994</xref>), Raschke and Chaffin (<xref ref-type="bibr" rid="B31">1996</xref>), and Beimborn and Morrissey (<xref ref-type="bibr" rid="B5">1988</xref>).</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Maximum isometric torque of the MTGs and the literature used to derive the characteristic curves for each of the MTGs.</p></caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th valign="top" align="left">Joint name and direction</th>
<th valign="top" align="center">MTG <inline-formula><mml:math id="M17"><mml:mrow><mml:msubsup><mml:mi>&#x003C4;</mml:mi><mml:mtext>o</mml:mtext><mml:mrow><mml:mtext>&#x02009;M</mml:mtext></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula> (Nm)</th>
<th valign="top" align="left">MTG literature</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" valign="top">Hip ext.</td>
<td align="center" valign="top">175.7</td>
<td align="left" valign="top">Jackson (<xref ref-type="bibr" rid="B20">2010</xref>)</td>
</tr>
<tr>
<td align="left" valign="top">Hip flex.</td>
<td align="center" valign="top">157.3</td>
<td align="left" valign="top">Jackson (<xref ref-type="bibr" rid="B20">2010</xref>)</td>
</tr>
<tr>
<td align="left" valign="top">Knee ext.</td>
<td align="center" valign="top">285.6</td>
<td align="left" valign="top">Jackson (<xref ref-type="bibr" rid="B20">2010</xref>)</td>
</tr>
<tr>
<td align="left" valign="top">Knee flex.</td>
<td align="center" valign="top">98.6</td>
<td align="left" valign="top">Jackson (<xref ref-type="bibr" rid="B20">2010</xref>)</td>
</tr>
<tr>
<td align="left" valign="top">Ankle ext.</td>
<td align="center" valign="top">127.6</td>
<td align="left" valign="top">Anderson et al. (<xref ref-type="bibr" rid="B3">2007</xref>), Jackson (<xref ref-type="bibr" rid="B20">2010</xref>)</td>
</tr>
<tr>
<td align="left" valign="top">Ankle flex.</td>
<td align="center" valign="top">44.3</td>
<td align="left" valign="top">Anderson et al. (<xref ref-type="bibr" rid="B3">2007</xref>), Jackson (<xref ref-type="bibr" rid="B20">2010</xref>)</td>
</tr>
<tr>
<td align="left" valign="top">Lumbar ext.</td>
<td align="center" valign="top">275.1&#x02013;594</td>
<td align="left" valign="top">Dolan et al. (<xref ref-type="bibr" rid="B10">1994</xref>), Raschke and Chaffin (<xref ref-type="bibr" rid="B31">1996</xref>)</td>
</tr>
<tr>
<td align="left" valign="top">Lumbar flex.</td>
<td align="center" valign="top">211.7</td>
<td align="left" valign="top">Beimborn and Morrissey (<xref ref-type="bibr" rid="B5">1988</xref>), Dolan et al. (<xref ref-type="bibr" rid="B10">1994</xref>)</td>
</tr>
<tr>
<td align="left" valign="top">Shoulder ext.</td>
<td align="center" valign="top">127.4</td>
<td align="left" valign="top">Jackson (<xref ref-type="bibr" rid="B20">2010</xref>)</td>
</tr>
<tr>
<td align="left" valign="top">Shoulder flex.</td>
<td align="center" valign="top">91.1</td>
<td align="left" valign="top">Jackson (<xref ref-type="bibr" rid="B20">2010</xref>)</td>
</tr>
<tr>
<td align="left" valign="top">Elbow ext.</td>
<td align="center" valign="top">69.9</td>
<td align="left" valign="top">Jackson (<xref ref-type="bibr" rid="B20">2010</xref>), Kentel et al. (<xref ref-type="bibr" rid="B22">2011</xref>)</td>
</tr>
<tr>
<td align="left" valign="top">Elbow flex.</td>
<td align="center" valign="top">101.4</td>
<td align="left" valign="top">Jackson (<xref ref-type="bibr" rid="B20">2010</xref>), Kentel et al. (<xref ref-type="bibr" rid="B22">2011</xref>)</td>
</tr>
<tr>
<td align="left" valign="top">Ulnar dev.</td>
<td align="center" valign="top">31.4</td>
<td align="left" valign="top">Jackson (<xref ref-type="bibr" rid="B20">2010</xref>), Kentel et al. (<xref ref-type="bibr" rid="B22">2011</xref>)</td>
</tr>
<tr>
<td align="left" valign="top">Radial dev.</td>
<td align="center" valign="top">23.8</td>
<td align="left" valign="top">Jackson (<xref ref-type="bibr" rid="B20">2010</xref>), Kentel et al. (<xref ref-type="bibr" rid="B22">2011</xref>)</td>
</tr>
</tbody>
</table>
<table-wrap-foot><p><italic>Note that the values reported are for a single leg and a single arm. The strength and damping terms of the single arm and leg used in our model are double the values reported here</italic>.</p></table-wrap-foot></table-wrap>
<p>The set of gymnast-fitted MTGs are fitted so that the model can perform the same lifting movement as the experimental subject. To fit the MTGs to the movement, we use the joint angles and velocities from an inverse kinematics analysis and the torques computed from an inverse-dynamics analysis and equation (<xref ref-type="disp-formula" rid="E7">7</xref>) to ensure that each of the muscles is flexible and strong enough to perform the same lifting motion as the experimental subject. Jackson&#x02019;s hip extension passive torque&#x02013;angle curve is too stiff to allow the model to perform the stoop and is accordingly scaled (Figure <xref ref-type="fig" rid="F2">2</xref>) such that the passive elasticity of the hips provides only 80% of the required extension torque that the experimental subject required to lift the box (the subject reported that his hip extensors were being strongly stretched). In addition, the force&#x02013;velocity curve and maximum isometric torque of the hip extensors are adjusted such that the maximum activation of the hip extensors stayed below 75%.</p>
<p>In each case, fifth-order C<sub>2</sub> continuous (continuous to the second derivative) B&#x000E9;zier splines are used to approximate the active torque&#x02013;angle, passive torque&#x02013;angle, and torque&#x02013;velocity curves provided by Jackson, Anderson et al., and Kentel et al. We approximate the curves reported in the literature because, in many cases, these curves contain C<sub>1</sub> discontinuities rendering them incompatible with the optimal control solution method, which requires C<sub>2</sub> continuity. An open-source software implementation of the MTGs is available as an add-on in RBDL.</p>
</sec>
<sec id="S2-2">
<label>2.2</label> <title>Lifting As an Optimal Control Problem</title>
<p>In general, an optimal control problem is defined by the goal of identifying the vector of state <bold>x</bold>(&#x022C5;) and control functions <bold>u</bold>(&#x022C5;) that minimize the cost function
<disp-formula id="E9"><label>(9)</label><mml:math id="M18"><mml:mrow><mml:munder><mml:mrow><mml:mtext>min</mml:mtext></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>x</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mo>&#x022C5;</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>u</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mo>&#x022C5;</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mi>&#x003BD;</mml:mi></mml:mrow></mml:munder><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle='true'><mml:mrow><mml:msubsup><mml:mo>&#x0222B;</mml:mo><mml:mrow><mml:msub><mml:mi>&#x003BD;</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x003BD;</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msub><mml:mi>&#x003D5;</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>x</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>u</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>p</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:math></disp-formula>
where <italic>j</italic> iterates sequentially across the phases that begin at time <italic>&#x003BD;<sub>j</sub></italic> and terminate at time <italic>&#x003BD;<sub>j</sub></italic><sub>&#x0002B;1</sub>. The state vector is not completely free to vary but must satisfy problem-specific constraints and the equations of motion
<disp-formula id="E10"><label>(10)</label><mml:math id="M19"><mml:mtable><mml:mtr><mml:mtd><mml:mover><mml:mtext mathvariant="bold">x</mml:mtext><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:malignmark/><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:malignmark/><mml:mo>=</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mtext mathvariant="bold">x</mml:mtext><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>u</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mtext mathvariant="bold">p</mml:mtext><mml:mo stretchy='false'>)</mml:mo><mml:mtext>&#x02003;for&#x02003;</mml:mtext><mml:mi>t</mml:mi><mml:mi>&#x02208;</mml:mi><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>&#x003BD;</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003BD;</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>]</mml:mo><mml:mo>,</mml:mo></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mspace width="2em;"/><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn><mml:mo>,</mml:mo><mml:mn>&#x02026;</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003BD;</mml:mi><mml:mn>0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn>0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003BD;</mml:mi><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>T</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
which take the form of the DAEs in equations (<xref ref-type="disp-formula" rid="E1">1</xref>) and (<xref ref-type="disp-formula" rid="E2">2</xref>). Note that the physical quantities assigned to the state vector and the vector of control signals can vary depending on the problem formulation. Here, we use a forward-dynamics OCP, so the state vector is the positions and velocities of the multibody system, and the control vector is composed of the 18 activation signals to the MTGs. In addition, the with-exo OCP has the torque of the two motors included in its control vector.</p>
<p>We formulate the stooping box lift as a forward-dynamics OCP that has three separate phases (Figure <xref ref-type="fig" rid="F3">3</xref>):
<list list-type="bullet">
<list-item><p>Stand to box-touch: the first phase begins with the model standing at rest and ends when the model touches the box but applies no forces to the box.</p></list-item>
<list-item><p>Box-touch to box-grip: the second phase begins with the model touching the box and ends when the model is supporting the full weight of the box but otherwise applies no other forces to the box.</p></list-item>
<list-item><p>Box-grip to stand: the third phase begins with the model holding the full weight of the box in the stoop position and ends when the model has lifted the box and is standing with it.</p></list-item>
</list></p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>The stooping box lift is formulated as a three-phase OCP: stand to touching the box, touching the box to gripping the box, and finally lifting the box to a standing position.</p></caption>
<graphic xlink:href="frobt-04-00041-g003.tif"/>
</fig>
<p>Note that the multibody constraints between the hands and the box, and hence the underlying dynamics, between the three phases change.</p>
<p>We use continuous constraints
<disp-formula id="E11"><label>(11)</label><mml:math id="M20"><mml:mrow><mml:mn>0</mml:mn><mml:mo>&#x02264;</mml:mo><mml:msub><mml:mi>g</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>x</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>u</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mi>t</mml:mi><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>p</mml:mi></mml:mstyle><mml:mo stretchy='false'>)</mml:mo><mml:mtext>&#x02003;for&#x02009;</mml:mtext><mml:mi>t</mml:mi><mml:mi>&#x02208;</mml:mi><mml:mo stretchy='false'>[</mml:mo><mml:msub><mml:mi>&#x003BD;</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>&#x003BD;</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo stretchy='false'>]</mml:mo></mml:mrow></mml:math></disp-formula>
on state bounds and constraints that are specific to the movement. The limits on each state bound are chosen to be consistent with a physiological range-of-motion of each joint and more than twice as fast as joint velocities measured during the experimental recordings. The movement-specific constraints on the positions and velocities ensure that the model begins in a standing pose at rest, guides the hands to the handles of the box, and finishes the lift in a standing pose at rest. During the second-phase additional constraints are added so that the hands only apply vertical forces to the box, which begin at zero and linearly vary throughout the phase until the full weight of the box is supported by the hands. Accordingly, the box handles are placed directly above the center of mass (CoM) of the box so that it does not swing. In the third phase, additional constraints are added so that the box does not come into contact with the legs. Inequality constraints are used throughout the movement to ensure that the contact forces in the normal direction are strictly positive and that the ratio of tangential to normal forces does not exceed the coefficient of friction (we assumed a coefficient of friction of 0.8). In addition, to approximate the coordinated movement of a real lumbar spine (Wong et al., <xref ref-type="bibr" rid="B39">2006</xref>), we couple the two lumbar joints so that they always have equal angular velocities. This ensures that both joints flex together and extend together. The duration of the first and final phases <italic>&#x003BD;<sub>j</sub></italic> is free to vary and is identified during the solution process, and the duration of the second phase is fixed to match that recorded in the experiment.</p>
<p>To solve the optimal control problem specified in equations (<xref ref-type="disp-formula" rid="E9">9</xref>)&#x02013;(11), we use a direct multiple shooting method described by Bock and Pitt (<xref ref-type="bibr" rid="B6">1984</xref>) and implemented in the software package MUSCOD-II developed by Leineweber et al. (<xref ref-type="bibr" rid="B26">2003</xref>). In this direct approach, the infinite-dimensional space of control functions <bold>u</bold>(&#x022C5;) in time is discretized using functions that provide only local support such as piecewise constant, linear, and cubic functions. State parameterization is performed by the multiple shooting technique, which transforms the OCP from an infinite-dimensional problem into a finite dimensional problem, which is then solved iteratively using a sequential quadratic programming (SQP) solver.</p>
<p>We solve for motions that minimize the integral of muscle activation <bold>a</bold> squared
<disp-formula id="E12"><label>(12)</label><mml:math id="M21"><mml:mrow><mml:munder><mml:mrow><mml:mtext>min</mml:mtext></mml:mrow><mml:mrow><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>x</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mo>&#x022C5;</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>u</mml:mi></mml:mstyle><mml:mo stretchy='false'>(</mml:mo><mml:mo>&#x022C5;</mml:mo><mml:mo stretchy='false'>)</mml:mo><mml:mo>,</mml:mo><mml:mi>&#x003BD;</mml:mi><mml:mo>&#x022C5;</mml:mo></mml:mrow></mml:munder><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>&#x02212;</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:mstyle displaystyle='true'><mml:mrow><mml:msubsup><mml:mo>&#x0222B;</mml:mo><mml:mrow><mml:msub><mml:mi>&#x003BD;</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>&#x003BD;</mml:mi><mml:mrow><mml:mi>j</mml:mi><mml:mo>+</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mrow></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mstyle displaystyle='true'><mml:munderover><mml:mo>&#x02211;</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:munderover></mml:mstyle><mml:mtext>&#x02009;</mml:mtext><mml:msup><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>a</mml:mi></mml:mstyle><mml:mi>T</mml:mi></mml:msup><mml:mo>&#x022C5;</mml:mo><mml:mstyle mathvariant="bold" mathsize="normal"><mml:mi>a</mml:mi></mml:mstyle></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mtext>&#x02009;d</mml:mtext><mml:mi>t</mml:mi></mml:mrow></mml:math></disp-formula>
across all of the <italic>n<sub>k</sub></italic> actuated joints of the model. Objective functions consisting of activation raised to a power are commonly used in literature (Thelen et al., <xref ref-type="bibr" rid="B34">2003</xref>; Damsgaard et al., <xref ref-type="bibr" rid="B9">2006</xref>; Ackermann and van den Bogert, <xref ref-type="bibr" rid="B2">2010</xref>) and are associated with the minimization of muscle effort (Ackermann and van den Bogert, <xref ref-type="bibr" rid="B2">2010</xref>).</p>
<p>A naive initial solution is used to initialize the problem: positions are initialized using a linear interpolation of the experimental positions at the phase transitions, all velocities are set to zero, and all control signals are set to 0.1. The initial solution does not satisfy either the multibody constraints or the OCP constraints and is not a feasible motion. In practical terms, this is useful as it frees the developer from providing feasible initial solution for a system that may only exist as a virtual model.</p>
<p>Forty-two shooting and control intervals are used to discretize the lifting OCPs with 15 shooting intervals for the first and last phases and 12 shooting intervals for the middle phase. The control signal is discretized into piecewise continuous linear functions that are continuous across phases. Each shooting interval was integrated using the Runge&#x02013;Kutta&#x02013;Fehlberg method with an absolute and relative tolerance of 10<sup>&#x02212;8</sup>. Finally, each OCP was run until the Karush&#x02013;Kuhn&#x02013;Tucker condition was satisfied to a tolerance of 10<sup>&#x02212;5</sup> over the course of a 3&#x02013;4&#x02009;h for the human-only OCP and 8&#x02013;12&#x02009;h for the with-exo OCP.</p>
</sec>
<sec id="S2-3">
<label>2.3</label> <title>Experimental Measurements</title>
<p>The motions and ground forces of a 35-year-old male subject (mass of 81.7&#x02009;kg and a height of 1.72&#x02009;m) were measured as the subject stooped and picked up a 15&#x02009;kg box with handles from the floor. The subject was instrumented with OptoTrack IRED marker clusters to track the three-dimensional (3D) movements of 14 body segments: head, upper torso, mid-back, pelvis, legs, shanks, feet, upper arms, and lower arms. Ground reaction forces were recorded under the subject&#x02019;s feet and the box using Kistler force plates (Kistler GmbH, Germany). The recordings were conducted at Vrije Universiteit Amsterdam according to the guidelines of the Declaration of Helsinki 2013, approved by the ethics committee of Faculteit der Gedrags- en Bewegingswetenschappen (Faculty of Behavioural and Movement Sciences) and with written and informed consent from the subject.</p>
</sec>
<sec id="S2-4">
<label>2.4</label> <title>Evaluation Procedure</title>
<p>We evaluate the model and the predicted results in the following ways:
<list list-type="order">
<list-item><p>To assess the kinematic model, we perform an inverse kinematics analysis and report the errors between the real markers on the subject and the virtual markers on the model. We report the residuals from inverse-dynamics analysis of the recorded data to assess the mass and inertia properties of the subject model. Inverse-dynamics analysis computes generalized forces that are consistent with the kinematics of the subject and the measured ground forces. Since our kinematic model has a floating pelvis frame, the inverse-dynamics results will include generalized forces between the ground frame and the pelvis frame, which should be small (as there were no external forces applied to the subject&#x02019;s pelvis during the experiment). If these residual forces are small in magnitude, then we can conclude that the geometry and mass distribution of the model fits the subject well. We compare the peak lumbar-flexion angles and extension moments of our experimental subject to the data reported by Kingma et al. (<xref ref-type="bibr" rid="B23">2004</xref>) from 10 subjects lifting a 10.5&#x02009;kg box from a height of 0.5&#x02009;m using a stoop technique. All of the analysis of the subject data is performed using a human model that has two legs and arms. To assess the validity of grouping the legs and arms together (as is done for the model used in the OCPs), we report the angular difference between the hip, knee, ankle, shoulder, elbow, and wrist joints of the subject during the lift from the inverse kinematics analysis.</p></list-item>
<list-item><p>We report the joint angles and torques of the lumbar spine, hip, knee, and ankle of the human-only OCP and compare these results with the IK and ID analysis of the experimental data. Differences between the human-only OCP and analyses of the experimental data will be due to the cost function, the constraints of the OCP, and/or the MTGs.</p></list-item>
<list-item><p>We report the kinematics and kinetics of the lumbar spine, hip, knee, and ankle of the with-exo OCP and compare these results with human-only OCP to evaluate how the exoskeleton changed the motion of the model. Any differences between the human-only OCP and with-exo OCP results are entirely due to the mass of the exoskeleton and the moments that it applies to the body.</p></list-item>
<list-item><p>Finally, we report quantities useful to the design of the exoskeleton: actuator kinematics, actuator torque profiles, and human&#x02013;exo interaction forces. The kinematics and torque profiles of the actuators are useful for the design of the exoskeleton&#x02019;s actuators. The human&#x02013;exo interaction forces are useful for the design of the linkage and the interface that transmits the support from the actuators to the wearer.</p></list-item>
</list></p>
</sec>
</sec>
<sec id="S3">
<label>3</label> <title>Results</title>
<p>The kinematics and dynamics of the model fit the recorded stoop motion well, with the largest kinematic errors occurring at the shoulder. The error of the inverse kinematics solution between the virtual markers on the model and measured markers is 14&#x02009;&#x000B1;&#x02009;6.6&#x02009;mm with a maximum error of 67.8&#x02009;mm at the shoulders. The residual forces and moments of the inverse-dynamics analysis are 5.4&#x02009;&#x000B1;&#x02009;3.4&#x02009;N and 3.6&#x02009;&#x000B1;&#x02009;2.5&#x02009;Nm, with peaks of 19.3&#x02009;N and 11.6&#x02009;Nm, when the box is being picked up. The subject used in the experiments performs a stoop lift with substantially less lumbar flexion (14&#x000B0; vs. 39&#x000B0;&#x02009;&#x000B1;&#x02009;14&#x000B0;, Figure <xref ref-type="fig" rid="F4">4</xref>A) than was observed by Kingma et al. (<xref ref-type="bibr" rid="B23">2004</xref>). The net L5/S1 extension moments generated by the experimental subject are very close to those of Kingma et al.&#x02019;s subjects (200 vs. 199&#x02009;&#x000B1;&#x02009;12&#x02009;Nm, Figure <xref ref-type="fig" rid="F4">4</xref>B) even though the box used in this experiment is 4.5&#x02009;kg heavier. The maximum kinematic differences between the left and right legs are between 2.1&#x000B0; and 4.4&#x000B0;, while the differences between the left and right arms range between 2.8&#x000B0; and 15.9&#x000B0;.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>The lumbar-flexion angle <bold>(A)</bold> and the L5/S1 net moment <bold>(B)</bold> for the inverse-dynamics analysis of the experimental subject, the human-only OCP, and the with-exo OCP. The exoskeleton reduces the model&#x02019;s lumbar-flexion angle by 6&#x000B0; and the peak extension moment by 28&#x02009;Nm.</p></caption>
<graphic xlink:href="frobt-04-00041-g004.tif"/>
</fig>
<p>The human-only OCP has similar peak lumbar-flexion angles (49&#x000B0; vs. 39&#x000B0;&#x02009;&#x000B1;&#x02009;14&#x000B0;) and extension moments (192 vs. 199&#x02009;&#x000B1;&#x02009;12&#x02009;Nm) as the data from Kingma et al. (<xref ref-type="bibr" rid="B23">2004</xref>) (Figure <xref ref-type="fig" rid="F4">4</xref>). Correspondingly, the lumbar-flexion angle of the human-only OCP differs from the experimental subject (49&#x000B0; vs. 14&#x000B0;), though the angles match well at the hip. The largest differences between the human-only OCP and the experimental subject show up at the knee: the model flexes its knee more (60&#x000B0; vs. 49&#x000B0;, Figure <xref ref-type="fig" rid="F5">5</xref>B) and has different peak knee torques (55 vs. &#x02212;56&#x02009;Nm, Figure <xref ref-type="fig" rid="F5">5</xref>E).</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p>The joint angles of the hip <bold>(A)</bold>, knee <bold>(B)</bold>, and ankle <bold>(C)</bold> from the inverse-kinematics analysis of the experimental subject, the human-only OCP, and the with-exo OCP are shown in the top row. The corresponding joint torques of the hip <bold>(D)</bold>, knee <bold>(E)</bold>, and ankle <bold>(F)</bold> from the inverse-dynamics analysis of the experimental subject, the human-only OCP, and the with-exo OCP are shown in the bottom row.</p></caption>
<graphic xlink:href="frobt-04-00041-g005.tif"/>
</fig>
<p>With the ability to provide up to 67&#x02009;Nm of torque (one-third of the peak lumbar extension from the ID analysis), the exoskeleton&#x02019;s motors are able to reduce the lumbar flexion of the model so that the with-exo OCP solution matches the mean peak lumbar-flexion angle of Kingma et al. (<xref ref-type="bibr" rid="B23">2004</xref>) (43&#x000B0; vs. 39&#x000B0;&#x02009;&#x000B1;&#x02009;14&#x000B0;) better than the human-only OCP solution. The assistance provided by the exoskeleton reduces the peak lumbar-extension moment by 28&#x02009;Nm from 192 to 164&#x02009;Nm (Figure <xref ref-type="fig" rid="F4">4</xref>B). The peak flexion angles at the hip, knee, and ankle of the with-exo OCP deviate from the human-only OCP by between 4&#x000B0; and 7&#x000B0; (Figures <xref ref-type="fig" rid="F5">5</xref>A&#x02013;C). The peak hip, knee, and ankle torques differ between the human-only OCP and with-exo OCP solutions by up to 47&#x02009;Nm with the most pronounced differences at the hip (Figure <xref ref-type="fig" rid="F5">5</xref>D) and ankle (Figure <xref ref-type="fig" rid="F5">5</xref>F). Additional kinematic differences between the two OCP solutions and the experimental subject can be seen clearly by examining trajectories of the hands during the lift and the posture of the body when the box is picked up (Figure <xref ref-type="fig" rid="F6">6</xref>). When approaching the box (phase 1), the human-only OCP and the with-exo OCP swing the arms (slightly reducing the cost), while the experimental subject&#x02019;s hands follow a more direct path. During the pickup phase (phase 3), the two OCP solutions are similar to the experimental subject.</p>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>The experimental subject guides their hands directly to the box, while the OCP solutions swing the arms (dashed lines). During the lifting phase, experimental subject and the OCP solutions follow similar paths. The difference in the hip, knee, and lumbar-flexion angle can be seen between the experimental subject and the two OCP solutions when the box is being picked up.</p></caption>
<graphic xlink:href="frobt-04-00041-g006.tif"/>
</fig>
<p>The with-exo OCP solution shows that the hip actuator has to be driven with more complex signals than the lumbar actuator during the box pick up. Although both motors output the maximum torque at some point (Figure <xref ref-type="fig" rid="F8">8</xref>C), the hip motor has to undergo larger rotations (96&#x000B0; vs. 40&#x000B0;, Figure <xref ref-type="fig" rid="F7">7</xref>A) and has to sustain high velocities (145&#x000B0;/s, Figure <xref ref-type="fig" rid="F7">7</xref>B) for a large part of the movement. The interaction forces between the human and the exoskeleton show that the pelvis interface has to comfortably transmit large normal forces (338&#x02009;N), shear forces (112&#x02009;N), and torsional moments (51&#x02009;Nm) to the human wearer (Figure <xref ref-type="fig" rid="F8">8</xref>A). Although the normal forces at the thigh (Figure <xref ref-type="fig" rid="F8">8</xref>B) and trunk (Figure <xref ref-type="fig" rid="F8">8</xref>C) interfaces are substantial (&#x02212;184 and &#x02212;216&#x02009;N), the shear forces (31 and &#x02212;41&#x02009;N) and reaction moments (0.28 and &#x02212;4.0&#x02009;Nm) are small in comparison to the pelvis interface.</p>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>The motor rotor angles <bold>(A)</bold>, angular velocity <bold>(B)</bold>, torques <bold>(C)</bold>, and power output <bold>(D)</bold>, of the with-exo OCP solution.</p></caption>
<graphic xlink:href="frobt-04-00041-g007.tif"/>
</fig>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p>The net human&#x02013;exo interaction forces and moments at the pelvis <bold>(A)</bold>, thigh <bold>(B)</bold>, and trunk <bold>(C)</bold> for the with-exo OCP.</p></caption>
<graphic xlink:href="frobt-04-00041-g008.tif"/>
</fig>
</sec>
<sec id="S4" sec-type="discussion">
<label>4</label> <title>Discussion</title>
<p>This work is motivated by the need to reduce the risk of back injury. Injury to the back is common and costly (Goetzel et al., <xref ref-type="bibr" rid="B17">2003</xref>), and wearable robotic systems can decrease the risk by reducing the extension torques of the lumbar spine. The design of such systems is challenging with several aspects influencing this process: the exoskeleton can change the way the wearer moves, perhaps rendering the design ineffective; the interaction between the human and the exoskeleton may be too uncomfortable for long-term use; and/or the anticipated amount of support might differ from what the human wearer actually needs. To address some of these difficulties, the present study uses optimal control to predict the motions and forces of a dynamic model of a human lifting a 15 kg box from the floor with the aid of an exoskeleton.</p>
<p>We have presented an OCP of human lifting both without and with the aid of an exoskeleton. The solutions of the OCPs are physiologically realistic and dynamically consistent. The results of these simulations provide information that is useful to predict how exoskeleton might be used by the human, the requirements placed on the actuators, and finally the interaction forces between the human and the exoskeleton. The peak lumbar-flexion angles and L5/S1 extension moments predicted by the solution to the human-only OCP compare well with the 10.5&#x02009;kg box stoop lift reported by Kingma et al. (<xref ref-type="bibr" rid="B23">2004</xref>). It is interesting to note that the L5/S1 extension moments match closely given that the box used in this work is 15&#x02009;kg rather than 10.5&#x02009;kg. This match likely arises because the subject used in this work is 13&#x02009;cm shorter than the average subject in Kingma et al.&#x02019;s study. While the predicted kinematics and loads of the lumbar spine compare favorably to the data of Kingma et al. (<xref ref-type="bibr" rid="B23">2004</xref>), it is clear that the cost function we have used does not do a good job of predicting the trajectory of the hands as the model moves to pick up the box (Figure <xref ref-type="fig" rid="F6">6</xref>). The solution likely converged to a motion with a large arm swing because this movement slightly reduces the muscle activity of the hip and lumbar extensors as the model approaches the box. Fortunately, the differences in arm trajectory appear to have little influence on the quantities that most affect the design of the exoskeleton: the kinematics and loads of the back and lower body.</p>
<p>The results indicate that indeed an exoskeleton can reduce the L5/S1 moment (Figure <xref ref-type="fig" rid="F4">4</xref>B) though this reduction might be lower than expected. Even though both the hip and lumbar motors could output a maximum torque of 67&#x02009;Nm, the L5/S1 moment was only reduced by 28&#x02009;Nm. Since the duration of the OCP lifts is shorter than the experimental subject, it is likely that the solver reduced the cost of the motion by lifting the box faster. Though it unclear if this will happen in real life, it is plausible: the support provided by the exoskeleton can be used to reduce the L5/S1 moment or to increase the maximum L5/S1 moment that the wearer can generate. With slight modifications to our problem formulation, we can simulate a lift in which the exoskeleton supports the wearer and also a lift in which the wearer uses exoskeleton to enhance their strength. Understanding this behavioral component in greater detail is important to the success of exoskeleton in reducing the risk of injury.</p>
<p>The torque waveforms computed for the hip and lumbar motors on the exoskeleton indicate that the demands on the hip and lumbar motors are quite different (Figure <xref ref-type="fig" rid="F7">7</xref>C). While the torque that the lumbar motor must provide is similar to the net torque at the L5/S1 joint of the wearer (Figure <xref ref-type="fig" rid="F4">4</xref>B), the torque that the hip motor must provide is different from the hip torque developed by the human (Figure <xref ref-type="fig" rid="F5">5</xref>D). The torque of the hip motor drops below 0 just as the box is touched because the hip MTG is deeply flexed. This deep hip flexion stretches the passive element in the MTG enough to generate the 125&#x02009;Nm required to hold the position. This places an additional demand on the exoskeleton design. Not only should it be adjustable to physically fit the subject, but also it should be adjustable to fit the flexibility of the subject.</p>
<p>The interaction forces between the exoskeleton and the human subject indicate that extra attention must be given to the design of the interface between the exoskeleton and the pelvis. It must comfortably transmit large normal forces, shear forces, and moments to the human wearer. In our present approach, these forces are computed but do not influence the motion. For future extensions of this work, we are evaluating how the reduction of these forces could be made as a part of the OCP. As well, it would be of interest to replace our current kinematic constraints at the contact points with force-based constraints, allowing a relative movement of the exoskeleton.</p>
<p>We have necessarily made simplifications in modeling the human body and its interaction with the exoskeleton and the box. At the kinematic level, we have simplified the movement of the lumbar spine by approximating it as two coupled revolute joints. In addition, the shoulder joint is approximated as a revolute joint and does not include a scapulothoracic joint. Both of these approximations likely contributed to the kinematic error between the real and virtual shoulder markers. At the dynamic level, we have ignored activation dynamics of the muscles. The lack of activation dynamics has likely contributed to the relative roughness of the joint torques that appear in our results.</p>
<p>The solutions of the OCPs provide information that is useful during the mechanical design of the exoskeleton: the torque and power requirements of the actuators; the forces and moments that the parts of the exoskeleton must withstand; and the forces acting between the exoskeleton and the wearer. The detailed model and accurate OCP solutions that we have presented cannot be computed in real time and thus cannot be used to control the exoskeleton. However, the results of the OCPs are nonetheless useful for identifying two control strategies that the exoskeleton might employ.</p>
<p>One control strategy is to use the exoskeleton to compensate for the extension moment created by the weight of the upper body. To employ this strategy, the exoskeleton needs to know the mass and CoM location of the upper body and its inclination angle with respect to the vertical. The mass and CoM location of the upper body can be calculated using a few measurements of the subject&#x02019;s body (Zatsiorsky, <xref ref-type="bibr" rid="B40">2002</xref>) and then manually entered into the control system of the exoskeleton as part of a one-time customization of the device to the subject. The inclination angle of the wearer&#x02019;s upper body with respect to the vertical can be measured using an inertial measurement unit (IMU) placed on the torso module. This strategy could reduce the L5/S1 extension moment of the subject in this study by up to 112&#x02009;Nm&#x02014;a 56% reduction of the L5/S1 moment required to perform the 15&#x02009;kg box lift. For many applications, an exoskeleton that compensates for the weight of the torso will provide a meaningful reduction in the L5/S1 moment and thus lower the risk of low-back injury.</p>
<p>A second control strategy is to compensate for the weight of the upper body and the load being lifted. This strategy is more difficult to realize because the exoskeleton needs to have measurements of the kinematics of the lower body and the external forces acting on the lower body. This approach can be realized if the human subject is wearing (in addition to the exoskeleton) force-sensing insoles, goniometers at the knees, and goniometers at the ankles. Alternatively, the kinematics of the upper body could be measured along with the forces acting between the hands and the load being moved. Measuring or calculating the forces acting between the hands and the load would require the use of specialized gloves, or instrumented objects&#x02014;options that are impractical for many applications. In principle, this approach could reduce the L5/S1 extension moment of the subject in this study by 199.4&#x02009;Nm&#x02014;100% of the L5/S1 moment required to perform the task.</p>
<p>While humans can adapt to working in novel environments quickly (Franklin et al., <xref ref-type="bibr" rid="B16">2008</xref>), adaptation does not happen instantaneously. Thus, it is likely that an additional layer of control, beyond the two strategies discussed, will be needed so that the human has time to get used to lifting with the extra assistance. How best to adapt the online control of the exoskeleton to the human wearer remains an open area of research.</p>
</sec>
<sec id="S5">
<title>Ethics Statement</title>
<p>The recordings were conducted according to the guidelines of the Declaration of Helsinki 2013 and approved by the ethics committee of Faculteit der Gedrags- en Bewegingswetenschappen (Faculty of Behavioural and Movement Sciences) at Vrije Universiteit.</p>
</sec>
<sec id="S6" sec-type="author-contributor">
<title>Author Contributions</title>
<p>MM undertook most of the research and the manuscript preparation. MS assisted in the research and the manuscript preparation. KM conceived of the research idea, obtained funding for the project, assisted in the work, and in the preparation of the manuscript.</p>
</sec>
<sec id="S7">
<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>
</body>
<back>
<ack>
<p>We would like to thank Dr. Gert Faber and Axel Koopman at the Vrije Universiteit for their help collecting the experimental data used in this work. We also thank the Simulation and Optimization Research Group of the IWR at Heidelberg University for allowing us to work with the optimal control code MUSCOD-II. We would also like to thank the Open Access Publishing funding program from the Deutsche Forschungsgemeinschaft and Ruprecht-Karls-Universit&#x000E4;t Heidelberg for financially supporting the publication fees of this article. Finally, the financial support provided by the European Commission within the H2020 project SPEXOR (Project ID 687662) is gratefully acknowledged.</p>
</ack>
<sec id="S8" sec-type="supplementary-material">
<title>Supplementary Material</title>
<p>The Supplementary Material for this article can be found online at <uri xlink:href="http://journal.frontiersin.org/article/10.3389/frobt.2017.00041/full&#x00023;supplementary-material">http://journal.frontiersin.org/article/10.3389/frobt.2017.00041/full&#x00023;supplementary-material</uri>.</p>
<supplementary-material xlink:href="Video_1.MP4" id="SM1" mimetype="applicationn/MP4" xmlns:xlink="http://www.w3.org/1999/xlink">
<label>Video S1</label>
<caption><p>An overview of our results is presented using a side-by-side animation of the human subject, the human-only OCP, and the with-exo OCP. This animation shows that the motions between the three data sets are similar, but with a few notable differences: the OCP solutions display more rounded backs, and swing the arms through a wider path. Since the rounded backs of the OCPs compare well to the data of Kingma et al. (<xref ref-type="bibr" rid="B23">2004</xref>), we can conclude that the OCPs are producing movements consistent with the average subject, and that our experimental subject lifts with an usually straight back. Finally, the animation of the forces that the exoskeleton applies to the human subject shows that these forces are small until the box is lifted. During the lift, the exoskeleton applies large forces to the subject at the pelvis, the torso, and the thighs. Although these forces are mostly normal to the surfaces of the body, the shear forces at the pelvis are large enough to demand that special attention is paid to the design of the pelvis module.</p></caption></supplementary-material>
</sec>
<ref-list>
<title>References</title>
<ref id="B1"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Abdoli-E</surname> <given-names>M.</given-names></name> <name><surname>Agnew</surname> <given-names>M. J.</given-names></name> <name><surname>Stevenson</surname> <given-names>J. M.</given-names></name></person-group> (<year>2006</year>). <article-title>An on-body personal lift augmentation device (PLAD) reduces EMG amplitude of erector spinae during lifting tasks</article-title>. <source>Clin. Biomech.</source> <volume>21</volume>, <fpage>456</fpage>&#x02013;<lpage>465</lpage>.<pub-id pub-id-type="doi">10.1016/j.clinbiomech.2005.12.021</pub-id><pub-id pub-id-type="pmid">16494978</pub-id></citation></ref>
<ref id="B2"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ackermann</surname> <given-names>M.</given-names></name> <name><surname>van den Bogert</surname> <given-names>A.</given-names></name></person-group> (<year>2010</year>). <article-title>Optimality principles for model-based prediction of human gait</article-title>. <source>J. Biomech.</source> <volume>43</volume>, <fpage>1055</fpage>&#x02013;<lpage>1060</lpage>.<pub-id pub-id-type="doi">10.1016/j.jbiomech.2009.12.012</pub-id><pub-id pub-id-type="pmid">20074736</pub-id></citation></ref>
<ref id="B3"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Anderson</surname> <given-names>D.</given-names></name> <name><surname>Madigan</surname> <given-names>M.</given-names></name> <name><surname>Nussbaum</surname> <given-names>M.</given-names></name></person-group> (<year>2007</year>). <article-title>Maximum voluntary joint torque as a function of joint angle and angular velocity: model development and application to the lower limb</article-title>. <source>J. Biomech.</source> <volume>40</volume>, <fpage>3105</fpage>&#x02013;<lpage>3113</lpage>.<pub-id pub-id-type="doi">10.1016/j.jbiomech.2007.03.022</pub-id><pub-id pub-id-type="pmid">17485097</pub-id></citation></ref>
<ref id="B4"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Anderson</surname> <given-names>F.</given-names></name> <name><surname>Pandy</surname> <given-names>M.</given-names></name></person-group> (<year>2001</year>). <article-title>Dynamic optimization of human walking</article-title>. <source>J. Biomech. Eng.</source> <volume>123</volume>, <fpage>381</fpage>&#x02013;<lpage>390</lpage>.<pub-id pub-id-type="doi">10.1115/1.1392310</pub-id><pub-id pub-id-type="pmid">11601721</pub-id></citation></ref>
<ref id="B5"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Beimborn</surname> <given-names>D.</given-names></name> <name><surname>Morrissey</surname> <given-names>M.</given-names></name></person-group> (<year>1988</year>). <article-title>A review of the literature related to trunk muscle performance</article-title>. <source>Spine</source> <volume>13</volume>, <fpage>655</fpage>&#x02013;<lpage>660</lpage>.<pub-id pub-id-type="doi">10.1097/00007632-198813060-00010</pub-id><pub-id pub-id-type="pmid">3051439</pub-id></citation></ref>
<ref id="B6"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Bock</surname> <given-names>H. G.</given-names></name> <name><surname>Pitt</surname> <given-names>K. J.</given-names></name></person-group> (<year>1984</year>). <article-title>&#x0201C;A multiple shooting algorithm for direct solution of optimal control problems,&#x0201D;</article-title> in <source>9th IFAC World Congress</source> (<publisher-loc>Budapest</publisher-loc>).</citation></ref>
<ref id="B7"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Bosch</surname> <given-names>T.</given-names></name> <name><surname>van Eck</surname> <given-names>J.</given-names></name> <name><surname>Knitel</surname> <given-names>K.</given-names></name> <name><surname>de Looze</surname> <given-names>M.</given-names></name></person-group> (<year>2016</year>). <article-title>The effects of a passive exoskeleton on muscle activity, discomfort and endurance time in forward bending work</article-title>. <source>Appl. Ergon.</source> <volume>54</volume>, <fpage>212</fpage>&#x02013;<lpage>217</lpage>.<pub-id pub-id-type="doi">10.1016/j.apergo.2015.12.003</pub-id><pub-id pub-id-type="pmid">26851481</pub-id></citation></ref>
<ref id="B8"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Coenen</surname> <given-names>P.</given-names></name> <name><surname>Kingma</surname> <given-names>I.</given-names></name> <name><surname>Boot</surname> <given-names>C.</given-names></name> <name><surname>Twisk</surname> <given-names>J.</given-names></name> <name><surname>Bongers</surname> <given-names>P.</given-names></name> <name><surname>van Die&#x000EB;n</surname> <given-names>J.</given-names></name></person-group> (<year>2013</year>). <article-title>Cumulative low back load at work as a risk factor of low back pain: a prospective cohort study</article-title>. <source>J. Occup. Rehabil.</source> <volume>23</volume>, <fpage>11</fpage>&#x02013;<lpage>18</lpage>.<pub-id pub-id-type="doi">10.1007/s10926-012-9375-z</pub-id><pub-id pub-id-type="pmid">22718286</pub-id></citation></ref>
<ref id="B9"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Damsgaard</surname> <given-names>M.</given-names></name> <name><surname>Rasmussen</surname> <given-names>J.</given-names></name> <name><surname>Christensen</surname> <given-names>S.</given-names></name> <name><surname>Surma</surname> <given-names>E.</given-names></name> <name><surname>de Zee</surname> <given-names>M.</given-names></name></person-group> (<year>2006</year>). <article-title>Analysis of musculoskeletal systems in the AnyBody modeling system</article-title>. <source>Simul. Model. Pract. Theory</source> <volume>14</volume>, <fpage>1100</fpage>&#x02013;<lpage>1111</lpage>.<pub-id pub-id-type="doi">10.1016/j.simpat.2006.09.001</pub-id></citation></ref>
<ref id="B10"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dolan</surname> <given-names>P.</given-names></name> <name><surname>Mannion</surname> <given-names>A.</given-names></name> <name><surname>Adams</surname> <given-names>M.</given-names></name></person-group> (<year>1994</year>). <article-title>Passive tissues help the back muscles to generate extensor moments during lifting</article-title>. <source>J. Biomech.</source> <volume>27</volume>, <fpage>1077</fpage>&#x02013;<lpage>1085</lpage>.<pub-id pub-id-type="doi">10.1016/0021-9290(94)90224-0</pub-id><pub-id pub-id-type="pmid">8089162</pub-id></citation></ref>
<ref id="B11"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Dorn</surname> <given-names>T.</given-names></name> <name><surname>Wang</surname> <given-names>J.</given-names></name> <name><surname>Hicks</surname> <given-names>J.</given-names></name> <name><surname>Delp</surname> <given-names>S.</given-names></name></person-group> (<year>2015</year>). <article-title>Predictive simulation generates human adaptations during loaded and inclined walking</article-title>. <source>PLoS ONE</source> <volume>10</volume>:<fpage>e0121407</fpage>.<pub-id pub-id-type="doi">10.1371/journal.pone.0121407</pub-id><pub-id pub-id-type="pmid">25830913</pub-id></citation></ref>
<ref id="B12"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Featherstone</surname> <given-names>R.</given-names></name></person-group> (<year>1983</year>). <article-title>The calculation of robot dynamics using articulated-body inertias</article-title>. <source>Int. J. Robot. Res.</source> <volume>2</volume>, <fpage>13</fpage>&#x02013;<lpage>30</lpage>.<pub-id pub-id-type="doi">10.1177/027836498300200102</pub-id></citation></ref>
<ref id="B13"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Featherstone</surname> <given-names>R.</given-names></name></person-group> (<year>2008</year>). <source>Rigid Body Dynamics Algorithms</source>. <publisher-loc>New York</publisher-loc>: <publisher-name>Springer</publisher-name>.</citation></ref>
<ref id="B15"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Felis</surname> <given-names>M. L.</given-names></name></person-group> (<year>2017</year>). <article-title>RBDL: an efficient rigid-body dynamics library using recursive algorithms</article-title>. <source>Auton. Robots</source> <volume>41</volume>, <fpage>495</fpage>&#x02013;<lpage>511</lpage>.<pub-id pub-id-type="doi">10.1007/s10514-016-9574-0</pub-id></citation></ref>
<ref id="B16"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Franklin</surname> <given-names>D. W.</given-names></name> <name><surname>Burdet</surname> <given-names>E.</given-names></name> <name><surname>Tee</surname> <given-names>K. P.</given-names></name> <name><surname>Osu</surname> <given-names>R.</given-names></name> <name><surname>Chew</surname> <given-names>C.</given-names></name> <name><surname>Milner</surname> <given-names>T. E.</given-names></name> <etal/></person-group> (<year>2008</year>). <article-title>CNS learns stable, accurate, and efficient movements using a simple algorithm</article-title>. <source>J. Neurosci.</source> <volume>28</volume>, <fpage>11165</fpage>&#x02013;<lpage>11173</lpage>.<pub-id pub-id-type="doi">10.1523/JNEUROSCI.3099-08.2008</pub-id><pub-id pub-id-type="pmid">18971459</pub-id></citation></ref>
<ref id="B17"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Goetzel</surname> <given-names>R. Z.</given-names></name> <name><surname>Hawkins</surname> <given-names>K.</given-names></name> <name><surname>Ozminkowski</surname> <given-names>R. J.</given-names></name> <name><surname>Wang</surname> <given-names>S.</given-names></name></person-group> (<year>2003</year>). <article-title>The health and productivity cost burden of the &#x0201C;top 10&#x0201D; physical and mental health conditions affecting six large U.S. employers in 1999</article-title>. <source>J. Occup. Environ. Med.</source> <volume>45</volume>, <fpage>5</fpage>&#x02013;<lpage>14</lpage>.<pub-id pub-id-type="doi">10.1097/00043764-200301000-00007</pub-id></citation></ref>
<ref id="B18"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hiley</surname> <given-names>M.</given-names></name> <name><surname>Jackson</surname> <given-names>M.</given-names></name> <name><surname>Yeadon</surname> <given-names>M.</given-names></name></person-group> (<year>2015</year>). <article-title>Optimal technique for maximal forward rotating vaults in men&#x02019;s gymnastics</article-title>. <source>Hum. Mov. Sci.</source> <volume>42</volume>, <fpage>117</fpage>&#x02013;<lpage>131</lpage>.<pub-id pub-id-type="doi">10.1016/j.humov.2015.05.006</pub-id></citation></ref>
<ref id="B19"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Hunt</surname> <given-names>K.</given-names></name> <name><surname>Crossley</surname> <given-names>F.</given-names></name></person-group> (<year>1975</year>). <article-title>Coefficient of restitution interpreted as damping in vibroimpact</article-title>. <source>Trans. ASME J. Appl. Mech.</source> <volume>42</volume>, <fpage>440</fpage>&#x02013;<lpage>445</lpage>.<pub-id pub-id-type="doi">10.1115/1.3423596</pub-id></citation></ref>
<ref id="B20"><citation citation-type="thesis"><person-group person-group-type="author"><name><surname>Jackson</surname> <given-names>M.</given-names></name></person-group> (<year>2010</year>). <source>The Mechanics of the Table Contact Phase of Gymnastics Vaulting</source>. Ph.D. thesis, <publisher-name>Loughborough University</publisher-name>, <publisher-loc>Loughborough, UK</publisher-loc>.</citation></ref>
<ref id="B21"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Jain</surname> <given-names>A.</given-names></name></person-group> (<year>1991</year>). <article-title>Unified formulation of dynamics for serial rigid multibody systems</article-title>. <source>J. Guid. Control Dyn.</source> <volume>14</volume>, <fpage>531</fpage>&#x02013;<lpage>542</lpage>.<pub-id pub-id-type="doi">10.2514/3.20672</pub-id></citation></ref>
<ref id="B22"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kentel</surname> <given-names>B.</given-names></name> <name><surname>King</surname> <given-names>M.</given-names></name> <name><surname>Mitchell</surname> <given-names>S.</given-names></name></person-group> (<year>2011</year>). <article-title>Evaluation of a subject-specific, torque-driven computer simulation model of one-handed tennis backhand ground strokes</article-title>. <source>J. Appl. Biomech.</source> <volume>27</volume>, <fpage>345</fpage>&#x02013;<lpage>354</lpage>.<pub-id pub-id-type="doi">10.1123/jab.27.4.345</pub-id><pub-id pub-id-type="pmid">21896949</pub-id></citation></ref>
<ref id="B23"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kingma</surname> <given-names>I.</given-names></name> <name><surname>Bosch</surname> <given-names>T.</given-names></name> <name><surname>Bruins</surname> <given-names>L.</given-names></name> <name><surname>Van Die&#x000EB;n</surname> <given-names>J.</given-names></name></person-group> (<year>2004</year>). <article-title>Foot positioning instruction, initial vertical load position and lifting technique: effects on low back loading</article-title>. <source>Ergonomics</source> <volume>47</volume>, <fpage>1365</fpage>&#x02013;<lpage>1385</lpage>.<pub-id pub-id-type="doi">10.1080/00140130410001714742</pub-id><pub-id pub-id-type="pmid">15513714</pub-id></citation></ref>
<ref id="B24"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Koch</surname> <given-names>H.</given-names></name> <name><surname>Mombaur</surname> <given-names>K.</given-names></name></person-group> (<year>2015</year>). <article-title>&#x0201C;ExoOpt a framework for patient cetered design optimization of lower limb exoskeletons,&#x0201D;</article-title> in <conf-name>IEEE International Conference on Rehabilitation Robotics</conf-name> (<conf-loc>Singapore</conf-loc>: <conf-sponsor>IEEE</conf-sponsor>).</citation></ref>
<ref id="B25"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Koschorreck</surname> <given-names>J.</given-names></name> <name><surname>Mombaur</surname> <given-names>K.</given-names></name></person-group> (<year>2011</year>). <article-title>Modeling and optimal control of human platform diving with somersaults and twists</article-title>. <source>Optim. Eng.</source> <volume>13</volume>, <fpage>29</fpage>&#x02013;<lpage>56</lpage>.<pub-id pub-id-type="doi">10.1007/s11081-011-9169-8</pub-id></citation></ref>
<ref id="B26"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Leineweber</surname> <given-names>D.</given-names></name> <name><surname>Sch&#x000E4;fer</surname> <given-names>A.</given-names></name> <name><surname>Bock</surname> <given-names>H.</given-names></name> <name><surname>Schl&#x000F6;der</surname> <given-names>J.</given-names></name></person-group> (<year>2003</year>). <article-title>An efficient multiple shooting based reduced SQP strategy for large-scale dynamic process optimization: part II: software aspects and applications</article-title>. <source>Comput. Chem. Eng.</source> <volume>27</volume>, <fpage>167</fpage>&#x02013;<lpage>174</lpage>.<pub-id pub-id-type="doi">10.1016/S0098-1354(02)00158-8</pub-id></citation></ref>
<ref id="B27"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Luo</surname> <given-names>Z.</given-names></name> <name><surname>Yu</surname> <given-names>Y.</given-names></name></person-group> (<year>2013</year>). <article-title>&#x0201C;Wearable stooping-assist device in reducing risk of low back disorders during stooped work,&#x0201D;</article-title> in <conf-name>2013 IEEE International Conference on Mechatronics and Automation</conf-name> (<conf-loc>Takamatsu, Japan</conf-loc>: <conf-sponsor>IEEE</conf-sponsor>), <fpage>230</fpage>&#x02013;<lpage>236</lpage>.</citation></ref>
<ref id="B28"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Manns</surname> <given-names>P.</given-names></name> <name><surname>Sreenivasa</surname> <given-names>M.</given-names></name> <name><surname>Millard</surname> <given-names>M.</given-names></name> <name><surname>Mombaur</surname> <given-names>K.</given-names></name></person-group> (<year>2017</year>). <article-title>Motion optimization and parameter identification for a human and lower-back exoskeleton model</article-title>. <source>IEEE Robot. Autom. Lett.</source> <volume>2</volume>, <fpage>1564</fpage>&#x02013;<lpage>1570</lpage>.<pub-id pub-id-type="doi">10.1109/LRA.2017.2676355</pub-id></citation></ref>
<ref id="B29"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>McGill</surname> <given-names>S. M.</given-names></name></person-group> (<year>1997</year>). <article-title>The biomechanics of low back injury: implications on current practice in industry and the clinic</article-title>. <source>J. Biomech.</source> <volume>30</volume>, <fpage>465</fpage>&#x02013;<lpage>475</lpage>.<pub-id pub-id-type="doi">10.1016/S0021-9290(96)00172-8</pub-id><pub-id pub-id-type="pmid">9109558</pub-id></citation></ref>
<ref id="B30"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Naruse</surname> <given-names>K.</given-names></name> <name><surname>Kawai</surname> <given-names>S.</given-names></name> <name><surname>Kukichi</surname> <given-names>T.</given-names></name></person-group> (<year>2005</year>). <article-title>&#x0201C;Three-dimensional lifting-up motion analysis for wearable power assist device of lower back support,&#x0201D;</article-title> in <conf-name>2005 IEEE/RSJ International Conference on Intelligent Robots and Systems</conf-name> (<conf-loc>Edmonton, Canada</conf-loc>: <conf-sponsor>IEEE</conf-sponsor>), <fpage>2959</fpage>&#x02013;<lpage>2964</lpage>.</citation></ref>
<ref id="B31"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Raschke</surname> <given-names>U.</given-names></name> <name><surname>Chaffin</surname> <given-names>D.</given-names></name></person-group> (<year>1996</year>). <article-title>Support for a linear length-tension relation of the torso extensor muscles: an investigation of the length and velocity EMG-force relationships</article-title>. <source>J. Biomech.</source> <volume>29</volume>, <fpage>1597</fpage>&#x02013;<lpage>1604</lpage>.<pub-id pub-id-type="doi">10.1016/S0021-9290(96)80011-X</pub-id><pub-id pub-id-type="pmid">8945658</pub-id></citation></ref>
<ref id="B32"><citation citation-type="confproc"><person-group person-group-type="author"><name><surname>Schemschat</surname> <given-names>R.</given-names></name> <name><surname>Clever</surname> <given-names>D.</given-names></name> <name><surname>Felis</surname> <given-names>M.</given-names></name> <name><surname>Chiovetto</surname> <given-names>E.</given-names></name> <name><surname>Giese</surname> <given-names>M.</given-names></name> <name><surname>Mombaur</surname> <given-names>K.</given-names></name></person-group> (<year>2016</year>). <article-title>&#x0201C;Joint torque analysis of push recovery motions during human walking,&#x0201D;</article-title> in <conf-name>2016 6th IEEE International Conference on Biomedical Robotics and Biomechatronics (BioRob)</conf-name> (<conf-loc>Singapore, Singapore</conf-loc>: <conf-sponsor>IEEE</conf-sponsor>), <fpage>133</fpage>&#x02013;<lpage>139</lpage>.</citation></ref>
<ref id="B33"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Schultz</surname> <given-names>G.</given-names></name> <name><surname>Mombaur</surname> <given-names>K.</given-names></name></person-group> (<year>2010</year>). <article-title>Modeling and optimal control of human-like running</article-title>. <source>IEEE/ASME Trans. Mechatron.</source> <volume>15</volume>, <fpage>783</fpage>&#x02013;<lpage>792</lpage>.<pub-id pub-id-type="doi">10.1109/TMECH.2009.2035112</pub-id></citation></ref>
<ref id="B34"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Thelen</surname> <given-names>D.</given-names></name> <name><surname>Anderson</surname> <given-names>F.</given-names></name> <name><surname>Delp</surname> <given-names>S.</given-names></name></person-group> (<year>2003</year>). <article-title>Generating dynamic simulations of movement using computed muscle control</article-title>. <source>J. Biomech.</source> <volume>36</volume>, <fpage>321</fpage>&#x02013;<lpage>328</lpage>.<pub-id pub-id-type="doi">10.1016/S0021-9290(02)00432-3</pub-id><pub-id pub-id-type="pmid">12594980</pub-id></citation></ref>
<ref id="B35"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ulrey</surname> <given-names>B.</given-names></name> <name><surname>Fathallah</surname> <given-names>F.</given-names></name></person-group> (<year>2013</year>). <article-title>Effect of a personal weight transfer device on muscle activities and joint flexions in the stooped posture</article-title>. <source>J. Electromyogr. Kinesiol.</source> <volume>23</volume>, <fpage>195</fpage>&#x02013;<lpage>205</lpage>.<pub-id pub-id-type="doi">10.1016/j.jelekin.2012.08.014</pub-id></citation></ref>
<ref id="B36"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>van Die&#x000EB;n</surname> <given-names>J.</given-names></name> <name><surname>Kingma</surname> <given-names>I.</given-names></name></person-group> (<year>2005</year>). <article-title>Effects of antagonistic co-contraction on differences between electromyography based and optimization based estimates of spinal forces</article-title>. <source>Ergonomics</source> <volume>48</volume>, <fpage>411</fpage>&#x02013;<lpage>426</lpage>.<pub-id pub-id-type="doi">10.1080/00140130512331332918</pub-id><pub-id pub-id-type="pmid">15804849</pub-id></citation></ref>
<ref id="B37"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>van Die&#x000EB;n</surname> <given-names>J. H.</given-names></name> <name><surname>Hoozemans</surname> <given-names>M. J.</given-names></name> <name><surname>Toussaint</surname> <given-names>H. M.</given-names></name></person-group> (<year>1999</year>). <article-title>Stoop or squat: a review of biomechanical studies on lifting technique</article-title>. <source>Clin. Biomech.</source> <volume>14</volume>, <fpage>685</fpage>&#x02013;<lpage>696</lpage>.<pub-id pub-id-type="doi">10.1016/S0268-0033(99)00031-5</pub-id><pub-id pub-id-type="pmid">10545622</pub-id></citation></ref>
<ref id="B38"><citation citation-type="book"><person-group person-group-type="author"><name><surname>von Stryk</surname> <given-names>O.</given-names></name></person-group> (<year>1993</year>). <article-title>Numerical solution of optimal control problems by direct collocation</article-title> in <source>Optimal Control. ISNM International Series of Numerical Mathematics</source>, Vol. <volume>111</volume>. eds. <person-group person-group-type="editor"><name><surname>Bulirsch</surname> <given-names>R.</given-names></name> <name><surname>Miele</surname> <given-names>A.</given-names></name> <name><surname>Stoer</surname> <given-names>J.</given-names></name> <name><surname>Well</surname> <given-names>K.</given-names></name></person-group> (<publisher-loc>Basel</publisher-loc>: <publisher-name>Birkh&#x000E4;user</publisher-name>), <fpage>129</fpage>&#x02013;<lpage>143</lpage>.</citation></ref>
<ref id="B39"><citation citation-type="journal"><person-group person-group-type="author"><name><surname>Wong</surname> <given-names>K. W.</given-names></name> <name><surname>Luk</surname> <given-names>K. D.</given-names></name> <name><surname>Leong</surname> <given-names>J. C.</given-names></name> <name><surname>Wong</surname> <given-names>S. F.</given-names></name> <name><surname>Wong</surname> <given-names>K. K.</given-names></name></person-group> (<year>2006</year>). <article-title>Continuous dynamic spinal motion analysis</article-title>. <source>Spine</source> <volume>31</volume>, <fpage>414</fpage>&#x02013;<lpage>419</lpage>.<pub-id pub-id-type="doi">10.1097/01.brs.0000199955.87517.82</pub-id><pub-id pub-id-type="pmid">16481951</pub-id></citation></ref>
<ref id="B40"><citation citation-type="book"><person-group person-group-type="author"><name><surname>Zatsiorsky</surname> <given-names>V.</given-names></name></person-group> (<year>2002</year>). <source>Kinetics of Human Motion</source>. <publisher-loc>Champaign, USA</publisher-loc>: <publisher-name>Human Kinetics</publisher-name>.</citation></ref>
</ref-list>
<fn-group>
<fn id="fn1"><p><sup>1</sup><uri xlink:href="https://bitbucket.org/rbdl/rbdl">https://bitbucket.org/rbdl/rbdl</uri>.</p></fn>
</fn-group>
</back>
</article>