Serveur d'exploration sur les dispositifs haptiques

Attention, ce site est en cours de développement !
Attention, site généré par des moyens informatiques à partir de corpus bruts.
Les informations ne sont donc pas validées.

Upper Limb Posture Estimation in Robotic and Virtual Reality-Based Rehabilitation

Identifieur interne : 003197 ( Ncbi/Merge ); précédent : 003196; suivant : 003198

Upper Limb Posture Estimation in Robotic and Virtual Reality-Based Rehabilitation

Auteurs : Camilo Cortés [Espagne, Colombie] ; Aitor Ardanza [Espagne] ; F. Molina-Rueda [Espagne] ; A. Cuesta-G Mez [Espagne] ; Luis Unzueta [Espagne] ; Gorka Epelde [Espagne] ; Oscar E. Ruiz [Colombie] ; Alessandro De Mauro [Espagne] ; Julian Florez [Espagne]

Source :

RBID : PMC:4119692

Abstract

New motor rehabilitation therapies include virtual reality (VR) and robotic technologies. In limb rehabilitation, limb posture is required to (1) provide a limb realistic representation in VR games and (2) assess the patient improvement. When exoskeleton devices are used in the therapy, the measurements of their joint angles cannot be directly used to represent the posture of the patient limb, since the human and exoskeleton kinematic models differ. In response to this shortcoming, we propose a method to estimate the posture of the human limb attached to the exoskeleton. We use the exoskeleton joint angles measurements and the constraints of the exoskeleton on the limb to estimate the human limb joints angles. This paper presents (a) the mathematical formulation and solution to the problem, (b) the implementation of the proposed solution on a commercial exoskeleton system for the upper limb rehabilitation, (c) its integration into a rehabilitation VR game platform, and (d) the quantitative assessment of the method during elbow and wrist analytic training. Results show that this method properly estimates the limb posture to (i) animate avatars that represent the patient in VR games and (ii) obtain kinematic data for the patient assessment during elbow and wrist analytic rehabilitation.


Url:
DOI: 10.1155/2014/821908
PubMed: 25110698
PubMed Central: 4119692

Links toward previous steps (curation, corpus...)


Links to Exploration step

PMC:4119692

Le document en format XML

<record>
<TEI>
<teiHeader>
<fileDesc>
<titleStmt>
<title xml:lang="en">Upper Limb Posture Estimation in Robotic and Virtual Reality-Based Rehabilitation</title>
<author>
<name sortKey="Cortes, Camilo" sort="Cortes, Camilo" uniqKey="Cortes C" first="Camilo" last="Cortés">Camilo Cortés</name>
<affiliation wicri:level="2">
<nlm:aff id="I1">eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián, Spain</nlm:aff>
<country xml:lang="fr">Espagne</country>
<wicri:regionArea>eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián</wicri:regionArea>
<placeName>
<region nuts="2" type="communauté">Pays basque</region>
</placeName>
</affiliation>
<affiliation wicri:level="1">
<nlm:aff id="I2">Laboratorio de CAD CAM CAE, Universidad EAFIT, Carrera 49 No. 7 Sur-50, 050022 Medellín, Colombia</nlm:aff>
<country xml:lang="fr">Colombie</country>
<wicri:regionArea>Laboratorio de CAD CAM CAE, Universidad EAFIT, Carrera 49 No. 7 Sur-50, 050022 Medellín</wicri:regionArea>
<wicri:noRegion>050022 Medellín</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="Ardanza, Aitor" sort="Ardanza, Aitor" uniqKey="Ardanza A" first="Aitor" last="Ardanza">Aitor Ardanza</name>
<affiliation wicri:level="2">
<nlm:aff id="I1">eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián, Spain</nlm:aff>
<country xml:lang="fr">Espagne</country>
<wicri:regionArea>eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián</wicri:regionArea>
<placeName>
<region nuts="2" type="communauté">Pays basque</region>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="Molina Rueda, F" sort="Molina Rueda, F" uniqKey="Molina Rueda F" first="F." last="Molina-Rueda">F. Molina-Rueda</name>
<affiliation wicri:level="2">
<nlm:aff id="I3">Biomechanics, Ergonomy and Motor Control Laboratory (LAMBECOM), Physical Therapy, Occupational Therapy, Rehabilitation and Physical Medicine Department, Rey Juan Carlos University, 28922 Madrid, Spain</nlm:aff>
<country xml:lang="fr">Espagne</country>
<wicri:regionArea>Biomechanics, Ergonomy and Motor Control Laboratory (LAMBECOM), Physical Therapy, Occupational Therapy, Rehabilitation and Physical Medicine Department, Rey Juan Carlos University, 28922 Madrid</wicri:regionArea>
<placeName>
<region nuts="2" type="communauté">Communauté de Madrid</region>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="Cuesta G Mez, A" sort="Cuesta G Mez, A" uniqKey="Cuesta G Mez A" first="A." last="Cuesta-G Mez">A. Cuesta-G Mez</name>
<affiliation wicri:level="2">
<nlm:aff id="I3">Biomechanics, Ergonomy and Motor Control Laboratory (LAMBECOM), Physical Therapy, Occupational Therapy, Rehabilitation and Physical Medicine Department, Rey Juan Carlos University, 28922 Madrid, Spain</nlm:aff>
<country xml:lang="fr">Espagne</country>
<wicri:regionArea>Biomechanics, Ergonomy and Motor Control Laboratory (LAMBECOM), Physical Therapy, Occupational Therapy, Rehabilitation and Physical Medicine Department, Rey Juan Carlos University, 28922 Madrid</wicri:regionArea>
<placeName>
<region nuts="2" type="communauté">Communauté de Madrid</region>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="Unzueta, Luis" sort="Unzueta, Luis" uniqKey="Unzueta L" first="Luis" last="Unzueta">Luis Unzueta</name>
<affiliation wicri:level="2">
<nlm:aff id="I1">eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián, Spain</nlm:aff>
<country xml:lang="fr">Espagne</country>
<wicri:regionArea>eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián</wicri:regionArea>
<placeName>
<region nuts="2" type="communauté">Pays basque</region>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="Epelde, Gorka" sort="Epelde, Gorka" uniqKey="Epelde G" first="Gorka" last="Epelde">Gorka Epelde</name>
<affiliation wicri:level="2">
<nlm:aff id="I1">eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián, Spain</nlm:aff>
<country xml:lang="fr">Espagne</country>
<wicri:regionArea>eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián</wicri:regionArea>
<placeName>
<region nuts="2" type="communauté">Pays basque</region>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="Ruiz, Oscar E" sort="Ruiz, Oscar E" uniqKey="Ruiz O" first="Oscar E." last="Ruiz">Oscar E. Ruiz</name>
<affiliation wicri:level="1">
<nlm:aff id="I2">Laboratorio de CAD CAM CAE, Universidad EAFIT, Carrera 49 No. 7 Sur-50, 050022 Medellín, Colombia</nlm:aff>
<country xml:lang="fr">Colombie</country>
<wicri:regionArea>Laboratorio de CAD CAM CAE, Universidad EAFIT, Carrera 49 No. 7 Sur-50, 050022 Medellín</wicri:regionArea>
<wicri:noRegion>050022 Medellín</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="De Mauro, Alessandro" sort="De Mauro, Alessandro" uniqKey="De Mauro A" first="Alessandro" last="De Mauro">Alessandro De Mauro</name>
<affiliation wicri:level="2">
<nlm:aff id="I1">eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián, Spain</nlm:aff>
<country xml:lang="fr">Espagne</country>
<wicri:regionArea>eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián</wicri:regionArea>
<placeName>
<region nuts="2" type="communauté">Pays basque</region>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="Florez, Julian" sort="Florez, Julian" uniqKey="Florez J" first="Julian" last="Florez">Julian Florez</name>
<affiliation wicri:level="2">
<nlm:aff id="I1">eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián, Spain</nlm:aff>
<country xml:lang="fr">Espagne</country>
<wicri:regionArea>eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián</wicri:regionArea>
<placeName>
<region nuts="2" type="communauté">Pays basque</region>
</placeName>
</affiliation>
</author>
</titleStmt>
<publicationStmt>
<idno type="wicri:source">PMC</idno>
<idno type="pmid">25110698</idno>
<idno type="pmc">4119692</idno>
<idno type="url">http://www.ncbi.nlm.nih.gov/pmc/articles/PMC4119692</idno>
<idno type="RBID">PMC:4119692</idno>
<idno type="doi">10.1155/2014/821908</idno>
<date when="2014">2014</date>
<idno type="wicri:Area/Pmc/Corpus">001C11</idno>
<idno type="wicri:Area/Pmc/Curation">001C11</idno>
<idno type="wicri:Area/Pmc/Checkpoint">000840</idno>
<idno type="wicri:Area/Ncbi/Merge">003197</idno>
</publicationStmt>
<sourceDesc>
<biblStruct>
<analytic>
<title xml:lang="en" level="a" type="main">Upper Limb Posture Estimation in Robotic and Virtual Reality-Based Rehabilitation</title>
<author>
<name sortKey="Cortes, Camilo" sort="Cortes, Camilo" uniqKey="Cortes C" first="Camilo" last="Cortés">Camilo Cortés</name>
<affiliation wicri:level="2">
<nlm:aff id="I1">eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián, Spain</nlm:aff>
<country xml:lang="fr">Espagne</country>
<wicri:regionArea>eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián</wicri:regionArea>
<placeName>
<region nuts="2" type="communauté">Pays basque</region>
</placeName>
</affiliation>
<affiliation wicri:level="1">
<nlm:aff id="I2">Laboratorio de CAD CAM CAE, Universidad EAFIT, Carrera 49 No. 7 Sur-50, 050022 Medellín, Colombia</nlm:aff>
<country xml:lang="fr">Colombie</country>
<wicri:regionArea>Laboratorio de CAD CAM CAE, Universidad EAFIT, Carrera 49 No. 7 Sur-50, 050022 Medellín</wicri:regionArea>
<wicri:noRegion>050022 Medellín</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="Ardanza, Aitor" sort="Ardanza, Aitor" uniqKey="Ardanza A" first="Aitor" last="Ardanza">Aitor Ardanza</name>
<affiliation wicri:level="2">
<nlm:aff id="I1">eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián, Spain</nlm:aff>
<country xml:lang="fr">Espagne</country>
<wicri:regionArea>eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián</wicri:regionArea>
<placeName>
<region nuts="2" type="communauté">Pays basque</region>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="Molina Rueda, F" sort="Molina Rueda, F" uniqKey="Molina Rueda F" first="F." last="Molina-Rueda">F. Molina-Rueda</name>
<affiliation wicri:level="2">
<nlm:aff id="I3">Biomechanics, Ergonomy and Motor Control Laboratory (LAMBECOM), Physical Therapy, Occupational Therapy, Rehabilitation and Physical Medicine Department, Rey Juan Carlos University, 28922 Madrid, Spain</nlm:aff>
<country xml:lang="fr">Espagne</country>
<wicri:regionArea>Biomechanics, Ergonomy and Motor Control Laboratory (LAMBECOM), Physical Therapy, Occupational Therapy, Rehabilitation and Physical Medicine Department, Rey Juan Carlos University, 28922 Madrid</wicri:regionArea>
<placeName>
<region nuts="2" type="communauté">Communauté de Madrid</region>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="Cuesta G Mez, A" sort="Cuesta G Mez, A" uniqKey="Cuesta G Mez A" first="A." last="Cuesta-G Mez">A. Cuesta-G Mez</name>
<affiliation wicri:level="2">
<nlm:aff id="I3">Biomechanics, Ergonomy and Motor Control Laboratory (LAMBECOM), Physical Therapy, Occupational Therapy, Rehabilitation and Physical Medicine Department, Rey Juan Carlos University, 28922 Madrid, Spain</nlm:aff>
<country xml:lang="fr">Espagne</country>
<wicri:regionArea>Biomechanics, Ergonomy and Motor Control Laboratory (LAMBECOM), Physical Therapy, Occupational Therapy, Rehabilitation and Physical Medicine Department, Rey Juan Carlos University, 28922 Madrid</wicri:regionArea>
<placeName>
<region nuts="2" type="communauté">Communauté de Madrid</region>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="Unzueta, Luis" sort="Unzueta, Luis" uniqKey="Unzueta L" first="Luis" last="Unzueta">Luis Unzueta</name>
<affiliation wicri:level="2">
<nlm:aff id="I1">eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián, Spain</nlm:aff>
<country xml:lang="fr">Espagne</country>
<wicri:regionArea>eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián</wicri:regionArea>
<placeName>
<region nuts="2" type="communauté">Pays basque</region>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="Epelde, Gorka" sort="Epelde, Gorka" uniqKey="Epelde G" first="Gorka" last="Epelde">Gorka Epelde</name>
<affiliation wicri:level="2">
<nlm:aff id="I1">eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián, Spain</nlm:aff>
<country xml:lang="fr">Espagne</country>
<wicri:regionArea>eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián</wicri:regionArea>
<placeName>
<region nuts="2" type="communauté">Pays basque</region>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="Ruiz, Oscar E" sort="Ruiz, Oscar E" uniqKey="Ruiz O" first="Oscar E." last="Ruiz">Oscar E. Ruiz</name>
<affiliation wicri:level="1">
<nlm:aff id="I2">Laboratorio de CAD CAM CAE, Universidad EAFIT, Carrera 49 No. 7 Sur-50, 050022 Medellín, Colombia</nlm:aff>
<country xml:lang="fr">Colombie</country>
<wicri:regionArea>Laboratorio de CAD CAM CAE, Universidad EAFIT, Carrera 49 No. 7 Sur-50, 050022 Medellín</wicri:regionArea>
<wicri:noRegion>050022 Medellín</wicri:noRegion>
</affiliation>
</author>
<author>
<name sortKey="De Mauro, Alessandro" sort="De Mauro, Alessandro" uniqKey="De Mauro A" first="Alessandro" last="De Mauro">Alessandro De Mauro</name>
<affiliation wicri:level="2">
<nlm:aff id="I1">eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián, Spain</nlm:aff>
<country xml:lang="fr">Espagne</country>
<wicri:regionArea>eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián</wicri:regionArea>
<placeName>
<region nuts="2" type="communauté">Pays basque</region>
</placeName>
</affiliation>
</author>
<author>
<name sortKey="Florez, Julian" sort="Florez, Julian" uniqKey="Florez J" first="Julian" last="Florez">Julian Florez</name>
<affiliation wicri:level="2">
<nlm:aff id="I1">eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián, Spain</nlm:aff>
<country xml:lang="fr">Espagne</country>
<wicri:regionArea>eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián</wicri:regionArea>
<placeName>
<region nuts="2" type="communauté">Pays basque</region>
</placeName>
</affiliation>
</author>
</analytic>
<series>
<title level="j">BioMed Research International</title>
<idno type="ISSN">2314-6133</idno>
<idno type="eISSN">2314-6141</idno>
<imprint>
<date when="2014">2014</date>
</imprint>
</series>
</biblStruct>
</sourceDesc>
</fileDesc>
<profileDesc>
<textClass></textClass>
</profileDesc>
</teiHeader>
<front>
<div type="abstract" xml:lang="en">
<p>New motor rehabilitation therapies include virtual reality (VR) and robotic technologies. In limb rehabilitation, limb posture is required to (1) provide a limb realistic representation in VR games and (2) assess the patient improvement. When exoskeleton devices are used in the therapy, the measurements of their joint angles cannot be directly used to represent the posture of the patient limb, since the human and exoskeleton kinematic models differ. In response to this shortcoming, we propose a method to estimate the posture of the human limb attached to the exoskeleton. We use the exoskeleton joint angles measurements and the constraints of the exoskeleton on the limb to estimate the human limb joints angles. This paper presents (a) the mathematical formulation and solution to the problem, (b) the implementation of the proposed solution on a commercial exoskeleton system for the upper limb rehabilitation, (c) its integration into a rehabilitation VR game platform, and (d) the quantitative assessment of the method during elbow and wrist analytic training. Results show that this method properly estimates the limb posture to (i) animate avatars that represent the patient in VR games and (ii) obtain kinematic data for the patient assessment during elbow and wrist analytic rehabilitation.</p>
</div>
</front>
<back>
<div1 type="bibliography">
<listBibl>
<biblStruct>
<analytic>
<author>
<name sortKey="Krakauer, Jw" uniqKey="Krakauer J">JW Krakauer</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Adamevich, Sv" uniqKey="Adamevich S">SV Adamevich</name>
</author>
<author>
<name sortKey="Merians, As" uniqKey="Merians A">AS Merians</name>
</author>
<author>
<name sortKey="Boian, R" uniqKey="Boian R">R Boian</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Riener, R" uniqKey="Riener R">R Riener</name>
</author>
<author>
<name sortKey="Nef, T" uniqKey="Nef T">T Nef</name>
</author>
<author>
<name sortKey="Colombo, G" uniqKey="Colombo G">G Colombo</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="De Mauro, A" uniqKey="De Mauro A">A De Mauro</name>
</author>
<author>
<name sortKey="Carrasco, E" uniqKey="Carrasco E">E Carrasco</name>
</author>
<author>
<name sortKey="Oyarzun, D" uniqKey="Oyarzun D">D Oyarzun</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Jarrasse, N" uniqKey="Jarrasse N">N Jarrassé</name>
</author>
<author>
<name sortKey="Morel, G" uniqKey="Morel G">G Morel</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Kim, H" uniqKey="Kim H">H Kim</name>
</author>
<author>
<name sortKey="Miller, Lm" uniqKey="Miller L">LM Miller</name>
</author>
<author>
<name sortKey="Li, Z" uniqKey="Li Z">Z Li</name>
</author>
<author>
<name sortKey="Roldan, Jr" uniqKey="Roldan J">JR Roldan</name>
</author>
<author>
<name sortKey="Rosen, J" uniqKey="Rosen J">J Rosen</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Guidali, M" uniqKey="Guidali M">M Guidali</name>
</author>
<author>
<name sortKey="Duschau Wicke, A" uniqKey="Duschau Wicke A">A Duschau-Wicke</name>
</author>
<author>
<name sortKey="Broggi, S" uniqKey="Broggi S">S Broggi</name>
</author>
<author>
<name sortKey="Klamroth Marganska, V" uniqKey="Klamroth Marganska V">V Klamroth-Marganska</name>
</author>
<author>
<name sortKey="Nef, T" uniqKey="Nef T">T Nef</name>
</author>
<author>
<name sortKey="Riener, R" uniqKey="Riener R">R Riener</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Frisoli, A" uniqKey="Frisoli A">A Frisoli</name>
</author>
<author>
<name sortKey="Procopio, C" uniqKey="Procopio C">C Procopio</name>
</author>
<author>
<name sortKey="Chisari, C" uniqKey="Chisari C">C Chisari</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Gilliaux, M" uniqKey="Gilliaux M">M Gilliaux</name>
</author>
<author>
<name sortKey="Lejeune, T" uniqKey="Lejeune T">T Lejeune</name>
</author>
<author>
<name sortKey="Detrembleur, C" uniqKey="Detrembleur C">C Detrembleur</name>
</author>
<author>
<name sortKey="Sapin, J" uniqKey="Sapin J">J Sapin</name>
</author>
<author>
<name sortKey="Dehez, B" uniqKey="Dehez B">B Dehez</name>
</author>
<author>
<name sortKey="Stoquart, G" uniqKey="Stoquart G">G Stoquart</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Fasoli, Se" uniqKey="Fasoli S">SE Fasoli</name>
</author>
<author>
<name sortKey="Krebs, Hi" uniqKey="Krebs H">HI Krebs</name>
</author>
<author>
<name sortKey="Stein, J" uniqKey="Stein J">J Stein</name>
</author>
<author>
<name sortKey="Frontera, Wr" uniqKey="Frontera W">WR Frontera</name>
</author>
<author>
<name sortKey="Hogan, N" uniqKey="Hogan N">N Hogan</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Brewer, Br" uniqKey="Brewer B">BR Brewer</name>
</author>
<author>
<name sortKey="Mcdowell, Sk" uniqKey="Mcdowell S">SK McDowell</name>
</author>
<author>
<name sortKey="Worthen Chaudhari, Lc" uniqKey="Worthen Chaudhari L">LC Worthen-Chaudhari</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Teasell, Rw" uniqKey="Teasell R">RW Teasell</name>
</author>
<author>
<name sortKey="Kalra, L" uniqKey="Kalra L">L Kalra</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Epelde, G" uniqKey="Epelde G">G Epelde</name>
</author>
<author>
<name sortKey="Valencia, X" uniqKey="Valencia X">X Valencia</name>
</author>
<author>
<name sortKey="Ardanza, A" uniqKey="Ardanza A">A Ardanza</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Lo, Hs" uniqKey="Lo H">HS Lo</name>
</author>
<author>
<name sortKey="Xie, Sq" uniqKey="Xie S">SQ Xie</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Shumway Cook, A" uniqKey="Shumway Cook A">A Shumway-Cook</name>
</author>
<author>
<name sortKey="Woollacott, Mh" uniqKey="Woollacott M">MH Woollacott</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Schmidt, Ra" uniqKey="Schmidt R">RA Schmidt</name>
</author>
<author>
<name sortKey="Lee, T" uniqKey="Lee T">T Lee</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Broeren, J" uniqKey="Broeren J">J Broeren</name>
</author>
<author>
<name sortKey="Sunnerhagen, Ks" uniqKey="Sunnerhagen K">KS Sunnerhagen</name>
</author>
<author>
<name sortKey="Rydmark, M" uniqKey="Rydmark M">M Rydmark</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Chaffin, Db" uniqKey="Chaffin D">DB Chaffin</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Faraway, J" uniqKey="Faraway J">J Faraway</name>
</author>
<author>
<name sortKey="Reed, Mp" uniqKey="Reed M">MP Reed</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Baerlocher, P" uniqKey="Baerlocher P">P Baerlocher</name>
</author>
<author>
<name sortKey="Boulic, R" uniqKey="Boulic R">R Boulic</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Kim, H" uniqKey="Kim H">H Kim</name>
</author>
<author>
<name sortKey="Miller, Lm" uniqKey="Miller L">LM Miller</name>
</author>
<author>
<name sortKey="Byl, N" uniqKey="Byl N">N Byl</name>
</author>
<author>
<name sortKey="Abrams, Gm" uniqKey="Abrams G">GM Abrams</name>
</author>
<author>
<name sortKey="Rosen, J" uniqKey="Rosen J">J Rosen</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Jung, Es" uniqKey="Jung E">ES Jung</name>
</author>
<author>
<name sortKey="Shin, Y" uniqKey="Shin Y">Y Shin</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Xiang, Y" uniqKey="Xiang Y">Y Xiang</name>
</author>
<author>
<name sortKey="Arora, Js" uniqKey="Arora J">JS Arora</name>
</author>
<author>
<name sortKey="Abdel Malek, K" uniqKey="Abdel Malek K">K Abdel-Malek</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Ma, L" uniqKey="Ma L">L Ma</name>
</author>
<author>
<name sortKey="Zhang, W" uniqKey="Zhang W">W Zhang</name>
</author>
<author>
<name sortKey="Chablat, D" uniqKey="Chablat D">D Chablat</name>
</author>
<author>
<name sortKey="Bennis, F" uniqKey="Bennis F">F Bennis</name>
</author>
<author>
<name sortKey="Guillaume, F" uniqKey="Guillaume F">F Guillaume</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Mi, Z" uniqKey="Mi Z">Z Mi</name>
</author>
<author>
<name sortKey="Yang, J" uniqKey="Yang J">J Yang</name>
</author>
<author>
<name sortKey="Abdel Malek, K" uniqKey="Abdel Malek K">K Abdel-Malek</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Li, Z" uniqKey="Li Z">Z Li</name>
</author>
<author>
<name sortKey="Kim, H" uniqKey="Kim H">H Kim</name>
</author>
<author>
<name sortKey="Milutinovi, D" uniqKey="Milutinovi D">D Milutinović</name>
</author>
<author>
<name sortKey="Rosen, J" uniqKey="Rosen J">J Rosen</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Yang, J" uniqKey="Yang J">J Yang</name>
</author>
<author>
<name sortKey="Marler, Rt" uniqKey="Marler R">RT Marler</name>
</author>
<author>
<name sortKey="Beck, S" uniqKey="Beck S">S Beck</name>
</author>
<author>
<name sortKey="Abdel Malek, K" uniqKey="Abdel Malek K">K Abdel-Malek</name>
</author>
<author>
<name sortKey="Kim, J" uniqKey="Kim J">J Kim</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Gragg, J" uniqKey="Gragg J">J Gragg</name>
</author>
<author>
<name sortKey="Yang, J" uniqKey="Yang J">J Yang</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Yang, J" uniqKey="Yang J">J Yang</name>
</author>
<author>
<name sortKey="Rahmatalla, S" uniqKey="Rahmatalla S">S Rahmatalla</name>
</author>
<author>
<name sortKey="Marler, T" uniqKey="Marler T">T Marler</name>
</author>
<author>
<name sortKey="Abdel Malek, K" uniqKey="Abdel Malek K">K Abdel-Malek</name>
</author>
<author>
<name sortKey="Harrison, C" uniqKey="Harrison C">C Harrison</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Yang, J" uniqKey="Yang J">J Yang</name>
</author>
<author>
<name sortKey="Marler, Rt" uniqKey="Marler R">RT Marler</name>
</author>
<author>
<name sortKey="Kim, H" uniqKey="Kim H">H Kim</name>
</author>
<author>
<name sortKey="Arora, Js" uniqKey="Arora J">JS Arora</name>
</author>
<author>
<name sortKey="Abdel Malek, K" uniqKey="Abdel Malek K">K Abdel-Malek</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Pasciuto, I" uniqKey="Pasciuto I">I Pasciuto</name>
</author>
<author>
<name sortKey="Ausejo, S" uniqKey="Ausejo S">S Ausejo</name>
</author>
<author>
<name sortKey="Celigueta, Jt" uniqKey="Celigueta J">JT Celigüeta</name>
</author>
<author>
<name sortKey="Suescun, A" uniqKey="Suescun A">Á Suescun</name>
</author>
<author>
<name sortKey="Caz N, A" uniqKey="Caz N A">A Cazón</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Xiang, Y" uniqKey="Xiang Y">Y Xiang</name>
</author>
<author>
<name sortKey="Arora, Js" uniqKey="Arora J">JS Arora</name>
</author>
<author>
<name sortKey="Abdel Malek, K" uniqKey="Abdel Malek K">K Abdel-Malek</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Jarrasse, N" uniqKey="Jarrasse N">N Jarrasse</name>
</author>
<author>
<name sortKey="Crocher, V" uniqKey="Crocher V">V Crocher</name>
</author>
<author>
<name sortKey="Guillaume, M" uniqKey="Guillaume M">M Guillaume</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Perry, Jc" uniqKey="Perry J">JC Perry</name>
</author>
<author>
<name sortKey="Rosen, J" uniqKey="Rosen J">J Rosen</name>
</author>
<author>
<name sortKey="Burns, S" uniqKey="Burns S">S Burns</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Cutti, Ag" uniqKey="Cutti A">AG Cutti</name>
</author>
<author>
<name sortKey="Giovanardi, A" uniqKey="Giovanardi A">A Giovanardi</name>
</author>
<author>
<name sortKey="Rocchi, L" uniqKey="Rocchi L">L Rocchi</name>
</author>
<author>
<name sortKey="Davalli, A" uniqKey="Davalli A">A Davalli</name>
</author>
<author>
<name sortKey="Sacchetti, R" uniqKey="Sacchetti R">R Sacchetti</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Zhou, H" uniqKey="Zhou H">H Zhou</name>
</author>
<author>
<name sortKey="Hu, H" uniqKey="Hu H">H Hu</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Yang, J" uniqKey="Yang J">J Yang</name>
</author>
<author>
<name sortKey="Abdel Malek, K" uniqKey="Abdel Malek K">K Abdel-Malek</name>
</author>
<author>
<name sortKey="Nebel, K" uniqKey="Nebel K">K Nebel</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Zou, Q" uniqKey="Zou Q">Q Zou</name>
</author>
<author>
<name sortKey="Zhang, Q" uniqKey="Zhang Q">Q Zhang</name>
</author>
<author>
<name sortKey="Yang, J" uniqKey="Yang J">J Yang</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Zou, Q" uniqKey="Zou Q">Q Zou</name>
</author>
<author>
<name sortKey="Zhang, Q" uniqKey="Zhang Q">Q Zhang</name>
</author>
<author>
<name sortKey="Yang, J" uniqKey="Yang J">J Yang</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Gragg, J" uniqKey="Gragg J">J Gragg</name>
</author>
<author>
<name sortKey="Yang, J" uniqKey="Yang J">J Yang</name>
</author>
<author>
<name sortKey="Howard, B" uniqKey="Howard B">B Howard</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Hill, Am" uniqKey="Hill A">AM Hill</name>
</author>
<author>
<name sortKey="Bull, Amj" uniqKey="Bull A">AMJ Bull</name>
</author>
<author>
<name sortKey="Wallace, Al" uniqKey="Wallace A">AL Wallace</name>
</author>
<author>
<name sortKey="Johnson, Gr" uniqKey="Johnson G">GR Johnson</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Maurel, W" uniqKey="Maurel W">W Maurel</name>
</author>
<author>
<name sortKey="Thalmann, D" uniqKey="Thalmann D">D Thalmann</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Holzbaur, Krs" uniqKey="Holzbaur K">KRS Holzbaur</name>
</author>
<author>
<name sortKey="Murray, Wm" uniqKey="Murray W">WM Murray</name>
</author>
<author>
<name sortKey="Delp, Sl" uniqKey="Delp S">SL Delp</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Ambr Sioa, J" uniqKey="Ambr Sioa J">J Ambrósioa</name>
</author>
<author>
<name sortKey="Quental, C" uniqKey="Quental C">C Quental</name>
</author>
<author>
<name sortKey="Pilarczyk, B" uniqKey="Pilarczyk B">B Pilarczyk</name>
</author>
<author>
<name sortKey="Folgado, J" uniqKey="Folgado J">J Folgado</name>
</author>
<author>
<name sortKey="Monteiro, J" uniqKey="Monteiro J">J Monteiro</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Kim, S" uniqKey="Kim S">S Kim</name>
</author>
<author>
<name sortKey="Kim, D" uniqKey="Kim D">D Kim</name>
</author>
<author>
<name sortKey="Chae, S" uniqKey="Chae S">S Chae</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Denavit, J" uniqKey="Denavit J">J Denavit</name>
</author>
<author>
<name sortKey="Hartenberg, Rs" uniqKey="Hartenberg R">RS Hartenberg</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Cloutier, A" uniqKey="Cloutier A">A Cloutier</name>
</author>
<author>
<name sortKey="Boothby, R" uniqKey="Boothby R">R Boothby</name>
</author>
<author>
<name sortKey="Yang, J" uniqKey="Yang J">J Yang</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Grassia, Fs" uniqKey="Grassia F">FS Grassia</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Rosen, J" uniqKey="Rosen J">J Rosen</name>
</author>
<author>
<name sortKey="Perry, Jc" uniqKey="Perry J">JC Perry</name>
</author>
<author>
<name sortKey="Manning, N" uniqKey="Manning N">N Manning</name>
</author>
<author>
<name sortKey="Burns, S" uniqKey="Burns S">S Burns</name>
</author>
<author>
<name sortKey="Hannaford, B" uniqKey="Hannaford B">B Hannaford</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Chang, Ph" uniqKey="Chang P">PH Chang</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Buss, Sr" uniqKey="Buss S">SR Buss</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Buss, Sr" uniqKey="Buss S">SR Buss</name>
</author>
<author>
<name sortKey="Kim, J S" uniqKey="Kim J">J-S Kim</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Schinstock, De" uniqKey="Schinstock D">DE Schinstock</name>
</author>
<author>
<name sortKey="Faddis, Tn" uniqKey="Faddis T">TN Faddis</name>
</author>
<author>
<name sortKey="Greenway, Rb" uniqKey="Greenway R">RB Greenway</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Shumway Cook, A" uniqKey="Shumway Cook A">A Shumway-Cook</name>
</author>
<author>
<name sortKey="Woollacott, Mh" uniqKey="Woollacott M">MH Woollacott</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Vereijken, B" uniqKey="Vereijken B">B Vereijken</name>
</author>
<author>
<name sortKey="Richard Van Emmerik, Ea" uniqKey="Richard Van Emmerik E">EA Richard van Emmerik</name>
</author>
<author>
<name sortKey="Whiting, Hta" uniqKey="Whiting H">HTA Whiting</name>
</author>
<author>
<name sortKey="Karl Newell, M" uniqKey="Karl Newell M">M Karl Newell</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Cano De La Cuerda, R" uniqKey="Cano De La Cuerda R">R Cano-de-la Cuerda</name>
</author>
<author>
<name sortKey="Molero Sanchez, A" uniqKey="Molero Sanchez A">A Molero-Sanchez</name>
</author>
<author>
<name sortKey="Carratala Tejada, M" uniqKey="Carratala Tejada M">M Carratala-Tejada</name>
</author>
</analytic>
</biblStruct>
<biblStruct></biblStruct>
<biblStruct></biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="De Vries, Whk" uniqKey="De Vries W">WHK de Vries</name>
</author>
<author>
<name sortKey="Veeger, Hej" uniqKey="Veeger H">HEJ Veeger</name>
</author>
<author>
<name sortKey="Cutti, Ag" uniqKey="Cutti A">AG Cutti</name>
</author>
<author>
<name sortKey="Baten, C" uniqKey="Baten C">C Baten</name>
</author>
<author>
<name sortKey="Van Der Helm, Fct" uniqKey="Van Der Helm F">FCT van der Helm</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Veeger, Hej" uniqKey="Veeger H">HEJ Veeger</name>
</author>
<author>
<name sortKey="Yu, B" uniqKey="Yu B">B Yu</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="De Carvalho, Rmf" uniqKey="De Carvalho R">RMF de Carvalho</name>
</author>
<author>
<name sortKey="Mazzer, N" uniqKey="Mazzer N">N Mazzer</name>
</author>
<author>
<name sortKey="Barbieri, Ch" uniqKey="Barbieri C">CH Barbieri</name>
</author>
</analytic>
</biblStruct>
<biblStruct>
<analytic>
<author>
<name sortKey="Kolber, Mj" uniqKey="Kolber M">MJ Kolber</name>
</author>
<author>
<name sortKey="Fuller, C" uniqKey="Fuller C">C Fuller</name>
</author>
<author>
<name sortKey="Marshall, J" uniqKey="Marshall J">J Marshall</name>
</author>
<author>
<name sortKey="Wright, A" uniqKey="Wright A">A Wright</name>
</author>
<author>
<name sortKey="Hanney, Wj" uniqKey="Hanney W">WJ Hanney</name>
</author>
</analytic>
</biblStruct>
</listBibl>
</div1>
</back>
</TEI>
<pmc article-type="research-article">
<pmc-dir>properties open_access</pmc-dir>
<front>
<journal-meta>
<journal-id journal-id-type="nlm-ta">Biomed Res Int</journal-id>
<journal-id journal-id-type="iso-abbrev">Biomed Res Int</journal-id>
<journal-id journal-id-type="publisher-id">BMRI</journal-id>
<journal-title-group>
<journal-title>BioMed Research International</journal-title>
</journal-title-group>
<issn pub-type="ppub">2314-6133</issn>
<issn pub-type="epub">2314-6141</issn>
<publisher>
<publisher-name>Hindawi Publishing Corporation</publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id pub-id-type="pmid">25110698</article-id>
<article-id pub-id-type="pmc">4119692</article-id>
<article-id pub-id-type="doi">10.1155/2014/821908</article-id>
<article-categories>
<subj-group subj-group-type="heading">
<subject>Research Article</subject>
</subj-group>
</article-categories>
<title-group>
<article-title>Upper Limb Posture Estimation in Robotic and Virtual Reality-Based Rehabilitation</article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname>Cortés</surname>
<given-names>Camilo</given-names>
</name>
<xref ref-type="aff" rid="I1">
<sup>1</sup>
</xref>
<xref ref-type="aff" rid="I2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Ardanza</surname>
<given-names>Aitor</given-names>
</name>
<xref ref-type="aff" rid="I1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Molina-Rueda</surname>
<given-names>F.</given-names>
</name>
<xref ref-type="aff" rid="I3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Cuesta-Gómez</surname>
<given-names>A.</given-names>
</name>
<xref ref-type="aff" rid="I3">
<sup>3</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">http://orcid.org/0000-0001-5648-0910</contrib-id>
<name>
<surname>Unzueta</surname>
<given-names>Luis</given-names>
</name>
<xref ref-type="aff" rid="I1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">http://orcid.org/0000-0002-5179-415X</contrib-id>
<name>
<surname>Epelde</surname>
<given-names>Gorka</given-names>
</name>
<xref ref-type="aff" rid="I1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<name>
<surname>Ruiz</surname>
<given-names>Oscar E.</given-names>
</name>
<xref ref-type="aff" rid="I2">
<sup>2</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">http://orcid.org/0000-0003-3314-197X</contrib-id>
<name>
<surname>De Mauro</surname>
<given-names>Alessandro</given-names>
</name>
<xref ref-type="aff" rid="I1">
<sup>1</sup>
</xref>
</contrib>
<contrib contrib-type="author">
<contrib-id contrib-id-type="orcid">http://orcid.org/0000-0002-9034-6464</contrib-id>
<name>
<surname>Florez</surname>
<given-names>Julian</given-names>
</name>
<xref ref-type="aff" rid="I1">
<sup>1</sup>
</xref>
<xref ref-type="corresp" rid="cor1">*</xref>
</contrib>
</contrib-group>
<aff id="I1">
<sup>1</sup>
eHealth and Biomedical Applications, Vicomtech-IK4, Mikeletegi Pasealekua 57, 20009 San Sebastián, Spain</aff>
<aff id="I2">
<sup>2</sup>
Laboratorio de CAD CAM CAE, Universidad EAFIT, Carrera 49 No. 7 Sur-50, 050022 Medellín, Colombia</aff>
<aff id="I3">
<sup>3</sup>
Biomechanics, Ergonomy and Motor Control Laboratory (LAMBECOM), Physical Therapy, Occupational Therapy, Rehabilitation and Physical Medicine Department, Rey Juan Carlos University, 28922 Madrid, Spain</aff>
<author-notes>
<corresp id="cor1">*Julian Florez:
<email>jflorez@vicomtech.org</email>
</corresp>
<fn fn-type="other">
<p>Academic Editor: Andreas Dünser</p>
</fn>
</author-notes>
<pub-date pub-type="ppub">
<year>2014</year>
</pub-date>
<pub-date pub-type="epub">
<day>8</day>
<month>7</month>
<year>2014</year>
</pub-date>
<volume>2014</volume>
<elocation-id>821908</elocation-id>
<history>
<date date-type="received">
<day>25</day>
<month>1</month>
<year>2014</year>
</date>
<date date-type="rev-recd">
<day>14</day>
<month>4</month>
<year>2014</year>
</date>
<date date-type="accepted">
<day>28</day>
<month>4</month>
<year>2014</year>
</date>
</history>
<permissions>
<copyright-statement>Copyright © 2014 Camilo Cortés et al.</copyright-statement>
<copyright-year>2014</copyright-year>
<license license-type="open-access">
<license-p>This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.</license-p>
</license>
</permissions>
<abstract>
<p>New motor rehabilitation therapies include virtual reality (VR) and robotic technologies. In limb rehabilitation, limb posture is required to (1) provide a limb realistic representation in VR games and (2) assess the patient improvement. When exoskeleton devices are used in the therapy, the measurements of their joint angles cannot be directly used to represent the posture of the patient limb, since the human and exoskeleton kinematic models differ. In response to this shortcoming, we propose a method to estimate the posture of the human limb attached to the exoskeleton. We use the exoskeleton joint angles measurements and the constraints of the exoskeleton on the limb to estimate the human limb joints angles. This paper presents (a) the mathematical formulation and solution to the problem, (b) the implementation of the proposed solution on a commercial exoskeleton system for the upper limb rehabilitation, (c) its integration into a rehabilitation VR game platform, and (d) the quantitative assessment of the method during elbow and wrist analytic training. Results show that this method properly estimates the limb posture to (i) animate avatars that represent the patient in VR games and (ii) obtain kinematic data for the patient assessment during elbow and wrist analytic rehabilitation.</p>
</abstract>
</article-meta>
</front>
<body>
<sec id="sec1">
<title>1. Introduction</title>
<p>Robotic and VR technologies are important components of the modern neurorehabilitation systems for pathologies such as stroke or spinal cord injury [
<xref rid="B1" ref-type="bibr">1</xref>
<xref rid="B3" ref-type="bibr">3</xref>
]. In this field, our general research has two main goals:
<list list-type="alpha-lower">
<list-item>
<p>to improve the assessment of the rehabilitation progress through precise estimation of the patient kinematics. This is the focus of this paper;</p>
</list-item>
<list-item>
<p>to optimize the rehabilitation processes by using the kinematic (and other) patient models. This optimization includes hybrid technologies (e.g., robotics, virtual reality, functional electrical stimulation [
<xref rid="B4" ref-type="bibr">4</xref>
], etc.). Even though this domain is very important for rehabilitation, we see it as a natural consequence of (a) and we concentrate on (a) at this time.</p>
</list-item>
</list>
</p>
<p>In the mentioned scenario, the proper estimation of the patient limb posture is a fundamental prerequisite for the following:
<list list-type="order">
<list-item>
<p>design and control of the advanced robotic exoskeletons which provide assistance to the patient during motor rehabilitation [
<xref rid="B5" ref-type="bibr">5</xref>
,
<xref rid="B6" ref-type="bibr">6</xref>
],</p>
</list-item>
<list-item>
<p>animation of realistic avatars representing the patient in virtual reality (VR) scenarios (e.g., games, bionics), and</p>
</list-item>
<list-item>
<p>acquisition of kinematic data of the patient during the training exercises to assess improvement along the therapy.</p>
</list-item>
</list>
</p>
<p>This paper presents a method for estimation of limb posture from the exoskeleton posture. Notice that such an estimation is not trivial, since the limb is not rigid, is not standard, and has kinematic topology different from the exoskeleton topology.</p>
<p>Our method delivers limb postures estimates to strengthen and to enable downstream applications in robotic rehabilitation (among others, using VR [
<xref rid="B4" ref-type="bibr">4</xref>
]).</p>
<sec id="sec1.1">
<title>1.1. Robotic-Based Motor Rehabilitation Therapy</title>
<p>The inclusion of robotic devices in motor rehabilitation therapies has been increasing over the last decade. The robot-assisted therapies complement conventional rehabilitation by providing intensive, repetitive, task-specific, and interactive treatment. All these factors contribute to a more effective rehabilitation [
<xref rid="B7" ref-type="bibr">7</xref>
<xref rid="B9" ref-type="bibr">9</xref>
].</p>
<p>Robotic-assisted therapy has been shown to improve active movement, strengthening, and coordination in stroke patients [
<xref rid="B10" ref-type="bibr">10</xref>
]. The majority of clinical studies have reported that robot-assisted therapy can ease impairments and lower disabilities of the affected patient [
<xref rid="B11" ref-type="bibr">11</xref>
]. Moreover, evidence suggests that task-oriented exercises using robotic devices produce significant improvements in recovering lost abilities [
<xref rid="B12" ref-type="bibr">12</xref>
].</p>
<p>Combining these exercises with VR games makes the therapy more attractive to the patient, increasing motivation and treatment effects [
<xref rid="B4" ref-type="bibr">4</xref>
,
<xref rid="B13" ref-type="bibr">13</xref>
]. It is important that these games are designed to be consistent with the principles of physical therapy and adjustable to the level of impairment [
<xref rid="B14" ref-type="bibr">14</xref>
].</p>
<p>A central element in designing a therapy is the feedback that patients receive. To achieve relatively permanent changes in the capability of producing skilled action, it is crucial to provide the patient with proper feedback in order to produce a positive impact on the neural mechanism promoting motor learning [
<xref rid="B15" ref-type="bibr">15</xref>
].</p>
<p>Feedback includes all the sensory information as the result of a movement and it is divided into two classes: (1) intrinsic or inherent feedback, which is information captured by human sensory systems as a result of the normal production of the movement, and (2) extrinsic or augmented feedback, which is information that supplements intrinsic feedback [
<xref rid="B15" ref-type="bibr">15</xref>
,
<xref rid="B16" ref-type="bibr">16</xref>
]. Robotic-assisted therapy with VR games including animated realistic avatars may improve the quality and specificity of extrinsic feedback that the patient receives.</p>
<p>From the perspective of the therapist, robotic devices can be used to obtain quantitative metrics for the assessment of the improvement of the patient. The kinematic information of the affected limb during the exercises is required to compute several evaluation metrics, such as joint amplitudes, speeds, movement smoothness, and directional control.</p>
</sec>
<sec id="sec1.2">
<title>1.2. Case Study Armeo Exoskeleton</title>
<p>Our proposed therapy uses the Armeo Spring exoskeleton for the upper limb intervention (
<xref ref-type="fig" rid="fig1">Figure 1</xref>
). We find the following limitations of this system.
<list list-type="order">
<list-item>
<p>Currently, the gaming platform provides an elementary assessment of the patient performance with metrics such as Hand Path Ratio [
<xref rid="B17" ref-type="bibr">17</xref>
] and joint range of motion, which are only available in certain games of the Armeo proprietary platform. We propose a continuous quantification of the patient performance along the treatment therapies, involving metrics that are highly correlated with the functional recovery of the patient.</p>
</list-item>
<list-item>
<p>Currently, the games only provide the patient with feedback of his hand position. We propose to provide a 3-dimensional representation of the arm, which would help the patient to immerse in the VR environment.</p>
</list-item>
</list>
</p>
<p>The kinematic data provided by the exoskeleton samples the angular position of its joints. Such information cannot be used directly to represent the human arm, since the patient limb and the exoskeleton kinematic models differ significantly.</p>
<p>This paper presents a method to estimate the posture of the limb by using the kinematic data provided by the exoskeleton. We propose to solve the limb's inverse kinematics (IK) problem extended with the kinematic constraints of the exoskeleton fixations on the limb. This extended problem is solved in real time with standard robotic libraries. In this manner, we aim to overcome the limitations of the Armeo system regarding to the feedback and assessment of the patient.</p>
<p>This paper is organized as follows:
<xref ref-type="sec" rid="sec2">Section 2</xref>
presents a brief literature review.
<xref ref-type="sec" rid="sec3"> Section 3</xref>
addresses the formal statement of the problem and the proposed method to solve it.
<xref ref-type="sec" rid="sec4"> Section 4</xref>
discusses the implementation of our approach and its use in VR games.
<xref ref-type="sec" rid="sec5"> Section 5</xref>
presents the evaluation methodology of our approach in the realm of motor rehabilitation.
<xref ref-type="sec" rid="sec6"> Section 6</xref>
informs and discusses the results of the experiments conducted using our solution strategy.
<xref ref-type="sec" rid="sec7"> Section 7</xref>
concludes the paper and identifies future developments.</p>
</sec>
</sec>
<sec id="sec2">
<title>2. Literature Review</title>
<p>Several estimation methods and human models have been proposed in the literature to solve the problem of limb posture estimation. Next, we present a brief review of developments in these areas.</p>
<sec id="sec2.1">
<title>2.1. Limb Posture Estimation</title>
<sec id="sec2.1.1">
<title>2.1.1. Free Movement Scenario</title>
<p>Most of the existing work on limb posture estimation focuses on free movement scenarios. We define a free movement scenario as a situation in which the patient limb does not wear an exoskeleton or interact with any other robotic interface. Under the mentioned conditions, the literature that addresses upper limb posture estimation considers tasks in which the human subject has to reach a desired object. Therefore, these approaches are designed to estimate the posture of the upper limb based on a given target position and orientation of the hand.</p>
<p>Statistical [
<xref rid="B18" ref-type="bibr">18</xref>
,
<xref rid="B19" ref-type="bibr">19</xref>
], IK [
<xref rid="B20" ref-type="bibr">20</xref>
<xref rid="B22" ref-type="bibr">22</xref>
], and direct optimization [
<xref rid="B23" ref-type="bibr">23</xref>
<xref rid="B28" ref-type="bibr">28</xref>
] methods are the most used approaches to estimate the limb posture [
<xref rid="B29" ref-type="bibr">29</xref>
].</p>
<p>Statistical or data-based approaches model the human kinematics with regressive models from empirical data [
<xref rid="B30" ref-type="bibr">30</xref>
]. Factors such as the size of the database of captured motions [
<xref rid="B31" ref-type="bibr">31</xref>
] and the characteristics of the population involved in the experiments impact the accuracy and usefulness of these models.</p>
<p>Kinematic approaches model the human limbs with links, joints of different degrees of freedom, and end-effectors [
<xref rid="B27" ref-type="bibr">27</xref>
]. The IK problem is then solved with either closed-form or numerical methods. The quality of the kinematic model and the convergence speed and robustness of the approach used to solve the IK problem directly affect the accuracy of the estimations.</p>
<p>Optimization approaches require a nontrivial function to minimize, which actually leads to the desired configuration (typically, a minimal energy one [
<xref rid="B31" ref-type="bibr">31</xref>
]). When optimization is used to solve an IK problem, additional constraints can be easily included in the formulation [
<xref rid="B26" ref-type="bibr">26</xref>
<xref rid="B28" ref-type="bibr">28</xref>
].</p>
<p>Approaches combining optimization-based and statistical models have been also proposed to overcome the individual limitations of optimization and statistical methods [
<xref rid="B31" ref-type="bibr">31</xref>
,
<xref rid="B32" ref-type="bibr">32</xref>
]. Naturally, the composed method requires a high-quality dataset of motions and the formulation of proper objective and constraints functions.</p>
</sec>
<sec id="sec2.1.2">
<title>2.1.2. Robotic-Assisted Scenario</title>
<p>There is a shortage in the literature addressing posture estimation of the human limb while interacting with an exoskeleton. Although exoskeletons are designed with the ultimate goal of minimizing their kinematic differences with human limbs and interact seamlessly with them, the following factors influence the human motion patterns and therefore the posture of the limb:
<list list-type="order">
<list-item>
<p>the mechanic design of the exoskeleton (inertia, back drivability, friction, joint motion limits, etc.).</p>
</list-item>
<list-item>
<p>the type of assistance that the exoskeleton provides (passive, active, and assist-when-needed).</p>
</list-item>
<list-item>
<p>the performance of the exoskeleton motion controller. Here, using a naive one-to-one mapping between the joint angles of the human limb and exoskeleton leads to poor positioning results [
<xref rid="B33" ref-type="bibr">33</xref>
].</p>
</list-item>
</list>
</p>
<p>References [
<xref rid="B6" ref-type="bibr">6</xref>
,
<xref rid="B21" ref-type="bibr">21</xref>
] propose the computation of the arm's IK by using a disambiguation criteria for its redundancy which chooses a swivel angle such that the palm points to the head region. This methodology is suitable for real-time implementation and it is used in the control strategy of the active 7-DOF exoskeleton developed by the authors' research team [
<xref rid="B34" ref-type="bibr">34</xref>
]. The authors report that the mean error in the estimation of the swivel angle is less than 5 degrees. The magnitude of the errors in the estimation of the wrist, elbow, and GH-joint angles is not reported.</p>
<p>References [
<xref rid="B6" ref-type="bibr">6</xref>
,
<xref rid="B21" ref-type="bibr">21</xref>
] do not consider the motions of the clavicle and scapula (which affect the position of the GH-joint center) in the estimation of the posture of the arm, as they assume the position of the GH-joint center to be known. Therefore, this approach should not be used in cases in which the position of the GH-joint center cannot be determined from data provided by the exoskeleton (e.g., Armeo Spring) or by any additional motion capture system.</p>
<p>Other common methods to estimate the posture of human limbs cannot be used or are impractical in robotic-assisted scenarios. For example, inertial and magnetic measurement systems (IMMSs) presented in [
<xref rid="B35" ref-type="bibr">35</xref>
,
<xref rid="B36" ref-type="bibr">36</xref>
] are unusable because the magnetic disturbances produced by the metallic components of the exoskeleton corrupt the magnetic sensor measurements.</p>
<p>If optical tracking systems are used, arrays of markers need to be attached to the patient in order to measure the limb joint angles. Occlusions of such markers are frequently produced by the mechanic structure of the exoskeleton when performing the rehabilitation exercises. To overcome the occlusions of the markers, a redundant setup is necessary [
<xref rid="B29" ref-type="bibr">29</xref>
]. This limitation makes the use of optical tracking systems cumbersome for frequent use in the rehabilitation therapy.</p>
</sec>
</sec>
<sec id="sec2.2">
<title>2.2. Human Model</title>
<p>A central element in human posture estimation is the human kinematic model itself. Simple models based on hierarchies of links and lower kinematic pairs can be found in [
<xref rid="B27" ref-type="bibr">27</xref>
,
<xref rid="B37" ref-type="bibr">37</xref>
<xref rid="B40" ref-type="bibr">40</xref>
]. These approaches results are convenient for real-time tasks and for implementation. However, more elaborated models should be used to describe complex kinematic relationships [
<xref rid="B41" ref-type="bibr">41</xref>
], such as the shoulder rhythm [
<xref rid="B42" ref-type="bibr">42</xref>
]. On the other hand, musculoskeletal models reported in [
<xref rid="B43" ref-type="bibr">43</xref>
<xref rid="B45" ref-type="bibr">45</xref>
] offer better accuracy for dynamics computations, since they include forces from muscles and ligaments.</p>
<p>The selection of the human kinematics model rests not only on the kinematic statement of the problem, but also on the compromise between accuracy and speed required in a particular application.</p>
</sec>
<sec id="sec2.3">
<title>2.3. Conclusions of Literature Review</title>
<p>Although the methods designed to estimate the posture of the upper limb (in absence of a robotic interface) reviewed in
<xref ref-type="sec" rid="sec2.1.1">Section 2.1.1</xref>
could be used in robotic-assisted rehabilitation, we have not found any actual implementation of them in this context. Usage of these methods without any change in their design parameters in robotic-assisted applications may lead to erroneous posture estimations, given the influence of the exoskeleton on human motion patterns. Therefore, the validity of these methods in the robotic-assisted scenario remains to be proven. An additional limitation of these methods is that only few of them have been validated quantitatively by determining the errors in their estimations.</p>
<p>On the other hand, the few posture estimation approaches that address limb interaction with an exoskeleton (
<xref ref-type="sec" rid="sec2.1.2">Section 2.1.2</xref>
) have been designed to specifically solve the arm posture estimation problem, limiting their usability in posture estimation of other human limbs.</p>
<p>In response to the mentioned issues, in this paper we present the following:
<list list-type="order">
<list-item>
<p>a method that can be applied, in a general manner, to solve the limb posture estimation problem using kinematic data provided by the exoskeleton attached to the limb,</p>
</list-item>
<list-item>
<p>the implementation of our proposed method for the upper limb posture estimation using the Armeo Spring exoskeleton, and</p>
</list-item>
<list-item>
<p>the quantitative validation of our proposed method by determining the estimation errors during the training of meaningful upper limb rehabilitation exercises.</p>
</list-item>
</list>
</p>
</sec>
</sec>
<sec id="sec3">
<title>3. Materials and Methods</title>
<sec id="sec3.1">
<title>3.1. Problem Description</title>
<p>In this section, we state the problem of estimating the joint angles of the patient limb during robotic-assisted rehabilitation therapy from the kinematic information provided by the robot. The elements that are considered inputs to the problem are the following: (1) the geometry and topology (e.g., the Denavit-Hartenberg parameters [
<xref rid="B46" ref-type="bibr">46</xref>
]) of the exoskeleton and the human limb, (2) a known configuration of the angles of the joints of the exoskeleton, (3) the kinematic constraints imposed by the fixations of the exoskeleton over the patient limb (which result from wearing the exoskeleton), and (4) the constraints that govern the posture of the patient limb while interacting with the exoskeleton, which are related to mechanical and control factors of the exoskeleton that influence the patient movement. The goal of the proposed algorithm is to find the approximate joint angles of the patient limb, such that the mentioned constraints are met.</p>
<p>This problem can be formally stated as follows.</p>
<p>
<italic>Given</italic>
<list list-type="order">
<list-item>
<p>the kinematic model of the exoskeleton
<italic>R</italic>
(
<italic>L</italic>
<sub>
<italic>R</italic>
</sub>
,
<italic>J</italic>
<sub>
<italic>R</italic>
</sub>
), where
<italic>L</italic>
<sub>
<italic>R</italic>
</sub>
and
<italic>J</italic>
<sub>
<italic>R</italic>
</sub>
are sets of links and joints, respectively,</p>
<p>
<list list-type="alpha-lower">
<list-item>
<p>
<italic>L</italic>
<sub>
<italic>R</italic>
</sub>
= {
<italic>l</italic>
<sub>
<italic>R</italic>
<sub>0</sub>
</sub>
,…,
<italic>l</italic>
<sub>
<italic>R</italic>
<sub>
<italic>f</italic>
+1</sub>
</sub>
};</p>
</list-item>
<list-item>
<p>
<italic>J</italic>
<sub>
<italic>R</italic>
</sub>
= {
<italic>j</italic>
<sub>
<italic>R</italic>
<sub>0</sub>
</sub>
,…,
<italic>j</italic>
<sub>
<italic>R</italic>
<sub>
<italic>f</italic>
</sub>
</sub>
}:</p>
<p>
<list list-type="alpha-lower">
<list-item>
<p>
<italic>N</italic>
(
<italic>j</italic>
<sub>
<italic>R</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
) denotes the degrees of freedom (DOF) of
<italic>j</italic>
<sub>
<italic>R</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
;</p>
</list-item>
<list-item>
<p>
<italic>v</italic>
<sub>
<italic>R</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
= {
<italic>θ</italic>
<sub>1</sub>
,…,
<italic>θ</italic>
<sub>
<italic>N</italic>
(
<italic>j</italic>
<sub>
<italic>R</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
)</sub>
} is a vector that contains the angles of each DOF of
<italic>j</italic>
<sub>
<italic>R</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
(
<italic>i</italic>
∈ [0,
<italic>f</italic>
]);</p>
</list-item>
</list>
</p>
</list-item>
<list-item>
<p>
<italic>R</italic>
is an open kinematic chain. Therefore,
<italic>l</italic>
<sub>
<italic>R</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
and
<italic>l</italic>
<sub>
<italic>R</italic>
<sub>
<italic>i</italic>
+1</sub>
</sub>
are connected by joint
<italic>j</italic>
<sub>
<italic>R</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
, where
<italic>i</italic>
∈ [0,
<italic>f</italic>
];</p>
</list-item>
<list-item>
<p>the vector
<italic>q</italic>
<sub>
<italic>R</italic>
</sub>
<italic>R</italic>
<sup>
<italic>n</italic>
</sup>
,
<italic>n</italic>
= ∑
<sub>
<italic>i</italic>
=0</sub>
<sup>
<italic>f</italic>
</sup>
<italic>N</italic>
(
<italic>j</italic>
<sub>
<italic>R</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
), contains the set of independent coordinates that defines a configuration of
<italic>R</italic>
uniquely:</p>
<p>
<list list-type="alpha-lower">
<list-item>
<p>
<italic>q</italic>
<sub>
<italic>R</italic>
</sub>
= {
<italic>v</italic>
<sub>
<italic>R</italic>
<sub>0</sub>
</sub>
,…,
<italic>v</italic>
<sub>
<italic>R</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
,…,
<italic>v</italic>
<sub>
<italic>R</italic>
<sub>
<italic>f</italic>
</sub>
</sub>
};</p>
</list-item>
<list-item>
<p>
<italic>q</italic>
<sub>
<italic>R</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
represents the state of
<italic>q</italic>
<sub>
<italic>R</italic>
</sub>
in instant
<italic>t</italic>
and its value is known;</p>
</list-item>
</list>
</p>
</list-item>
</list>
</p>
</list-item>
<list-item>
<p>a human patient with a kinematic model of his limb
<italic>H</italic>
(
<italic>L</italic>
<sub>
<italic>H</italic>
</sub>
,
<italic>J</italic>
<sub>
<italic>H</italic>
</sub>
), where
<italic>L</italic>
<sub>
<italic>H</italic>
</sub>
and
<italic>J</italic>
<sub>
<italic>H</italic>
</sub>
are sets of links and joints, respectively,</p>
<p>
<list list-type="alpha-lower">
<list-item>
<p>
<italic>L</italic>
<sub>
<italic>H</italic>
</sub>
= {
<italic>l</italic>
<sub>
<italic>H</italic>
<sub>0</sub>
</sub>
,…,
<italic>l</italic>
<sub>
<italic>H</italic>
<sub>
<italic>g</italic>
+1</sub>
</sub>
};</p>
</list-item>
<list-item>
<p>
<italic>J</italic>
<sub>
<italic>H</italic>
</sub>
= {
<italic>j</italic>
<sub>
<italic>H</italic>
<sub>0</sub>
</sub>
,…,
<italic>j</italic>
<sub>
<italic>H</italic>
<sub>
<italic>g</italic>
</sub>
</sub>
}:</p>
<p>
<list list-type="alpha-lower">
<list-item>
<p>
<italic>N</italic>
(
<italic>j</italic>
<sub>
<italic>H</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
) denotes the DOF of
<italic>j</italic>
<sub>
<italic>H</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
;</p>
</list-item>
<list-item>
<p>
<italic>v</italic>
<sub>
<italic>H</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
= {
<italic>θ</italic>
<sub>1</sub>
,…,
<italic>θ</italic>
<sub>
<italic>N</italic>
(
<italic>j</italic>
<sub>
<italic>H</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
)</sub>
} is a vector that contains the angles of each DOF of
<italic>j</italic>
<sub>
<italic>H</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
  (
<italic>i</italic>
∈ [0,
<italic>g</italic>
]);</p>
</list-item>
</list>
</p>
</list-item>
<list-item>
<p>
<italic>H</italic>
is an open kinematic chain. Therefore, (
<italic>l</italic>
<sub>
<italic>H</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
) and (
<italic>l</italic>
<sub>
<italic>H</italic>
<sub>
<italic>i</italic>
+1</sub>
</sub>
) are connected by joint (
<italic>j</italic>
<sub>
<italic>H</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
), where
<italic>i</italic>
∈ [0,
<italic>g</italic>
];</p>
</list-item>
<list-item>
<p>the vector
<italic>q</italic>
<sub>
<italic>H</italic>
</sub>
<italic>R</italic>
<sup>
<italic>k</italic>
</sup>
,
<italic>k</italic>
= ∑
<sub>
<italic>i</italic>
=0</sub>
<sup>
<italic>g</italic>
</sup>
<italic>N</italic>
(
<italic>j</italic>
<sub>
<italic>H</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
), contains the set of independent coordinates that defines a configuration of
<italic>H</italic>
uniquely:</p>
<p>
<list list-type="alpha-lower">
<list-item>
<p>
<italic>q</italic>
<sub>
<italic>H</italic>
</sub>
= {
<italic>v</italic>
<sub>
<italic>H</italic>
<sub>0</sub>
</sub>
,…,
<italic>v</italic>
<sub>
<italic>H</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
,…,
<italic>v</italic>
<sub>
<italic>H</italic>
<sub>
<italic>g</italic>
</sub>
</sub>
};</p>
</list-item>
<list-item>
<p>the
<italic>i</italic>
th element of
<italic>q</italic>
<sub>
<italic>H</italic>
</sub>
,
<italic>θ</italic>
<sub>
<italic>i</italic>
</sub>
, is subject to
<italic>h</italic>
<sub>
<italic>i</italic>
</sub>
(
<italic>θ</italic>
<sub>
<italic>i</italic>
</sub>
) =
<italic>θ</italic>
<sub>min⁡
<sub>
<italic>i</italic>
</sub>
</sub>
<italic>θ</italic>
<sub>
<italic>i</italic>
</sub>
<italic>θ</italic>
<sub>max⁡
<sub>
<italic>i</italic>
</sub>
</sub>
  (
<italic>i</italic>
∈ [0,
<italic>k</italic>
− 1]);</p>
</list-item>
<list-item>
<p>
<italic>q</italic>
<sub>
<italic>H</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
represents the state of
<italic>q</italic>
<sub>
<italic>H</italic>
</sub>
in instant
<italic>t</italic>
and its real value is unknown;</p>
</list-item>
</list>
</p>
</list-item>
</list>
</p>
</list-item>
<list-item>
<p>a set of passive mechanisms
<italic>M</italic>
= {
<italic>m</italic>
<sub>0</sub>
,…,
<italic>m</italic>
<sub>
<italic>p</italic>
</sub>
} that connect
<italic>R</italic>
and
<italic>H</italic>
:</p>
<p>
<list list-type="alpha-lower">
<list-item>
<p>
<italic>m</italic>
<sub>
<italic>i</italic>
</sub>
  (
<italic>i</italic>
∈ [0,
<italic>p</italic>
]) connects
<italic>l</italic>
<sub>
<italic>R</italic>
<sub>
<italic>a</italic>
</sub>
</sub>
  (
<italic>a</italic>
∈ [0,
<italic>f</italic>
+ 1]) and
<italic>l</italic>
<sub>
<italic>H</italic>
<sub>
<italic>b</italic>
</sub>
</sub>
  (
<italic>b</italic>
∈ [0,
<italic>g</italic>
+ 1]);</p>
</list-item>
<list-item>
<p>
<italic>m</italic>
<sub>
<italic>i</italic>
</sub>
imposes a movement constraint of
<italic>N</italic>
(
<italic>m</italic>
<sub>
<italic>i</italic>
</sub>
)-DOF to
<italic>l</italic>
<sub>
<italic>H</italic>
<sub>
<italic>b</italic>
</sub>
</sub>
with respect to
<italic>l</italic>
<sub>
<italic>R</italic>
<sub>
<italic>a</italic>
</sub>
</sub>
;</p>
</list-item>
<list-item>
<p>the set
<italic>C</italic>
(
<italic>M</italic>
) = {
<italic>c</italic>
<sub>0</sub>
,…,
<italic>c</italic>
<sub>
<italic>p</italic>
</sub>
} contains vector-valued functions
<italic>c</italic>
<sub>
<italic>i</italic>
</sub>
(
<italic>q</italic>
<sub>
<italic>H</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
,
<italic>q</italic>
<sub>
<italic>R</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
) ∈
<italic>R</italic>
<sup>
<italic>N</italic>
(
<italic>m</italic>
<sub>
<italic>i</italic>
</sub>
)</sup>
  (
<italic>i</italic>
∈ [0,
<italic>p</italic>
]) that model the kinematic constraint imposed by
<italic>m</italic>
<sub>
<italic>i</italic>
</sub>
;</p>
</list-item>
<list-item>
<p>each
<italic>c</italic>
<sub>
<italic>i</italic>
</sub>
(
<italic>q</italic>
<sub>
<italic>H</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
,
<italic>q</italic>
<sub>
<italic>R</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
) is an equality constraint of the form
<italic>c</italic>
<sub>
<italic>i</italic>
</sub>
(
<italic>q</italic>
<sub>
<italic>H</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
,
<italic>q</italic>
<sub>
<italic>R</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
) = 0;</p>
</list-item>
</list>
</p>
</list-item>
<list-item>
<p>a set of vector-valued constraint functions
<italic>D</italic>
= {
<italic>d</italic>
<sub>0</sub>
,…,
<italic>d</italic>
<sub>
<italic>s</italic>
</sub>
} that intend to represent the performance measures that govern the posture of the limb in a specific situation:</p>
<p>
<list list-type="simple">
<list-item>
<label>(a) </label>
<p>each
<italic>d</italic>
<sub>
<italic>i</italic>
</sub>
(
<italic>q</italic>
<sub>
<italic>H</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
) (
<italic>i</italic>
∈ [0,
<italic>s</italic>
]) is an equality constraint of the form
<italic>d</italic>
<sub>
<italic>i</italic>
</sub>
(
<italic>q</italic>
<sub>
<italic>H</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
) = 0;</p>
</list-item>
<list-item>
<label>(b) </label>
<p>the dimension of the
<italic>d</italic>
<sub>
<italic>i</italic>
</sub>
vector is denoted by dim⁡(
<italic>d</italic>
<sub>
<italic>i</italic>
</sub>
).</p>
</list-item>
</list>
</p>
</list-item>
</list>
</p>
<p>
<italic>Goal is as follows</italic>
<list list-type="simple">
<list-item>
<label>(1) to </label>
<p>find the vector
<inline-formula>
<inline-formula>
<mml:math id="M1">
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>~</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo></mml:mo>
<mml:msup>
<mml:mrow>
<mml:mi mathvariant="double-struck">R</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>k</mml:mi>
</mml:mrow>
</mml:msup>
</mml:math>
</inline-formula>
</inline-formula>
, which approximates
<italic>q</italic>
<sub>
<italic>H</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
such that</p>
<p>
<list list-type="alpha-lower">
<list-item>
<p>
<italic>c</italic>
<sub>
<italic>i</italic>
</sub>
(
<italic>q</italic>
<sub>
<italic>H</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
,
<italic>q</italic>
<sub>
<italic>R</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
) = 0  ∀
<italic>i</italic>
∈ [0,
<italic>p</italic>
];</p>
</list-item>
<list-item>
<p>
<italic>h</italic>
<sub>
<italic>j</italic>
</sub>
(
<italic>θ</italic>
<sub>
<italic>j</italic>
</sub>
) =
<italic>θ</italic>
<sub>min
<sub>
<italic>j</italic>
</sub>
</sub>
<italic>θ</italic>
<sub>
<italic>j</italic>
</sub>
<italic>θ</italic>
<sub>max
<sub>
<italic>j</italic>
</sub>
</sub>
  ∀
<italic>j</italic>
∈ [0,
<italic>k</italic>
− 1];</p>
</list-item>
<list-item>
<p>
<italic>d</italic>
<sub>
<italic>u</italic>
</sub>
(
<italic>q</italic>
<sub>
<italic>H</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
) = 0  ∀
<italic>u</italic>
∈ [0,
<italic>s</italic>
].</p>
</list-item>
</list>
</p>
</list-item>
</list>
</p>
<p>To solve this problem, a method based on IK of the limb has been developed. The following sections describe the methodology implemented.</p>
</sec>
<sec id="sec3.2">
<title>3.2. Kinematic Modeling of the Exoskeleton</title>
<p>The Armeo Spring (
<xref ref-type="fig" rid="fig1">Figure 1</xref>
) is a passive exoskeleton (orthosis) that supports the weight of the arm of the patient. The level of support provided by the system springs can be adjusted, regulating the effort of the patient arm to overcome gravity. The exoskeleton has a total of seven angle sensors to measure the position of its rotational joints and one pressure sensor to measure the gripping force at the hand [
<xref rid="B47" ref-type="bibr">47</xref>
].</p>
<p>We built a kinematic model of the Armeo Spring (
<xref ref-type="fig" rid="fig2">Figure 2</xref>
), which contains both prismatic and revolute joints. The prismatic joints of the exoskeleton allow adjusting it to the different sizes of the patients, and they remain fixed during the training.</p>
<p>Our implementation models the links and joints of the Armeo exoskeleton and creates a hierarchical structure of them.</p>
<p>Although the Armeo exoskeleton presents a parallelogram mechanism in its kinematic chain, the exoskeleton can be modeled with a serial chain extended with a dependency equation among the joints used to represent the parallel mechanism.</p>
</sec>
<sec id="sec3.3">
<title>3.3. Kinematic Modeling of the Human Upper Body</title>
<p>
<xref ref-type="fig" rid="fig3">Figure 3</xref>
shows the kinematic model of the human upper body that we created for this application. The joints of the model are represented with green color. The upper limb is highlighted using links in light green color.</p>
<p>Our upper body model (33-DOF) includes joints of the spine, shoulder complex, elbow, and wrist. It is based on the ones presented in [
<xref rid="B27" ref-type="bibr">27</xref>
<xref rid="B29" ref-type="bibr">29</xref>
,
<xref rid="B38" ref-type="bibr">38</xref>
,
<xref rid="B39" ref-type="bibr">39</xref>
,
<xref rid="B48" ref-type="bibr">48</xref>
], which have been widely used in the area of human posture estimation. The main advantages of those models are their easy implementation and their suitability for solving the posture estimation problem in real time, which is one of the main requirements of our application. A weakness of those kinematic models is that the glenohumeral (GH) joint is modeled with a kinematic chain of three concurrent revolute joints, orthogonal to each other. In this way, the rotation of the GH joint is parameterized with Euler angles and suffers from gimbal lock [
<xref rid="B49" ref-type="bibr">49</xref>
]. In order to avoid this limitation, the GH joint is represented in our model with a spherical joint, such that other rotation parameterizations (e.g., quaternion or exponential map) can be used.</p>
<p>Although there are more complex and accurate kinematic models of the upper body, the results obtained in [
<xref rid="B39" ref-type="bibr">39</xref>
], in a scenario where the subject does not interact with an exoskeleton in an application that is not related to motor rehabilitation, show that posture estimations for the upper limb can be obtained with a reasonable accuracy by using their original model.</p>
<p>The neutral or rest posture of the arm is defined with the arm fully extended along the body as in [
<xref rid="B50" ref-type="bibr">50</xref>
]. The range of motion of the joints of the arm obtained in [
<xref rid="B34" ref-type="bibr">34</xref>
] (derived from a motion study during the execution of activities of daily living) is used as reference to establish the joint limits of our model, which correspond to constraint 2(d)(ii) in the list presented in
<xref ref-type="sec" rid="sec3.1">Section 3.1</xref>
.</p>
</sec>
<sec id="sec3.4">
<title>3.4. Modeling the Kinematic Constraints of Interaction of the Upper Limb and the Exoskeleton</title>
<p>The Armeo provides fixations for the human limb. These fixations introduce constraints on the position and orientation of the coordinate systems attached to the arm, forearm, and hand.</p>
<p>There are several factors that affect the satisfaction of the constraints during the execution of the exercises. This set includes (1) deformation of the coupling mechanisms and (2) uncertainty or errors in the modeling of the human upper limb. Therefore, these constraints are exactly met only under ideal conditions and in practice they do not capture all the details of the real interaction. However, as we prove, they suffice to obtain a reasonable accuracy in the estimation of the limb posture.</p>
<sec id="sec3.4.1">
<title>3.4.1. Arm Constraint</title>
<p>The arm fixation imposes a position (3-DOF) constraint on the human arm. The point on the arm that follows the position of the fixation is determined by an initialization process between the
<italic>R</italic>
and
<italic>H</italic>
kinematic chains (see
<xref ref-type="sec" rid="sec3.6">Section 3.6</xref>
).</p>
<p>In our model, the fixations are modeled as rigid bodies. However, the exoskeleton fixations are made of flexible materials, such that their geometry is deformed when large forces are applied on them.</p>
<p>The arm fixation suffers significant deformation when the arm is moved towards a horizontal configuration (e.g., when performing a complete stretching of the arm along the sagittal or frontal plane). In those cases, the coordinate system at the exoskeleton arm fixation center undergoes a translation, resulting from the deformation of the fixation mechanism that is not reproduced by our model.</p>
<p>To deal with this kind of situations, the weights of constraints representing fixations that suffer less deformation than other ones are adjusted such that they receive more importance when solving the IK problem. In this way, the limb posture is estimated meeting the constraints that model with more fidelity the observed behavior. In this case, the weight of the arm constraint is lower than the ones belonging to the forearm and arm restrictions.</p>
<p>
<xref ref-type="fig" rid="fig4">Figure 4</xref>
shows the human arm (blue transparent cylinder) with the fixation of the exoskeleton for the arm (black transparent ring) around it. The constraint imposed by this fixation to the arm is represented by the matching of (a) human arm (white disk) versus (b) fixation (yellow disk) coordinate systems. Figures
<xref ref-type="fig" rid="fig4">4(a)</xref>
and
<xref ref-type="fig" rid="fig4">4(b)</xref>
correspond to unsatisfied and satisfied constraints, respectively.</p>
</sec>
<sec id="sec3.4.2">
<title>3.4.2. Forearm Constraint</title>
<p>The forearm fixation imposes a 3-DOF position constraint on the human forearm. The point on the human forearm that moves together with the fixation is determined in the initializing stage. Additionally, the fixation is able to rotate around its longitudinal axis, according to the forearm pronation/supination movement (1-DOF orientation constraint). The rotation angle is measured with an encoder. The forearm constraint forces the human wrist flexion/extension axis to be approximately aligned with the exoskeleton's wrist joint axis.</p>
</sec>
<sec id="sec3.4.3">
<title>3.4.3. Hand Constraint</title>
<p>The hand constraint forces the human hand to follow the position and orientation (6-DOF) of the Armeo hand grip. The patient exercises while grabbing the handle of the exoskeleton. The mechanic design of the Armeo avoids the slippage of the hand with respect to the axis of the handle during the execution of the exercises. As with the previous fixations, the point on the hand where the coordinate system of the hand is located is calculated in the initialization stage.</p>
</sec>
<sec id="sec3.4.4">
<title>3.4.4. Shoulder Constraint</title>
<p>The shoulder constraint does not belong to the set of movement restrictions imposed by the coupling mechanisms of the Armeo. Instead, it is related to the restrictions intended to produce a natural posture of the upper limb considering also the influence of the exoskeleton on the patient movements. This constraint helps to choose one of the multiple configurations of the human kinematic chain that comply with the other categories of constraints.</p>
<p>Currently, it is implemented to attract the GH joint to a position (3-DOF position constraint) below the first joint of the Armeo (
<italic>j</italic>
<sub>
<italic>R</italic>
<sub>0</sub>
</sub>
joint represented with symbol
<italic>A</italic>
in
<xref ref-type="fig" rid="fig6">Figure 6</xref>
), which does not suffer any translation during the training of the patient. By keeping the GH joint near
<italic>j</italic>
<sub>
<italic>R</italic>
<sub>0</sub>
</sub>
comfortable postures for the spine and arm can be achieved.</p>
<p>
<xref ref-type="fig" rid="fig5">Figure 5</xref>
shows that the shoulder constraint prevents the excessive motion of the joints of the spine, which is a compensatory movement that should be also avoided during the rehabilitation therapy. The shoulder constraint is central to proper posture estimation during shoulder abduction.</p>
</sec>
</sec>
<sec id="sec3.5">
<title>3.5. Inverse Kinematics</title>
<p>Given a desired pose (position and orientation) vector
<italic>T</italic>
<sub>
<italic>r</italic>
</sub>
<italic>R</italic>
<sup>6</sup>
for the end-effector of an open kinematic chain
<italic>r</italic>
, the IK problem is to find the vector of angles of the robot's joints
<italic>q</italic>
<sub>
<italic>r</italic>
</sub>
<italic>R</italic>
<sup>
<italic>N</italic>
</sup>
(where
<italic>N</italic>
corresponds to the DOFs of
<italic>r</italic>
), such that the difference
<italic>e</italic>
=
<italic>T</italic>
<sub>
<italic>r</italic>
</sub>
<italic>X</italic>
<sub>
<italic>r</italic>
</sub>
between
<italic>T</italic>
<sub>
<italic>r</italic>
</sub>
and the actual pose of the end-effector of
<italic>r</italic>
,
<italic>X</italic>
<sub>
<italic>r</italic>
</sub>
<italic>R</italic>
<sup>6</sup>
, approaches zero.</p>
<p>There are several approaches to solve this problem, including analytic [
<xref rid="B51" ref-type="bibr">51</xref>
] and numerical methods [
<xref rid="B52" ref-type="bibr">52</xref>
,
<xref rid="B53" ref-type="bibr">53</xref>
]. The iterative strategy used to solve the IK problem is based on the Jacobian matrix of the manipulator
<italic>Z</italic>
(
<italic>q</italic>
<sub>
<italic>r</italic>
</sub>
), which linearly relates the velocity of the end-effector and the joints by
<disp-formula id="EEq1">
<label>(1)</label>
<mml:math id="M2">
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mo>˙</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>Z</mml:mi>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mover accent="true">
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mo>˙</mml:mo>
</mml:mover>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
</p>
<p>By replacing Δ
<italic>X</italic>
<sub>
<italic>r</italic>
</sub>
for
<italic>e</italic>
in (
<xref ref-type="disp-formula" rid="EEq2">2</xref>
), which is obtained by discretizing (
<xref ref-type="disp-formula" rid="EEq1">1</xref>
), the necessary Δ
<italic>q</italic>
<sub>
<italic>r</italic>
</sub>
to approximate
<italic>T</italic>
<sub>
<italic>r</italic>
</sub>
is obtained:
<disp-formula id="EEq2">
<label>(2)</label>
<mml:math id="M3">
<mml:mtable>
<mml:mtr>
<mml:mtd>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>Z</mml:mi>
<mml:msup>
<mml:mrow>
<mml:mrow>
<mml:mo>(</mml:mo>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
<mml:mo>)</mml:mo>
</mml:mrow>
</mml:mrow>
<mml:mrow>
<mml:mo></mml:mo>
<mml:mn mathvariant="normal">1</mml:mn>
</mml:mrow>
</mml:msup>
<mml:mi mathvariant="normal">Δ</mml:mi>
<mml:msub>
<mml:mrow>
<mml:mi>X</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>r</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>.</mml:mo>
</mml:mtd>
</mml:mtr>
</mml:mtable>
</mml:math>
</disp-formula>
</p>
<p>Notice that
<italic>Z</italic>
(
<italic>q</italic>
<sub>
<italic>r</italic>
</sub>
) may not be square (consider, e.g., a kinematic chain with more than 6-DOF) or invertible. In those cases, the pseudoinverse and damped least squares (DLS) methods (among others) can be used to obtain Δ
<italic>q</italic>
<sub>
<italic>r</italic>
</sub>
, such that ||
<italic>e</italic>
|| is minimized. The pseudoinverse method is computationally faster than the DLS but tends to be unstable when the robot approaches a singular configuration. The DLS method offers more robustness (specially when
<italic>T</italic>
<sub>
<italic>r</italic>
</sub>
is out of reach) at the cost of a slower convergence [
<xref rid="B52" ref-type="bibr">52</xref>
].</p>
<sec id="sec3.5.1">
<title>3.5.1. Relation among End-Effectors and Targets</title>
<p>The aforementioned strategy to solve the IK problem can also be used in situations in which the manipulator has more than one end-effector. In this case, the error vector
<italic>e</italic>
is given by
<italic>e</italic>
= {
<italic>T</italic>
<sub>
<italic>r</italic>
<sub>1</sub>
</sub>
<italic>X</italic>
<sub>
<italic>r</italic>
<sub>1</sub>
</sub>
,…,
<italic>T</italic>
<sub>
<italic>r</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
<italic>X</italic>
<sub>
<italic>r</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
,…,
<italic>T</italic>
<sub>
<italic>r</italic>
<sub>Nee</sub>
</sub>
<italic>X</italic>
<sub>
<italic>r</italic>
<sub>Nee</sub>
</sub>
} where Nee is the number of end-effectors of the robot. Notice that vector
<italic>e</italic>
<sub>
<italic>i</italic>
</sub>
=
<italic>T</italic>
<sub>
<italic>r</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
<italic>X</italic>
<sub>
<italic>r</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
is not necessarily a point ∈
<italic>R</italic>
<sup>6</sup>
. For example, if only the position (and not the orientation) of the
<italic>i</italic>
th end-effector is specified,
<italic>e</italic>
<sub>
<italic>i</italic>
</sub>
<italic>R</italic>
<sup>3</sup>
.</p>
<p>In our application, the formulation of the IK problem with multiple end-effectors and targets can be used to represent the constraints discussed in
<xref ref-type="sec" rid="sec3.4">Section 3.4</xref>
. In this way, each constraint can be represented by a target and end-effector pair. The coordinate frames of the end-effectors
<italic>X</italic>
<sub>
<italic>H</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
(
<italic>q</italic>
<sub>
<italic>H</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
)  (
<italic>i</italic>
∈ [1,…, Nee]) are attached to the human limb, so their position and orientation depend on the current configuration of the limb,
<italic>q</italic>
<sub>
<italic>H</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
. The coordinate frames of the targets of the limb
<italic>T</italic>
<sub>
<italic>H</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
(
<italic>q</italic>
<sub>
<italic>R</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
)  (
<italic>i</italic>
∈ [1,…, Nee]) are attached to the exoskeleton such that they are transformed according to its current configuration
<italic>q</italic>
<sub>
<italic>R</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
. Then, the IK problem is solved for the limb, finding
<italic>q</italic>
<sub>
<italic>H</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
such that
<italic>e</italic>
<sub>
<italic>i</italic>
</sub>
= ||
<italic>T</italic>
<sub>
<italic>H</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
(
<italic>q</italic>
<sub>
<italic>R</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
) −
<italic>X</italic>
<sub>
<italic>H</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
(
<italic>q</italic>
<sub>
<italic>H</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
)|| ≈ 0  (
<italic>i</italic>
∈ [1,…, Nee]). Notice that if
<italic>e</italic>
<sub>
<italic>i</italic>
</sub>
represents a kinematic constraint,
<italic>e</italic>
<sub>
<italic>i</italic>
</sub>
<italic>R</italic>
<sup>
<italic>N</italic>
(
<italic>m</italic>
<sub>
<italic>i</italic>
</sub>
)</sup>
where
<italic>i</italic>
∈ [0,
<italic>p</italic>
]. Otherwise,
<italic>e</italic>
<sub>
<italic>i</italic>
</sub>
represents a restriction related to the natural posture of the limb, and therefore
<italic>e</italic>
<sub>
<italic>i</italic>
</sub>
<italic>R</italic>
<sup>dim⁡(
<italic>d</italic>
<sub>
<italic>i</italic>
</sub>
)</sup>
, where
<italic>i</italic>
∈ [0,
<italic>s</italic>
], and Nee =
<italic>p</italic>
+
<italic>s</italic>
+ 2.</p>
<p>Notice that, due to modeling inaccuracies of the kinematic chains or the constraints, it is possible that for a configuration
<italic>q</italic>
<sub>
<italic>R</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
some constraints cannot be satisfied within the desired tolerance. That situation can be interpreted as if some targets
<italic>T</italic>
<sub>
<italic>H</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
(
<italic>q</italic>
<sub>
<italic>R</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
) are not reachable. It is important that the method used to solve the IK problem handles this situation robustly, avoiding oscillations. For this reason the DLS method was used.</p>
</sec>
<sec id="sec3.5.2">
<title>3.5.2. Joints and Constraint Weights</title>
<p>References [
<xref rid="B38" ref-type="bibr">38</xref>
,
<xref rid="B39" ref-type="bibr">39</xref>
] state that giving more importance to some of the model joints over others, by assigning weights to the joints, allows estimating more accurately the posture of the human limb.</p>
<p>Let us assume that
<italic>w</italic>
<sub>
<italic>J</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
is the weight of joint
<italic>J</italic>
<sub>
<italic>H</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
and that joints
<italic>J</italic>
<sub>
<italic>c</italic>
</sub>
and
<italic>J</italic>
<sub>
<italic>d</italic>
</sub>
can contribute to the movement of end-effector
<italic>i</italic>
to diminish
<italic>e</italic>
<sub>
<italic>i</italic>
</sub>
. Then, if
<italic>w</italic>
<sub>
<italic>J</italic>
<sub>
<italic>c</italic>
</sub>
</sub>
>
<italic>w</italic>
<sub>
<italic>J</italic>
<sub>
<italic>d</italic>
</sub>
</sub>
, the displacement that
<italic>J</italic>
<sub>
<italic>c</italic>
</sub>
performs is larger than the one done by
<italic>J</italic>
<sub>
<italic>d</italic>
</sub>
. This means that
<italic>J</italic>
<sub>
<italic>c</italic>
</sub>
is preferred to be moved over
<italic>J</italic>
<sub>
<italic>d</italic>
</sub>
to reach a desired target.</p>
<p>In our model, the weights of the joints of the upper body were adjusted such that the joints on the spine of the model perform small displacements in comparison with the movement performed by the shoulder, elbow, and wrist joints.</p>
<p>On the other hand, applying weights to the error vector
<italic>e</italic>
gives more importance to reach a specific target over others. In our approach, this translates into giving some constraints more importance than others. Let us define with
<italic>w</italic>
<sub>
<italic>c</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
  (
<italic>i</italic>
∈ [0,
<italic>p</italic>
]) the weight of the
<italic>c</italic>
<sub>
<italic>i</italic>
</sub>
constraint and with
<italic>w</italic>
<sub>
<italic>d</italic>
<sub>
<italic>u</italic>
</sub>
</sub>
  (
<italic>u</italic>
∈ [0,
<italic>s</italic>
]) the weight of
<italic>d</italic>
<sub>
<italic>u</italic>
</sub>
constraint.</p>
<p>In our model, high weights were adjusted for the kinematic constraints imposed by the exoskeleton fixations (
<italic>w</italic>
<sub>
<italic>c</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
≈ 1.0). Otherwise, low weights (
<italic>w</italic>
<sub>
<italic>d</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
≈ 0.2) were assigned to the other type of constraints.</p>
<p>There are different formulations of the DLS method that incorporate weights for the joints and error vector (e.g., [
<xref rid="B54" ref-type="bibr">54</xref>
]). In V-REP, the following DLS formulation is used to solve IK problems. The angles of the joints of the human model are given by
<inline-formula>
<inline-formula>
<mml:math id="M4">
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:msqrt>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msqrt>
<mml:msub>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>H</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:msub>
<mml:mrow>
<mml:mi>t</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:mrow>
</mml:msub>
</mml:math>
</inline-formula>
</inline-formula>
, where
<italic>q</italic>
<sub>
<italic>H</italic>
<sub>
<italic>t</italic>
<sub>
<italic>w</italic>
</sub>
</sub>
</sub>
=
<italic>Z</italic>
<sub>
<italic>w</italic>
</sub>
*
<italic>e</italic>
<sub>
<italic>w</italic>
</sub>
and
<italic>Z</italic>
<sub>
<italic>w</italic>
</sub>
* =
<italic>Z</italic>
<sub>
<italic>w</italic>
</sub>
<sup>
<italic>t</italic>
</sup>
(
<italic>Z</italic>
<sub>
<italic>w</italic>
</sub>
<italic>Z</italic>
<sub>
<italic>w</italic>
</sub>
<sup>
<italic>t</italic>
</sup>
+
<italic>αI</italic>
)
<sup>−1</sup>
. The weighted Jacobian matrix is given by
<inline-formula>
<inline-formula>
<mml:math id="M5">
<mml:msub>
<mml:mrow>
<mml:mi>Z</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>w</mml:mi>
</mml:mrow>
</mml:msub>
<mml:mo>=</mml:mo>
<mml:mi>Z</mml:mi>
<mml:msqrt>
<mml:msub>
<mml:mrow>
<mml:mi>W</mml:mi>
</mml:mrow>
<mml:mrow>
<mml:mi>q</mml:mi>
</mml:mrow>
</mml:msub>
</mml:msqrt>
</mml:math>
</inline-formula>
</inline-formula>
, where
<italic>W</italic>
<sub>
<italic>q</italic>
</sub>
= diag⁡{
<italic>w</italic>
<sub>0</sub>
,…,
<italic>w</italic>
<sub>
<italic>k</italic>
−1</sub>
}. Here, if
<italic>w</italic>
<sub>
<italic>a</italic>
</sub>
and
<italic>w</italic>
<sub>
<italic>b</italic>
</sub>
are related to
<italic>J</italic>
<sub>
<italic>H</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
(e.g., a joint with DOFs > 1),
<italic>w</italic>
<sub>
<italic>a</italic>
</sub>
=
<italic>w</italic>
<sub>
<italic>b</italic>
</sub>
=
<italic>w</italic>
<sub>
<italic>J</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
. The weighted error vector is given by
<italic>e</italic>
<sub>
<italic>w</italic>
</sub>
=
<italic>W</italic>
<sub>
<italic>e</italic>
</sub>
<italic>e</italic>
, where
<italic>W</italic>
<sub>
<italic>e</italic>
</sub>
= diag⁡{
<italic>w</italic>
<sub>0</sub>
,…,
<italic>w</italic>
<sub>
<italic>v</italic>
−1</sub>
} and
<italic>v</italic>
= ∑
<sub>
<italic>i</italic>
=0</sub>
<sup>
<italic>p</italic>
</sup>
<italic>N</italic>
(
<italic>m</italic>
<sub>
<italic>i</italic>
</sub>
) + ∑
<sub>
<italic>j</italic>
=0</sub>
<sup>
<italic>s</italic>
</sup>
dim⁡(
<italic>d</italic>
<sub>
<italic>j</italic>
</sub>
). If
<italic>w</italic>
<sub>
<italic>a</italic>
</sub>
and
<italic>w</italic>
<sub>
<italic>b</italic>
</sub>
are related to the same
<italic>c</italic>
<sub>
<italic>i</italic>
</sub>
constraint,
<italic>w</italic>
<sub>
<italic>a</italic>
</sub>
=
<italic>w</italic>
<sub>
<italic>b</italic>
</sub>
=
<italic>w</italic>
<sub>
<italic>c</italic>
<sub>
<italic>i</italic>
</sub>
</sub>
. This also applies for weights related to constraints
<italic>d</italic>
<sub>
<italic>u</italic>
</sub>
. However, independent weights can be assigned for the position and orientation components of a constraint.</p>
</sec>
</sec>
<sec id="sec3.6">
<title>3.6. Initialization of the Kinematic Chains</title>
<p>To accurately estimate the limb posture, it is required to properly couple the human and exoskeleton kinematic models. To do so, we require to correctly position the end-effectors of the human kinematic model with respect to the arm, forearm, and hand coordinate systems. These end-effectors must be positioned such that they are able to move together with the coordinate systems of the fixations of the exoskeleton model (targets). Notice that the position of the end-effectors with respect to the links of the human model changes according to the actual patient and exoskeleton dimensions.</p>
<p>
<xref ref-type="fig" rid="fig6">Figure 6</xref>
depicts a state in which the human and exoskeleton models are decoupled. The correct position and orientation of the coordinate systems of the end-effectors of the human model have not been calculated, and, therefore, they do not match the position and orientation of the exoskeleton's fixations coordinate systems.</p>
<p>The initialization of the kinematic chains requires a reference pose of the exoskeleton in which (a) the human joints angles can be determined accurately and (b) the exoskeleton's fixations undergo negligible deformation, reducing the uncertainty about the position of the human model end-effectors.</p>
<p>The pose of the exoskeleton that meets the mentioned requirements is the one in which the flexion/extension of the shoulder and elbow take place in the sagittal plane (
<xref ref-type="fig" rid="fig6">Figure 6</xref>
). In this pose, the position of the human GH joint with respect to the exoskeleton base can be easily determined because the joints of the spine and shoulder complex are in their rest position.</p>
<p>The coupling process involves the following steps.
<list list-type="order">
<list-item>
<p>Position the exoskeleton model such that the joint
<italic>j</italic>
<sub>
<italic>R</italic>
<sub>0</sub>
</sub>
lies above the human GH joint. Adjust the height of the exoskeleton model such that
<italic>j</italic>
<sub>
<italic>R</italic>
<sub>2</sub>
</sub>
is at the level of the human GH joint. These instructions are prescribed by the manufacturer of exoskeleton to use it with the actual patient.</p>
</list-item>
<list-item>
<p>Compute the arm flexion and abduction angles such that the arm passes through the origin of the arm fixation coordinate system. Adjust the origin of the arm end-effector coordinate system to match the origin of the arm fixation.</p>
</list-item>
<list-item>
<p>With the position of the elbow joint defined, compute the elbow flexion and the GH internal rotation angles such that the forearm passes through the origin of the exoskeleton forearm fixation. Adjust the origin of the forearm end-effector coordinate system to match the origin of the forearm fixation.</p>
</list-item>
<list-item>
<p>Compute the wrist extension angle such that the human hand is able to grasp the exoskeleton's hand grip. Adjust the hand end-effector to match the position of the Armeo's end-effector at the hand grip.</p>
</list-item>
<list-item>
<p>Calculate the forearm pronation/supination angle such that the wrist's extension/flexion axis matches the orientation of the Armeo's hand grip longitudinal axis with respect to the human forearm pronation/supination axis.</p>
</list-item>
<list-item>
<p>Adjust the human forearm and hand end-effector coordinate systems to match the orientation of the forearm and Armeo's end-effector coordinate systems, respectively.</p>
</list-item>
</list>
</p>
<p>The result of the initialization process is depicted in
<xref ref-type="fig" rid="fig7">Figure 7</xref>
.</p>
</sec>
</sec>
<sec id="sec4">
<title>4. Implementation</title>
<p>To implement the proposed method the virtual robot experimentation platform (V-REP) was used [
<xref rid="B55" ref-type="bibr">55</xref>
], which is an open source robotics simulator. V-REP provides tools to easily and efficiently create kinematic models of rigid multibody systems and to solve IK problems. Using the simulator, a scene was created, which contains both the human upper body and Armeo kinematic models (Figures
<xref ref-type="fig" rid="fig2">2</xref>
and
<xref ref-type="fig" rid="fig3">3</xref>
). The weights of the human kinematic model were adjusted (
<xref ref-type="sec" rid="sec3.5.2">Section 3.5.2</xref>
) and the simulator's IK module was configured to include the kinematic constraints (
<xref ref-type="sec" rid="sec3.4">Section 3.4</xref>
).</p>
<p>The source code of the simulator was compiled, modified, and integrated into our rehabilitation platform. Custom classes and functions were programmed to allow easy data exchange among the Armeo, the rehabilitation game platform, and the IK module of the simulator.</p>
<p>The limb posture estimation process consists of the following steps.
<list list-type="order">
<list-item>
<p>Obtain the angles of the Armeo's joints by using hardware and software interfaces provided by HOCOMA AG [
<xref rid="B47" ref-type="bibr">47</xref>
].</p>
</list-item>
<list-item>
<p>Use the obtained angles to update the joints angles of the Armeo's kinematic model in the simulator.</p>
</list-item>
<list-item>
<p>Retrieve the angles of the joints of the human model computed by the simulator's IK module.</p>
</list-item>
</list>
</p>
<p>Computing the inverse kinematics of our upper limb kinematic model, once the Armeo model is updated in the simulator with the real joint measurements of the exoskeleton, takes less than 4 ms on a 2.13 Ghz dual-core CPU. Therefore, the implemented method is suitable for real-time posture estimation without using high-performance hardware.</p>
<p>After the joint estimates are produced, we use them to update the patient avatar in VR games. We also store them in a database for a posterior patient assessment.</p>
<p>
<xref ref-type="fig" rid="fig8">Figure 8</xref>
presents a user test of the limb posture estimation algorithm feeding the Armeo kinematic model in the simulator (in real time) with the Armeo Spring joint positions measured by its encoders. This figure presents the posture of the test subject and Armeo Spring in parallel with estimations of the user posture in the simulator. The test subject performed
<list list-type="alpha-lower">
<list-item>
<p>reaching exercises, in which the subject recreated the postures of his arm to reach and grab objects that are close to his body (
<xref ref-type="fig" rid="fig8">Figure 8(a)</xref>
). These exercises are frequently practiced during the arm rehabilitation;</p>
</list-item>
<list-item>
<p>extreme region exercises, in which the subject positioned his hand in the boundaries of his arm workspace (
<xref ref-type="fig" rid="fig8">Figure 8(b)</xref>
). These exercises are challenging for the subject and are less likely to occur during the therapies due to the exercises difficulty.</p>
</list-item>
</list>
</p>
<sec id="sec4.1">
<title>4.1. VR Games</title>
<p>Currently, we have implemented two types of games for the robotic-assisted upper limb rehabilitation therapy. The first type of games focuses on the rehabilitation of reaching movements. The second type of games addresses the rehabilitation of analytic movements of the GH, elbow, and wrist joints.</p>
<sec id="sec4.1.1">
<title>4.1.1. Reaching Rehabilitation</title>
<p>Reaching rehabilitation is performed by training the movements that are required to reach and grasp objects with the hand. These exercises involve several joints of the upper limb, and, therefore, they are considered complex.</p>
<p>To train these exercises, we have programmed a game in which the patient controls the movement of a virtual human arm by moving his own arm (
<xref ref-type="fig" rid="fig9">Figure 9(a)</xref>
). The target of the patient is to reach a specific object (e.g., cube) in the scene, grab it, and bring it to a releasing area (e.g., green circle).</p>
</sec>
<sec id="sec4.1.2">
<title>4.1.2. Analytic Movements Rehabilitation</title>
<p>According to motor learning theories, the training of analytic movements constitutes the first step into learning complex motor tasks. In such a step, simple movements involving few DOFs of the limb are practiced [
<xref rid="B56" ref-type="bibr">56</xref>
<xref rid="B58" ref-type="bibr">58</xref>
].</p>
<p>For this scenario, we have programmed a game (
<xref ref-type="fig" rid="fig9">Figure 9(b)</xref>
) in which the patient controls the position of a spaceship, along the horizontal axis of the screen, by performing 1-DOF movements with the wrist, elbow, or GH joint. The target of the game is that the patient positions the spaceship under an alien that moves along a vertical path from the top to the bottom of the screen. When the position of the spaceship is correct, it fires a gun and destroys the alien.</p>
<p>For both games, the limitations of the mobility of the patient are identified in a calibration phase, guarantying that the target of the games is properly located. Other game parameters (number of executions, max execution time per task, target size, etc.) are adjusted through the medical interface (
<xref ref-type="fig" rid="fig9">Figure 9(c)</xref>
). The medical interface allows the physician to select the games for the training, configure its parameters, and review metrics related to the performance of the patient during a game.</p>
<p>The VR games were programed with the OpenSceneGraph API [
<xref rid="B59" ref-type="bibr">59</xref>
], which allows animating deformable virtual objects and creating scenes with dynamic simulations using the Bullet Physics package. The graphic rendering of the VR game runs at 30 frames per second using a ATI Radeon HD 4600 GPU, which is a midrange graphic card.</p>
<p>During the therapy, the patient sees the VR scene. The kinematic models are used for IK computations and they are not displayed.</p>
</sec>
</sec>
</sec>
<sec id="sec5">
<title>5. Evaluation</title>
<p>In order to determine the accuracy of our developed method, the joint angles of 4 voluntary healthy male test subjects (average age 34 years) were measured by using an optical tracking system and compared with the angles obtained from our posture estimation algorithm during the execution of typical (in this case, analytic movements) robotic-assisted rehabilitation exercises. As discussed in
<xref ref-type="sec" rid="sec4.1.2">Section 4.1.2</xref>
, the rehabilitation of analytic movements is a necessary step before addressing the rehabilitation of complex motor tasks.</p>
<p>The specific exercises performed by the test subjects were
<list list-type="order">
<list-item>
<p>wrist flexion/extension (WFE),</p>
</list-item>
<list-item>
<p>elbow flexion/extension (EFE),</p>
</list-item>
<list-item>
<p>forearm pronation/supination (FPS),</p>
</list-item>
<list-item>
<p>simultaneous elbow flexion/extension and forearm pronation/supination (SEFEFPS).</p>
</list-item>
</list>
</p>
<p>The evaluation of our method has been conducted without performing any previous setting or automatic adjustment of the weights or other parameters of the approach in order to reduce the estimation errors. However, algorithm training might be used in the future to improve the method's performance.</p>
<sec id="sec5.1">
<title>5.1. Measurement of the Upper Limb Joint Angles</title>
<p>A detailed explanation of the method that was used to measure the human joint angles would merit an additional manuscript. Nevertheless, a basic description of this method is provided next.</p>
<p>In order to measure the limb joint angles of the test subject, we use a Polaris Spectra optical tracking system (OTS) [
<xref rid="B60" ref-type="bibr">60</xref>
]. In order to track the limb movements, it is necessary to install on test subject limb a set of rigid bodies with passive markers. By detecting these passive markers (reflective spheres), the OTS is able to compute the position and orientation of each rigid body.</p>
<p>One rigid body (reference rigid body) is used as the coordinate system of reference for the measurements of the OTS. The position and orientation of the other rigid bodies (mobile rigid bodies) are computed with respect to the reference rigid body.</p>
<p>The reference and mobile rigid bodies are installed on different arm segments (i.e., upper arm, forearm, and hand) according to the joint angle to be measured.
<xref ref-type="table" rid="tab2"> Table 2</xref>
shows the installation of the reference and mobile rigid bodies for each of the joint angles that we measured.
<xref ref-type="fig" rid="fig10"> Figure 10</xref>
shows the configuration of the rigid bodies to measure the elbow flexion/extension angle.</p>
<p>In order to measure the human joint angles, we have adapted the method presented in [
<xref rid="B61" ref-type="bibr">61</xref>
], which is originally proposed to be used with IMMSs, to implement it by using an OTS. In [
<xref rid="B61" ref-type="bibr">61</xref>
] it is proposed to measure the joint angles by following the next steps.
<list list-type="order">
<list-item>
<p>Compute a reference coordinate system for the joint of interest. A subset of the axes of the resulting coordinate system match the axes of rotation of the joint. The position and orientation of the joint coordinate system are defined with respect to the reference rigid body.</p>
</list-item>
<list-item>
<p>Compute the orientation of the mobile rigid body with respect to the joint coordinate system.</p>
</list-item>
<list-item>
<p>Compute the joint angles that result from rotations of the mobile rigid body by using Euler-angles decomposition. The rotations of the mobile rigid body are caused by the exercising of the subject joint.</p>
</list-item>
</list>
</p>
<p>To build an orthogonal right-handed coordinate system of reference for the joint, we identify each axis of rotation of the joint, as proposed in [
<xref rid="B61" ref-type="bibr">61</xref>
].</p>
<p>To identify each rotation axis of the joint, we use the instant helical axis method described in [
<xref rid="B62" ref-type="bibr">62</xref>
]. A rotational axis of the joint is computed from the kinematic data of the mobile rigid body while the subject performs 1-DOF movements of the joint.</p>
<p>In contrast to the proposal presented in [
<xref rid="B61" ref-type="bibr">61</xref>
] to compute the wrist joint coordinate system, we build this coordinate system by identifying only the flexion/extension axis, given that the ulnar/radial deviation cannot be trained with the Armeo Spring.</p>
<p>
<italic>Accuracy of the Limb Joint Angles Measurement Method</italic>
. In motor rehabilitation,
<italic> goniometry</italic>
is the standard method to measure the angle at the patient joints. This is a manual method, and, therefore, its efficacy depends on the examiner experience [
<xref rid="B63" ref-type="bibr">63</xref>
]. One of the limitations of this method is that it provides a resolution (minimal detectable change) in measuring limb joint angles of about 8 degrees [
<xref rid="B64" ref-type="bibr">64</xref>
]. In other words, this method should not be used to measure angles smaller than 8 degrees because in those cases measurements present large uncertainty.</p>
<p>Alternative approaches to measure the patient limb joint angles are IMMS-based methods. One of the methods that provide better accuracy than goniometry is presented in [
<xref rid="B35" ref-type="bibr">35</xref>
]. This method provides a measurement accuracy characterized by a RMSE of less than 3.6 degrees. The authors of the mentioned work conclude that this accuracy is proper for measuring elbow and shoulder angles of clinical relevance in ambulatory settings.</p>
<p>In tests with an artificial 1-DOF joint, the method to measure the limb joint angles that we have adapted from [
<xref rid="B61" ref-type="bibr">61</xref>
] allowed us to estimate the joint angle with a RMSE smaller than 1 degree. According to a comparison with the accuracy provided by the reviewed methods, we conclude that the method proposed by [
<xref rid="B61" ref-type="bibr">61</xref>
] to measure the limb posture is valid to determine the accuracy of our proposed limb posture estimation method.</p>
</sec>
<sec id="sec5.2">
<title>5.2. Protocol</title>
<p>
<xref ref-type="table" rid="tab3">Table 3</xref>
summarizes the main features of the evaluation that we have conducted.</p>
<p>For each trial of the evaluation exercises we performed the following steps.
<list list-type="order">
<list-item>
<p>Compute the joint coordinate system corresponding to the evaluation exercise (
<xref ref-type="sec" rid="sec5.1">Section 5.1</xref>
).</p>
</list-item>
<list-item>
<p>Instruct the subject to perform the corresponding evaluation exercise until the number of desired joint angle measurements is taken.</p>
</list-item>
<list-item>
<p>Compute the RMSE in the estimation of each joint angle by comparing the measured angle with the estimation provided by our algorithm.</p>
</list-item>
<list-item>
<p>Compute the ROM of the subject movements from the measured angles.</p>
</list-item>
</list>
</p>
<p>During the execution of the evaluation exercises the amplitude, speed and the number of cycles of the movements in each trial were left to the discretion of each test subject. In the evaluation, the VR games were not executed, given that they are not necessary to assess the accuracy of the posture estimation algorithm. Furthermore, in this way the influence of the VR games on the subject movement amplitude, speed, and repetitions is avoided, which derives a richer variety of movement features in the evaluation exercises.</p>
<p>However, it is worth mentioning that the joint limits of the exoskeleton, the need to avoid occlusions of the passive markers on the rigid bodies attached to the test subject, and the limited detection volume of the OTS do constrain the subject's movements.</p>
</sec>
</sec>
<sec id="sec6">
<title>6. Results and Discussion</title>
<p>In this section, we present the results of the experiments described in
<xref ref-type="sec" rid="sec5">Section 5</xref>
. Tables
<xref ref-type="table" rid="tab4">4</xref>
,
<xref ref-type="table" rid="tab6">6</xref>
,
<xref ref-type="table" rid="tab7">7</xref>
, and
<xref ref-type="table" rid="tab8">8</xref>
(angles expressed in degrees) present the average RMSE obtained in the estimation of the angle of interest by using our proposed algorithm. Each table presents the average ROM of the movement performed by each test subject. The average RMSE and ROM metrics mentioned previously are obtained from the 4 trials that each subject performed for each exercise. The last row in the tables presents the average values of each of the computed metrics for all subjects.</p>
<p>N.B.: in this section we compare our results against freely moving subject cases reported in the literature. We resort to such free movement cases since we found no reports concerning estimations errors of the wrist or elbow angles in limbs constrained with exoskeletons.</p>
<sec id="sec6.1">
<title>6.1. Wrist Flexion/Extension</title>
<p>
<xref ref-type="table" rid="tab4">Table 4</xref>
presents angle estimation statistics for wrist flexion and extension. The ROM exercised by the subjects presents small variability and seems not to correlate with RSME. However, we did observe that subjects 1 and 2 performed slow movements while subjects 3 and 4 moved fast. Such a difference reflects on the RMSE values.</p>
<p>To elaborate this point, we present in
<xref ref-type="fig" rid="fig11">Figure 11</xref>
the history of the measured versus estimated angle, for subjects 1 and 3. The sampling span is 250 (approx. 3.75 seconds). The motion features of the movements shown in
<xref ref-type="fig" rid="fig11">Figure 11</xref>
are summarized in
<xref ref-type="table" rid="tab5">Table 5</xref>
. In such table, the time delay aspect refers to the time delay that the estimations provided by our algorithm present with respect to the measured angles. The time delay is larger when the subject moves fast. This causes the increment in the RMSE estimation values.</p>
<p>These results suggest that the response speed of our algorithm, given a change in the Armeo joint angles caused by the movement of the human subject, allows providing better estimates when the subject moves slowly (as in rehabilitation therapy). In our algorithm, the response speed largely depends on the damping constant used in the DLS method to solve the limb's IK. By using a smaller damping constant in the DLS method, the response speed can be improved, sacrificing some stability.</p>
<p>Nevertheless, the average RMSE obtained for all subjects shows a better performance of our method with respect to [
<xref rid="B39" ref-type="bibr">39</xref>
], an optimization-based approach which presents errors around 3.5 degrees. Compared to [
<xref rid="B36" ref-type="bibr">36</xref>
], which presents a IMMS-based method to estimate the wrist angles with a RMSE of less than 3 degrees, our results are slightly better.</p>
</sec>
<sec id="sec6.2">
<title>6.2. Elbow Flexion/Extension</title>
<p>In flexion and extension of elbow (
<xref ref-type="fig" rid="fig12">Figure 12</xref>
,
<xref ref-type="table" rid="tab6">Table 6</xref>
), involuntary movement along the pronation/supination axis is not avoided. Therefore, small excursions in this DOF were observed.</p>
<p>For all subjects, our method overestimates the amplitude of rotational movements about the flexion/extension axis, when compared against the measured values (see
<xref ref-type="fig" rid="fig12">Figure 12(a)</xref>
for subject 2).</p>
<p>Our method performs better than the one in [
<xref rid="B39" ref-type="bibr">39</xref>
], in which the reported mean error in estimating the flexion/extension angle is approximately 14 degrees. Compared to the approach in [
<xref rid="B35" ref-type="bibr">35</xref>
], which uses a IMMS-based method and presents a RMSE of 3.6 degrees in estimating elbow and shoulder angles, our method also presents better performance.</p>
<p>We include in
<xref ref-type="table" rid="tab6">Table 6</xref>
the estimation statistics for pronation/supination angle in order to illustrate the performance of our method with small angular displacements.
<xref ref-type="fig" rid="fig12"> Figure 12(b)</xref>
displays the estimation and measurement of pronation/supination angle for a trial of subject 2. In this figure, we observe that there is an underestimation of the angle. However, it must be taken into account that estimation errors for small ROMs are in the same order of the measurement method accuracy (RMSE 1 degree).</p>
</sec>
<sec id="sec6.3">
<title>6.3. Forearm Pronation/Supination</title>
<p>
<xref ref-type="table" rid="tab7">Table 7</xref>
and
<xref ref-type="fig" rid="fig13">Figure 13</xref>
show the statistics of our method for forearm pronation/supination angle estimation. We remark that motion in the elbow flexion/extension axis may occur during the forearm pronation/supination exercise. Therefore, we also report (in
<xref ref-type="table" rid="tab7">Table 7</xref>
and
<xref ref-type="fig" rid="fig13">Figure 13</xref>
) the estimation results for the small angular movements around the flexion/extension axis.</p>
<p>The average RMSE in the estimation of the pronation/supination DOF of our method presents an accuracy similar to the one of [
<xref rid="B35" ref-type="bibr">35</xref>
] (RMSE 3.6 degrees).</p>
<p>
<xref ref-type="fig" rid="fig13">Figure 13</xref>
shows the elbow angles estimation results for a trial of the FPS exercise of subject 1.
<xref ref-type="fig" rid="fig13"> Figure 13(a)</xref>
shows that estimations in the flexion/extension DOF, in which small movements were performed, do not present the oscillations of the measured angle (RMSE 1.175 degrees). On the other hand,
<xref ref-type="fig" rid="fig13">Figure 13(b)</xref>
shows that estimations of the pronation/supination angle are very close to the measured values.</p>
<p>For the pronation/supination angle, the worse estimations were obtained for subject 4, who performed short but very fast movements, affecting the estimation accuracy as described in
<xref ref-type="sec" rid="sec6.1">Section 6.1</xref>
.</p>
<p>According to results presented here and in
<xref ref-type="sec" rid="sec6.2">Section 6.2</xref>
, it seems that for small movements the estimation approach is slightly more sensitive to movements in the pronation/supination DOF than on the flexion/extension DOF.</p>
</sec>
<sec id="sec6.4">
<title>6.4. Simultaneous Elbow Flexion/Extension and Forearm Pronation/Supination</title>
<p>The objective of this exercise is to evaluate how simultaneous movements of both DOFs of the elbow affect the angle estimations for this joint. The results are presented in
<xref ref-type="table" rid="tab8">Table 8</xref>
. In this table, it is shown that, for both elbow DOFs, the average of the RMSE for all the subjects is similar to the one presented in [
<xref rid="B35" ref-type="bibr">35</xref>
] (RMSE 3.6 degrees).</p>
<p>This result also suggests that, during the performance of a functional rehabilitation exercise, such as reaching, in which simultaneous flexion/extension and pronation/supination movement are necessary, the accuracy of the estimations would remain in an adequate range.</p>
<p>
<xref ref-type="fig" rid="fig14">Figure 14</xref>
presents the estimation results of a trial of this exercise of subject 4. In this figure, it can be observed that estimations follow closely the measured angles.</p>
</sec>
</sec>
<sec id="sec7">
<title>7. Conclusions and Future Work</title>
<p>This paper presents a method that can be applied to estimate the posture of the human limbs during the interaction with exoskeletons by solving the limb IK problem extended with the kinematic constraints of the exoskeleton fixations on the limb. The few approaches in the literature that deal with limb posture estimation in a robotic-assisted scenario are specifically designed to estimate the arm posture. In contrast, the method that we propose provides a general formulation, which is not specific to any human limb or exoskeleton. Our method is based on inverse kinematics and it can be implemented using standard robotics libraries.</p>
<p>In this paper, we have also shown the implementation of the method to provide upper limb posture estimations, in real time, using the Armeo Spring. We have also presented the use of the resulting limb postures estimations in the animation of avatars in VR rehabilitation games.</p>
<p>We have evaluated the accuracy of the estimations of our method during the performance of analytic rehabilitation exercises of the wrist and elbow. The obtained results show that our approach presents an accuracy that is better than the one provided by goniometry, which is the traditional method to measure the patient angles in motor rehabilitation. Compared to the accuracy provided by IMMSs-based methods, which are considered enough accurate to measure clinical relevant limb joint angles in nonrobotic-assisted scenarios, we have obtained very similar results.</p>
<p>Based on the mentioned results, we conclude that our approach can be used to (a) provide an estimation of the pose of the human upper limb with enough accuracy to be used for avatar animation in VR games and (b) obtain the kinematic data for the patient assessment during analytic training of the elbow and wrist.</p>
<p>Future work includes (a) the exploration of other approaches to model the flexible fixations of the exoskeleton, (b) the definition of a set of weights for the human model joints that represent the movement features of a set of human subjects, and (c) a quantitative assessment of the performance of our method in a functional rehabilitation scenario.</p>
</sec>
</body>
<back>
<ack>
<title>Acknowledgment</title>
<p>This research is a part of the HYPER Project funded by CONSOLIDER-INGENIO 2010, Spanish Ministry for Science and Innovation.</p>
</ack>
<glossary>
<title>Nomenclature</title>
<def-list>
<def-item>
<term>Clavicle:</term>
<def>
<p>One of the bones of the shoulder girdle. It is located at the root of the neck</p>
</def>
</def-item>
<def-item>
<term>DLS:</term>
<def>
<p>Damped least squares</p>
</def>
</def-item>
<def-item>
<term>DOF:</term>
<def>
<p>Degree of freedom</p>
</def>
</def-item>
<def-item>
<term>EFE:</term>
<def>
<p>Elbow flexion/extension</p>
</def>
</def-item>
<def-item>
<term>FPS:</term>
<def>
<p>Forearm pronation/supination</p>
</def>
</def-item>
<def-item>
<term>GH:</term>
<def>
<p>Glenohumeral</p>
</def>
</def-item>
<def-item>
<term>Humerus:</term>
<def>
<p>Upper arm bone</p>
</def>
</def-item>
<def-item>
<term>IK:</term>
<def>
<p>Inverse kinematics</p>
</def>
</def-item>
<def-item>
<term>IMMSs:</term>
<def>
<p>Inertial and magnetic measurement systems</p>
</def>
</def-item>
<def-item>
<term>OTS:</term>
<def>
<p>Optical tracking system</p>
</def>
</def-item>
<def-item>
<term>RMSE:</term>
<def>
<p>Root mean square error</p>
</def>
</def-item>
<def-item>
<term>ROM:</term>
<def>
<p>Range of motion</p>
</def>
</def-item>
<def-item>
<term>Scapula:</term>
<def>
<p>One of the bones of the shoulder girdle. It connects the humerus with the clavicle</p>
</def>
</def-item>
<def-item>
<term>SEFEFPS:</term>
<def>
<p>Simultaneous EFE and FPS</p>
</def>
</def-item>
<def-item>
<term>VR:</term>
<def>
<p>Virtual reality</p>
</def>
</def-item>
<def-item>
<term>V-REP:</term>
<def>
<p>Virtual robot experimentation platform</p>
</def>
</def-item>
<def-item>
<term>WFE:</term>
<def>
<p>Wrist flexion/extension</p>
</def>
</def-item>
<def-item>
<term>
<italic>v</italic>
:</term>
<def>
<p>Total number of constraints of the IK problem (
<italic>v</italic>
<italic>N</italic>
)</p>
</def>
</def-item>
<def-item>
<term>
<italic>e</italic>
:</term>
<def>
<p>IK error vector (
<italic>e</italic>
<italic>R</italic>
<sup>
<italic>v</italic>
</sup>
)</p>
</def>
</def-item>
<def-item>
<term>
<italic>k</italic>
:</term>
<def>
<p>Total DOFs of the human kinematic model (
<italic>k</italic>
<italic>N</italic>
)</p>
</def>
</def-item>
<def-item>
<term>
<italic>n</italic>
:</term>
<def>
<p>Total DOFs of the exoskeleton kinematic model (
<italic>n</italic>
<italic>N</italic>
)</p>
</def>
</def-item>
<def-item>
<term>
<italic>Z</italic>
:</term>
<def>
<p>Jacobian matrix of the IK problem (
<italic>Z</italic>
<italic>R</italic>
<sup>
<italic>v</italic>
×
<italic>k</italic>
</sup>
)</p>
</def>
</def-item>
<def-item>
<term>
<italic>I</italic>
:</term>
<def>
<p>
<italic>v</italic>
×
<italic>v</italic>
identity matrix</p>
</def>
</def-item>
<def-item>
<term>
<italic>W</italic>
<sub>
<italic>q</italic>
</sub>
:</term>
<def>
<p>Diagonal matrix of joints weights (
<italic>W</italic>
<sub>
<italic>q</italic>
</sub>
<italic>R</italic>
<sup>+</sup>
<sup>
<italic>k</italic>
×
<italic>k</italic>
</sup>
)</p>
</def>
</def-item>
<def-item>
<term>
<italic>W</italic>
<sub>
<italic>e</italic>
</sub>
:</term>
<def>
<p>Diagonal matrix of constraints weights (
<italic>W</italic>
<sub>
<italic>e</italic>
</sub>
<italic>R</italic>
<sup>+</sup>
<sup>
<italic>v</italic>
×
<italic>v</italic>
</sup>
)</p>
</def>
</def-item>
<def-item>
<term>
<italic>q</italic>
<sub>
<italic>H</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
:</term>
<def>
<p>Vector of joint angles of the human kinematic model in instant
<italic>t</italic>
(
<italic>q</italic>
<sub>
<italic>H</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
<italic>R</italic>
<sup>
<italic>k</italic>
</sup>
)</p>
</def>
</def-item>
<def-item>
<term>
<italic>q</italic>
<sub>
<italic>R</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
:</term>
<def>
<p>Vector of joint angles of the exoskeleton kinematic model in instant
<italic>t</italic>
(
<italic>q</italic>
<sub>
<italic>R</italic>
<sub>
<italic>t</italic>
</sub>
</sub>
<italic>R</italic>
<sup>
<italic>n</italic>
</sup>
)</p>
</def>
</def-item>
<def-item>
<term>
<italic>α</italic>
:</term>
<def>
<p>Damping factor of DLS method (
<italic>α</italic>
<italic>R</italic>
<sup>+</sup>
).</p>
</def>
</def-item>
</def-list>
</glossary>
<sec sec-type="conflict">
<title>Conflict of Interests</title>
<p>The authors declare that there is no conflict of interests regarding the publication of this paper.</p>
</sec>
<ref-list>
<ref id="B1">
<label>1</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Krakauer</surname>
<given-names>JW</given-names>
</name>
</person-group>
<article-title>Motor learning: its relevance to stroke recovery and neurorehabilitation</article-title>
<source>
<italic>Current Opinion in Neurology</italic>
</source>
<year>2006</year>
<volume>19</volume>
<issue>1</issue>
<fpage>84</fpage>
<lpage>90</lpage>
<pub-id pub-id-type="other">2-s2.0-31644436786</pub-id>
<pub-id pub-id-type="pmid">16415682</pub-id>
</element-citation>
</ref>
<ref id="B2">
<label>2</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Adamevich</surname>
<given-names>SV</given-names>
</name>
<name>
<surname>Merians</surname>
<given-names>AS</given-names>
</name>
<name>
<surname>Boian</surname>
<given-names>R</given-names>
</name>
<etal></etal>
</person-group>
<article-title>A virtual reality-based exercise system for hand rehabilitation post-stroke</article-title>
<source>
<italic>Presence: Teleoperators and Virtual Environments</italic>
</source>
<year>2005</year>
<volume>14</volume>
<issue>2</issue>
<fpage>161</fpage>
<lpage>174</lpage>
<pub-id pub-id-type="other">2-s2.0-20344404456</pub-id>
</element-citation>
</ref>
<ref id="B3">
<label>3</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Riener</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Nef</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Colombo</surname>
<given-names>G</given-names>
</name>
</person-group>
<article-title>Robot-aided neurorehabilitation of the upper extremities</article-title>
<source>
<italic>Medical & Biological Engineering & Computing</italic>
</source>
<year>2005</year>
<volume>43</volume>
<issue>1</issue>
<fpage>2</fpage>
<lpage>10</lpage>
<pub-id pub-id-type="other">2-s2.0-14044260631</pub-id>
<pub-id pub-id-type="pmid">15742713</pub-id>
</element-citation>
</ref>
<ref id="B4">
<label>4</label>
<element-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>De Mauro</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Carrasco</surname>
<given-names>E</given-names>
</name>
<name>
<surname>Oyarzun</surname>
<given-names>D</given-names>
</name>
<etal></etal>
</person-group>
<person-group person-group-type="editor">
<name>
<surname>Gulrez</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Hassanien</surname>
<given-names>A</given-names>
</name>
</person-group>
<article-title>Advanced hybrid technology for neurorehabilitation: the HYPER project</article-title>
<source>
<italic>Advances in Robotics and Virtual Reality</italic>
</source>
<year>2012</year>
<volume>26</volume>
<publisher-loc>Berlin, Germany</publisher-loc>
<publisher-name>Springer</publisher-name>
<fpage>89</fpage>
<lpage>108</lpage>
<series>Intelligent Systems Reference Library</series>
</element-citation>
</ref>
<ref id="B5">
<label>5</label>
<element-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Jarrassé</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Morel</surname>
<given-names>G</given-names>
</name>
</person-group>
<article-title>On the kinematic design of exoskeletons and their fixations with a human member</article-title>
<source>
<italic>Robotics: Science and Systems</italic>
</source>
<year>2010</year>
<publisher-name>Citeseer</publisher-name>
</element-citation>
</ref>
<ref id="B6">
<label>6</label>
<element-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Kim</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Miller</surname>
<given-names>LM</given-names>
</name>
<name>
<surname>Li</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Roldan</surname>
<given-names>JR</given-names>
</name>
<name>
<surname>Rosen</surname>
<given-names>J</given-names>
</name>
</person-group>
<article-title>Admittance control of an upper limb exoskeleton—reduction of energy exchange</article-title>
<conf-name>Proceedings of the 34th Annual International Conference of the IEEE Engineering in Medicine and Biology Society (EMBS '12)</conf-name>
<conf-date>September 2012</conf-date>
<conf-loc>San Diego, Calif, USA</conf-loc>
<fpage>6467</fpage>
<lpage>6470</lpage>
<pub-id pub-id-type="other">2-s2.0-84870843952</pub-id>
</element-citation>
</ref>
<ref id="B7">
<label>7</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Guidali</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Duschau-Wicke</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Broggi</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Klamroth-Marganska</surname>
<given-names>V</given-names>
</name>
<name>
<surname>Nef</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Riener</surname>
<given-names>R</given-names>
</name>
</person-group>
<article-title>A robotic system to train activities of daily living in a virtual environment.</article-title>
<source>
<italic>Medical & biological engineering & computing</italic>
</source>
<year>2011</year>
<volume>49</volume>
<issue>10</issue>
<fpage>1213</fpage>
<lpage>1223</lpage>
<pub-id pub-id-type="other">2-s2.0-84855995711</pub-id>
<pub-id pub-id-type="pmid">21796422</pub-id>
</element-citation>
</ref>
<ref id="B8">
<label>8</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Frisoli</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Procopio</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Chisari</surname>
<given-names>C</given-names>
</name>
<etal></etal>
</person-group>
<article-title>Positive effects of robotic exoskeleton training of upper limb reaching movements after stroke</article-title>
<source>
<italic>Journal of NeuroEngineering and Rehabilitation</italic>
</source>
<year>2012</year>
<volume>9</volume>
<issue>1, article 36</issue>
<pub-id pub-id-type="other">2-s2.0-84861940287</pub-id>
</element-citation>
</ref>
<ref id="B9">
<label>9</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gilliaux</surname>
<given-names>M</given-names>
</name>
<name>
<surname>Lejeune</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Detrembleur</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Sapin</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Dehez</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Stoquart</surname>
<given-names>G</given-names>
</name>
</person-group>
<article-title>A robotic device as a sensitive quantitative tool to assess upper limb impairments in stroke patients: a preliminary prospective cohort study</article-title>
<source>
<italic>Journal of Rehabilitation Medicine</italic>
</source>
<year>2012</year>
<volume>44</volume>
<issue>3</issue>
<fpage>210</fpage>
<lpage>217</lpage>
<pub-id pub-id-type="other">2-s2.0-84857823473</pub-id>
<pub-id pub-id-type="pmid">22367455</pub-id>
</element-citation>
</ref>
<ref id="B10">
<label>10</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Fasoli</surname>
<given-names>SE</given-names>
</name>
<name>
<surname>Krebs</surname>
<given-names>HI</given-names>
</name>
<name>
<surname>Stein</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Frontera</surname>
<given-names>WR</given-names>
</name>
<name>
<surname>Hogan</surname>
<given-names>N</given-names>
</name>
</person-group>
<article-title>Effects of robotic therapy on motor impairment and recovery in chronic stroke</article-title>
<source>
<italic>Archives of Physical Medicine and Rehabilitation</italic>
</source>
<year>2003</year>
<volume>84</volume>
<issue>4</issue>
<fpage>477</fpage>
<lpage>482</lpage>
<pub-id pub-id-type="other">2-s2.0-0037390384</pub-id>
<pub-id pub-id-type="pmid">12690583</pub-id>
</element-citation>
</ref>
<ref id="B11">
<label>11</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Brewer</surname>
<given-names>BR</given-names>
</name>
<name>
<surname>McDowell</surname>
<given-names>SK</given-names>
</name>
<name>
<surname>Worthen-Chaudhari</surname>
<given-names>LC</given-names>
</name>
</person-group>
<article-title>Poststroke upper extremity rehabilitation: a review of robotic systems and clinical results</article-title>
<source>
<italic>Topics in Stroke Rehabilitation</italic>
</source>
<year>2007</year>
<volume>14</volume>
<issue>6</issue>
<fpage>22</fpage>
<lpage>44</lpage>
<pub-id pub-id-type="other">2-s2.0-36349034599</pub-id>
<pub-id pub-id-type="pmid">18174114</pub-id>
</element-citation>
</ref>
<ref id="B12">
<label>12</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Teasell</surname>
<given-names>RW</given-names>
</name>
<name>
<surname>Kalra</surname>
<given-names>L</given-names>
</name>
</person-group>
<article-title>Whats new in stroke rehabilitation</article-title>
<source>
<italic>Stroke</italic>
</source>
<year>2004</year>
<volume>35</volume>
<issue>2</issue>
<fpage>383</fpage>
<lpage>385</lpage>
<pub-id pub-id-type="other">2-s2.0-0842267594</pub-id>
<pub-id pub-id-type="pmid">14757887</pub-id>
</element-citation>
</ref>
<ref id="B13">
<label>13</label>
<element-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Epelde</surname>
<given-names>G</given-names>
</name>
<name>
<surname>Valencia</surname>
<given-names>X</given-names>
</name>
<name>
<surname>Ardanza</surname>
<given-names>A</given-names>
</name>
<etal></etal>
</person-group>
<article-title>Virtual arm representation an d multimodal monitoring for the upper limb robot assisted teletherapy</article-title>
<volume>43</volume>
<conf-name>Proceedings of the International Congress on Neurotechnology, Electronics and Informatics (NEUROTECHNIX '13)</conf-name>
<conf-date>2013</conf-date>
<publisher-name>ScitePress</publisher-name>
<fpage>69</fpage>
<lpage>80</lpage>
</element-citation>
</ref>
<ref id="B14">
<label>14</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Lo</surname>
<given-names>HS</given-names>
</name>
<name>
<surname>Xie</surname>
<given-names>SQ</given-names>
</name>
</person-group>
<article-title>Exoskeleton robots for upper-limb rehabilitation: state of the art and future prospects</article-title>
<source>
<italic>Medical Engineering and Physics</italic>
</source>
<year>2012</year>
<volume>34</volume>
<issue>3</issue>
<fpage>261</fpage>
<lpage>268</lpage>
<pub-id pub-id-type="other">2-s2.0-84858151912</pub-id>
<pub-id pub-id-type="pmid">22051085</pub-id>
</element-citation>
</ref>
<ref id="B15">
<label>15</label>
<element-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Shumway-Cook</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Woollacott</surname>
<given-names>MH</given-names>
</name>
</person-group>
<source>
<italic>Motor Control: Translating Research into Clinical Practice</italic>
</source>
<year>2007</year>
<publisher-name>Wolters Kluwer Health</publisher-name>
</element-citation>
</ref>
<ref id="B16">
<label>16</label>
<element-citation publication-type="other">
<person-group person-group-type="author">
<name>
<surname>Schmidt</surname>
<given-names>RA</given-names>
</name>
<name>
<surname>Lee</surname>
<given-names>T</given-names>
</name>
</person-group>
<article-title>Motor Control and Learning, 5E</article-title>
<comment>Human kinetics, 1988</comment>
</element-citation>
</ref>
<ref id="B17">
<label>17</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Broeren</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Sunnerhagen</surname>
<given-names>KS</given-names>
</name>
<name>
<surname>Rydmark</surname>
<given-names>M</given-names>
</name>
</person-group>
<article-title>A kinematic analysis of a haptic handheld stylus in a virtual environment: a study in healthy subjects</article-title>
<source>
<italic>Journal of NeuroEngineering and Rehabilitation</italic>
</source>
<year>2007</year>
<volume>4</volume>
<issue>1, article 13</issue>
<pub-id pub-id-type="other">2-s2.0-34249277766</pub-id>
</element-citation>
</ref>
<ref id="B18">
<label>18</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chaffin</surname>
<given-names>DB</given-names>
</name>
</person-group>
<article-title>Human motion simulation for vehicle and workplace design</article-title>
<source>
<italic>Human Factors and Ergonomics in Manufacturing & Service Industries</italic>
</source>
<year>2007</year>
<volume>17</volume>
<issue>5</issue>
<fpage>475</fpage>
<lpage>484</lpage>
<pub-id pub-id-type="other">2-s2.0-34548552898</pub-id>
</element-citation>
</ref>
<ref id="B19">
<label>19</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Faraway</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Reed</surname>
<given-names>MP</given-names>
</name>
</person-group>
<article-title>Statistics for digital human motion modeling in ergonomics</article-title>
<source>
<italic>Technometrics A: Journal of Statistics for the Physical, Chemical and Engineering Sciences</italic>
</source>
<year>2007</year>
<volume>49</volume>
<issue>3</issue>
<pub-id pub-id-type="other">MR2408633</pub-id>
<pub-id pub-id-type="other">2-s2.0-34548091592</pub-id>
</element-citation>
</ref>
<ref id="B20">
<label>20</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Baerlocher</surname>
<given-names>P</given-names>
</name>
<name>
<surname>Boulic</surname>
<given-names>R</given-names>
</name>
</person-group>
<article-title>An inverse kinematics architecture enforcing an arbitrary number of strict priority levels</article-title>
<source>
<italic>Visual Computer</italic>
</source>
<year>2004</year>
<volume>20</volume>
<issue>6</issue>
<fpage>402</fpage>
<lpage>417</lpage>
<pub-id pub-id-type="other">2-s2.0-4444342694</pub-id>
</element-citation>
</ref>
<ref id="B21">
<label>21</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kim</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Miller</surname>
<given-names>LM</given-names>
</name>
<name>
<surname>Byl</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Abrams</surname>
<given-names>GM</given-names>
</name>
<name>
<surname>Rosen</surname>
<given-names>J</given-names>
</name>
</person-group>
<article-title>Redundancy resolution of the human arm and an upper limb exoskeleton</article-title>
<source>
<italic>IEEE Transactions on Biomedical Engineering</italic>
</source>
<year>2012</year>
<volume>59</volume>
<issue>6</issue>
<fpage>1770</fpage>
<lpage>1779</lpage>
<pub-id pub-id-type="other">2-s2.0-84861395841</pub-id>
<pub-id pub-id-type="pmid">22510944</pub-id>
</element-citation>
</ref>
<ref id="B22">
<label>22</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Jung</surname>
<given-names>ES</given-names>
</name>
<name>
<surname>Shin</surname>
<given-names>Y</given-names>
</name>
</person-group>
<article-title>Two-handed human reach prediction models for ergonomic evaluation</article-title>
<source>
<italic>Human Factors and Ergonomics in Manufacturing & Service Industries</italic>
</source>
<year>2010</year>
<volume>20</volume>
<issue>3</issue>
<fpage>192</fpage>
<lpage>201</lpage>
<pub-id pub-id-type="other">2-s2.0-77956720156</pub-id>
</element-citation>
</ref>
<ref id="B23">
<label>23</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Arora</surname>
<given-names>JS</given-names>
</name>
<name>
<surname>Abdel-Malek</surname>
<given-names>K</given-names>
</name>
</person-group>
<article-title>3D human lifting motion prediction with different performance measures</article-title>
<source>
<italic>International Journal of Humanoid Robotics</italic>
</source>
<year>2012</year>
<volume>9</volume>
<issue>2</issue>
<pub-id pub-id-type="publisher-id">1250012</pub-id>
<pub-id pub-id-type="other">2-s2.0-84865125085</pub-id>
</element-citation>
</ref>
<ref id="B24">
<label>24</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Ma</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Chablat</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Bennis</surname>
<given-names>F</given-names>
</name>
<name>
<surname>Guillaume</surname>
<given-names>F</given-names>
</name>
</person-group>
<article-title>Multi-objective optimisation method for posture prediction and analysis with consideration of fatigue effect and its application case</article-title>
<source>
<italic>Computers & Industrial Engineering</italic>
</source>
<year>2009</year>
<volume>57</volume>
<issue>4</issue>
<fpage>1235</fpage>
<lpage>1246</lpage>
<pub-id pub-id-type="other">2-s2.0-71849087178</pub-id>
</element-citation>
</ref>
<ref id="B25">
<label>25</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Mi</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Abdel-Malek</surname>
<given-names>K</given-names>
</name>
</person-group>
<article-title>Optimization-based posture prediction for human upper body</article-title>
<source>
<italic>Robotica</italic>
</source>
<year>2009</year>
<volume>27</volume>
<issue>4</issue>
<fpage>607</fpage>
<lpage>620</lpage>
<pub-id pub-id-type="other">2-s2.0-67651162317</pub-id>
</element-citation>
</ref>
<ref id="B26">
<label>26</label>
<element-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Li</surname>
<given-names>Z</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Milutinović</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Rosen</surname>
<given-names>J</given-names>
</name>
</person-group>
<article-title>Synthesizing redundancy resolution criteria of the human arm posture in reaching movements</article-title>
<source>
<italic>Redundancy in Robot Manipulators and Multi-Robot Systems</italic>
</source>
<year>2013</year>
<volume>57</volume>
<publisher-loc>Berlin, Germany</publisher-loc>
<publisher-name>Springer</publisher-name>
<fpage>201</fpage>
<lpage>240</lpage>
<series>Lecture Notes in Electrical Engineering</series>
</element-citation>
</ref>
<ref id="B27">
<label>27</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Marler</surname>
<given-names>RT</given-names>
</name>
<name>
<surname>Beck</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Abdel-Malek</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>J</given-names>
</name>
</person-group>
<article-title>Real-time optimal reach-posture prediction in a new interactive virtual environment</article-title>
<source>
<italic>Journal of Computer Science and Technology</italic>
</source>
<year>2006</year>
<volume>21</volume>
<issue>2</issue>
<fpage>189</fpage>
<lpage>198</lpage>
<pub-id pub-id-type="other">2-s2.0-33645911794</pub-id>
</element-citation>
</ref>
<ref id="B28">
<label>28</label>
<element-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Gragg</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J</given-names>
</name>
</person-group>
<article-title>Posture reconstruction-some insights</article-title>
<conf-name>Proceedings of the 1st International Symposium on Digital Human Modeling-IEA-DHM</conf-name>
<conf-date>2011</conf-date>
<fpage>14</fpage>
<lpage>16</lpage>
</element-citation>
</ref>
<ref id="B29">
<label>29</label>
<element-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Rahmatalla</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Marler</surname>
<given-names>T</given-names>
</name>
<name>
<surname>Abdel-Malek</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Harrison</surname>
<given-names>C</given-names>
</name>
</person-group>
<article-title>Validation of predicted posture for the virtual human santos</article-title>
<conf-name>Proceedings of the 1st International Conference on Digital Human Modeling</conf-name>
<conf-date>July 2007</conf-date>
<conf-loc>Beijing, China</conf-loc>
<publisher-name>Springer</publisher-name>
<fpage>500</fpage>
<lpage>510</lpage>
</element-citation>
</ref>
<ref id="B30">
<label>30</label>
<element-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Marler</surname>
<given-names>RT</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Arora</surname>
<given-names>JS</given-names>
</name>
<name>
<surname>Abdel-Malek</surname>
<given-names>K</given-names>
</name>
</person-group>
<article-title>Multi-objective optimization for upper body posture prediction</article-title>
<volume>30</volume>
<conf-name>Proceedings of the 10th AIAA/ISSMO Multidisciplinary Analysis and Optimization Conference</conf-name>
<conf-date>September 2004</conf-date>
<fpage>2288</fpage>
<lpage>2305</lpage>
<pub-id pub-id-type="other">2-s2.0-20344370004</pub-id>
</element-citation>
</ref>
<ref id="B31">
<label>31</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Pasciuto</surname>
<given-names>I</given-names>
</name>
<name>
<surname>Ausejo</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Celigüeta</surname>
<given-names>JT</given-names>
</name>
<name>
<surname>Suescun</surname>
<given-names>Á</given-names>
</name>
<name>
<surname>Cazón</surname>
<given-names>A</given-names>
</name>
</person-group>
<article-title>A comparison between optimization-based human motion prediction methods: data-based, knowledge-based and hybrid approaches</article-title>
<source>
<italic>Structural and Multidisciplinary Optimization</italic>
</source>
<year>2014</year>
<volume>49</volume>
<issue>1</issue>
<fpage>169</fpage>
<lpage>183</lpage>
<pub-id pub-id-type="other">2-s2.0-84880415318</pub-id>
</element-citation>
</ref>
<ref id="B32">
<label>32</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Xiang</surname>
<given-names>Y</given-names>
</name>
<name>
<surname>Arora</surname>
<given-names>JS</given-names>
</name>
<name>
<surname>Abdel-Malek</surname>
<given-names>K</given-names>
</name>
</person-group>
<article-title>Hybrid predictive dynamics: a new approach to simulate human motion</article-title>
<source>
<italic>Multibody System Dynamics</italic>
</source>
<year>2012</year>
<volume>28</volume>
<issue>3</issue>
<fpage>199</fpage>
<lpage>224</lpage>
<pub-id pub-id-type="other">MR2960052</pub-id>
<pub-id pub-id-type="other">2-s2.0-84865335443</pub-id>
</element-citation>
</ref>
<ref id="B33">
<label>33</label>
<element-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Jarrasse</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Crocher</surname>
<given-names>V</given-names>
</name>
<name>
<surname>Guillaume</surname>
<given-names>M</given-names>
</name>
</person-group>
<article-title>A method for measuring the upper limb motion and com puting a compatible exoskeleton trajectory</article-title>
<conf-name>Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS '12)</conf-name>
<conf-date>2012</conf-date>
<fpage>3461</fpage>
<lpage>3466</lpage>
</element-citation>
</ref>
<ref id="B34">
<label>34</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Perry</surname>
<given-names>JC</given-names>
</name>
<name>
<surname>Rosen</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Burns</surname>
<given-names>S</given-names>
</name>
</person-group>
<article-title>Upper-limb powered exoskeleton design</article-title>
<source>
<italic>IEEE/ASME Transactions on Mechatronics</italic>
</source>
<year>2007</year>
<volume>12</volume>
<issue>4</issue>
<fpage>408</fpage>
<lpage>417</lpage>
<pub-id pub-id-type="other">2-s2.0-34548362094</pub-id>
</element-citation>
</ref>
<ref id="B35">
<label>35</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Cutti</surname>
<given-names>AG</given-names>
</name>
<name>
<surname>Giovanardi</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Rocchi</surname>
<given-names>L</given-names>
</name>
<name>
<surname>Davalli</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Sacchetti</surname>
<given-names>R</given-names>
</name>
</person-group>
<article-title>Ambulatory measurement of shoulder and elbow kinematics through inertial and magnetic sensors</article-title>
<source>
<italic>Medical and Biological Engineering and Computing</italic>
</source>
<year>2008</year>
<volume>46</volume>
<issue>2</issue>
<fpage>169</fpage>
<lpage>178</lpage>
<pub-id pub-id-type="other">2-s2.0-39149126306</pub-id>
<pub-id pub-id-type="pmid">18087742</pub-id>
</element-citation>
</ref>
<ref id="B36">
<label>36</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Zhou</surname>
<given-names>H</given-names>
</name>
<name>
<surname>Hu</surname>
<given-names>H</given-names>
</name>
</person-group>
<article-title>Reducing drifts in the inertial measurements of wrist and elbow positions</article-title>
<source>
<italic>IEEE Transactions on Instrumentation and Measurement</italic>
</source>
<year>2010</year>
<volume>59</volume>
<issue>3</issue>
<fpage>575</fpage>
<lpage>585</lpage>
<pub-id pub-id-type="other">2-s2.0-76849102322</pub-id>
</element-citation>
</ref>
<ref id="B37">
<label>37</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Yang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Abdel-Malek</surname>
<given-names>K</given-names>
</name>
<name>
<surname>Nebel</surname>
<given-names>K</given-names>
</name>
</person-group>
<article-title>Reach envelope of a 9-degree-of-freedom model of the upper extremity</article-title>
<source>
<italic>International Journal of Robotics and Automation</italic>
</source>
<year>2005</year>
<volume>20</volume>
<issue>4</issue>
<fpage>240</fpage>
<lpage>259</lpage>
<pub-id pub-id-type="other">2-s2.0-27144513320</pub-id>
</element-citation>
</ref>
<ref id="B38">
<label>38</label>
<element-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Zou</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J</given-names>
</name>
<etal></etal>
</person-group>
<article-title>Determining weights of joint displacement objective function for standing reach tasks</article-title>
<conf-name>Proceedings of the 1st International Symposium on Digital Human Modeling</conf-name>
<conf-date>2011</conf-date>
<conf-loc>Lyon, France</conf-loc>
</element-citation>
</ref>
<ref id="B39">
<label>39</label>
<element-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Zou</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Zhang</surname>
<given-names>Q</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J</given-names>
</name>
<etal></etal>
</person-group>
<article-title>An alternative formulation for determining weights of joint displacement objective function in seated posture prediction</article-title>
<conf-name>Proceedings of the 3rd International Conference on Digital Human Modeling</conf-name>
<conf-date>2011</conf-date>
<publisher-name>Springer</publisher-name>
<fpage>231</fpage>
<lpage>242</lpage>
</element-citation>
</ref>
<ref id="B40">
<label>40</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Gragg</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Howard</surname>
<given-names>B</given-names>
</name>
</person-group>
<article-title>Hybrid method for driver accommodation using optimization-based digital human models</article-title>
<source>
<italic>Computer Aided Design</italic>
</source>
<year>2012</year>
<volume>44</volume>
<issue>1</issue>
<fpage>29</fpage>
<lpage>39</lpage>
<pub-id pub-id-type="other">2-s2.0-81855163401</pub-id>
</element-citation>
</ref>
<ref id="B41">
<label>41</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Hill</surname>
<given-names>AM</given-names>
</name>
<name>
<surname>Bull</surname>
<given-names>AMJ</given-names>
</name>
<name>
<surname>Wallace</surname>
<given-names>AL</given-names>
</name>
<name>
<surname>Johnson</surname>
<given-names>GR</given-names>
</name>
</person-group>
<article-title>Qualitative and quantitative descriptions of glenohumeral motion</article-title>
<source>
<italic>Gait & Posture</italic>
</source>
<year>2008</year>
<volume>27</volume>
<issue>2</issue>
<fpage>177</fpage>
<lpage>188</lpage>
<pub-id pub-id-type="other">2-s2.0-38049030075</pub-id>
<pub-id pub-id-type="pmid">17509885</pub-id>
</element-citation>
</ref>
<ref id="B42">
<label>42</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Maurel</surname>
<given-names>W</given-names>
</name>
<name>
<surname>Thalmann</surname>
<given-names>D</given-names>
</name>
</person-group>
<article-title>Human shoulder modeling including scapulo-thoracic constraint and joint sinus cones</article-title>
<source>
<italic>Computers & Graphics</italic>
</source>
<year>2000</year>
<volume>24</volume>
<issue>2</issue>
<fpage>203</fpage>
<lpage>218</lpage>
<pub-id pub-id-type="other">2-s2.0-0033747537</pub-id>
</element-citation>
</ref>
<ref id="B43">
<label>43</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Holzbaur</surname>
<given-names>KRS</given-names>
</name>
<name>
<surname>Murray</surname>
<given-names>WM</given-names>
</name>
<name>
<surname>Delp</surname>
<given-names>SL</given-names>
</name>
</person-group>
<article-title>A model of the upper extremity for simulating musculoskeletal surgery and analyzing neuromuscular control</article-title>
<source>
<italic>Annals of Biomedical Engineering</italic>
</source>
<year>2005</year>
<volume>33</volume>
<issue>6</issue>
<fpage>829</fpage>
<lpage>840</lpage>
<pub-id pub-id-type="other">2-s2.0-21144437403</pub-id>
<pub-id pub-id-type="pmid">16078622</pub-id>
</element-citation>
</ref>
<ref id="B44">
<label>44</label>
<element-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Ambrósioa</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Quental</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Pilarczyk</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Folgado</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Monteiro</surname>
<given-names>J</given-names>
</name>
</person-group>
<article-title>Multibody biomechanical models of the upper limb</article-title>
<conf-name>Proceedings of the IUTAM Symposium on Human Body Dynamics: From Multibody Systems to Biomechanics</conf-name>
<conf-date>June 2011</conf-date>
<fpage>4</fpage>
<lpage>17</lpage>
<pub-id pub-id-type="other">2-s2.0-79959336804</pub-id>
</element-citation>
</ref>
<ref id="B45">
<label>45</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kim</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>D</given-names>
</name>
<name>
<surname>Chae</surname>
<given-names>S</given-names>
</name>
</person-group>
<article-title>Musculoskeletal upper limb modeling with muscle activation for flexible body simulation</article-title>
<source>
<italic>International Journal of Precision Engineering and Manufacturing</italic>
</source>
<year>2009</year>
<volume>10</volume>
<issue>4</issue>
<fpage>123</fpage>
<lpage>129</lpage>
<pub-id pub-id-type="other">2-s2.0-76849086427</pub-id>
</element-citation>
</ref>
<ref id="B46">
<label>46</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Denavit</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Hartenberg</surname>
<given-names>RS</given-names>
</name>
</person-group>
<article-title>A kinematic notation for lower-pair mechanisms based on matrices</article-title>
<source>
<italic>Transactions of the ASME, Journal of Applied Mechanics</italic>
</source>
<year>1955</year>
<volume>22</volume>
<fpage>215</fpage>
<lpage>221</lpage>
<pub-id pub-id-type="publisher-id">215221</pub-id>
</element-citation>
</ref>
<ref id="B47">
<label>47</label>
<element-citation publication-type="book">
<collab>HOCOMA AG</collab>
<source>
<italic>Armeo Spring—Functional Arm and Hand Therapy for Children</italic>
</source>
<year>2013</year>
<comment>
<ext-link ext-link-type="uri" xlink:href="http://www.hocoma.com/products/armeo/armeospring/">http://www.hocoma.com/products/armeo/armeospring/</ext-link>
</comment>
</element-citation>
</ref>
<ref id="B48">
<label>48</label>
<element-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Cloutier</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Boothby</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Yang</surname>
<given-names>J</given-names>
</name>
</person-group>
<article-title>Motion capture experiments for validating optimization-based human models</article-title>
<conf-name>Proceedings of the 3rd International Conference on Digital Human Modeling</conf-name>
<conf-date>2011</conf-date>
<publisher-name>Springer</publisher-name>
<fpage>59</fpage>
<lpage>68</lpage>
</element-citation>
</ref>
<ref id="B49">
<label>49</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Grassia</surname>
<given-names>FS</given-names>
</name>
</person-group>
<article-title>Practical parameterization of rotations using the exponential map</article-title>
<source>
<italic>Journal of Graphics Tools</italic>
</source>
<year>1998</year>
<volume>3</volume>
<issue>3</issue>
<fpage>29</fpage>
<lpage>48</lpage>
</element-citation>
</ref>
<ref id="B50">
<label>50</label>
<element-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Rosen</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Perry</surname>
<given-names>JC</given-names>
</name>
<name>
<surname>Manning</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Burns</surname>
<given-names>S</given-names>
</name>
<name>
<surname>Hannaford</surname>
<given-names>B</given-names>
</name>
</person-group>
<article-title>The human arm kinematics and dynamics during daily activities-toward a 7 DOF upper limb powered exoskeleton</article-title>
<conf-name>Proceedings of the 12th International Conference on Advanced Robotics (ICAR '05)</conf-name>
<conf-date>July 2005</conf-date>
<conf-loc>Seattle, Wash, USA</conf-loc>
<fpage>532</fpage>
<lpage>539</lpage>
<pub-id pub-id-type="other">2-s2.0-33749064903</pub-id>
</element-citation>
</ref>
<ref id="B51">
<label>51</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Chang</surname>
<given-names>PH</given-names>
</name>
</person-group>
<article-title>Closed-form solution for inverse kinematics of robot manipulators with redundancy</article-title>
<source>
<italic>IEEE Journal of Robotics and Automation</italic>
</source>
<year>1987</year>
<volume>3</volume>
<issue>5</issue>
<fpage>393</fpage>
<lpage>403</lpage>
<pub-id pub-id-type="other">2-s2.0-0023437332</pub-id>
</element-citation>
</ref>
<ref id="B52">
<label>52</label>
<element-citation publication-type="other">
<person-group person-group-type="author">
<name>
<surname>Buss</surname>
<given-names>SR</given-names>
</name>
</person-group>
<comment>Introduction to inverse kinematics with jacobian transpose, pseudoinverse and damped least squares methods, 2009,
<ext-link ext-link-type="uri" xlink:href="http://math.ucsd.edu/~sbuss/ResearchWeb/ikmethods/iksurvey.pdf">http://math.ucsd.edu/~sbuss/ResearchWeb/ikmethods/iksurvey.pdf</ext-link>
</comment>
</element-citation>
</ref>
<ref id="B53">
<label>53</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Buss</surname>
<given-names>SR</given-names>
</name>
<name>
<surname>Kim</surname>
<given-names>J-S</given-names>
</name>
</person-group>
<article-title>Selectively damped least squares for inverse kinematics</article-title>
<source>
<italic>Journal of Graphics, GPU, and Game Tools</italic>
</source>
<year>2005</year>
<volume>10</volume>
<issue>3</issue>
<fpage>37</fpage>
<lpage>49</lpage>
</element-citation>
</ref>
<ref id="B54">
<label>54</label>
<element-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Schinstock</surname>
<given-names>DE</given-names>
</name>
<name>
<surname>Faddis</surname>
<given-names>TN</given-names>
</name>
<name>
<surname>Greenway</surname>
<given-names>RB</given-names>
</name>
</person-group>
<article-title>Robust inverse kinematics using damped least squares with dynamic weighting</article-title>
<volume>2</volume>
<conf-name>Proceedings of the Conference on Intelligent Robotics in Field, Factory, Service and Space (CIRFFSS ’94)</conf-name>
<conf-date>1994</conf-date>
<publisher-name>NASA, Johnson Space Center</publisher-name>
</element-citation>
</ref>
<ref id="B55">
<label>55</label>
<element-citation publication-type="other">
<comment>Coppelia Robotics, V-rep, 2013,
<ext-link ext-link-type="uri" xlink:href="http://www.coppeliarobotics.com/">http://www.coppeliarobotics.com/</ext-link>
</comment>
</element-citation>
</ref>
<ref id="B56">
<label>56</label>
<element-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Shumway-Cook</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Woollacott</surname>
<given-names>MH</given-names>
</name>
</person-group>
<source>
<italic>Motor Control: Translating Research into Clinical Practice</italic>
</source>
<year>2012</year>
<edition>4th edition</edition>
<publisher-loc>Philadelphia, Pa, USA</publisher-loc>
<publisher-name>Lippincott Williams & Wilkins</publisher-name>
</element-citation>
</ref>
<ref id="B57">
<label>57</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Vereijken</surname>
<given-names>B</given-names>
</name>
<name>
<surname>Richard van Emmerik</surname>
<given-names>EA</given-names>
</name>
<name>
<surname>Whiting</surname>
<given-names>HTA</given-names>
</name>
<name>
<surname>Karl Newell</surname>
<given-names>M</given-names>
</name>
</person-group>
<article-title>Freezing degrees of freedom in skill acquisition</article-title>
<source>
<italic>Journal of Motor Behavior</italic>
</source>
<year>1992</year>
<volume>24</volume>
<issue>1</issue>
<fpage>133</fpage>
<lpage>142</lpage>
</element-citation>
</ref>
<ref id="B58">
<label>58</label>
<element-citation publication-type="book">
<person-group person-group-type="author">
<name>
<surname>Cano-de-la Cuerda</surname>
<given-names>R</given-names>
</name>
<name>
<surname>Molero-Sanchez</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Carratala-Tejada</surname>
<given-names>M</given-names>
</name>
<etal></etal>
</person-group>
<source>
<italic>Teoriasy Modelos de Control y Aprendizaje Motor. Aplicaciones Clinicas en Neurorrehabilitaci on Neurologia</italic>
</source>
<year>2012</year>
</element-citation>
</ref>
<ref id="B59">
<label>59</label>
<element-citation publication-type="other">
<collab>OpenSceneGraph</collab>
<article-title>Openscenegraph</article-title>
<comment>April 2014,
<ext-link ext-link-type="uri" xlink:href="http://trac.openscenegraph.org/projects/osg/">http://trac.openscenegraph.org/projects/osg/</ext-link>
</comment>
</element-citation>
</ref>
<ref id="B60">
<label>60</label>
<element-citation publication-type="book">
<collab>NDI</collab>
<source>
<italic>Polaris Family of Optical Tracking Systems</italic>
</source>
<year>January 2014</year>
<comment>
<ext-link ext-link-type="uri" xlink:href="http://www.ndigital.com/medical/polarisfamily.php">http://www.ndigital.com/medical/polarisfamily.php</ext-link>
</comment>
</element-citation>
</ref>
<ref id="B61">
<label>61</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>de Vries</surname>
<given-names>WHK</given-names>
</name>
<name>
<surname>Veeger</surname>
<given-names>HEJ</given-names>
</name>
<name>
<surname>Cutti</surname>
<given-names>AG</given-names>
</name>
<name>
<surname>Baten</surname>
<given-names>C</given-names>
</name>
<name>
<surname>van der Helm</surname>
<given-names>FCT</given-names>
</name>
</person-group>
<article-title>Functionally interpretable local coordinate systems for the upper extremity using inertial & magnetic measurement systems</article-title>
<source>
<italic>Journal of Biomechanics</italic>
</source>
<year>2010</year>
<volume>43</volume>
<issue>10</issue>
<fpage>1983</fpage>
<lpage>1988</lpage>
<pub-id pub-id-type="other">2-s2.0-77954141957</pub-id>
<pub-id pub-id-type="pmid">20382385</pub-id>
</element-citation>
</ref>
<ref id="B62">
<label>62</label>
<element-citation publication-type="confproc">
<person-group person-group-type="author">
<name>
<surname>Veeger</surname>
<given-names>HEJ</given-names>
</name>
<name>
<surname>Yu</surname>
<given-names>B</given-names>
</name>
</person-group>
<article-title>Orientation of axes in the elbow and forearm for biomechanical modelling</article-title>
<conf-name>Proceedings of the 15th Southern Biomedical Engineering Conference</conf-name>
<conf-date>March 1996</conf-date>
<fpage>377</fpage>
<lpage>380</lpage>
<pub-id pub-id-type="other">2-s2.0-0029707199</pub-id>
</element-citation>
</ref>
<ref id="B63">
<label>63</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>de Carvalho</surname>
<given-names>RMF</given-names>
</name>
<name>
<surname>Mazzer</surname>
<given-names>N</given-names>
</name>
<name>
<surname>Barbieri</surname>
<given-names>CH</given-names>
</name>
</person-group>
<article-title>Analysis of the reliability and reproducibility of goniometry compared to hand photogrammetry</article-title>
<source>
<italic>Acta Ortopedica Brasileira</italic>
</source>
<year>2012</year>
<volume>20</volume>
<issue>3</issue>
<fpage>139</fpage>
<lpage>149</lpage>
<pub-id pub-id-type="other">2-s2.0-84865299065</pub-id>
<pub-id pub-id-type="pmid">24453594</pub-id>
</element-citation>
</ref>
<ref id="B64">
<label>64</label>
<element-citation publication-type="journal">
<person-group person-group-type="author">
<name>
<surname>Kolber</surname>
<given-names>MJ</given-names>
</name>
<name>
<surname>Fuller</surname>
<given-names>C</given-names>
</name>
<name>
<surname>Marshall</surname>
<given-names>J</given-names>
</name>
<name>
<surname>Wright</surname>
<given-names>A</given-names>
</name>
<name>
<surname>Hanney</surname>
<given-names>WJ</given-names>
</name>
</person-group>
<article-title>The reliability and concurrent validity of scapular plane shoulder elevation measurements using a digital inclinometer and goniometer</article-title>
<source>
<italic>Physiotherapy Theory and Practice</italic>
</source>
<year>2012</year>
<volume>28</volume>
<issue>2</issue>
<fpage>161</fpage>
<lpage>168</lpage>
<pub-id pub-id-type="other">2-s2.0-84855241528</pub-id>
<pub-id pub-id-type="pmid">21721999</pub-id>
</element-citation>
</ref>
</ref-list>
</back>
<floats-group>
<fig id="fig1" orientation="portrait" position="float">
<label>Figure 1</label>
<caption>
<p>Armeo Spring orthosis.</p>
</caption>
<graphic xlink:href="BMRI2014-821908.001"></graphic>
</fig>
<fig id="fig2" orientation="portrait" position="float">
<label>Figure 2</label>
<caption>
<p>Exoskeleton kinematic model.</p>
</caption>
<graphic xlink:href="BMRI2014-821908.002"></graphic>
</fig>
<fig id="fig3" orientation="portrait" position="float">
<label>Figure 3</label>
<caption>
<p>Human upper body kinematic model.</p>
</caption>
<graphic xlink:href="BMRI2014-821908.003"></graphic>
</fig>
<fig id="fig4" orientation="portrait" position="float">
<label>Figure 4</label>
<caption>
<p>Constraint modeling the interaction of the Armeo's arm fixation.</p>
</caption>
<graphic xlink:href="BMRI2014-821908.004"></graphic>
</fig>
<fig id="fig5" orientation="portrait" position="float">
<label>Figure 5</label>
<caption>
<p>Effect of the shoulder constraint in the upper limb posture estimation.</p>
</caption>
<graphic xlink:href="BMRI2014-821908.005"></graphic>
</fig>
<fig id="fig6" orientation="portrait" position="float">
<label>Figure 6</label>
<caption>
<p>State of the kinematic chains before the initialization process (notation in
<xref ref-type="table" rid="tab1">Table 1</xref>
).</p>
</caption>
<graphic xlink:href="BMRI2014-821908.006"></graphic>
</fig>
<fig id="fig7" orientation="portrait" position="float">
<label>Figure 7</label>
<caption>
<p>Result of the initialization procedure.</p>
</caption>
<graphic xlink:href="BMRI2014-821908.007"></graphic>
</fig>
<fig id="fig8" orientation="portrait" position="float">
<label>Figure 8</label>
<caption>
<p>Test subject in parallel with estimations of his posture in the simulator. (a) shows reaching exercises and (b) shows extreme region exercises.</p>
</caption>
<graphic xlink:href="BMRI2014-821908.008"></graphic>
</fig>
<fig id="fig9" orientation="portrait" position="float">
<label>Figure 9</label>
<caption>
<p>Games and medical interface.</p>
</caption>
<graphic xlink:href="BMRI2014-821908.009"></graphic>
</fig>
<fig id="fig10" orientation="portrait" position="float">
<label>Figure 10</label>
<caption>
<p>Setup for the quantitative assessment of the estimation errors in elbow flexion/extension exercise.</p>
</caption>
<graphic xlink:href="BMRI2014-821908.010"></graphic>
</fig>
<fig id="fig11" orientation="portrait" position="float">
<label>Figure 11</label>
<caption>
<p>Motion patterns of subjects 1 and 3 during a trial of wrist flexion/extension.</p>
</caption>
<graphic xlink:href="BMRI2014-821908.011"></graphic>
</fig>
<fig id="fig12" orientation="portrait" position="float">
<label>Figure 12</label>
<caption>
<p>Estimation results of the elbow angles during flexion/extension for trial of subject 2.</p>
</caption>
<graphic xlink:href="BMRI2014-821908.012"></graphic>
</fig>
<fig id="fig13" orientation="portrait" position="float">
<label>Figure 13</label>
<caption>
<p>Estimation results of the elbow angles during pronation/supination for a trial of subject 1.</p>
</caption>
<graphic xlink:href="BMRI2014-821908.013"></graphic>
</fig>
<fig id="fig14" orientation="portrait" position="float">
<label>Figure 14</label>
<caption>
<p>Estimation results of the elbow angles during simultaneous flexion/extension and pronation/supination for a trial of subject 4.</p>
</caption>
<graphic xlink:href="BMRI2014-821908.014"></graphic>
</fig>
<table-wrap id="tab1" orientation="portrait" position="float">
<label>Table 1</label>
<caption>
<p>Glossary related to the
<xref ref-type="fig" rid="fig6">Figure 6</xref>
.</p>
</caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left" rowspan="1" colspan="1">Symbol</th>
<th align="center" rowspan="1" colspan="1"> Description </th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" rowspan="1" colspan="1">
<italic>A</italic>
</td>
<td align="center" rowspan="1" colspan="1">
<italic>j</italic>
<sub>
<italic>R</italic>
<sub>0</sub>
</sub>
</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">
<italic>B</italic>
</td>
<td align="center" rowspan="1" colspan="1">
<italic>j</italic>
<sub>
<italic>R</italic>
<sub>2</sub>
</sub>
</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">
<italic>C</italic>
</td>
<td align="center" rowspan="1" colspan="1"> Arm fixation coordinate system</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">
<italic>D</italic>
</td>
<td align="center" rowspan="1" colspan="1"> Forearm fixation coordinate system</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">
<italic>F</italic>
</td>
<td align="center" rowspan="1" colspan="1"> Armeo hand grip coordinate system</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">
<italic>a</italic>
</td>
<td align="center" rowspan="1" colspan="1"> Human arm end-effector coordinate system</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">
<italic>b</italic>
</td>
<td align="center" rowspan="1" colspan="1"> Human forearm end-effector coordinate system</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">
<italic>c</italic>
</td>
<td align="center" rowspan="1" colspan="1"> Human hand end-effector coordinate system</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="tab2" orientation="portrait" position="float">
<label>Table 2</label>
<caption>
<p>Installation of the reference and mobile rigid bodies in the evaluation.</p>
</caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left" rowspan="1" colspan="1">Angle to measure </th>
<th align="center" rowspan="1" colspan="1">Reference rigid body installed on </th>
<th align="center" rowspan="1" colspan="1">Mobile rigid body installed on </th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" rowspan="1" colspan="1">WFE </td>
<td align="center" rowspan="1" colspan="1"> Forearm </td>
<td align="center" rowspan="1" colspan="1"> Hand </td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1"> EFE </td>
<td align="center" rowspan="1" colspan="1"> Upper arm </td>
<td align="center" rowspan="1" colspan="1"> Forearm </td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1"> FPS </td>
<td align="center" rowspan="1" colspan="1"> Upper arm </td>
<td align="center" rowspan="1" colspan="1"> Forearm </td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="tab3" orientation="portrait" position="float">
<label>Table 3</label>
<caption>
<p>Summary of main features of the evaluation tests.</p>
</caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left" rowspan="1" colspan="1">Number of test subjects </th>
<th align="center" rowspan="1" colspan="1"> Number of exercises performed by each test subject </th>
<th align="center" rowspan="1" colspan="1"> Number of trials per exercise </th>
<th align="center" rowspan="1" colspan="1"> Joint angles measurements
<break></break>
per trial</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" rowspan="1" colspan="1">4</td>
<td align="center" rowspan="1" colspan="1"> 4 (WFE, EFE, FPS, and SEFEFPS) </td>
<td align="center" rowspan="1" colspan="1">4</td>
<td align="center" rowspan="1" colspan="1"> 2960 at 66.6 Hz</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="tab4" orientation="portrait" position="float">
<label>Table 4</label>
<caption>
<p>Estimation errors in wrist flexion/extension exercise (units in degrees).</p>
</caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left" rowspan="1" colspan="1">Subject </th>
<th align="center" rowspan="1" colspan="1"> Average WFE RMSE </th>
<th align="center" rowspan="1" colspan="1"> Average WFE ROM</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" rowspan="1" colspan="1">1</td>
<td align="center" rowspan="1" colspan="1">1.137</td>
<td align="center" rowspan="1" colspan="1">53.389</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">2</td>
<td align="center" rowspan="1" colspan="1">1.432</td>
<td align="center" rowspan="1" colspan="1">54.824</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">3</td>
<td align="center" rowspan="1" colspan="1">3.282</td>
<td align="center" rowspan="1" colspan="1">63.869</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">4</td>
<td align="center" rowspan="1" colspan="1">3.555</td>
<td align="center" rowspan="1" colspan="1">53.977</td>
</tr>
<tr>
<td align="center" colspan="3" rowspan="1">
<hr></hr>
</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1"> Average </td>
<td align="center" rowspan="1" colspan="1">2.351</td>
<td align="center" rowspan="1" colspan="1">56.265</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="tab5" orientation="portrait" position="float">
<label>Table 5</label>
<caption>
<p>Motion features for subjects 1 and 3 in WFE exercise.</p>
</caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left" rowspan="1" colspan="1">Aspect </th>
<th align="center" rowspan="1" colspan="1"> Subject 1 </th>
<th align="center" rowspan="1" colspan="1"> Subject 3 </th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" rowspan="1" colspan="1">Average angular speed (deg/s) </td>
<td align="center" rowspan="1" colspan="1">26</td>
<td align="center" rowspan="1" colspan="1">82</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">Time delay (ms) </td>
<td align="center" rowspan="1" colspan="1">15</td>
<td align="center" rowspan="1" colspan="1">60</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="tab6" orientation="portrait" position="float">
<label>Table 6</label>
<caption>
<p>Estimation errors in elbow flexion/extension exercise (units in degrees).</p>
</caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left" rowspan="1" colspan="1">Subject </th>
<th align="center" rowspan="1" colspan="1"> Av. EFE RMSE </th>
<th align="center" rowspan="1" colspan="1"> Av. EFE ROM </th>
<th align="center" rowspan="1" colspan="1"> Av. FPS RMSE </th>
<th align="center" rowspan="1" colspan="1"> Av. FPS ROM</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" rowspan="1" colspan="1">1</td>
<td align="center" rowspan="1" colspan="1">1.636</td>
<td align="center" rowspan="1" colspan="1">36.948</td>
<td align="center" rowspan="1" colspan="1">0.980</td>
<td align="center" rowspan="1" colspan="1">4.148</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">2</td>
<td align="center" rowspan="1" colspan="1">1.553</td>
<td align="center" rowspan="1" colspan="1">33.897</td>
<td align="center" rowspan="1" colspan="1">1.408</td>
<td align="center" rowspan="1" colspan="1">4.921</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">3</td>
<td align="center" rowspan="1" colspan="1">2.815</td>
<td align="center" rowspan="1" colspan="1">49.333</td>
<td align="center" rowspan="1" colspan="1">2.187</td>
<td align="center" rowspan="1" colspan="1">5.216</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">4</td>
<td align="center" rowspan="1" colspan="1">4.381</td>
<td align="center" rowspan="1" colspan="1">36.442</td>
<td align="center" rowspan="1" colspan="1">1.128</td>
<td align="center" rowspan="1" colspan="1">7.160</td>
</tr>
<tr>
<td align="center" colspan="5" rowspan="1">
<hr></hr>
</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1"> Average </td>
<td align="center" rowspan="1" colspan="1">2.596</td>
<td align="center" rowspan="1" colspan="1">39.150</td>
<td align="center" rowspan="1" colspan="1">1.426</td>
<td align="center" rowspan="1" colspan="1">5.361</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="tab7" orientation="portrait" position="float">
<label>Table 7</label>
<caption>
<p>Estimation errors in forearm pronation/supination exercise (units in degrees).</p>
</caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left" rowspan="1" colspan="1">Subject </th>
<th align="center" rowspan="1" colspan="1"> Av. EFE RMSE </th>
<th align="center" rowspan="1" colspan="1"> Av. EFE ROM </th>
<th align="center" rowspan="1" colspan="1"> Av. FPS RMSE </th>
<th align="center" rowspan="1" colspan="1"> Av. FPS ROM</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" rowspan="1" colspan="1">1</td>
<td align="center" rowspan="1" colspan="1">1.221</td>
<td align="center" rowspan="1" colspan="1">5.799</td>
<td align="center" rowspan="1" colspan="1">1.965</td>
<td align="center" rowspan="1" colspan="1">70.453</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">2</td>
<td align="center" rowspan="1" colspan="1">1.799</td>
<td align="center" rowspan="1" colspan="1">7.395</td>
<td align="center" rowspan="1" colspan="1">2.639</td>
<td align="center" rowspan="1" colspan="1">48.500</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">3</td>
<td align="center" rowspan="1" colspan="1">1.627</td>
<td align="center" rowspan="1" colspan="1">9.691</td>
<td align="center" rowspan="1" colspan="1">4.147</td>
<td align="center" rowspan="1" colspan="1">90.527</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">4</td>
<td align="center" rowspan="1" colspan="1">1.132</td>
<td align="center" rowspan="1" colspan="1">2.459</td>
<td align="center" rowspan="1" colspan="1">4.568</td>
<td align="center" rowspan="1" colspan="1">37.717</td>
</tr>
<tr>
<td align="center" colspan="5" rowspan="1">
<hr></hr>
</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1"> Average </td>
<td align="center" rowspan="1" colspan="1">1.445</td>
<td align="center" rowspan="1" colspan="1">6.336</td>
<td align="center" rowspan="1" colspan="1">3.330</td>
<td align="center" rowspan="1" colspan="1">61.799</td>
</tr>
</tbody>
</table>
</table-wrap>
<table-wrap id="tab8" orientation="portrait" position="float">
<label>Table 8</label>
<caption>
<p>Estimation errors in simultaneous elbow flexion/extension and forearm pronation/supination exercise (units in degrees).</p>
</caption>
<table frame="hsides" rules="groups">
<thead>
<tr>
<th align="left" rowspan="1" colspan="1">Subject </th>
<th align="center" rowspan="1" colspan="1"> Av. EFE RMSE </th>
<th align="center" rowspan="1" colspan="1"> Av. EFE ROM </th>
<th align="center" rowspan="1" colspan="1"> Av. FPS RMSE </th>
<th align="center" rowspan="1" colspan="1"> Av. FPS ROM</th>
</tr>
</thead>
<tbody>
<tr>
<td align="left" rowspan="1" colspan="1">1</td>
<td align="center" rowspan="1" colspan="1">2.224</td>
<td align="center" rowspan="1" colspan="1">35.762</td>
<td align="center" rowspan="1" colspan="1">2.707</td>
<td align="center" rowspan="1" colspan="1">59.878</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">2</td>
<td align="center" rowspan="1" colspan="1">2.773</td>
<td align="center" rowspan="1" colspan="1">40.837</td>
<td align="center" rowspan="1" colspan="1">3.037</td>
<td align="center" rowspan="1" colspan="1">58.441</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">3</td>
<td align="center" rowspan="1" colspan="1">5.212</td>
<td align="center" rowspan="1" colspan="1">47.850</td>
<td align="center" rowspan="1" colspan="1">4.429</td>
<td align="center" rowspan="1" colspan="1">55.228</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">4</td>
<td align="center" rowspan="1" colspan="1">2.679</td>
<td align="center" rowspan="1" colspan="1">36.654</td>
<td align="center" rowspan="1" colspan="1">2.158</td>
<td align="center" rowspan="1" colspan="1">59.673</td>
</tr>
<tr>
<td align="center" colspan="5" rowspan="1">
<hr></hr>
</td>
</tr>
<tr>
<td align="left" rowspan="1" colspan="1">Average</td>
<td align="center" rowspan="1" colspan="1">3.222</td>
<td align="center" rowspan="1" colspan="1">40.276</td>
<td align="center" rowspan="1" colspan="1">3.083</td>
<td align="center" rowspan="1" colspan="1">58.305</td>
</tr>
</tbody>
</table>
</table-wrap>
</floats-group>
</pmc>
<affiliations>
<list>
<country>
<li>Colombie</li>
<li>Espagne</li>
</country>
<region>
<li>Communauté de Madrid</li>
<li>Pays basque</li>
</region>
</list>
<tree>
<country name="Espagne">
<region name="Pays basque">
<name sortKey="Cortes, Camilo" sort="Cortes, Camilo" uniqKey="Cortes C" first="Camilo" last="Cortés">Camilo Cortés</name>
</region>
<name sortKey="Ardanza, Aitor" sort="Ardanza, Aitor" uniqKey="Ardanza A" first="Aitor" last="Ardanza">Aitor Ardanza</name>
<name sortKey="Cuesta G Mez, A" sort="Cuesta G Mez, A" uniqKey="Cuesta G Mez A" first="A." last="Cuesta-G Mez">A. Cuesta-G Mez</name>
<name sortKey="De Mauro, Alessandro" sort="De Mauro, Alessandro" uniqKey="De Mauro A" first="Alessandro" last="De Mauro">Alessandro De Mauro</name>
<name sortKey="Epelde, Gorka" sort="Epelde, Gorka" uniqKey="Epelde G" first="Gorka" last="Epelde">Gorka Epelde</name>
<name sortKey="Florez, Julian" sort="Florez, Julian" uniqKey="Florez J" first="Julian" last="Florez">Julian Florez</name>
<name sortKey="Molina Rueda, F" sort="Molina Rueda, F" uniqKey="Molina Rueda F" first="F." last="Molina-Rueda">F. Molina-Rueda</name>
<name sortKey="Unzueta, Luis" sort="Unzueta, Luis" uniqKey="Unzueta L" first="Luis" last="Unzueta">Luis Unzueta</name>
</country>
<country name="Colombie">
<noRegion>
<name sortKey="Cortes, Camilo" sort="Cortes, Camilo" uniqKey="Cortes C" first="Camilo" last="Cortés">Camilo Cortés</name>
</noRegion>
<name sortKey="Ruiz, Oscar E" sort="Ruiz, Oscar E" uniqKey="Ruiz O" first="Oscar E." last="Ruiz">Oscar E. Ruiz</name>
</country>
</tree>
</affiliations>
</record>

Pour manipuler ce document sous Unix (Dilib)

EXPLOR_STEP=$WICRI_ROOT/Ticri/CIDE/explor/HapticV1/Data/Ncbi/Merge
HfdSelect -h $EXPLOR_STEP/biblio.hfd -nk 003197 | SxmlIndent | more

Ou

HfdSelect -h $EXPLOR_AREA/Data/Ncbi/Merge/biblio.hfd -nk 003197 | SxmlIndent | more

Pour mettre un lien sur cette page dans le réseau Wicri

{{Explor lien
   |wiki=    Ticri/CIDE
   |area=    HapticV1
   |flux=    Ncbi
   |étape=   Merge
   |type=    RBID
   |clé=     PMC:4119692
   |texte=   Upper Limb Posture Estimation in Robotic and Virtual Reality-Based Rehabilitation
}}

Pour générer des pages wiki

HfdIndexSelect -h $EXPLOR_AREA/Data/Ncbi/Merge/RBID.i   -Sk "pubmed:25110698" \
       | HfdSelect -Kh $EXPLOR_AREA/Data/Ncbi/Merge/biblio.hfd   \
       | NlmPubMed2Wicri -a HapticV1 

Wicri

This area was generated with Dilib version V0.6.23.
Data generation: Mon Jun 13 01:09:46 2016. Site generation: Wed Mar 6 09:54:07 2024