<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing DTD v2.3 20070202//EN" "journalpublishing.dtd">
<article xml:lang="EN" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" article-type="research-article">
<front>
<journal-meta>
<journal-id journal-id-type="publisher-id">Front. Neurorobot.</journal-id>
<journal-title>Frontiers in Neurorobotics</journal-title>
<abbrev-journal-title abbrev-type="pubmed">Front. Neurorobot.</abbrev-journal-title>
<issn pub-type="epub">1662-5218</issn>
<publisher>
<publisher-name>Frontiers Media S.A.</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="doi">10.3389/fnbot.2024.1348029</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Neuroscience</subject>
<subj-group>
<subject>Original Research</subject>
</subj-group>
</subj-group>
</article-categories>
<title-group>
<article-title>Can lower-limb exoskeletons support sit-to-stand motions in frail elderly without crutches? A study combining optimal control and motion capture</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author" corresp="yes">
<name><surname>Lau</surname> <given-names>Jan C. L.</given-names></name>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="corresp" rid="c001"><sup>&#x0002A;</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/1484447/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/data-curation/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-original-draft/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
<role content-type="https://credit.niso.org/contributor-roles/investigation/"/>
</contrib>
<contrib contrib-type="author">
<name><surname>Mombaur</surname> <given-names>Katja</given-names></name>
<xref ref-type="aff" rid="aff2"><sup>2</sup></xref>
<xref ref-type="aff" rid="aff1"><sup>1</sup></xref>
<uri xlink:href="http://loop.frontiersin.org/people/401078/overview"/>
<role content-type="https://credit.niso.org/contributor-roles/methodology/"/>
<role content-type="https://credit.niso.org/contributor-roles/formal-analysis/"/>
<role content-type="https://credit.niso.org/contributor-roles/funding-acquisition/"/>
<role content-type="https://credit.niso.org/contributor-roles/supervision/"/>
<role content-type="https://credit.niso.org/contributor-roles/writing-review-editing/"/>
</contrib>
</contrib-group>
<aff id="aff1"><sup>1</sup><institution>CERC Human-Centred Robotics and Machine Intelligence, Systems Design Engineering and Mechanical and Mechatronics Engineering, University of Waterloo</institution>, <addr-line>Waterloo, ON</addr-line>, <country>Canada</country></aff>
<aff id="aff2"><sup>2</sup><institution>BioRobotics Lab, Optimization and Biomechanics for Human Centred Robotics, Institute of Anthropomatics and Robotics (IAR), Karlsruhe Institute of Technology (KIT)</institution>, <addr-line>Karlsruhe</addr-line>, <country>Germany</country></aff>
<author-notes>
<fn fn-type="edited-by"><p>Edited by: Francisco Romero S&#x000E1;nchez, University of Extremadura, Spain</p></fn>
<fn fn-type="edited-by"><p>Reviewed by: Shouyan Chen, Guangzhou University, China</p>
<p>Hui Zhou, Nanjing University of Science and Technology, China</p></fn>
<corresp id="c001">&#x0002A;Correspondence: Jan C. L. Lau <email>jan.lau&#x00040;kit.edu</email></corresp>
</author-notes>
<pub-date pub-type="epub">
<day>04</day>
<month>04</month>
<year>2024</year>
</pub-date>
<pub-date pub-type="collection">
<year>2024</year>
</pub-date>
<volume>18</volume>
<elocation-id>1348029</elocation-id>
<history>
<date date-type="received">
<day>01</day>
<month>12</month>
<year>2023</year>
</date>
<date date-type="accepted">
<day>11</day>
<month>03</month>
<year>2024</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright &#x000A9; 2024 Lau and Mombaur.</copyright-statement>
<copyright-year>2024</copyright-year>
<copyright-holder>Lau 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) and the copyright owner(s) are credited and that the original publication in this journal is cited, in accordance with accepted academic practice. No use, distribution or reproduction is permitted which does not comply with these terms.</p></license>
</permissions>
<abstract>
<p>With the global geriatric population expected to reach 1.5 billion by 2050, different assistive technologies have been developed to tackle age-associated movement impairments. Lower-limb robotic exoskeletons have the potential to support frail older adults while promoting activities of daily living, but the need for crutches may be challenging for this population. Crutches aid safety and stability, but moving in an exoskeleton with them can be unnatural to human movements, and coordination can be difficult. Frail older adults may not have the sufficient arm strength to use them, or prolonged usage can lead to upper limb joint deterioration. The research presented in this paper makes a contribution to a more detailed study of crutch-less exoskeleton use, analyzing in particular the most challenging motion, sit-to-stand (STS). It combines motion capture and optimal control approaches to evaluate and compare the STS dynamics with the TWIN exoskeleton with and without crutches. The results show trajectories that are significantly faster than the exoskeleton&#x00027;s default trajectory, and identify the motor torques needed for full and partial STS assistance. With the TWIN exoskeleton&#x00027;s existing motors being able to support 112 Nm (hips) and 88 Nm (knees) total, assuming an ideal contribution from the device and user, the older adult would need to contribute a total of 8 Nm (hips) and 50 Nm (knees). For TWIN to provide full STS assistance, it would require new motors that can exert at least 121 Nm (hips) and 140 Nm (knees) total. The presented optimal control approaches can be replicated on other exoskeletons to determine the torques required with their mass distributions. Future improvements are discussed and the results presented lay groundwork for eliminating crutches when moving with an exoskeleton.</p></abstract>
<kwd-group>
<kwd>optimal control</kwd>
<kwd>sit-to-stand</kwd>
<kwd>aging</kwd>
<kwd>wearable robotics</kwd>
<kwd>modeling</kwd>
<kwd>simulation</kwd>
<kwd>biomechanics</kwd>
<kwd>exoskeleton</kwd>
</kwd-group>
<counts>
<fig-count count="9"/>
<table-count count="2"/>
<equation-count count="18"/>
<ref-count count="34"/>
<page-count count="14"/>
<word-count count="8311"/>
</counts>
</article-meta>
</front>
<body>
<sec sec-type="intro" id="s1">
<title>1 Introduction</title>
<p>The global geriatric population in 2019 was 709 million and is predicted to reach 1.5 billion by 2050 (Division, <xref ref-type="bibr" rid="B6">2019</xref>). With age-associated mobility impairments increasing the susceptibility to falls (Vondracek and Linnebur, <xref ref-type="bibr" rid="B31">2009</xref>; Kalyani et al., <xref ref-type="bibr" rid="B14">2014</xref>), there has been growing interest in tackling this space with robotic interventions. Robotic devices that provide external support to the frailer geriatric user include a sit-to-stand (STS) device for wheelchair users (Zhou et al., <xref ref-type="bibr" rid="B34">2021</xref>) and a walker that can actively assist STS and multi-terrain walking (Mahdi et al., <xref ref-type="bibr" rid="B19">2022</xref>). Their ability to deliver more power to support frailer older adults can come at a cost of occupying more space in the environment. Robotic soft exoskeletons or exosuits are wearable devices often actuated via cables and do not have a bulky external frame (Haufe et al., <xref ref-type="bibr" rid="B9">2020</xref>; Ding et al., <xref ref-type="bibr" rid="B5">2022</xref>). EasyWalk by Siyi Intelligent Technology <xref ref-type="fn" rid="fn0001"><sup>1</sup></xref> and Myosuit by MyoSwiss <xref ref-type="fn" rid="fn0002"><sup>2</sup></xref> are exosuits that can also support older adults aside from individuals with motor dysfunction. They are designed to be lightweight and do not restrict user&#x00027;s movements, but they may not be able to support the motions of a frailer older adult due to less power delivery. Robotic lower-limb exoskeletons are another type of wearable devices that can assist human motion in the legs. Their external frame is equipped with motors that can deliver more power than exosuits.</p>
<p>While the stronger motors in robotic lower-limb exoskeletons show potential in supporting frail older adults, the ones currently on the market may not be suitable for them. They are primarily designed for individuals with spinal cord injury or neurological conditions, whose technical characteristics and needs are different from those of the geriatric population (Kapsalyamov et al., <xref ref-type="bibr" rid="B15">2019</xref>). Besides the ATALANTE, which is a 75-kg self-balancing exoskeleton that does not require crutches or walkers (Duburcq et al., <xref ref-type="bibr" rid="B7">2020</xref>), stability aids must be used when moving with devices that do not have frontal actuation, such as the TWIN (Vassallo et al., <xref ref-type="bibr" rid="B29">2020</xref>), Indego (Tefertiller et al., <xref ref-type="bibr" rid="B27">2017</xref>), HAL (Tsukahara et al., <xref ref-type="bibr" rid="B28">2015</xref>), EksoNR (Contreras-Vidal et al., <xref ref-type="bibr" rid="B4">2016</xref>), ReWalk (Contreras-Vidal et al., <xref ref-type="bibr" rid="B4">2016</xref>), and WPAL (Kagawa and Uno, <xref ref-type="bibr" rid="B13">2009</xref>). Particularly for the TWIN, its rigid design lacks frontal degree of freedom (DOF) and does not even allow for small amounts of passive movements. Crutches can provide medial-lateral stability, but they are unnatural to the human gait and prolonged usage can induce upper limb joint deterioration (Opila et al., <xref ref-type="bibr" rid="B24">1987</xref>; Martins et al., <xref ref-type="bibr" rid="B20">2012</xref>).</p>
<p>Exoskeletons support STS, but their pre-programmed trajectories can be very slow. For instance, the TWIN exoskeleton&#x00027;s default STS trajectory takes more than 10 s to complete. We recorded kinematic and force plate data of a healthy young adult following TWIN&#x00027;s pre-programmed motion with crutches. Despite being experienced in moving with the TWIN, the participant commented that its motion is non-intuitive and a lot of coordination is required to move with the default trajectory. Another remark on shoulder extension discomfort related to the ready position is also made, yet this shoulder extension is necessary for a proper push-off for the lifting phase, since the device&#x00027;s default trajectory depends on this push-off for a stable and successful STS. Details on this experiment are elaborated in the Methods and Results sections of this paper.</p>
<p>This motion capture experiment, which is one of a few conducted, confirms that the use of crutches heavily relies on strong and healthy upper limbs. In the context of STS, not only does the user need to know how to move with the exoskeleton, crutch coordination is also necessary. With the TWIN&#x00027;s default trajectory completely dependent on the crutches&#x00027; push-off, it is not safe to train users on how to follow the device&#x00027;s motion without crutches. Instead, a brand new trajectory, which does not consider any external stability aid, should be created.</p>
<p>Various trajectory generation methods have been done and implemented in lower-limb robotic exoskeletons, and the approaches can be offline or online. Offline means the device&#x00027;s motors move according to the pre-calculated trajectories. Polynomial minimum jerk trajectory, fuzzy logic control, and optimal control are a few offline approaches. Polynomial minimum jerk trajectory uses a polynomial function and minimizes the change in acceleration to yield a smooth trajectory between initial and final positions. Fuzzy logic control is designed to resemble human thinking and can be used for determining joint angles. Optimal control generates a trajectory such that an associated cost function is minimized. These offline methods can be combined with motion capture recordings of healthy human walking data. For instance, TWIN and WPAL utilize motion capture recordings in their polynomial minimum trajectory implementation (Kagawa and Uno, <xref ref-type="bibr" rid="B13">2009</xref>; Vassallo et al., <xref ref-type="bibr" rid="B29">2020</xref>), and ALEX-I has a fuzzy logic control implementation incorporating healthy human walking data (Aphiratsakun and Parnichkun, <xref ref-type="bibr" rid="B3">2009</xref>). Online means the device&#x00027;s movements can adapt to the environment in real-time, such as the Guided Trajectory Learning implementation in the ATALANTE exoskeleton (Duburcq et al., <xref ref-type="bibr" rid="B7">2020</xref>) and a reference trajectory adaptation method that is done in the Indego exoskeleton (Shushtari et al., <xref ref-type="bibr" rid="B25">2022</xref>). However, online approaches limit what one can do, since the trajectories are only computed immediately before the motion is executed.</p>
<p>The STS motion has been analyzed in the biomechanics, optimization, and robotics spaces. The movement speed in the elderly is found to be slower than the younger population, suggesting that a stable STS does not solely rely on leg muscle strength, but also the ability to maintain stability (Yamada and Demura, <xref ref-type="bibr" rid="B33">2009</xref>). Optimal control was utilized to determine the best way possible for external forces to support an elderly person doing STS (Mombaur and Ho Hoang, <xref ref-type="bibr" rid="B23">2017</xref>) and the optimal trajectory for the REEM-C humanoid robot to perform unassisted STS (Aller et al., <xref ref-type="bibr" rid="B1">2022</xref>). Recently, an impedance modulation control that accounts for balance reinforcement and impedance compensation is created to assist STS motion of a person wearing the Angeleg exoskeleton (Huo et al., <xref ref-type="bibr" rid="B12">2022</xref>).</p>
<p>Although STS has been investigated, it has not been explored in detail for lower-limb exoskeletons using optimal control and motion capture. Particularly, the whole-body biomechanics, including arm movements, of a crutch-less STS motion is not yet addressed. Modifying an existing lower-limb robotic exoskeleton to be safe and suitable for the frailer geriatric population requires extensive research and analyses. This paper is a computational investigation on the biomechanics of performing STS without crutches with a lower-limb robotic exoskeleton. It first describes a motion capture experiment conducted to reveal the kinematics and forces of performing STS with crutches with the TWIN exoskeleton&#x00027;s default trajectory. Next, it describes the kinematics of performing STS without crutches with a human-driven trajectory when wearing the TWIN unactuated. This paper then proceeds into three STS simulation scenarios performed with optimal control: (1) analyzing the crutch-less human-driven trajectory collected from motion capture, (2) generating a crutch-less trajectory involving a model of an elderly woman wearing TWIN, and (3) generating a crutch-less trajectory involving a model of only the elderly woman. The minimum exoskeleton motor torque needed to provide full assistance are identified, results are compared, and future improvements on expanding these findings are discussed.</p>
</sec>
<sec sec-type="methods" id="s2">
<title>2 Methods</title>
<p>This section first describes the motion capture experiments, then proceeds into the human models utilized, the modeling of STS, and the optimal control formulation for motion analysis and motion synthesis.</p>
<sec>
<title>2.1 Motion capture of STS motions with and without crutches</title>
<p>TWIN is a 25-kg lower-limb exoskeleton used in this study. Shown in <xref ref-type="fig" rid="F1">Figure 1</xref>, it has four active DOFs in the hips and knees, and is made for people with paraplegia (Vassallo et al., <xref ref-type="bibr" rid="B29">2020</xref>). The device is controlled by a tablet connected via Bluetooth, and the tablet is operated by another person. TWIN has two walking modes: each step is either manually triggered by pressing a button in Manual Walk Mode, or each step is initiated by the wearer based on the exoskeleton trunk&#x00027;s forward incline in Automatic Walk Mode. TWIN can also sit and stand, such that the kinematics of the sitting trajectory is an opposite of the standing trajectory. To walk, sit, and stand with TWIN, one must use crutches for safety and stability. Particularly for sit and stand, the person must properly push up (for standing) or support (for sitting) from behind, otherwise they can fall backwards.</p>
<fig id="F1" position="float">
<label>Figure 1</label>
<caption><p>TWIN exoskeleton made by IIT heavily relies on crutches for safety and to push off for STS.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-18-1348029-g0001.tif"/>
</fig>
<p>Two motion capture scenarios, which are part of a larger dataset, are collected in this study:</p>
<list list-type="order">
<list-item><p>Person moving with exoskeleton&#x00027;s default STS trajectory with crutches, with seat height at &#x0007E;100% of the user&#x00027;s knee height.</p></list-item>
<list-item><p>User-driven trajectory with passive exoskeleton (i.e., motors disengaged) without crutches, with seat height at &#x0007E;120% of the user&#x00027;s knee height.</p></list-item>
</list>
<p>The first scenario aids in understanding the dynamics of the exoskeleton&#x00027;s default STS trajectory, which can only be activated at a specific seat height due to predefined initial joint angles. The second scenario does not demonstrate the intended use of the device; it simply shows that it is possible to stably do crutch-less STS with TWIN for feasibility reasons. A higher seat height is chosen for the second scenario because we assume it is easier to perform the motion at a higher seat height.</p>
<p>One 25-year-old female participant experienced in moving with TWIN was recruited for a pilot study. This is because the second scenario is just for showing the feasibility of crutch-less STS and not a lot of people can do it. Kinematics are recorded with a 12-camera Vicon Vantage motion capture system. A modified version of the Istituto Ortopedico Rizzoli (IOR) marker set is used (Leardini et al., <xref ref-type="bibr" rid="B17">2007</xref>). To obtain more accurate translation and position values, the Vicon skeleton model (VSK) is modified on Procalc. Forces exerted at the crutches/feet are captured with Bertec force plates. The human data collected from this study has received ethics clearance from the ethics board of the University of Waterloo.</p>
</sec>
<sec>
<title>2.2 Optimization-based investigation</title>
<p>Besides performing motion capture experiments, STS is also investigated using numerical optimization techniques. The three simulation scenarios are described as follows and summarized in <xref ref-type="fig" rid="F2">Figure 2</xref>.</p>
<list list-type="order">
<list-item><p>Motion analysis on the motion capture data of the person doing STS with passive TWIN without crutches.</p></list-item>
<list-item><p>Motion synthesis of an elderly woman with TWIN doing STS without crutches.</p></list-item>
<list-item><p>Motion synthesis of an elderly woman without TWIN doing STS without crutches.</p></list-item>
</list>
<fig id="F2" position="float">
<label>Figure 2</label>
<caption><p>The optimal control approaches taken to evaluate and compare the dynamics of sit-to-stand: <bold>(top)</bold> perform motion analysis on motion capture recording (human-driven crutch-less STS with exoskeleton unactuated) by minimizing distance between simulation and reference position trajectories, and <bold>(bottom)</bold> generate optimal STS trajectories using human models with and without exoskeleton.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-18-1348029-g0002.tif"/>
</fig>
<p>In the motion synthesis scenario with TWIN, the resulting torques are assumed to be an ideal combination of torques exerted by the elderly woman and device. Therefore, the purpose of including the motion synthesis scenario without TWIN is for determining whether the elderly woman&#x00027;s torque contribution is feasible.</p>
<sec>
<title>2.2.1 Dynamic models</title>
<p>Two dynamic models, visualized in <xref ref-type="fig" rid="F3">Figure 3</xref>, are created to describe an elderly woman with and without the TWIN exoskeleton. The human model parameters are based on adjusted de Leva anthropometric values for a 50th percentile elderly woman (Ho Hoang and Mombaur, <xref ref-type="bibr" rid="B10">2015</xref>), and the exoskeleton model parameters are scaled to the human&#x00027;s. Lower-limb symmetry is assumed along the sagittal plane since the STS motion is symmetrical in nature. TWIN&#x00027;s trunk brace limits movement in the lumbo-sacral joint, so the human-TWIN model is reduced to 10 physical segments: head, upper trunk, midtrunk-pelvis (lumped), thighs, shanks, feet, upper arms, and forearms. The ergonomics of optimal STS trajectories are not of interest, so the neck joint is fixed. Created as a bioMod file, the lumped model has 10 torque actuators: the xiphisternal joint, hips, knees, ankles, shoulders (frontal and sagittal), and elbows. The human-only model is constructed in a similar fashion and excludes TWIN&#x00027;s mechanical properties.</p>
<fig id="F3" position="float">
<label>Figure 3</label>
<caption><p>Visualization of the dynamic models with the exoskeleton <bold>(left)</bold> and without <bold>(right)</bold>. The numbers denote DOF in each joint.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-18-1348029-g0003.tif"/>
</fig>
</sec>
<sec>
<title>2.2.2 Sit-to-stand model</title>
<p>STS is divided into sitting and lifting phases. Feet and seat contact constraints are present in the sitting phase, whereas only feet contact constraints are present in the lifting phase. They can be described by the set of differential algebraic equations (DAE) shown in <xref ref-type="disp-formula" rid="E1a">Equation 1</xref>, though note that the set changes for each phase.</p>
<disp-formula id="E1a"><label>(1a)</label><mml:math id="M1"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>v</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E1b"><label>(1b)</label><mml:math id="M2"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mover accent="true"><mml:mrow><mml:mi>v</mml:mi></mml:mrow><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>a</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E1c"><label>(1c)</label><mml:math id="M3"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mi>M</mml:mi></mml:mtd><mml:mtd><mml:mrow><mml:msup><mml:mi>G</mml:mi><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>G</mml:mi></mml:mtd><mml:mtd><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mi>a</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mi>&#x003BB;</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mrow><mml:mo>(</mml:mo><mml:mrow><mml:mtable><mml:mtr><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mi>N</mml:mi><mml:mo>+</mml:mo><mml:mi>F</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>&#x02212;</mml:mo><mml:mi>&#x003B3;</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow><mml:mo>)</mml:mo></mml:mrow></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E1d"><label>(1d)</label><mml:math id="M4"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>p</mml:mi><mml:mi>o</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>g</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>q</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E1e"><label>(1e)</label><mml:math id="M5"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>v</mml:mi><mml:mi>e</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>G</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>q</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>&#x000B7;</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>In this context, <italic>q</italic>, <italic>v</italic>, and <italic>a</italic> are positions, velocities, and accelerations respectively. <italic>M</italic> is the mass or inertia matrix, <italic>N</italic> is the vector of nonlinear effects, and <italic>F</italic> is the vector containing all external forces (gravity, drag, joint torques, etc.). The Jacobian matrix <italic>G</italic> of the position constraints is <italic>G</italic> &#x0003D; &#x02202;<italic>g</italic>/&#x02202;<italic>q</italic>. The corresponding Hessian, &#x003B3;, can be expressed as <inline-formula><mml:math id="M6"><mml:mrow><mml:mi>&#x003B3;</mml:mi><mml:mo>=</mml:mo><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>&#x02202;</mml:mi><mml:mi>G</mml:mi><mml:mo>/</mml:mo><mml:mi>&#x02202;</mml:mi><mml:mi>q</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>. The Lagrange multipliers, &#x003BB;, are equivalent to the contact forces from the position constraints declared in <xref ref-type="disp-formula" rid="E1d">Equation 1d</xref>. The switch from sitting to lifting phase occurs when the vertical contact force in the seat becomes zero, i.e., when the corresponding Lagrange multipliers become zero. Phase transitions are continuous, and unilateral constraints are present to ensure the forces exerted do not pull the lumped model into the ground nor the seat. The motion is summarized in <xref ref-type="fig" rid="F4">Figure 4</xref>.</p>
<fig id="F4" position="float">
<label>Figure 4</label>
<caption><p>Visualization of STS and the phases involved. Initial, switching, and final conditions are indicated.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-18-1348029-g0004.tif"/>
</fig>
</sec>
<sec>
<title>2.2.3 Optimal control</title>
<p>Optimal control is an optimization-based approach to determine the control and state trajectories over a time period, such that an objective function related to said controls and states are minimized (Siciliano et al., <xref ref-type="bibr" rid="B26">2009</xref>). Since it is able to determine the required joint actuation of a recorded motion (Koch and Mombaur, <xref ref-type="bibr" rid="B16">2015</xref>) and also generate an optimal trajectory (Hu and Mombaur, <xref ref-type="bibr" rid="B11">2017</xref>; Mombaur and Ho Hoang, <xref ref-type="bibr" rid="B23">2017</xref>; Aller et al., <xref ref-type="bibr" rid="B1">2022</xref>), this method is chosen for the computational STS investigation presented. The dynamic process of interest is a person, without using crutches, performing STS with and without the TWIN exoskeleton. The states, <italic>x</italic>, are position, velocity, and joint torque <inline-formula><mml:math id="M7"><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and the controls are the first derivative of the joint torques <inline-formula><mml:math id="M8"><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula>. To solve the optimal control problems (OCPs), the direct multiple-shooting method is used for its capability of yielding very accurate results for multi-phase problems. One can use the Rigid Body Dynamics Library (RBDL; Felis, <xref ref-type="bibr" rid="B8">2017</xref>) with MUSCOD-II (Leineweber et al., <xref ref-type="bibr" rid="B18">2003</xref>) to solve multi-phase OCPs. Another available library that can solve multi-phase OCPs with the direct multiple-shooting method is bioptim (Michaud et al., <xref ref-type="bibr" rid="B21">2023</xref>). It is open-source and utilizes biorbd (Michaud and Begon, <xref ref-type="bibr" rid="B22">2021</xref>) and CasADi (Andersson et al., <xref ref-type="bibr" rid="B2">2019</xref>) to perform optimization problems through a Python interface. Users can choose between IPOPT (Waechter and Biegler, <xref ref-type="bibr" rid="B32">2006</xref>) and acados (Verschueren et al., <xref ref-type="bibr" rid="B30">2019</xref>) to solve OCPs. In this paper, bioptim with IPOPT is used and the results are visualized on bioviz. <xref ref-type="fn" rid="fn0003"><sup>3</sup></xref></p>
<p>Motion analysis is performed via least-squares position tracking and utilizes the dynamic model of the elderly woman wearing TWIN. <italic>q</italic> represents the joint angular positions generated by the OCP. <italic>q</italic><sub><italic>ref</italic></sub> represents the joint angular positions from the reference data, which is obtained from the motion capture recording (human-driven crutch-less STS with exoskeleton unactuated). Another small regularization term, &#x003D5;(&#x000B7;), is added to maintain smoother controls. The full OCP formulation for motion analysis is expressed in <xref ref-type="disp-formula" rid="E2a">Equation 2</xref>. The young adult subject and geriatric dynamic model have different segment lengths, so floating base translation values are scaled accordingly.</p>
<disp-formula id="E2a"><label>(2a)</label><mml:math id="M9"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mo>&#x000B7;</mml:mo></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mo>&#x000B7;</mml:mo></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow></mml:munder></mml:mstyle><mml:mtext>&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:munderover></mml:mstyle><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mo>&#x02016;</mml:mo><mml:mi>q</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>r</mml:mi><mml:mi>e</mml:mi><mml:mi>f</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:msup><mml:mrow><mml:mo>&#x02016;</mml:mo></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup><mml:mo>&#x0002B;</mml:mo><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mstyle><mml:mi>&#x003D5;</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mo>&#x000B7;</mml:mo></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E2b"><label>(2b)</label><mml:math id="M10"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mtext class="textrm" mathvariant="normal">s.t.&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mi>&#x01E8B;</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mtext>&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mtext class="textrm" mathvariant="normal">for&#x000A0;</mml:mtext><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>T</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E2c"><label>(2c)</label><mml:math id="M11"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E2d"><label>(2d)</label><mml:math id="M12"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>&#x02265;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E2e"><label>(2e)</label><mml:math id="M13"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>&#x02265;</mml:mo><mml:mn>0</mml:mn><mml:mtext>&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mtext class="textrm" mathvariant="normal">for&#x000A0;</mml:mtext><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>T</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E2f"><label>(2f)</label><mml:math id="M14"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p><italic>i</italic> is the index representing each of the two phases (sitting and standing). <italic>T</italic> is a vector of the phase durations. <italic>x</italic> and <italic>p</italic> are the states and parameters of the OCP respectively. <xref ref-type="disp-formula" rid="E2b">Equation 2b</xref> is the system dynamics and the DAE that describes the STS motion. <xref ref-type="disp-formula" rid="E2c">Equations 2c</xref>, <xref ref-type="disp-formula" rid="E2d">2d</xref> are the equality and inequality boundary constraints at different points throughout the two phases. <xref ref-type="disp-formula" rid="E2e">Equation 2e</xref> is the box constraints on the system&#x00027;s states: <inline-formula><mml:math id="M15"><mml:mrow><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo>&#x002D9;</mml:mo></mml:mover><mml:mo>,</mml:mo><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. The bounds for state variables are declared such that they do not hinder the position tracking problem, and no box constraints are added for the controls.</p>
<p>The objective function in motion synthesis minimizes joint torques squared and joint mechanical power squared. Mombaur and Ho Hoang stated that the former term is crucial in optimizing dynamic motions, and the latter term makes the resulting motion less dynamic and therefore more appropriate for older adults (Mombaur and Ho Hoang, <xref ref-type="bibr" rid="B23">2017</xref>). The full formulation is described in <xref ref-type="disp-formula" rid="E3a">Equation 3</xref>. To compare how the generated motion and torques differ with and without TWIN, motion synthesis is performed twice with the corresponding dynamic models.</p>
<disp-formula id="E3a"><label>(3a)</label><mml:math id="M16"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true"><mml:munder class="msub"><mml:mrow><mml:mo class="qopname">min</mml:mo></mml:mrow><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mo>&#x000B7;</mml:mo></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mo>&#x000B7;</mml:mo></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>T</mml:mi></mml:mrow></mml:munder></mml:mstyle><mml:mtext>&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:munderover></mml:mstyle><mml:mstyle displaystyle="true"><mml:msubsup><mml:mrow><mml:mo>&#x0222B;</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mo>-</mml:mo><mml:mn>1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msubsup></mml:mstyle><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mstyle displaystyle="true"><mml:munderover accentunder="false" accent="false"><mml:mrow><mml:mo>&#x02211;</mml:mo></mml:mrow><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn>1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mrow><mml:mi>n</mml:mi></mml:mrow><mml:mrow><mml:mi>a</mml:mi><mml:mi>c</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:munderover></mml:mstyle><mml:mi>&#x003B1;</mml:mi><mml:msubsup><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msubsup><mml:mo>&#x0002B;</mml:mo><mml:mi>&#x003B2;</mml:mi><mml:msup><mml:mrow><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>&#x003C4;</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mrow><mml:mover accent="true"><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mi>d</mml:mi><mml:mi>t</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E3b"><label>(3b)</label><mml:math id="M17"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mtext class="textrm" mathvariant="normal">s.t.&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mi>&#x01E8B;</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mtext class="textrm" mathvariant="normal">&#x000A0;for&#x000A0;</mml:mtext><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>T</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E3c"><label>(3c)</label><mml:math id="M18"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mi>e</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>=</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E3d"><label>(3d)</label><mml:math id="M19"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>r</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi><mml:mi>n</mml:mi><mml:mi>e</mml:mi><mml:mi>q</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mn>0</mml:mn></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>T</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>&#x02265;</mml:mo><mml:mn>0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E3e"><label>(3e)</label><mml:math id="M20"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>g</mml:mi></mml:mrow><mml:mrow><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi><mml:mo>,</mml:mo><mml:mi>x</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>u</mml:mi><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>,</mml:mo><mml:mi>p</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow><mml:mo>&#x02265;</mml:mo><mml:mn>0</mml:mn><mml:mtext>&#x000A0;&#x000A0;&#x000A0;</mml:mtext><mml:mtext class="textrm" mathvariant="normal">for&#x000A0;</mml:mtext><mml:mi>t</mml:mi><mml:mo>&#x02208;</mml:mo><mml:mi>T</mml:mi></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<disp-formula id="E3f"><label>(3f)</label><mml:math id="M21"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:mi>T</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mrow><mml:mrow><mml:mo>[</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>1</mml:mn></mml:mrow></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mrow><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mn>2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mo>]</mml:mo></mml:mrow></mml:mrow><mml:mrow><mml:mi>T</mml:mi></mml:mrow></mml:msup></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<p>&#x003B1; and &#x003B2; are the respective weights for the objective function terms joint torque squared and joint mechanical power squared. <italic>n</italic><sub><italic>act</italic></sub> denotes the number of actuated DOFs in the model with <italic>j</italic> as its index. &#x003C4;<sub><italic>j</italic></sub> and <inline-formula><mml:math id="M22"><mml:mrow><mml:mover accent="true"><mml:mrow><mml:msub><mml:mrow><mml:mi>q</mml:mi></mml:mrow><mml:mrow><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mo>&#x002D9;</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> refer to the joint torque and joint velocity of each actuated DOF. <xref ref-type="disp-formula" rid="E3b">Equations 3b</xref>&#x02013;<xref ref-type="disp-formula" rid="E3d">3d</xref> are similar to <xref ref-type="disp-formula" rid="E2b">Equations 2b</xref>&#x02013;<xref ref-type="disp-formula" rid="E2d">2d</xref> since they represent the system dynamics of STS (DAE from <xref ref-type="disp-formula" rid="E1a">Equation 1</xref>), equality boundary constraints, and inequality boundary constraints respectively. The bounds for states and controls are the same for OCP synthesis with and without TWIN, except for the ankle torque, which are determined such that the unilateral constraints between the feet and ground are reinforced. Since the presence of the exoskeleton changes the maximum torque the bottom of the feet can experience before the toe/heel lifts off the ground (aka disobey the ground contact constraints), the ankle bounds in OCP synthesis without TWIN is smaller.</p>
</sec>
</sec>
</sec>
<sec id="s3">
<title>3 Optimization results and comparison with motion capture</title>
<p>The research presented in this paper first investigates the default exoskeleton STS dynamics with crutches, then combines motion capture and optimal control methods to evaluate and compare the crutch-less STS dynamics with the exoskeleton. The underlying joint torques of the human-driven trajectory from motion capture data and the optimal crutch-less STS trajectories are successfully obtained. It is once again emphasized that the crutch-less scenario in the motion capture experiment is performed to only show the feasibility and possibility of doing crutch-less STS with TWIN, and the data act as a reference and preliminary step towards determining an optimal trajectory. The motion capture and simulation frames can be found in <xref ref-type="fig" rid="F5">Figure 5</xref>, and videos of these motions can be found in the Supplementary Material. The yellow dots in <xref ref-type="fig" rid="F5">Figure 5</xref> reflect the model&#x00027;s total center of mass (CoM), which will be discussed later.</p>
<fig id="F5" position="float">
<label>Figure 5</label>
<caption><p><bold>(a)</bold> Motion capture frames of actuated exoskeleton with crutch support. <bold>(b)</bold> Motion capture frames of passive exoskeleton without crutch support. <bold>(c)</bold> Simulation frames of OCP analysis with exoskeleton without crutch support. <bold>(d)</bold> Simulation frames of OCP synthesis with exoskeleton without crutch support. <bold>(e)</bold> Simulation frames of OCP synthesis without exoskeleton without crutch support. Yellow dots represent the model&#x00027;s total CoM. See <xref ref-type="supplementary-material" rid="SM1">Supplementary material</xref> for the full videos.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-18-1348029-g0005.tif"/>
</fig>
<sec>
<title>3.1 Motion capture findings</title>
<p>The first scenario involving the default exoskeleton trajectory lasts 11.36 s, which includes 2 s to bend the trunk to prepare for STS, 2 s to pause between trunk bend and standing up, and 4 s to stand up from sitting. The total mass of the human, exoskeleton, and crutches is 83.1 kg and the peak combined ground reaction force in the crutches is measured to be 330.3 N (see <xref ref-type="fig" rid="F6">Figure 6</xref>). Using <xref ref-type="disp-formula" rid="E4">Equation 4</xref> and estimating the CoM acceleration with the floating base origin acceleration, the force at feet is estimated to be 484.9N. The hip and knee angles describe the default motor trajectories, whereas the xiphisternal and ankle joints represent the user&#x00027;s behavior. The shoulder angle plots depict that the crutches are first placed behind the body to push off during lifting phase, and later placed forward for balance once standing. The position plots can be found in <xref ref-type="fig" rid="F7">Figure 7</xref>.</p>
<disp-formula id="E4"><label>(4)</label><mml:math id="M23"><mml:mtable class="eqnarray" columnalign="left"><mml:mtr><mml:mtd><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>c</mml:mi><mml:mi>r</mml:mi><mml:mi>u</mml:mi><mml:mi>t</mml:mi><mml:mi>c</mml:mi><mml:mi>h</mml:mi><mml:mi>e</mml:mi><mml:mi>s</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:msub><mml:mrow><mml:mi>F</mml:mi></mml:mrow><mml:mrow><mml:mi>f</mml:mi><mml:mi>e</mml:mi><mml:mi>e</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mrow><mml:mi>M</mml:mi></mml:mrow><mml:mrow><mml:mi>t</mml:mi><mml:mi>o</mml:mi><mml:mi>t</mml:mi><mml:mi>a</mml:mi><mml:mi>l</mml:mi></mml:mrow></mml:msub><mml:mo>*</mml:mo><mml:mrow><mml:mo stretchy="true">(</mml:mo><mml:mrow><mml:msub><mml:mrow><mml:mi>a</mml:mi></mml:mrow><mml:mrow><mml:mi>C</mml:mi><mml:mi>O</mml:mi><mml:mi>M</mml:mi></mml:mrow></mml:msub><mml:mo>&#x0002B;</mml:mo><mml:mi>g</mml:mi></mml:mrow><mml:mo stretchy="true">)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
<fig id="F6" position="float">
<label>Figure 6</label>
<caption><p>Force plate data from motion capture trials: crutch forces from default exoskeleton trajectory <bold>(top two in black)</bold> and feet and seat forces from user-driven crutch-less scenario <bold>(bottom in purple)</bold>.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-18-1348029-g0006.tif"/>
</fig>
<fig id="F7" position="float">
<label>Figure 7</label>
<caption><p>Position plots from motion capture and OCP results. Dots in xiphisternal, hip, knee, and shoulder sagittal angle plots represent the moment of maximum hip flexion.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-18-1348029-g0007.tif"/>
</fig>
<p>Force plate results reveal that a peak maximum ground reaction force of 330 N is required in the crutches. The participant also made a remark on shoulder discomfort, yet the ready position is required for a proper push-off for the lifting phase. The kinematics results show an initial shoulder extension of 1.4 rad and the entire STS duration lasts 11.36 s.</p>
<p>The second scenario lasts 4.3 s. The total mass of the human and exoskeleton is 82 kg and the feet forces reach a peak value of 898.0 N. This indicates that the user must accelerate upwards to stand up from sitting. The kinematics data show that the person first swings their arms and bends their trunk forward before standing up. The shoulder range of motion (ROM) is less than the first scenario because the user does not have to bring the crutches from the back to the front of the body. The force plots can be found in <xref ref-type="fig" rid="F6">Figure 6</xref>, and the joint position plots can be found in <xref ref-type="fig" rid="F7">Figure 7</xref>. The position plots and the calculated underlying joint torques from the crutch-less scenario will be analyzed in more detail later.</p>
</sec>
<sec>
<title>3.2 Joint angular position from OCP results</title>
<p><xref ref-type="fig" rid="F7">Figure 7</xref> illustrates the angular positions in the lower and upper body joints in all motion capture and OCP scenarios.</p>
<p>In OCP analysis, the optimizer is able to closely track upper body joints and there are minor tracking differences in the lower limb joints. A maximum offset of 0.27, 0.19, and 0.10 rad are observed in the hip, knee, and ankle joints respectively.</p>
<p>Comparing the hip joint angles from OCP synthesis results, the scenarios OCP analysis (0.57 rad) and motion capture passive TWIN without crutches (0.46 rad) exert the highest upper body forward bend. OCP synthesis with TWIN shares a similar forward bend angle of 0.45 rad, and OCP synthesis without TWIN exerts 0.39 rad of forward bend.</p>
<p>The final position for the hip, knee, and ankle joints are 0 rad for the OCP synthesis solutions, which means the model is standing straight. Meanwhile, the values in OCP analysis are 0.379, &#x02013;0.602, and 0.363 rad respectively.</p>
<p>When standing up, the OCP synthesis results share a similar pattern of flexing the upper trunk forward, but the OCP analysis slightly arches the upper trunk back before flexing forward. The motion capture result with passive TWIN without crutches flexes up to 1rad, whereas the OCP analysis flexes up to 1.06 rad. The OCP synthesis with TWIN flexes up to 0.60 rad, though the OCP synthesis without TWIN has a larger flexion of 0.85 rad.</p>
<p>Both OCP synthesis solutions encourage the elderly woman model to swing her arms forward in the sitting phase, and swing the arms back while abducting the shoulders during lift-off. Towards the end of the lifting phase, OCP synthesis with TWIN recommends the elderly woman to abduct the shoulders when bringing the arms to the front, though OCP synthesis without TWIN does not show shoulder abduction or adduction at this stage.</p>
</sec>
<sec>
<title>3.3 Timing comparison between motion capture and OCP solutions</title>
<p>The duration of each phase in the OCP analysis scenario must be aligned with the user-driven trajectory motion capture data because of the problem formulation. The OCP synthesis scenarios left time as a free variable ranging between 0.5 and 2 s per phase, and the formulation does not directly minimize time. The sitting and standing duration are expressed in <xref ref-type="table" rid="T1">Table 1</xref>.</p>
<table-wrap position="float" id="T1">
<label>Table 1</label>
<caption><p>Lifting and sitting phase times for motion capture trials and OCP results.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th rowspan="2"/>
<th valign="top" align="left" colspan="2"><bold>Time (s)</bold></th>
</tr>
<tr style="background-color:#919498;color:#ffffff">
<th valign="top" align="center"><bold>Sitting phase</bold></th>
<th valign="top" align="center"><bold>Lifting phase</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Motion capture actuated TWIN with crutches</td>
<td valign="top" align="center">6.08</td>
<td valign="top" align="center">5.28</td>
</tr> <tr>
<td valign="top" align="left">Motion capture user-driven trajectory passive TWIN without crutches</td>
<td valign="top" align="center">2.50</td>
<td valign="top" align="center">1.80</td>
</tr> <tr>
<td valign="top" align="left">OCP Analysis with TWIN without crutches</td>
<td valign="top" align="center">2.50</td>
<td valign="top" align="center">1.80</td>
</tr> <tr>
<td valign="top" align="left">OCP Synthesis with TWIN without crutches</td>
<td valign="top" align="center">0.70</td>
<td valign="top" align="center">2.00</td>
</tr>
<tr>
<td valign="top" align="left">OCP Synthesis without TWIN without crutches</td>
<td valign="top" align="center">0.85</td>
<td valign="top" align="center">1.67</td>
</tr></tbody>
</table>
</table-wrap>
<p>In the passive TWIN crutch-less motion capture data, OCP analysis, and OCP synthesis with and without TWIN, the xiphisternal joint consistently reaches maximum flexion before the hips. At the moment of maximum hip flexion in the passive TWIN crutch-less motion capture data, there is a second peak in shoulder flexion and the knee is already extending (see purple dots in <xref ref-type="fig" rid="F7">Figure 7</xref>). In the OCP synthesis results with and without TWIN, maximum shoulder flexion occurs at the same instance of maximum hip flexion and immediately before knee extension (see yellow and orange dots in <xref ref-type="fig" rid="F7">Figure 7</xref>).</p>
</sec>
<sec>
<title>3.4 Center of mass</title>
<p>The CoM trajectory is computed for all OCP scenarios using biorbd. Since 2D dynamic models with 3D shoulder joints are used, the overall CoM trajectories for the medial-lateral direction are zero and hence omitted. In motion analysis, the CoM trajectory begins at a more posterior position and ends at a more anterior position than the synthesis cases. During lifting phase, a slight decrease in the <italic>Y</italic>-axis of the CoM trajectory is observed in both motion synthesis cases, which corresponds to the CoM paths curving out slightly anteriorly (see <xref ref-type="fig" rid="F8">Figure 8</xref>).</p>
<fig id="F8" position="float">
<label>Figure 8</label>
<caption><p>CoM trajectories from OCP results (motion analysis, motion synthesis with TWIN, and motion synthesis without TWIN). &#x0002B;<italic>Y</italic> is the anterior direction, and <italic>Z</italic> is the vertical distance from the ground.</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-18-1348029-g0008.tif"/>
</fig>
</sec>
<sec>
<title>3.5 Joint torque from OCP results</title>
<p><xref ref-type="fig" rid="F9">Figure 9</xref> shows the joint torques from OCP analysis, OCP synthesis with TWIN, and OCP synthesis without TWIN. Recall that left and right lower limbs are lumped due to STS&#x00027; symmetrical nature, so the torque values for these joints are the sum of both sides. The torques calculated from the motion capture data are based on motions performed with a passive exoskeleton, meaning the motors are disengaged, and the bioMod files do not include any information about motor friction. Therefore, the torques reported in this paper are technically net torques. In the OCP analysis, the values are the torques exerted by the human participant, whereas the values in OCP synthesis with TWIN are the total ideal torque combination of human and exoskeleton.</p>
<fig id="F9" position="float">
<label>Figure 9</label>
<caption><p>Torque plots from OCP results (motion analysis, motion synthesis with TWIN, and motion synthesis without TWIN).</p></caption>
<graphic mimetype="image" mime-subtype="tiff" xlink:href="fnbot-18-1348029-g0009.tif"/>
</fig>
<p>The xiphisternal joint exerts the highest torque in the OCP synthesis scenario with TWIN (43.12 Nm) and the least in the OCP synthesis scenario without TWIN (38.77 Nm). The OCP analysis scenario exerts less hip joint torque than OCP synthesis with TWIN, but applies the most knee and ankle torques.</p>
<p>The highest peak frontal shoulder joint torque is observed in OCP analysis because the arms are consistently abducted to avoid collision with the exoskeleton structure (see angle in <xref ref-type="fig" rid="F7">Figure 7</xref>). The torque trajectories from the two OCP synthesis solutions seem jerky in the upper limbs, but note that the maximum range of the torque values are within &#x000B1; 9 Nm.</p>
<p>Combining left and right, 120.03 Nm in the hips and 137.26 Nm in the knees are required to perform STS in OCP synthesis with TWIN. In reality, the device&#x00027;s existing hip and knee motors can exert a total of 112 and 88 Nm respectively (Vassallo et al., <xref ref-type="bibr" rid="B29">2020</xref>), meaning it can only provide partial STS assistance. According to the results from OCP synthesis without TWIN, the elderly woman would be able to exert a maximum absolute torque of 95.79 and 111.79 Nm in the hips and knees respectively. Assuming an ideal combination from the human and exoskeleton, the user would need to contribute a total of 8.03 Nm in the hips and 49.26 Nm in the knees. These values are summarized in <xref ref-type="table" rid="T2">Table 2</xref>.</p>
<table-wrap position="float" id="T2">
<label>Table 2</label>
<caption><p>OCP synthesis results: maximum absolute torque comparison between with and without TWIN, and determining torque contributions assuming ideal sharing between older adult and exoskeleton.</p></caption>
<table frame="box" rules="all">
<thead>
<tr style="background-color:#919498;color:#ffffff">
<th/>
<th valign="top" align="center"><bold>Without TWIN (Nm)</bold></th>
<th valign="top" align="center" colspan="3"><bold>With TWIN (Nm)</bold></th>
</tr>
<tr style="background-color:#919498;color:#ffffff">
<th valign="top" align="left"><bold>Joints</bold></th>
<th valign="top" align="center"><bold>Human</bold></th>
<th valign="top" align="center"><bold>Human &#x0002B; Exo</bold></th>
<th valign="top" align="center"><bold>Exo</bold></th>
<th valign="top" align="center"><bold>Human</bold></th>
</tr>
</thead>
<tbody>
<tr>
<td valign="top" align="left">Hips</td>
<td valign="top" align="center">95.79</td>
<td valign="top" align="center">120.03</td>
<td valign="top" align="center">112</td>
<td valign="top" align="center">8.03</td>
</tr>
<tr>
<td valign="top" align="left">Knees</td>
<td valign="top" align="center">111.79</td>
<td valign="top" align="center">137.26</td>
<td valign="top" align="center">88</td>
<td valign="top" align="center">49.26</td>
</tr></tbody>
</table>
</table-wrap>
</sec>
</sec>
<sec sec-type="discussion" id="s4">
<title>4 Discussion</title>
<sec>
<title>4.1 Joint angular position</title>
<p>In OCP analysis, the tracking offset observed in the hip, knee, and ankle joints could stem from different reasons. The offset could be influenced by the very small regularization term &#x003D5;(&#x000B7;) in the objective function, which prevents the joint positions from tracking the reference data perfectly. Another reason could be the slight difference in model definition between the VSK and bioMod. The segments declared in the VSK heavily depend on the motion capture marker layout. Given the presence of TWIN, some markers in the original IOR marker set must be relocated to accommodate the device and avoid marker occlusion. Although one can redefine the variables on Procalc to reduce model discrepancy between the VSK and bioMod, there will always be some error, thus introducing an offset in the tracking results. A third reason could be related to the motion capture data. When recording the user-driven STS scenario involving a passive TWIN without crutches, it is possible that the person did not begin the motion at exactly zero velocity and zero torque. <xref ref-type="fig" rid="F4">Figure 4</xref> emphasizes that STS is to be modeled with zero velocity at the start, so the offset could be a result of this constraint contradicting the measurements.</p>
<p>Regarding the upper body forward bend in the lifting phase, OCP analysis&#x00027; minor tracking error in the hip joint has led to a 0.11 rad increase compared to the motion capture data of passive TWIN without crutches. That said, it is reasonable to see a larger bend angle when an exoskeleton is worn, since more effort is required to move with the additional mass.</p>
<p>The hip, knee, and ankle final positions from OCP analysis in <xref ref-type="fig" rid="F7">Figure 7</xref> do not reflect that the person in the motion capture experiment is not fully standing up. This is caused by a fitting error between the younger adult and TWIN, such that the exoskeleton&#x00027;s lower limbs are longer than the human&#x00027;s. Although the exoskeleton is customized to the wearer&#x00027;s size, fine adjustments in the modules cannot be made to allow for a perfect fit. Therefore, even when the person&#x00027;s legs are vertical, the exoskeleton segments remain bent. With the motion capture markers placed on the exoskeleton segments, the fitting error is propagated into the position and torque profiles of these joints.</p>
<p>Since TWIN is passive and all the actuation originates from the human&#x00027;s joint in the crutch-less motion capture scenario, it is reasonable to observe the largest flexion in the xiphisternal joint since the person is generating as much forward angular momentum as possible to stand up without falling. On the contrary, OCP synthesis with TWIN has the least flexion in the xiphisternal joint, so further investigation is recommended.</p>
<p>The arm-swing results suggest that the sagittal and frontal arm movements could aid in generating angular momentum and maintaining stability to stand up without crutches. Note that the average shoulder frontal joint angles are larger in OCP analysis, since the person is preventing the arm from swinging into the exoskeleton&#x00027;s structure in real life, yet this is not reflected in the OCP synthesis simulations. It is recommended to further investigate the effects of these arm motions on a stable and successful crutch-less STS motion.</p>
</sec>
<sec>
<title>4.2 Timing</title>
<p>When standing up without crutches with or without the exoskeleton, the timing coordination of maximum xiphisternal flexion first then maximum hip and shoulder flexion may suggest that this sequence is important for generating angular momentum to stand up without falling backwards. Knee extension begins at maximum hip and shoulder flexion in both OCP synthesis cases, but the start of knee extension and maximum shoulder flexion have already occurred before maximum hip flexion is reached in OCP analysis. It could be that the subject in the motion capture experiment has to overcome motor friction when moving, yet the bioMod model with TWIN does not include such information, hence the earlier occurrence of knee extension and shoulder flexion. Although keeping the amount of motor friction consistent across scenarios could possibly confirm the proper coordination, this is not possible given the circumstances of this study. Nonetheless, a future recommendation is to investigate the multi-joint coordination presented in the OCP synthesis results with and without TWIN.</p>
<p>Without an exoskeleton, it is assumed that it would take less time to complete both phases due to less mass and inertia. OCP synthesis without TWIN lasts 0.33 s less than OCP synthesis with TWIN in the lifting phase, yet it takes 0.15 s longer than OCP synthesis with TWIN in the sitting phase. It is unknown why this occurs, so more investigation is needed to explore the influence of ankle torque bounds.</p>
<p>The cardiovascular system becomes more affected as a person ages, so any sudden change in blood flow can be more pronounced and cause dizziness in an older adult. To create a STS trajectory suitable for the geriatric population, suggestions include investigating more weight combinations between the objective function&#x00027;s torque and mechanical power terms, tuning the torque-derivative bounds to better reflect the joint capabilities of an older adult, and incorporating the change in blood flow of the geriatric cardiovascular system in the formulation.</p>
</sec>
<sec>
<title>4.3 Center of mass</title>
<p>The dynamic models used in the simulations are primarily 2D, so all OCP cases do not have any CoM deviation in the medial-lateral direction. It is observed that the CoM trajectory in motion analysis begins more posteriorly and ends more anteriorly than in motion synthesis cases. Recall that motion analysis tracks the joint angular positions from the motion capture data. One reason could be the weight of the TWIN exoskeleton trunk module causing the participant to lean more backward during the sitting phase, and she has to lean forward to prevent herself from falling backwards at the end of lifting phase. Meanwhile, the motion synthesis cases assume the lower-limb joint torques to be the total ideal torque combination of human and exoskeleton, hence the smaller anterior-posterior range. Another reason for different CoM behaviors could be the influence of the angle of shoulder extension and xiphisternal joint flexion, but a detailed analysis would be required to identify the amount of influence each joint movement has on the CoM based on the STS trajectories.</p>
</sec>
<sec>
<title>4.4 Joint torque</title>
<p>It is reasonable for OCP synthesis without TWIN to exert the least torque in the trunk and lower limbs, since the absence of an exoskeleton requires less effort from these joints to generate forward momentum to stand up from sitting. When comparing the OCP analysis and OCP synthesis with TWIN results, it seems that more hip torque leads to less knee and ankle torques required to stand up, but further verification is needed.</p>
<p>It is unsure how much torque frailer older adults could exert in the xiphisternal joint given the ROM of the optimal results and torque value. It is therefore recommended to further tune the physical parameters of this joint, so that the resulting motion can better represent this population.</p>
<p>The range of upper limb joint torques are within &#x000B1; 9 Nm, but they seem jerkier than those in the xiphisternal and lower limb joints. Future recommendations for smoother plots include decreasing the torque-derivative bounds and tuning objective function term weights.</p>
<p>TWIN&#x00027;s current motors are unable to fully assist an elderly woman to do STS, since the hips and knees could only exert a total of 112 and 88 Nm respectively. For full assistance, the device would need stronger motors that can exert a minimum total torque of 121 Nm in the hips and 140 Nm in the knees. However, assuming the ideal scenario where the torques required to perform crutch-less STS are shared between the exoskeleton and human, partial assistance is possible because the remaining contribution needed from the user is feasible per the torques calculated in OCP synthesis without TWIN.</p>
<p>The joint torques reported in this paper are specific to the 25-kg TWIN, but these values can be applicable to other exoskeletons of similar mass distributions. The presented optimal control approaches, in fact, can be replicated on any exoskeleton to generate the required joint torques for performing STS, supposing the mass distributions of the exoskeleton of interest are available. After determining the target population, one would create an appropriate dynamic model that also incorporates the device&#x00027;s mass distributions, formulate the OCP as described in Section 2.2.3, then run the simulation.</p>
</sec>
</sec>
<sec id="s5">
<title>5 Conclusion and outlook</title>
<p>Lower-limb exoskeletons show the potential to assist frailer older adults to perform STS, but none of the devices in the market are currently suitable for this population, and the mandatory use of crutches imposes health challenges to them. As well, one of our motion capture experiments confirm that the exoskeleton&#x00027;s default STS trajectory is nonintuitive and uncomfortable to perform with the crutches. The first step towards eliminating external stability aid when performing STS with an exoskeleton is to evaluate the dynamics involved with and without crutches. The motion capture data of user-driven trajectory with TWIN demonstrates the possibility of doing the motion without crutches. The optimal control solutions suggest that arm flexion/extension and abduction/adduction aid in performing a successful crutch-less STS. It is recommended to investigate deeper into the whole-body movement coordination presented in the OCP synthesis solutions, since it can possibly explain the coordination needed to successfully stand up with and without an exoskeleton from sitting without crutches. With a dynamic model involving a 50th percentile elderly woman, results show that TWIN&#x00027;s current motors are sufficient for partial assistance, but stronger motors are required for full assistance. To make the motion suitable for geriatric users, future recommendations include fine-tuning the objective function weights and accounting for the change in blood flow in geriatric cardiovascular system via modeling or as an objective function. The results presented are promising and are considered a foundation towards generating an appropriate crutch-less STS trajectory for older adults.</p>
<p>Not only can the optimal control approaches described be replicated on other exoskeletons, the works of this paper can also expand into multiple research avenues. With some adjustments to reflect the human height and lumped segment masses involved, one can implement the lower limb joint torque trajectories into existing exoskeletons in the form of partial or full assistance. In the former case, the user can choose the amount of assistance based on their capacity. The OCP synthesis approaches can also be performed with a 3D dynamic model, such that one can investigate how other 3D degrees-of-freedom behave to compensate for the purely-sagittal lower-limb movements. Other types of exoskeleton movements can also be generated using optimal control, including and not limited to flat-ground or sloped walking, perturbation recovery, and stair walking. To investigate the underlying effects on stability, it is recommended to analyze the generated arm motions and movement coordination between upper and lower limb joints.</p>
</sec>
<sec sec-type="data-availability" id="s6">
<title>Data availability statement</title>
<p>The original contributions presented in the study are included in the article/<xref ref-type="sec" rid="s11">Supplementary material</xref>, further inquiries can be directed to the corresponding author.</p>
</sec>
<sec sec-type="ethics-statement" id="s7">
<title>Ethics statement</title>
<p>The studies involving humans were approved by Waterloo&#x00027;s Research Ethics Board. The studies were conducted in accordance with the local legislation and institutional requirements. The participants provided their written informed consent to participate in this study. Written informed consent was obtained from the individual(s) for the publication of any potentially identifiable images or data included in this article.</p>
</sec>
<sec sec-type="author-contributions" id="s8">
<title>Author contributions</title>
<p>JL: Methodology, Data curation, Formal analysis, Writing&#x02014;original draft, Writing&#x02014;review &#x00026; editing, Investigation. KM: Methodology, Formal analysis, Funding acquisition, Supervision, Writing&#x02014;review &#x00026; editing.</p>
</sec>
</body>
<back>
<sec sec-type="funding-information" id="s9">
<title>Funding</title>
<p>The author(s) declare that financial support was received for the research, authorship, and/or publication of this article. This research was undertaken thanks to funding from the Canada Excellence Research Chairs Program and Hector Foundation II.</p>
</sec>
<ack><p>Special thanks to colleagues from CERC HCRMI Lab at the University of Waterloo and BioRobotics Lab at Karlsruhe Institute of Technology for their help and support.</p>
</ack>
<sec sec-type="COI-statement" id="conf1">
<title>Conflict of interest</title>
<p>The authors declare that the research was conducted in the absence of any commercial or financial relationships that could be construed as a potential conflict of interest.</p>
</sec>
<sec sec-type="disclaimer" id="s10">
<title>Publisher&#x00027;s note</title>
<p>All claims expressed in this article are solely those of the authors and do not necessarily represent those of their affiliated organizations, or those of the publisher, the editors and the reviewers. Any product that may be evaluated in this article, or claim that may be made by its manufacturer, is not guaranteed or endorsed by the publisher.</p>
</sec>
<sec sec-type="supplementary-material" id="s11">
<title>Supplementary material</title>
<p>The Supplementary Material for this article can be found online at: <ext-link ext-link-type="uri" xlink:href="https://www.frontiersin.org/articles/10.3389/fnbot.2024.1348029/full#supplementary-material">https://www.frontiersin.org/articles/10.3389/fnbot.2024.1348029/full#supplementary-material</ext-link></p>
<supplementary-material xlink:href="Video_1.MOV" id="SM1" mimetype="video/quicktime" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="Data_Sheet_1.CSV" id="SM2" mimetype="text/csv" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="Data_Sheet_2.CSV" id="SM3" mimetype="text/csv" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="Data_Sheet_3.CSV" id="SM4" mimetype="text/csv" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="Data_Sheet_4.CSV" id="SM5" mimetype="text/csv" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="Data_Sheet_5.CSV" id="SM6" mimetype="text/csv" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="Data_Sheet_6.CSV" id="SM7" mimetype="text/csv" xmlns:xlink="http://www.w3.org/1999/xlink"/>
<supplementary-material xlink:href="Data_Sheet_7.CSV" id="SM8" mimetype="text/csv" xmlns:xlink="http://www.w3.org/1999/xlink"/>
</sec>
<fn-group>
<fn id="fn0001"><p><sup>1</sup><ext-link ext-link-type="uri" xlink:href="https://exoskeletonreport.com/product/easywalk/">https://exoskeletonreport.com/product/easywalk/</ext-link></p></fn>
<fn id="fn0002"><p><sup>2</sup><ext-link ext-link-type="uri" xlink:href="https://exoskeletonreport.com/product/myosuit/">https://exoskeletonreport.com/product/myosuit/</ext-link></p></fn>
<fn id="fn0003"><p><sup>3</sup><ext-link ext-link-type="uri" xlink:href="https://github.com/pyomeca/bioviz">https://github.com/pyomeca/bioviz</ext-link></p></fn>
</fn-group>
<ref-list>
<title>References</title>
<ref id="B1">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Aller</surname> <given-names>F.</given-names></name> <name><surname>Harant</surname> <given-names>M.</given-names></name> <name><surname>Mombaur</surname> <given-names>K.</given-names></name></person-group> (<year>2022</year>). <article-title>Optimization of dynamic sit-to-stand trajectories to assess whole-body motion performance of the humanoid robot REEM-C</article-title>. <source>Front. Robot. AI</source> <volume>9</volume>:<fpage>898696</fpage>. <pub-id pub-id-type="doi">10.3389/frobt.2022.898696</pub-id><pub-id pub-id-type="pmid">35837352</pub-id></citation></ref>
<ref id="B2">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Andersson</surname> <given-names>J. A. E.</given-names></name> <name><surname>Gillis</surname> <given-names>J.</given-names></name> <name><surname>Horn</surname> <given-names>G.</given-names></name> <name><surname>Rawlings</surname> <given-names>J. B.</given-names></name> <name><surname>Diehl</surname> <given-names>M.</given-names></name></person-group> (<year>2019</year>). <article-title>CasADi: a software framework for nonlinear optimization and optimal control</article-title>. <source>Math. Prog. Comput</source>. <volume>11</volume>:<fpage>4</fpage>. <pub-id pub-id-type="doi">10.1007/s12532-018-0139-4</pub-id></citation>
</ref>
<ref id="B3">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Aphiratsakun</surname> <given-names>N.</given-names></name> <name><surname>Parnichkun</surname> <given-names>M.</given-names></name></person-group> (<year>2009</year>). <article-title>Balancing control of AIT leg exoskeleton using ZMP based flc</article-title>. <source>Int. J. Adv. Robot. Syst</source>. <volume>6</volume>, <fpage>319</fpage>&#x02013;<lpage>328</lpage>. <pub-id pub-id-type="doi">10.5772/7250</pub-id></citation>
</ref>
<ref id="B4">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Contreras-Vidal</surname> <given-names>J. L.</given-names></name> <name><surname>Bhagat</surname> <given-names>N. A.</given-names></name> <name><surname>Brantley</surname> <given-names>J.</given-names></name> <name><surname>Cruz-Garza</surname> <given-names>J. G.</given-names></name> <name><surname>He</surname> <given-names>Y.</given-names></name> <name><surname>Manley</surname> <given-names>Q.</given-names></name> <etal/></person-group>. (<year>2016</year>). <article-title>Powered exoskeletons for bipedal locomotion after spinal cord injury</article-title>. <source>J. Neural Eng</source>. <volume>13</volume>:<fpage>e031001</fpage>. <pub-id pub-id-type="doi">10.1088/1741-2560/13/3/031001</pub-id><pub-id pub-id-type="pmid">27064508</pub-id></citation></ref>
<ref id="B5">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ding</surname> <given-names>Y.</given-names></name> <name><surname>Tu</surname> <given-names>L.</given-names></name> <name><surname>Liu</surname> <given-names>Y.</given-names></name> <name><surname>Zhang</surname> <given-names>J.</given-names></name> <name><surname>Shuai</surname> <given-names>M.</given-names></name></person-group> (<year>2022</year>). <article-title>Progress of wearable lower-limb exoskeleton rehabilitation robots</article-title>. <source>ROBOT</source> <volume>44</volume>, <fpage>522</fpage>&#x02013;<lpage>532</lpage>. <pub-id pub-id-type="doi">10.13973/j.cnki.robot.220256</pub-id></citation>
</ref>
<ref id="B6">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Division</surname> <given-names>U. N. P.</given-names></name></person-group> (<year>2019</year>). <source>World Population Ageing, 2019: Highlights</source>. <publisher-loc>New York, NY</publisher-loc>: <publisher-name>Division, UNP</publisher-name>.</citation>
</ref>
<ref id="B7">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Duburcq</surname> <given-names>A.</given-names></name> <name><surname>Chevaleyre</surname> <given-names>Y.</given-names></name> <name><surname>Bredeche</surname> <given-names>N.</given-names></name> <name><surname>Bo&#x000E9;ris</surname> <given-names>G.</given-names></name></person-group> (<year>2020</year>). <article-title>Online trajectory planning through combined trajectory optimization and function approximation: application to the exoskeleton atalante</article-title>, in <source>2020 IEEE International Conference on Robotics and Automation (ICRA)</source> (<publisher-loc>Paris</publisher-loc>), <fpage>3756</fpage>&#x02013;<lpage>3762</lpage>.</citation>
</ref>
<ref id="B8">
<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. Robot</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="B9">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Haufe</surname> <given-names>F. L.</given-names></name> <name><surname>Schmidt</surname> <given-names>K.</given-names></name> <name><surname>Duarte</surname> <given-names>J. E.</given-names></name> <name><surname>Wolf</surname> <given-names>P.</given-names></name> <name><surname>Riener</surname> <given-names>R.</given-names></name> <name><surname>Xiloyannis</surname> <given-names>M.</given-names></name></person-group> (<year>2020</year>). <article-title>Activity-based training with the myosuit: a safety and feasibility study across diverse gait disorders</article-title>. <source>J. NeuroEng. Rehabil</source>. <volume>17</volume>, <fpage>135</fpage>&#x02013;<lpage>145</lpage>. <pub-id pub-id-type="doi">10.1186/s12984-020-00765-4</pub-id><pub-id pub-id-type="pmid">33032627</pub-id></citation></ref>
<ref id="B10">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Ho Hoang</surname> <given-names>K.</given-names></name> <name><surname>Mombaur</surname> <given-names>K.</given-names></name></person-group> (<year>2015</year>). <article-title>Adjustments to de leva-anthropometric regression data for the changes in body proportions in elderly humans</article-title>. <source>J. Biomech</source>. <volume>48</volume>, <fpage>3732</fpage>&#x02013;<lpage>3736</lpage>. <pub-id pub-id-type="doi">10.1016/j.jbiomech.2015.08.018</pub-id><pub-id pub-id-type="pmid">26338096</pub-id></citation></ref>
<ref id="B11">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Hu</surname> <given-names>Y.</given-names></name> <name><surname>Mombaur</surname> <given-names>K.</given-names></name></person-group> (<year>2017</year>). <article-title>Optimal control based push recovery strategy for the icub humanoid robot with series elastic actuators</article-title>, in <source>2017 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS)</source> (<publisher-loc>Vancouver, BC</publisher-loc>), <fpage>5846</fpage>&#x02013;<lpage>5852</lpage>.</citation>
</ref>
<ref id="B12">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Huo</surname> <given-names>W.</given-names></name> <name><surname>Moon</surname> <given-names>H.</given-names></name> <name><surname>Alouane</surname> <given-names>M. A.</given-names></name> <name><surname>Bonnet</surname> <given-names>V.</given-names></name> <name><surname>Huang</surname> <given-names>J.</given-names></name> <name><surname>Amirat</surname> <given-names>Y.</given-names></name> <etal/></person-group>. (<year>2022</year>). <article-title>Impedance modulation control of a lower-limb exoskeleton to assist sit-to-stand movements</article-title>. <source>IEEE Trans. Robot</source>. <volume>38</volume>, <fpage>1230</fpage>&#x02013;<lpage>1249</lpage>. <pub-id pub-id-type="doi">10.1109/TRO.2021.3104244</pub-id></citation>
</ref>
<ref id="B13">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Kagawa</surname> <given-names>T.</given-names></name> <name><surname>Uno</surname> <given-names>Y.</given-names></name></person-group> (<year>2009</year>). <article-title>Gait pattern generation for a power-assist device of paraplegic gait</article-title>, in <source>RO-MAN 2009&#x02014;The 18th IEEE International Symposium on Robot and Human Interactive Communication</source> (<publisher-loc>Toyama</publisher-loc>), <fpage>633</fpage>&#x02013;<lpage>638</lpage>.</citation>
</ref>
<ref id="B14">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kalyani</surname> <given-names>R. R.</given-names></name> <name><surname>Corriere</surname> <given-names>M.</given-names></name> <name><surname>Ferrucci</surname> <given-names>L.</given-names></name></person-group> (<year>2014</year>). <article-title>Age-related and disease-related muscle loss: the effect of diabetes, obesity, and other diseases</article-title>. <source>Lancet Diabet. Endocrinol</source>. <volume>2</volume>, <fpage>819</fpage>&#x02013;<lpage>829</lpage>. <pub-id pub-id-type="doi">10.1016/S2213-8587(14)70034-8</pub-id><pub-id pub-id-type="pmid">24731660</pub-id></citation></ref>
<ref id="B15">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Kapsalyamov</surname> <given-names>A.</given-names></name> <name><surname>Jamwal</surname> <given-names>P. K.</given-names></name> <name><surname>Hussain</surname> <given-names>S.</given-names></name> <name><surname>Ghayesh</surname> <given-names>M. H.</given-names></name></person-group> (<year>2019</year>). <article-title>State of the art lower limb robotic exoskeletons for elderly assistance</article-title>. <source>IEEE Access</source> <volume>7</volume>, <fpage>95075</fpage>&#x02013;<lpage>95086</lpage>. <pub-id pub-id-type="doi">10.1109/ACCESS.2019.2928010</pub-id></citation>
</ref>
<ref id="B16">
<citation citation-type="book"><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>Exoopt&#x02014;a framework for patient centered design optimization of lower limb exoskeletons</article-title>, in <source>2015 IEEE International Conference on Rehabilitation Robotics (ICORR)</source> (<publisher-loc>Singapore</publisher-loc>), <fpage>113</fpage>&#x02013;<lpage>118</lpage>.</citation>
</ref>
<ref id="B17">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Leardini</surname> <given-names>A.</given-names></name> <name><surname>Sawacha</surname> <given-names>Z.</given-names></name> <name><surname>Paolini</surname> <given-names>G.</given-names></name> <name><surname>Ingrosso</surname> <given-names>S.</given-names></name> <name><surname>Nativo</surname> <given-names>R.</given-names></name> <name><surname>Benedetti</surname> <given-names>M. G.</given-names></name></person-group> (<year>2007</year>). <article-title>A new anatomically based protocol for gait analysis in children</article-title>. <source>Gait Post</source>. <volume>26</volume>, <fpage>560</fpage>&#x02013;<lpage>571</lpage>. <pub-id pub-id-type="doi">10.1016/j.gaitpost.2006.12.018</pub-id><pub-id pub-id-type="pmid">17291764</pub-id></citation></ref>
<ref id="B18">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Leineweber</surname> <given-names>D. B.</given-names></name> <name><surname>Sch&#x000E4;fer</surname> <given-names>A.</given-names></name> <name><surname>Bock</surname> <given-names>H. G.</given-names></name> <name><surname>Schl&#x000F6;der</surname> <given-names>J. P.</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)00195-3</pub-id></citation>
</ref>
<ref id="B19">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Mahdi</surname> <given-names>A.</given-names></name> <name><surname>Lin</surname> <given-names>J. F.-S.</given-names></name> <name><surname>Mombaur</surname> <given-names>K.</given-names></name></person-group> (<year>2022</year>). <article-title>Maintaining mobility in older age&#x02014;design and initial evaluation of the robot skywalker for walking &#x00026; sit-to-stand assistance</article-title>, in <source>2022 9th IEEE RAS/EMBS International Conference for Biomedical Robotics and Biomechatronics (BioRob)</source> (<publisher-loc>Seoul</publisher-loc>), <fpage>1</fpage>&#x02013;<lpage>8</lpage>.</citation>
</ref>
<ref id="B20">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Martins</surname> <given-names>M. M.</given-names></name> <name><surname>Santos</surname> <given-names>C. P.</given-names></name> <name><surname>Frizera-Neto</surname> <given-names>A.</given-names></name> <name><surname>Ceres</surname> <given-names>R.</given-names></name></person-group> (<year>2012</year>). <article-title>Assistive mobility devices focusing on smart walkers: classification and review</article-title>. <source>Robot. Auton. Syst</source>. <volume>60</volume>, <fpage>548</fpage>&#x02013;<lpage>562</lpage>. <pub-id pub-id-type="doi">10.1016/j.robot.2011.11.015</pub-id></citation>
</ref>
<ref id="B21">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Michaud</surname> <given-names>B.</given-names></name> <name><surname>Bailly</surname> <given-names>F.</given-names></name> <name><surname>Charbonneau</surname> <given-names>E.</given-names></name> <name><surname>Ceglia</surname> <given-names>A.</given-names></name> <name><surname>Sanchez</surname> <given-names>L.</given-names></name> <name><surname>Begon</surname> <given-names>M.</given-names></name></person-group> (<year>2023</year>). <article-title>Bioptim, a python framework for musculoskeletal optimal control in biomechanics</article-title>, in <source>IEEE Transactions on Systems, Man, and Cybernetics: Systems, Vol. 53</source>, <fpage>321</fpage>&#x02013;<lpage>332</lpage>. <pub-id pub-id-type="doi">10.1109/TSMC.2022.3183831</pub-id></citation>
</ref>
<ref id="B22">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Michaud</surname> <given-names>B.</given-names></name> <name><surname>Begon</surname> <given-names>M.</given-names></name></person-group> (<year>2021</year>). <article-title>biorbd: a C<sup>&#x0002B;&#x0002B;</sup>, python and matlab library to analyze and simulate the human body biomechanics</article-title>. <source>J. Open Sour. Softw</source>. <volume>6</volume>:<fpage>2562</fpage>. <pub-id pub-id-type="doi">10.21105/joss.02562</pub-id></citation>
</ref>
<ref id="B23">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Mombaur</surname> <given-names>K.</given-names></name> <name><surname>Ho Hoang</surname> <given-names>K.-L.</given-names></name></person-group> (<year>2017</year>). <article-title>How to best support sit to stand transfers of geriatric patients: motion optimization under external forces for the design of physical assistive devices</article-title>. <source>J. Biomech</source>. <volume>58</volume>, <fpage>131</fpage>&#x02013;<lpage>138</lpage>. <pub-id pub-id-type="doi">10.1016/j.jbiomech.2017.04.037</pub-id><pub-id pub-id-type="pmid">28551097</pub-id></citation></ref>
<ref id="B24">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Opila</surname> <given-names>K.</given-names></name> <name><surname>Nicol</surname> <given-names>A.</given-names></name> <name><surname>Paul</surname> <given-names>J.</given-names></name></person-group> (<year>1987</year>). <article-title>Upper limb loadings of gait with crutches</article-title>. <source>J. Biomech. Eng</source>. <volume>109</volume>, <fpage>285</fpage>&#x02013;<lpage>290</lpage>. <pub-id pub-id-type="pmid">3695427</pub-id></citation></ref>
<ref id="B25">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Shushtari</surname> <given-names>M.</given-names></name> <name><surname>Nasiri</surname> <given-names>R.</given-names></name> <name><surname>Arami</surname> <given-names>A.</given-names></name></person-group> (<year>2022</year>). <article-title>Online reference trajectory adaptation: a personalized control strategy for lower limb exoskeletons</article-title>. <source>IEEE Robot. Automat. Lett</source>. <volume>7</volume>, <fpage>128</fpage>&#x02013;<lpage>134</lpage>. <pub-id pub-id-type="doi">10.1109/LRA.2021.3115572</pub-id></citation>
</ref>
<ref id="B26">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Siciliano</surname> <given-names>B.</given-names></name> <name><surname>Sciavicco</surname> <given-names>L.</given-names></name> <name><surname>Villani</surname> <given-names>L.</given-names></name> <name><surname>Oriolo</surname> <given-names>G.</given-names></name></person-group> (<year>2009</year>). <article-title>Optimal trajectories</article-title>, in <source>Robotics: Modelling, Planning and Control</source>, eds <person-group person-group-type="editor"><name><surname>Grimble</surname> <given-names>M. J.</given-names></name> <name><surname>Johnson</surname> <given-names>M. A.</given-names></name></person-group> (<publisher-loc>London</publisher-loc>: <publisher-name>Springer</publisher-name>), <fpage>499</fpage>&#x02013;<lpage>500</lpage>.</citation>
</ref>
<ref id="B27">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tefertiller</surname> <given-names>C.</given-names></name> <name><surname>Hays</surname> <given-names>K.</given-names></name> <name><surname>Jones</surname> <given-names>J.</given-names></name> <name><surname>Jayaraman</surname> <given-names>A.</given-names></name> <name><surname>Hartigan</surname> <given-names>C.</given-names></name> <name><surname>Bushnik</surname> <given-names>T.</given-names></name> <etal/></person-group>. (<year>2017</year>). <article-title>Initial outcomes from a multicenter study utilizing the indego powered exoskeleton in spinal cord injury</article-title>. <source>Top. Spinal Cord Injury Rehabil.</source> <volume>24</volume>, <fpage>78</fpage>&#x02013;<lpage>85</lpage>. <pub-id pub-id-type="doi">10.1310/sci17-00014</pub-id><pub-id pub-id-type="pmid">29434463</pub-id></citation></ref>
<ref id="B28">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Tsukahara</surname> <given-names>A.</given-names></name> <name><surname>Hasegawa</surname> <given-names>Y.</given-names></name> <name><surname>Eguchi</surname> <given-names>K.</given-names></name> <name><surname>Sankai</surname> <given-names>Y.</given-names></name></person-group> (<year>2015</year>). <article-title>Restoration of gait for spinal cord injury patients using hal with intention estimator for preferable swing speed</article-title>. <source>IEEE Trans. Neural Syst. Rehabil. Eng.</source> <volume>23</volume>, <fpage>308</fpage>&#x02013;<lpage>318</lpage>. <pub-id pub-id-type="doi">10.1109/TNSRE.2014.2364618</pub-id><pub-id pub-id-type="pmid">25350933</pub-id></citation></ref>
<ref id="B29">
<citation citation-type="book"><person-group person-group-type="author"><name><surname>Vassallo</surname> <given-names>C.</given-names></name> <name><surname>De Giuseppe</surname> <given-names>S.</given-names></name> <name><surname>Piezzo</surname> <given-names>C.</given-names></name> <name><surname>Maludrottu</surname> <given-names>S.</given-names></name> <name><surname>Cerruti</surname> <given-names>G.</given-names></name> <name><surname>D&#x00027;Angelo</surname> <given-names>M. L.</given-names></name> <etal/></person-group>. (<year>2020</year>). <article-title>Gait patterns generation based on basis functions interpolation for the twin lower-limb exoskeleton</article-title>, in <source>2020 IEEE International Conference on Robotics and Automation (ICRA)</source> (<publisher-loc>Paris</publisher-loc>), <fpage>1778</fpage>&#x02013;<lpage>1784</lpage>.</citation>
</ref>
<ref id="B30">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Verschueren</surname> <given-names>R.</given-names></name> <name><surname>Frison</surname> <given-names>G.</given-names></name> <name><surname>Kouzoupis</surname> <given-names>D.</given-names></name> <name><surname>Frey</surname> <given-names>J.</given-names></name> <name><surname>van Duijkeren</surname> <given-names>N.</given-names></name> <name><surname>Zanelli</surname> <given-names>A.</given-names></name> <etal/></person-group>. (<year>2019</year>). <source>Acados: a Modular Open-Source Framework for Fast Embedded Optimal Control</source>.</citation>
</ref>
<ref id="B31">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Vondracek</surname> <given-names>S. F.</given-names></name> <name><surname>Linnebur</surname> <given-names>S. A.</given-names></name></person-group> (<year>2009</year>). <article-title>Diagnosis and management of osteoporosis in the older senior</article-title>. <source>Clin. Intervent. Aging</source> <volume>4</volume>, <fpage>121</fpage>&#x02013;<lpage>135</lpage>. <pub-id pub-id-type="doi">10.2147/CIA.S4965</pub-id><pub-id pub-id-type="pmid">19503775</pub-id></citation></ref>
<ref id="B32">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Waechter</surname> <given-names>A.</given-names></name> <name><surname>Biegler</surname> <given-names>L. T.</given-names></name></person-group> (<year>2006</year>). <article-title>On the implementation of an interior-point filter line-search algorithm for large-scale nonlinear programming</article-title>. <source>Math. Progr</source>. <volume>106</volume>, <fpage>25</fpage>&#x02013;<lpage>57</lpage>. <pub-id pub-id-type="doi">10.1007/s10107-004-0559-y</pub-id></citation>
</ref>
<ref id="B33">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Yamada</surname> <given-names>T.</given-names></name> <name><surname>Demura</surname> <given-names>S.</given-names></name></person-group> (<year>2009</year>). <article-title>Relationships between ground reaction force parameters during a sit-to-stand movement and physical activity and falling risk of the elderly and a comparison of the movement characteristics between the young and the elderly</article-title>. <source>Archiv. Gerontol. Geriatr.</source> <volume>48</volume>, <fpage>73</fpage>&#x02013;<lpage>77</lpage>. <pub-id pub-id-type="doi">10.1016/j.archger.2007.10.006</pub-id><pub-id pub-id-type="pmid">18078678</pub-id></citation></ref>
<ref id="B34">
<citation citation-type="journal"><person-group person-group-type="author"><name><surname>Zhou</surname> <given-names>B.</given-names></name> <name><surname>Xue</surname> <given-names>Q.</given-names></name> <name><surname>Yang</surname> <given-names>S.</given-names></name> <name><surname>zhang</surname> <given-names>H.</given-names></name> <name><surname>Wang</surname> <given-names>T.</given-names></name></person-group> (<year>2021</year>). <article-title>Design and control of a sit-to-stand assistive device based on analysis of kinematics and dynamics</article-title>. <source>J. Contr. Measur. Electr. Comput. Commun.</source> <volume>62</volume>, <fpage>353</fpage>&#x02013;<lpage>364</lpage>. <pub-id pub-id-type="doi">10.1080/00051144.2021.1967603</pub-id></citation>
</ref>
</ref-list>
</back>
</article>