Hostname: page-component-cd9895bd7-p9bg8 Total loading time: 0 Render date: 2024-12-23T03:13:37.546Z Has data issue: false hasContentIssue false

Automatic support control of an upper body exoskeleton — Method and validation using the Stuttgart Exo-Jacket

Part of: WearRAcon

Published online by Cambridge University Press:  04 September 2020

Raphael Singer*
Affiliation:
Biomechatronic Systems, Fraunhofer-Gesellschaft, Institute for Manufacturing Engineering and Automation (IPA), Stuttgart, Germany
Christophe Maufroy
Affiliation:
Biomechatronic Systems, Fraunhofer-Gesellschaft, Institute for Manufacturing Engineering and Automation (IPA), Stuttgart, Germany
Urs Schneider
Affiliation:
Biomechatronic Systems, Fraunhofer-Gesellschaft, Institute for Manufacturing Engineering and Automation (IPA), Stuttgart, Germany
*
*Corresponding author. Email: [email protected]

Abstract

Although passive occupational exoskeletons alleviate worker physical stresses in demanding postures (e.g., overhead work), they are unsuitable in many other applications because of their lack of flexibility. Active exoskeletons that are able to dynamically adjust the delivered support are required. However, the automatic control of support provided by the exoskeleton is still a largely unsolved challenge in many applications, especially for upper limb occupational exoskeletons, where no practical and reliable approach exists. For this type of exoskeletons, a novel support control approach for lifting and carrying activities is presented here. As an initial step towards a full-fledged automatic support control (ASC), the present article focusses on the functionality of estimating the onset of user’s demand for support. In this way, intuitive behavior should be made possible. The combination of movement and muscle activation signals of the upper limbs is expected to enable high reliability, cost efficiency, and compatibility for use in industrial applications. The functionality consists of two parts: a preprocessing—the motion interpretation—and the support detection itself. Both parts were trained with different subjects, who had to move objects. The functionality was validated both in the cases of (A) an unknown subject performing known tasks and (B) a known subject performing unknown tasks. The functionality showed sound results as it achieved a high accuracy ($$ 95\% $$) in training. In addition, the first validation results showed that this functionality is useful for integration in an appropriately adapted ASC and can then enable comfortable working.

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution, and reproduction in any medium provided the original work is properly cited.
Copyright
© The Author(s) 2020. Published by Cambridge University Press

1. Introduction

According to latest statistics (e.g., BMAS-BAuA, 2019), musculoskeletal diseases (MSDs, ICD-10 M00–M99) are the main cause for days of absence of work in Germany, with a share of $$ 21.9\% $$ and a yearly tally of approximately $$ 125 $$ million days. The same situation reigns in Europe (de Kok et al., Reference de Kok, Vroonhof, Snijders, Roullis, Clarke, Peereboom, van Dorst and Isusi2019) and in other industrialized countries. Occurrence of MSDs is in many cases caused by working in poor ergonomic postures, or excessive physical strain on specific body parts (mostly back and shoulder regions), or both.

In this context, occupational exoskeletons, that is body-worn assistive devices aimed at relieving physical load on the worker’s body, are gaining increasing importance as potential solutions to reduce fatigue and alleviate the risk of injuries during manual handling or overhead work. Passive ones make a considerable contribution to this, particularly in the case of overhead work, but are rather unsuitable for lifting and carrying activities and many other applications due to the lack of flexibility in terms of adapting the support. In contrast, active exoskeletons can provide much higher flexibility and transparency if the level of support can be adequately adjusted depending on the execution of the task at hand. Active exoskeleton systems for assisting, lifting, and carrying heavy objects rely mainly on one of two following approaches. In the first one, handling of the object is achieved by the exoskeleton, which is equipped with hooks or grippers. The exoskeleton structure usually extends to the ground, which provides a parallel mechanical pathway for the transmission of the weight of carried object, potentially enabling to manipulate weights over normal human carrying capacity, see, for example, Sarcos (2019).

Regarding support control, this situation is close to robot teleoperation and control approaches based on the measure of the exoskeleton–user interaction forces can be applied (Miller and Rosen, Reference Miller and Rosen2010). The main drawbacks of the approach are the large number of actuators needed (with consequences on system weight, price, size, and speed) and the limitations regarding grasping due to the robotic gripper (e.g., dexterity and handling of soft objects).

For these reasons, another category of active exoskeletons, directly anchored to the human body and similar in structure to passive exoskeletons, has been increasingly investigated in recent years. These systems enable direct human–object contact, enabling to fully leverage hand dexterity which is needed in many cases, and ensure sufficient grasping flexibility and handling speed. Their goal is to prevent MSDs by relieving the excessive loads acting on specific body parts while lifting and carrying objects within normal human capability. It is therefore to be expected that the second approach will be highly demanded. However, control of support is not trivial as the exoskeleton structure cannot directly sense the load a person is lifting or carrying with his hands. This is the fundamental task control problem of direct human–object contact exoskeletons, for which solutions are sought in the field of body-worn devices.

Approaches for prosthesis (Fan and Li, Reference Fan and Li2010; Young et al., Reference Young, Smith, Rouse and Hargrove2014) and lower limb exoskeletons (Yan et al., Reference Yan, Cempini, Oddo and Vitiello2015) deal with the topic of the recognition of motion and the regulation of actuators on humans. Although they are a good source of inspiration concerning sensors and methods, they are not directly applicable.

Regarding upper body exoskeletons, different approaches have been proposed so far, such as trigger buttons placed at the fingers that are pressed on demand as in Abbruzzese et al. (Reference Abbruzzese, Lee, Swedberg, Talasan and Paliwal2011). Although these indicate the direct user request, manipulation of objects is impeded and the handling of the button is for the most part cumbersome. Other approaches use gloves with force sensors, or flexion sensors, or both, to estimate whether objects are hold in a hand (Nilsson et al., Reference Nilsson, Ingvast, Wikander and von Holst2012; Otten et al., Reference Otten, Stelzer, Weidner, Argubi-Wollesen and Wulfsberg2016; Stadler et al. Reference Stadler, Altenburger, Schmidhauser, Scherly, Ortiz, Toxiri, Mateos and Masood2016; Stelzer et al., Reference Stelzer, Kraus and Pott2016). These concepts, however, block the tactile sense and reduce dexterity.

Manufacturing a highly sensorized glove sufficiently robust and economical for manual handling of applications also present technical challenges toward practical use. The approach used by the Innophys muscle suit, which is controlled by blowing into a tube or touch a surface using one’s chin (exoskeletonreport, 2020), gives more freedom, but its suitability for industrial long-term use is questionable. Toxiri et al. (Reference Toxiri, Ortiz, Masood, Fernández, Mateos, Caldwell, González-Vargas, Ibáñez, Contreras-Vidal, Kooij and Pons2017) proposed an assistive strategy based on inertial sensors and sensorized shoes measuring foot pressure. Although the approach is straightforward, the distinction between dynamic forces and the picking up of loads is difficult, especially if this is less than approximately 10 kg. In addition, the communication with the shoe module relies either on a potentially error-prone wireless or on an impractical wired connection.

Direct motion control via surface electromyography (sEMG) is a concept often used in medical assistance devices (Rosen et al., Reference Rosen, Brand, Fuchs and Arcan2001; Kiguchi et al., Reference Kiguchi, Rahman and Yamaguchi2005; Kiguchi and Hayashi, Reference Kiguchi and Hayashi2012; Lenzi et al., Reference Lenzi, De Rossi, Vitiello and Carrozza2012; Ebrahimi et al., Reference Ebrahimi, Minzenmay, Budaker and Schneider2014; Li et al., Reference Li, Wang, Sun, Yang, Xie and Zhang2014; McBean and Narendran, Reference McBean and Narendran2016). However, due to the large number of sensors and time-consuming calibration phases, the transfer of this technology to occupational exoskeletons for industrial applications has proved to be hardly possible.

Maufroy and Bargmann (Reference Maufroy and Bargmann2018) investigated the use of arrays of sEMG on the forearms in order not to directly control the movement, but to detect grasping and identify objects held in the hand. As an alternative to sEMG sensors, muscle circumference or stiffness sensors that are appealing as they can be worn over clothing, have also been investigated (Khan et al., Reference Khan, Yun, Han, Shin and Han2014; Kim et al., Reference Kim, Lee, Lim, Han, Shin and Han2014). Although concepts based on muscle contraction information are promising, they often lack robustness because they rely only on one type of signal that can occasionally give misleading outputs.

Kinematic information of limb motion provides another promising type of signal based on which the users’ movements can be interpreted and support can be given as situation demands (e.g., lifting of a box). Theiss et al. (Reference Theiss, Scholl and Van Laerhoven2016) and Malaisé et al. (Reference Malaisé, Maurice, Colas and Ivaldi2019) deal here with gesture or activity recognition, respectively, and Stančić et al. (Reference Stančić, Musić and Grujić2017) deals with hand gestures that are interpreted by hidden Markov models (HMM), but all of them not in the context of automatic support control (ASC).

Despite many promising approaches, the problem of ASC is still not solved satisfactorily. This article presents a concept for ASC applied for lifting and carrying activities aiming at high reliability and practicality with cost efficiency by combining processed limb motion information with simple muscle activation signals. The focus here is on the key functionality of estimating the onset of user’s demand for support. The “Methods” section presents the exoskeleton platform used to collect the experimental data and then describes more in detail the investigated approach of the ASC algorithms, as well as the training and validation methods for the motion interpretation. Results after the training and with respect to the validation of the robustness of the proposed approach (using an unknown subject and situations) are presented in “Results” section, while a conclusion including suggestions for future research is given in “Conclusion and Future Work” section.

2. Methods

2.1. Exoskeleton-platform Stuttgart Exo-Jacket 2.0

The experiments and data collection were carried out with the upper limb active exoskeleton platform Stuttgart Exo-Jacket (SEJ) 2. Compared to the SEJ1 (Ebrahimi, Reference Ebrahimi2017; Ebrahimi et al., Reference Ebrahimi, Gröninger, Singer and Schneider2017), a new shoulder mechanism was designed and additional passive degrees of freedom (DoF) were added to improve support and reduce misalignment (cf. Figure 1 and Tröster et al., Reference Tröster, Schneider, Bauernhansl, Rasmussen and Andersen2018). Two of the nine DoF are actuated by flat electronically commutated motors combined with harmonic gearing, while the remaining ones are passive. The shoulder actuator ($$ {S}_{\mathrm{FE}} $$) has a nominal torque of $$ 40\ \mathrm{Nm} $$ and maximal angular speed of $$ 24{0}^{\circ }{\mathrm{s}}^{-1} $$, the elbow actuator ($$ {E}_{\mathrm{FE}} $$) $$ 25\ \mathrm{Nm} $$ and $$ 30{0}^{\circ }{\mathrm{s}}^{-1} $$, respectively. These allow accelerations and speeds sufficient to match the dynamics of human arm movements in usual object handling applications. Thanks to the actuators’ high-power density and the simple mechanical design, the exoskeleton is light enough to be worn by humans and not significantly impeding them in their activities.

Figure 1. CAD model of Stuttgart Exo-Jacket 2 (SEJ2) showing the nine degrees of freedom $$ {q}_i $$, with the shoulder joint $$ {S}_{\mathrm{FE}} $$ and elbow joint $$ {E}_{\mathrm{FE}} $$ actuated.

2.2. Control Architecture

The SEJ2 control architecture represented in Figure 2 is made of two parts: stable force interaction control (SFIC) and the ASC. The SFIC enables a transparent behavior for the user by adjusting the generated torque based on the measured user–exoskeleton interaction forces. The ASC calculates the required torques for each joint based on joint configuration and support preset $$ {m}_d $$, and adds these when estimated by the support detection. The estimation of onset and ending of support is the task of the support detection module (SD). This module is a key functionality of the ASC and the focus of the present article.

Figure 2. The Stuttgart Exo-Jacket 2 (SEJ2) control architecture composed of stable force interaction control (SFIC) and the automatic support control (ASC). The SFIC computes the interaction torque $$ {\tau}_{\mathrm{he}} $$ resulting from the human muscle force acting on the exoskeleton from filtered strain gauge torque $$ {\tau}_{\mathrm{sg}}={\left({\tau}_{\mathrm{sg},S,\mathrm{FE}},{\tau}_{\mathrm{sg},E,\mathrm{FE}}\right)}^T $$. The acceleration torque $$ {\tau}_{\mathrm{acc}} $$ is $$ {\tau}_{\mathrm{he}} $$ amplified by $$ K=\operatorname{diag}\left({K}_{S,\mathrm{FE}}=10,{K}_{E,\mathrm{FE}}=10\right) $$ and stabilized with $$ -D(s)\dot{q} $$ where $$ D(s) $$ is a low pass filter with gain$$ =0.05 $$, $$ 500\ \mathrm{rad}\ {\mathrm{s}}^{-1} $$ and $$ q={\left({q}_{S,\mathrm{FE}},{q}_{E,\mathrm{FE}}\right)}^T $$ is the shoulder and elbow joint angles vector. The ASC outputs the support torque $$ {\tau}_{\mathrm{sup}} $$ based on the gravitation compensation torque $$ {\tau}_{\mathrm{gc}} $$ and the detection of onset $$ {y}_o $$ and ending $$ {y}_e $$ of support, estimated by support detection module (SD). SD takes $$ q $$, $$ {\tau}_{\mathrm{int}}, $$ and $$ {\mu}_{\mathrm{bb}} $$, the filtered biceps brachii muscle activation $$ {\overset{\sim }{\mu}}_{\mathrm{bb}} $$. $$ {\tau}_{\mathrm{gc}} $$ for both active joints is computed from the support preset $$ {m}_d $$ (in $$ \mathrm{kg} $$), the gravitation vector $$ g={\left(0,0,9.81\right)}^T\mathrm{m}\ {\mathrm{s}}^{-1} $$ and the Jacobian $$ J(q) $$ between $$ {S}_{\mathrm{FE}} $$ and the human hand. $$ {\tau}_{\mathrm{act}} $$ is the desired torque sent to the actuators. $$ {F}_{\mu, \mathrm{bb}} $$, $$ {F}_{\mathrm{sg}} $$ are filters.

2.3. Sensors and Data Acquisition

SEJ2 active joints are with encoders and strain gauges in order to measure angles $$ q $$ and torques $$ {\tau}_{\mathrm{sg}} $$. To request support the SEJ2 has one push button per hand, which is used in the following as a subjective feedback. A working ASC can make these buttons obsolete. The activity of the biceps brachii muscle $$ {\overset{\sim }{\mu}}_{\mathrm{bb}} $$ was selected as simple muscle activation signal to complement limb motion information. The objective was to add as little additional sensors to the system as possible in order to save costs and avoid cumbersome donn−/doffing. The biceps brachii is particularly suitable for this, as it is largely involved in lifting activities and easily accessible in practice. It is measured for each arm using a low-cost EMG sensor with threefold dry electrodes (type Gravity© from DFRobot/OYMotion). The sensor contains an internal amplifier with factor $$ \mathrm{1,000} $$ and filter electronics providing outputs in the range of $$ -1.5\ \mathrm{V} $$ to $$ 1.5\ \mathrm{V} $$.

All sensors are sampled at a rate of $$ 1 $$ kHz using the rapid prototyping system MicroLabBox© from dSPACE. The strain gauge signals are filtered with the filter $$ {F}_{\mathrm{sg}} $$ (low pass $$ 20\ \mathrm{rad}\ {\mathrm{s}}^{-1} $$) and the sEMG signals with the filter $$ {F}_{\mu, \mathrm{bb}} $$ (notch filter $$ 50\ \mathrm{Hz} $$, mean adaption low-pass filter $$ 0.01\ \mathrm{rad}\ {\mathrm{s}}^{-1} $$, envelope low-pass filter $$ 20\ \mathrm{rad}\ {\mathrm{s}}^{-1} $$, normalization with maximum).

2.4. Support Detection Module

The support detection module is based on two main inputs in order to achieve a reliable behavior: arm motion $$ {x}_{\mathrm{kin}}={\left(q,{\tau}_{\mathrm{int}}\right)}^T $$ and muscle activation $$ {\mu}_{\mathrm{bb}} $$ (cf. Figure 3). The torque $$ {\tau}_{\mathrm{int}} $$ is a measure for the acceleration of the arm motion. The arm motion is preprocessed with a motion interpretation module using HMM to generate likelihoods for predefined motion primitives, for example, grasping or lifting an object (see section “Motion interpretation—concept, measurement, training, and test”).

Figure 3. Overview of the proposed support detection approach. Preprocessing: Interpretation of the arm motion using the kinematic variables $$ {x}_{\mathrm{kin}} $$ by four hidden Markov models. Classification layer: Merge likelihoods $$ P $$ with $$ {\mu}_{\mathrm{BB}} $$ and its delay and estimate onset and ending of support using support vector machines classification.

The support detection is taking the output likelihoods of the motion interpretation and combines it with the muscle activation signal. This layer uses classifiers (support vector machines [SVM]) to estimate the onset and ending of the user’s need for support. This article is focused on the support onset estimation (see section “Support onset estimation—measurements and SVM training procedure”). Support ending estimation would work in a similar way but it is not the scope of the article.

For motion interpretation and support detection, measurements with different subjects are taken to obtain training and validation data, as represented in Figure 4.

Figure 4. Collection of the training, test and validation data, where $$ S\ast $$ denotes the subject’s number. The motion interpretation is trained and tested with $$ S1 $$. The training of the support onset estimation is performed with five subjects and validated with $$ S2 $$ and previously not used subject $$ S6 $$. $$ S6 $$ had to perform the tasks which have been performed in training as well, $$ S2 $$ performed other tasks than for training. The reference $$ {x}_b $$ is the button signal (see section “Support onset estimation—measurements and SVM training procedure”).

Figure 5. Experimental setup used for data collection, here showing one of the subjects grasping the box to lift.

2.5. Motion Interpretation—Concept, Measurement, Training, and Test

Compared to other tasks (like for instance assembly) the process of picking-up objects is of low motion variance. Therefore, it is possible to isolate different motion primitives of box lifting movements. The motion primitives selected here are “grasp,” “lift,” “set-down,” and “rest.” For the development of the motion interpretation module, training and test data of $$ 80 $$ grasps, lifts, set downs, and rests each were recorded with one subject. The data was labeled with one of these four motion primitives. Each input vector $$ {x}_{\mathrm{kin}} $$ mapped to a distinct observation, that is a number. Each of the four signals of $$ {x}_{\mathrm{kin}} $$ is divided into five sections for this purpose, resulting in a set of $$ {5}^4=625 $$ distinct observations. The four HMMs ($$ {\lambda}_i,i=1\dots 4 $$) have nine hidden states and are trained using $$ 85\% $$ of the measurement data with the Baum–Welch algorithm (cf. Barber, Reference Barber2012). The HMMs have been implemented using a sample time of $$ 60\ \mathrm{ms} $$ and a sequence length of $$ 12 $$ data points. This observation sequence $$ {}^{\prime }{O}^{\prime } $$ is fed to each of the HMMs. The outputs of the HMMs are the logarithms of the likelihood ($$ {P}_i=\log \left(P\left(O,{\lambda}_i\right)\right),i=1\dots 4 $$) that the observation belongs to the HMM.

The motion interpretation module is tested using the remaining $$ 15\% $$ of the measurement data. The maximum of $$ P $$ is considered as the output of the motion interpretation and compared with the actual label. Table 1 shows the results in the form of a confusion matrix. Overall, an accuracy of $$ 74.8\% $$ is achieved. In particular, lifts are classified in $$ 77.3\% $$ of the cases correctly and in $$ 14.2\% $$ of the cases as grasps (i.e., $$ 91.5\% $$ combined). From this perspective, it is an useful contribution to the ASC. However, the achieved accuracy is far from sufficient for working tasks in industry. Hence, the concept is combined with the muscle activation signal $$ {\mu}_{bb} $$.

Table 1. Confusion matrix for the motion interpretation with test data [in $$ \% $$].

2.6. Support Onset Estimation—Measurements and SVM Training Procedure

Training and test data were recorded with five subjects (cf. Figure 4 for survey of measurements), among them the subject used for the development of the motion interpretation module. Subjects were selected who showed significant variations of muscle strength (measured as maximum lifting capacity) and anatomic dimensions (e.g., arm length and body height). The maximum lifting capacity has been defined as the maximum weight a person can hold with one hand for 3 s. Data with one additional subject was collected for subsequent validation. All subjects are male and right-handed. In Figure 6 some relevant properties of the subjects are summarized.

Figure 6. Survey of experiment showing box plots of the anatomical dimensions and muscle strength indicator for the five subjects used for training. The basic setup of experiment with table and box with weights is depicted on the right.

Two different table heights (73 and 81 cm) combined with two different box weights (3 and 8 kg) and a pseudo-lift are defined. For the pseudo-lift, the subject is instructed to perform a motion similar to a lift, however, without actually grasping and lifting the box. Altogether, 6 combinations with 20 repetitions each were performed by each training subject. The recording of training data started for each subject with the first table height and the first weight, then iterated over the different weights and proceeded with the next table height. The subjects were instructed to push the SEJ2 support request button in their hand as long as support was desired, that is between lifting up and placing the box back on the table. For the pseudo-lift no button was pressed. The signals from the push buttons were recorded together with the arm motion and muscle activation signals. These were used as reference for the training of the support onset estimation. Each data contains the vector $$ P $$, $$ {\mu}_{bb} $$, the button signal $$ {x}_b $$ and $$ {x}_{\mathrm{kin}} $$. An additional signal delayed by $$ 200\ \mathrm{ms} $$ was generated from $$ {\mu}_{\mathrm{bb}} $$ and combined with the signal itself as $$ {x}_{\mu}\left({t}_k\right)={\left({\mu}_{\mathrm{bb}}\left({t}_k\right)\ {\mu}_{\mathrm{bb}}\left({t}_k+200\ \mathrm{ms}\right)\right)}^T $$, ($$ {t}_k $$ is a sample).

The data were processed with the Matlab© Statistics and Machine Learning™ toolbox using the support vector machine training. At first, the time points $$ {t}_{b,\mathrm{pe}}^i $$ where the button $$ {x}_b $$ has a positive edge have been selected. Theoretically, only these few points could be handed over to SVM training as the “onset” labeled class. However, their share in the total number of points is so small that there would not be enough information for a well-founded SVM training. Furthermore, at these points, very often there is no or only a slight change in the signals of muscle strength $$ {\mu}_{\mathrm{bb}} $$ or the interpretation of movement $$ P $$, which often makes an estimation of the onset impossible. In contrast to this, a time interval after $$ {t}_{b,\mathrm{pe}}^i $$ is now manually selected. For each repetition, it should contain the section in which signal changes occur, that are important for the onset estimations. Since these sections vary in time depending on person and repetition, this is defined sufficiently large. The interval is defined as $$ {I}_o^i=[{t}_{b,\mathrm{pe}}^i+50\ \mathrm{ms}{t}_{b,\mathrm{pe}}^i+600\ \mathrm{ms}] $$ and all points in it belong to the “onset” class. The remaining ones belong to the “default” class. Since training time increases super-linearly with the number of samples, the training data is reduced by downsampling to$$ 10\ \mathrm{ms} $$. In addition, only one-third of the data points are randomly selected. An optimization procedure was performed with different kernel functions (linear, quadratic, cubic, and Gaussian), kernel scales, and box constraints (i.e., tolerance for outliers). For this procedure $$ 35 $$-fold cross validation has been applied to avoid over-fitting.

3. Results

3.1. Results with Training Data

The optimization results in an SVM with Gaussian kernel, a scale of $$ 1.95 $$, a box constraint of $$ 35 $$ and consists of $$ \mathrm{13,778} $$ support vectors. The performances are described in the confusion matrix of Figure 7. Accuracy reached $$ 95.4\% $$. Here, attention was paid to a small false positive rate ($$ 3.4\% $$) at the expense of a higher true negative rate ($$ 10.3\% $$) by changing the misclassification cost matrix. It is more important to avoid unwanted support onset estimates than missing necessary activations. In the first case, the user’s movements would be disturbed by forces while not carrying any objects, which could lead to safety risks. While in the second case, the user would carry an object and receive no support, which would only lead to unpleasant behavior, as the user would have to carry the weight completely by himself.

Figure 7. Confusion matrix of cross-validation of training data. Accuracy: $$ 95.4\% $$, true negatives: $$ 96.6\% $$, true positives: $$ 89.7\% $$, false negatives: $$ 10.3\% $$, false positives: $$ 3.4\% $$. Class $$ 0 $$: $$ \mathrm{91,403} $$ samples, Class $$ 1 $$: $$ \mathrm{19,096}. $$

In order to evaluate the effect of the selected combination of limb motion and muscle activation signals, a cross-check was performed. In this test, only $$ {x}_{\mu } $$ was applied and not the $$ P $$ vector, using the same SVM optimization procedure as before. The accuracy did not exceed $$ 82\% $$, with a false positive rate of more than $$ 20\% $$ and a true positive rate of less than $$ 87\% $$, which emphasizes that the approach of combining limb motion and muscle activation is reasonable as it reaches a considerably higher accuracy.

3.2. Results with Validation Data

For validation, ASC function is tested (A) with a subject who was not involved in the training using the same scenarios (weights and heights) as in the training and (B) with a subject who was involved in the training but with scenarios that did not occur in the training procedure. Beside $$ {t}_{b,\mathrm{pe}}^i $$, the points in time $$ {t}_{b,\mathrm{ne}}^i $$ are introduced where the button signal $$ {x}_b $$ has a negative edge, and as well the corresponding interval $$ {I}_C^i=[{t}_{b,\mathrm{pe}}^i-500\ \mathrm{ms},\max ({t}_{b,\mathrm{pe}}^i+\mathrm{1,000}\ \mathrm{ms}{t}_{b,\mathrm{ne}}^i)] $$, while $$ {t}_{b,\mathrm{pe}}^i<{t}_{b,\mathrm{ne}}^i $$. $$ {I}_C^i $$ contains the i th repetition. The ASC performance obtained with the validation data are analyzed based on the following four metrics, illustrated in Figure 8.

  • $$ {\boldsymbol{d}}_{\boldsymbol{o}} $$

Figure 8. Example result of support detection illustrating unwanted support onset estimations at about 100 ms, support onset estimations beginning shortly before $$ {t}_{b,\mathrm{pe}}^i $$ and ending at about 600 ms after $$ {t}_{b,\mathrm{pe}}^i $$.

The measure of premature or delayed onset estimation. Defined as the time difference between $$ {t}_{b,\mathrm{pe}}^i $$ and an occurrence of $$ {y}_o=1 $$ in the corresponding $$ {I}_C^i $$. The greater the proportion of $$ {d}_o $$, which lies in $$ {I}_o^i $$, the better the result. Since similar input signal characteristics are assumed, small temporal fluctuations in the outputs indicate a good quality of the module.

  • $$ {d}_{o,{1}^{\mathrm{st}}} $$

A special case of $$ {d}_o $$ that indicates the first occurrence of $$ {y}_o=1 $$ in the corresponding $$ {I}_C^i $$. The closer the distribution of $$ {d}_{o,{1}^{\mathrm{st}}} $$ to the left bound of $$ {I}_o^i $$, the better the result. This metric indicates inter alia how quickly the ASC can react.

  • $$ \# tn $$

Number of demanded activations (positive edge $$ {x}_b $$) without any detection in the corresponding $$ {I}_C^i $$. The smaller the number the better.

  • $$ \bullet \# fp $$

Number of intervals of coherent false support onset estimation points, that is if $$ {y}_o=1 $$ outside of any $$ {I}_C^i $$. The smaller the number the better.

3.2.1. Results for unknown subject with scenarios used in training (A)

The data recorded with a subject not involved before in the training process performing the same tasks as the subjects in the training are analyzed.

The distribution $$ {d}_o $$ is depicted in the form of a histogram in Figure 9. The majority of onset estimations occurred within $$ {I}_o^i $$ and showed a compact behavior, that is only small fluctuations. However, the smaller peak with a delay of 1,800 ms (cf. $$ \left(\star \right) $$ in Figure 9) deviates significantly. If these points are subsequent onset estimations (i.e., not the first ones) in their interval $$ {I}_o^i $$, they hardly pose a problem, since ASC can already react to its predecessors. However, if they are first onset estimations (i.e., without a predecessor) the ASC obviously cannot react earlier.

Figure 9. Histogram of onset support estimation validation. Analysis for unknown subject showing the distribution of $$ {d}_o $$ (filled) and $$ {d}_{o,{\mathsf{1}}^{\mathsf{st}}} $$ (hatched).

Therefore, the histogram of $$ {d}_{o,{1}^{\mathrm{st}}} $$ in Figure 9 is considered. It can be observed that on this right side, only two estimates occur and only a small amount ($$ \sim 9\% $$) has a delay of more than $$ 250\ \mathrm{ms} $$, which is unpleasant but not critical. The majority of first onset estimations is in the left half of $$ {I}_o^i $$ (approximately about $$ 150\ \mathrm{ms} $$). Although this delay is of course still perceptible to the wearer, it is already acceptable at this early stage of development and has potential for improvement. However, of the $$ 80 $$ demanded user activations, $$ \# tn=8 $$ times no activation at all occurred, which with $$ 10\% $$ corresponds approximately to the true negative value of the training results and, although not safety-critical, must be improved for an industrial application. More critical are the $$ \# fp=12 $$ intervals from a total of $$ 171 $$ support onset estimates outside of any $$ {I}_C^i $$. Cumulatively, these represent only $$ 0.2\% $$ of the total time, but as mentioned previously unwanted trigger of the support activation could lead to safety issues.

3.2.2. Results for known subject with new scenarios not used in training (B)

The data recorded with a subject already involved in the training process performing new scenarios (cf. Table 2) are analyzed.

Table 2. Validation procedure with unknown table heights and weights combinations.

The distribution of $$ {d}_o $$ is depicted in Figure 10. In contrast to (A), it is noticeable that the distribution is wider and a large part is outside $$ {I}_o^i $$. In order to assess the usability $$ {d}_{o,{1}^{\mathrm{st}}} $$ must be included. This shows that the first activation tends to occur earlier than in case (A). While $$ \# tn=0 $$, which is of course positive, $$ \# fp=30 $$ intervals of coherent unwanted onset estimation points occurred. In summary, the module tends to produce more premature onset estimations for the unknown scenarios ($$ \mathrm{mean}({d}_{o,{1}^{\mathrm{st}}})=-150\ \mathrm{ms} $$).

Figure 10. Histogram of onset support estimation validation. Analysis for known subject and unknown scenarios showing the distribution of $$ {d}_o $$ (filled) and $$ {d}_{o,{\mathsf{1}}^{\mathsf{st}}} $$ (hatched).

Examining the different situations in detail shows that these generally deliver acceptable results regarding the metrics. One of them ($$ 85\ \mathrm{cm} $$, $$ 6\ \mathrm{kg} $$) with $$ \mathrm{mean}({d}_{o,{1}^{\mathrm{st}}})=129\ \mathrm{ms} $$ even represents a particularly good result. It turns out that the situation with a table height of $$ 73\ \mathrm{cm} $$ is the main contributor to the poorer result as it contains the majority of $$ \# fp $$ ($$ 25 $$) and tends to be very premature with $$ \mathrm{mean}\ ({d}_{o,{1}^{\mathrm{st}}})=-214\ \mathrm{ms} $$. An explanation for the observations can be the differences in the execution of the arm trajectories. It has been observed that they vary strongly with different table heights, not only in length but as well in shape, since the box handle has to be grasped from different directions. It is reasonable to assume that the motion interpretation does not work robustly enough for the different motions associated with different table heights and users.

4. Conclusion and Future Work

An ASC concept based on arm motion and muscle activation information was presented with a special focus on the onset of user’s support demand. Arm motion is processed in four different HMMs outputting the likelihood of different motion types while sEMG sensors capture muscle activation. The likelihoods of motion primitives, the muscle activation signal with its delay and the SEJ2 support trigger button as a reference signal, are combined to record training and validation data for an SVM. Cross-validated results of training data achieved an accuracy of $$ 95\% $$. With this preliminary test run, which only required five training subjects, it was shown that the concept offers a basis for use in an industrial application, since it already showed an acceptable level of security (very few false estimated support onsets of not demanded support) and a low frustration potential (few not detected user demanded activations and a temporal deviation of support activation, most of which is suitable for comfortable working).

The calculation including $$ \mathrm{13,778} $$ support vectors requires a high computing power, which can be reduced for the purpose of the embedded real-time implementation by limiting the number of support vectors. It has been investigated for instance that reducing the SVM algorithm to $$ 488 $$ support vectors by allowing more outliers (lower box constraint value) alters the accuracy only slightly ($$ 92.7\% $$).

Nevertheless, the ASC function has to be further improved in order to leverage accuracy and improve robustness. Therefore, more training subjects have to be included performing more repetitions in more different situations. For the motion interpretation the manual labeling should be automated. In order to use less computing power alternative concepts other than HMM (wavelets and neural networks) should be tested. Furthermore, abilities should be added to adjust for different anatomies of humans. Integration of inertial measurement units to augment or replace the encoders could easily enable a spatial acquisition of motion, as it is currently only two-dimensional.

Since the upper arms must not be covered when using sEMG sensors for the biceps brachii, either different sensor locations (Maufroy and Bargmann, Reference Maufroy and Bargmann2018) or muscle stiffness or circumference sensors are under consideration to allow for long-sleeved clothing.

Further potential for optimization lies in the addition of a validation function, which observes which arm motions and muscle activations an ASC output leads to. Incorrect activations would, for example, lead to the arm being pushed upwards by the exoskeleton. Since no load is carried in the hands, this would either lead to a rapid upward motion of the arms or to strong arm resistance. Both could be detected by suitable sensor combinations, intercepted by the ASC and stopped quickly.

Acknowledgments

The authors are grateful for all test subjects, the technical assistance of K.C. Vuppe, F. Mueller-Graf, D. Weidmann, and Y.L. Reyna, for the advice from M. Troester, for corrections from C. Nitsche-Loske, S. Singer, and R. Singer.

Funding Statement

This research received no specific grant from any funding agency, commercial or not-for-profit sectors.

Competing Interests

The authors declare no competing interests exist.

Authorship Contributions

Conceptualization: R.S, C.M., and U.S.; Methodology: R.S.; Data processing and training: R.S.; Data visualization: R.S.; Writing-original draft: R.S. and C.M; All authors approved the final submitted draft.

Data Availability Statement

Data is not available online for this article.

Ethical Standards

Risk assessments have been performed and corresponding measures have been taken about it to make the test runs safe for the test subjects.

References

Abbruzzese, K, Lee, D, Swedberg, A, Talasan, H and Paliwal, M (2011) An innovative design for an Assistive Arm Orthosis for stroke and muscle dystrophy. In 2011 IEEE 37th Annual Northeast Bioengineering Conference (NEBEC), 1–3 April 2011, Troy, NY, USA.CrossRefGoogle Scholar
Barber, D (2012) Bayesian Reasoning and Machine Learning. Cambridge: Cambridge University Press.Google Scholar
BMAS-BAuA (2019) Sicherheit und Gesundheit bei der Arbeit—Berichtsjahr 2018. Available at www.baua.de/suga (accessed 30 January 2020).Google Scholar
de Kok, J, Vroonhof, P, Snijders, J, Roullis, G, Clarke, M, Peereboom, K, van Dorst, P and Isusi, I (2019) Work-related musculoskeletal disorders: Prevalence, costs and demographics in the EU. Available at https://osha.europa.eu/sites/default/files/publications/documents/Work-related_MSDs_prevalence_costs_and_demographics_in_the_EU_report.pdf (accessed 2 May 2020).Google Scholar
Ebrahimi, A (2017). Stuttgart Exo-Jacket: An exoskeleton for industrial upper body applications. In 10th International Conference on Human System Interactions (HSI), pp. 258263, IEEE 2017.CrossRefGoogle Scholar
Ebrahimi, A, Gröninger, D, Singer, R and Schneider, U (2017) Control parameter optimization of the actively powered upper body exoskeleton using subjective feedbacks. In 3rd International Conference on Control, Automation and Robotics (ICCAR), pp. 432437, IEEE 2017.CrossRefGoogle Scholar
Ebrahimi, A, Minzenmay, D, Budaker, B and Schneider, U (2014) Bionic upper orthotics with integrated EMG sensory. In The 23rd IEEE International Symposium on Robot and Human Interactive Communication, pp. 716719.CrossRefGoogle Scholar
exoskeletonreport (2020) Innophys—Muscle Suit. Available at https://exoskeletonreport.com/product/muscle-suit/ (accessed 30 January 2020).Google Scholar
Fan, BH and Li, KY (2010) The speech control system of intelligent robot prosthesis. In 2010 Second WRI Global Congress on Intelligent Systems, 16–17 December 2010, Wuhan, China.CrossRefGoogle Scholar
Khan, AM, Yun, D, Han, J, Shin, K and Han, C (2014) Upper extremity assist exoskeleton robot. In The 23rd IEEE International Symposium on Robot and Human Interactive Communication, pp. 892898, IEEE 2014.CrossRefGoogle Scholar
Kiguchi, K and Hayashi, Y (2012) An EMG-based control for an upper-limb power-assist exoskeleton robot. IEEE Transactions on Systems, Man, and Cybernetics, Part B (Cybernetics) 42(4), 10641071.CrossRefGoogle ScholarPubMed
Kiguchi, K, Rahman, M and Yamaguchi, T (2005) Adaptation strategy for the 3DOF exoskeleton for upper-limb motion assist. Proceedings of the 2005 IEEE International Conference on Robotics and Automation 2005, 22962301.CrossRefGoogle Scholar
Kim, W, Lee, H, Lim, D, Han, J, Shin, K and Han, C (2014) Development of a muscle circumference sensor to estimate torque of the human elbow joint. Sensors and Actuators A: Physical 208, 95103.CrossRefGoogle Scholar
Lenzi, T, De Rossi, SMM, Vitiello, N and Carrozza, MC (2012) Intention-based EMG control for powered exoskeletons. IEEE Transactions on Biomedical Engineering 59(8), 21802190.CrossRefGoogle ScholarPubMed
Li, Z, Wang, B, Sun, F, Yang, C, Xie, Q and Zhang, W (2014) sEMG-based joint force control for an upper-limb power-assist exoskeleton robot. IEEE Journal of Biomedical and Health Informatics 18(3), 10431050.Google ScholarPubMed
Malaisé, A, Maurice, P, Colas, F and Ivaldi, S (2019) Activity recognition for ergonomics assessment of industrial tasks with automatic feature selection. IEEE Robotics and Automation Letters 4(2), 11321139.CrossRefGoogle Scholar
Maufroy, C and Bargmann, D (2018) CNN-based detection and classification of grasps relevant for worker support scenarios using sEMG signals of forearm muscles. In IEEE International Conference on Systems, Man, and Cybernetics (SMC), pp. 141146, IEEE 2018.CrossRefGoogle Scholar
McBean, JM and Narendran, KN (2016) Powered Orthotic Device and Method of Using Same. Cambridge, MA: Myomo, Inc.Google Scholar
Miller, LM and Rosen, J (2010) Comparison of multi-sensor admittance control in joint space and task space for a seven degree of freedom upper limb exoskeleton. In 2010 3rd IEEE RAS EMBS International Conference on Biomedical Robotics and Biomechatronics, pp. 7075, IEEE 2010.CrossRefGoogle Scholar
Nilsson, M, Ingvast, J, Wikander, J and von Holst, H (2012) The soft extra muscle system for improving the grasping capability in neurological rehabilitation. In 2012 IEEE-EMBS Conference on Biomedical Engineering and Sciences, pp. 412417, IEEE 2012.CrossRefGoogle Scholar
Otten, B, Stelzer, P, Weidner, R, Argubi-Wollesen, A and Wulfsberg, JP (2016) A novel concept for wearable, modular and soft support systems used in industrial environments. In 49th Hawaii International Conference on System Sciences (HICSS), pp. 542550, IEEE 2016.CrossRefGoogle Scholar
Rosen, J, Brand, M, Fuchs, MB and Arcan, M (2001) A myosignal-based powered exoskeleton system. IEEE Transactions on Systems, Man, and Cybernetics—Part A: Systems and Humans 31(3), 210222.CrossRefGoogle Scholar
Sarcos (2019) Sarcos guardian XO full-body powered exoskeleton. Available at https://www.sarcos.com/products/guardian-xo-powered-exoskeleton (accessed 2 May 2020).Google Scholar
Stadler, KS, Altenburger, R, Schmidhauser, E, Scherly, D, Ortiz, J, Toxiri, S, Mateos, L and Masood, J (2016) Robo-Mate an exoskeleton for industrial use—Concept and mechanical design. Advances in Cooperative Robotics 19, 806813.CrossRefGoogle Scholar
Stančić, I, Musić, J and Grujić, T (2017) Gesture recognition system for real-time mobile robot control based on inertial sensors and motion strings. Engineering Applications of Artificial Intelligence 66, 3348.CrossRefGoogle Scholar
Stelzer, P, Kraus, W and Pott, A (2016) Sensor glove for an intuitive human-machine interface for exoskeletons as manual load handling assistance. In Proceedings of ISR 2016: 47st International Symposium on Robotics, pp. 16, IEEE 2016.Google Scholar
Theiss, M, Scholl, PM and Van Laerhoven, K (2016) Predicting grasps with a wearable inertial and EMG sensing unit for low-power detection of in-hand objects. In Proceedings of the 7th Augmented Human International Conference, AH 2016. New York, NY: Association for Computing Machinery.Google Scholar
Toxiri, S, Ortiz, J, Masood, J, Fernández, J, Mateos, L and Caldwell, D (2017) A powered low-back exoskeleton for industrial handling: Considerations on controls. In González-Vargas, J, Ibáñez, J, Contreras-Vidal, J, van der Kooij, H and Pons, J (eds), Wearable Robotics: Challenges and Trends, Vol. 16. Berlin, Germany: Springer.Google Scholar
Tröster, M, Schneider, U, Bauernhansl, T, Rasmussen, J and Andersen, M (2018) Simulation framework for active upper limb exoskeleton design optimization based on musculoskeletal modeling. In Technische Unterstützungssysteme, die die Menschen wirklich wollen, 11–12 December 2018, Smart ASSIST, Helmut-Schmidt-Universität, pp. 345353.Google Scholar
Yan, T, Cempini, M, Oddo, and Vitiello, N (2015) Review of assistive strategies in powered lower-limb orthoses and exoskeletons. Robotics and Autonomous Systems 64, 120136.CrossRefGoogle Scholar
Young, AJ, Smith, LH, Rouse, EJ and Hargrove, LJ (2014) A comparison of the real-time controllability of pattern recognition to conventional myoelectric control for discrete and simultaneous movements. Journal of NeuroEngineering and Rehabilitation 11(1), 5.CrossRefGoogle ScholarPubMed
Figure 0

Figure 1. CAD model of Stuttgart Exo-Jacket 2 (SEJ2) showing the nine degrees of freedom $$ {q}_i $$, with the shoulder joint $$ {S}_{\mathrm{FE}} $$ and elbow joint $$ {E}_{\mathrm{FE}} $$ actuated.

Figure 1

Figure 2. The Stuttgart Exo-Jacket 2 (SEJ2) control architecture composed of stable force interaction control (SFIC) and the automatic support control (ASC). The SFIC computes the interaction torque $$ {\tau}_{\mathrm{he}} $$ resulting from the human muscle force acting on the exoskeleton from filtered strain gauge torque $$ {\tau}_{\mathrm{sg}}={\left({\tau}_{\mathrm{sg},S,\mathrm{FE}},{\tau}_{\mathrm{sg},E,\mathrm{FE}}\right)}^T $$. The acceleration torque $$ {\tau}_{\mathrm{acc}} $$ is $$ {\tau}_{\mathrm{he}} $$ amplified by $$ K=\operatorname{diag}\left({K}_{S,\mathrm{FE}}=10,{K}_{E,\mathrm{FE}}=10\right) $$ and stabilized with $$ -D(s)\dot{q} $$ where $$ D(s) $$ is a low pass filter with gain$$ =0.05 $$, $$ 500\ \mathrm{rad}\ {\mathrm{s}}^{-1} $$ and $$ q={\left({q}_{S,\mathrm{FE}},{q}_{E,\mathrm{FE}}\right)}^T $$ is the shoulder and elbow joint angles vector. The ASC outputs the support torque $$ {\tau}_{\mathrm{sup}} $$ based on the gravitation compensation torque $$ {\tau}_{\mathrm{gc}} $$ and the detection of onset $$ {y}_o $$ and ending $$ {y}_e $$ of support, estimated by support detection module (SD). SD takes $$ q $$, $$ {\tau}_{\mathrm{int}}, $$ and $$ {\mu}_{\mathrm{bb}} $$, the filtered biceps brachii muscle activation $$ {\overset{\sim }{\mu}}_{\mathrm{bb}} $$. $$ {\tau}_{\mathrm{gc}} $$ for both active joints is computed from the support preset $$ {m}_d $$ (in $$ \mathrm{kg} $$), the gravitation vector $$ g={\left(0,0,9.81\right)}^T\mathrm{m}\ {\mathrm{s}}^{-1} $$ and the Jacobian $$ J(q) $$ between $$ {S}_{\mathrm{FE}} $$ and the human hand. $$ {\tau}_{\mathrm{act}} $$ is the desired torque sent to the actuators. $$ {F}_{\mu, \mathrm{bb}} $$, $$ {F}_{\mathrm{sg}} $$ are filters.

Figure 2

Figure 3. Overview of the proposed support detection approach. Preprocessing: Interpretation of the arm motion using the kinematic variables $$ {x}_{\mathrm{kin}} $$ by four hidden Markov models. Classification layer: Merge likelihoods $$ P $$ with $$ {\mu}_{\mathrm{BB}} $$ and its delay and estimate onset and ending of support using support vector machines classification.

Figure 3

Figure 4. Collection of the training, test and validation data, where $$ S\ast $$ denotes the subject’s number. The motion interpretation is trained and tested with $$ S1 $$. The training of the support onset estimation is performed with five subjects and validated with $$ S2 $$ and previously not used subject $$ S6 $$. $$ S6 $$ had to perform the tasks which have been performed in training as well, $$ S2 $$ performed other tasks than for training. The reference $$ {x}_b $$ is the button signal (see section “Support onset estimation—measurements and SVM training procedure”).

Figure 4

Figure 5. Experimental setup used for data collection, here showing one of the subjects grasping the box to lift.

Figure 5

Table 1. Confusion matrix for the motion interpretation with test data [in $$ \% $$].

Figure 6

Figure 6. Survey of experiment showing box plots of the anatomical dimensions and muscle strength indicator for the five subjects used for training. The basic setup of experiment with table and box with weights is depicted on the right.

Figure 7

Figure 7. Confusion matrix of cross-validation of training data. Accuracy: $$ 95.4\% $$, true negatives: $$ 96.6\% $$, true positives: $$ 89.7\% $$, false negatives: $$ 10.3\% $$, false positives: $$ 3.4\% $$. Class $$ 0 $$: $$ \mathrm{91,403} $$ samples, Class $$ 1 $$: $$ \mathrm{19,096}. $$

Figure 8

Figure 8. Example result of support detection illustrating unwanted support onset estimations at about 100 ms, support onset estimations beginning shortly before $$ {t}_{b,\mathrm{pe}}^i $$ and ending at about 600 ms after $$ {t}_{b,\mathrm{pe}}^i $$.

Figure 9

Figure 9. Histogram of onset support estimation validation. Analysis for unknown subject showing the distribution of $$ {d}_o $$ (filled) and $$ {d}_{o,{\mathsf{1}}^{\mathsf{st}}} $$ (hatched).

Figure 10

Table 2. Validation procedure with unknown table heights and weights combinations.

Figure 11

Figure 10. Histogram of onset support estimation validation. Analysis for known subject and unknown scenarios showing the distribution of $$ {d}_o $$ (filled) and $$ {d}_{o,{\mathsf{1}}^{\mathsf{st}}} $$ (hatched).