Next Article in Journal
Vehicle Classification Based on FBG Sensor Arrays Using Neural Networks
Next Article in Special Issue
A Promising Wearable Solution for the Practical and Accurate Monitoring of Low Back Loading in Manual Material Handling
Previous Article in Journal
Dynamic-Vision-Based Force Measurements Using Convolutional Recurrent Neural Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Online Method to Detect and Locate an External Load on the Human Body with Applications in Ergonomics Assessment

1
1HRI2 Laboratory, Istituto Italiano di Tecnologia, 16163 Genoa, Italy
2
Department of Electronics, Information and Bioengineering, Politecnico di Milano, 20133 Milan, Italy
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(16), 4471; https://doi.org/10.3390/s20164471
Submission received: 6 July 2020 / Revised: 5 August 2020 / Accepted: 7 August 2020 / Published: 10 August 2020
(This article belongs to the Special Issue Advances in Design and Integration of Wearable Sensors for Ergonomics)

Abstract

:
In this work, we propose an online method to detect and approximately locate an external load induced on the body of a person interacting with the environment. The method is based on a torque equilibrium condition on the human sagittal plane, which takes into account a reduced-complexity model of the whole-body centre of pressure (CoP) along with the measured one, and the vertical component of the ground reaction forces (vGRFs). The latter is combined with a statistical analysis approach to improve the localisation accuracy, (which is subject to uncertainties) to the extent of the industrial applications we target. The proposed technique eliminates the assumption of known contact position of an external load on the human limbs, allowing a more flexible online body-state tracking. The accuracy of the proposed method is first evaluated via a simulation study in which various contact points on different body postures are considered. Next, experiments on human subjects with three different contact locations applied to the human body are presented, revealing the validity of the proposed methodology. Lastly, its benefit in the estimation of human dynamic states is demonstrated. These results add another layer to the online human ergonomics assessment framework developed in our laboratory, extending it to more realistic and varying interaction conditions.

Graphical Abstract

1. Introduction

In recent years, an ever-growing number of small- and medium-sized companies are adapting their industrial processes to the demands of the contemporary market with high-mix and low-volume production [1]. In such processes, human workers have to operate in, and interact with environments which vary continuously and dynamically. These new working conditions make the traditional view of occupational ergonomics in the design of the static workplaces less valid and hardly applicable [2].
The tools to assess human factors in the brand-new industrial background should provide quantitative evaluation and anticipation of the human psycho-physical conditions and delivered effort throughout the working activity. This entails the development of modular sensory systems and human kinodynamic states estimation algorithms, which can adapt to the varying tasks involved in the working process and to the ever-changing interactions of humans with the environment. Previous works to address this focused on the development of human dynamic models [3,4,5,6], to detect internal body states (e.g., joint torques) under known body postures and external forces. However, from a practical standpoint, one of the open challenges is the ability to identify the application point of an external force such as the weight of a load on the workers’ body using wearable or suitable-for-industry sensory systems.
Several approaches can be found in literature for detecting the contact point location of an external force acting on a body. Drawing inspiration from the robotics community, in [7], the total energy and the generalized momentum of the robot manipulator are used to develop a collision detection method that uses only proprioceptive robot sensors and provides even directional information to make the robot safely react after the collision. On the basis of the same principles, in [8] a physical collision detection/reaction technique is presented, based on a residual signal which needs only joint position measures, which can be given by the encoders. However, certain quantities cannot just be obtained for humans thus none of these solutions are practically feasible. On the other hand, some researches [9,10] show that a possible approach consists in employing additional sensors acting as a skin on the robot body. Nevertheless, this solution is not feasible for humans since it may limit mobility and cause frustration. In fact, when dealing with humans, alternative approaches involving more practical and less invasive systems need to be used.
A physics-based optimization procedure, merged with a machine learning technique is proposed in [11] to estimate forces exerted by human participants in multi-contact interaction with rigid environments. The method uses motion-capture only, but it can just be implemented in an off-line phase. Other approaches explore the use of computer vision technology [12,13] to infer interaction forces. In this direction, the contact points are observed from the image data alone and but this is often too ambiguous and noisy to reconstruct subtle interactions and contact phenomena between the hand and an object. In [14], a technique to directly estimate the external forces in real-time by combining inverse dynamics computation and a physiological muscle model is developed. Nevertheless, this approach requires the use of electromyography (EMG) sensors, which besides being unpractical in the industrial settings we target, present several drawbacks [15] considering the correct placement of the sensors, noise signals or artifacts, movement of the electrodes in dynamic conditions, etc.
Accordingly, the main objective of this work is to fill in the gap between the current insufficient human ergonomics monitoring systems in industry, which are pen-and-paper-based observational methods (e.g., Ergonomic Assessment Work-Sheet (EAWS)), and the complex, hardly personalisable laboratory models, which exploit less reliable bio-signal measurements such as EMGs. In this direction, we propose a novel method for contact point detection and localisation which can be successfully applied to humans using solely practical and light-weight sensory systems. The method is based on a torque equilibrium condition on the human sagittal plane, which takes into account a reduced-complexity model of the whole-body centre of pressure (CoP), identified in an off-line phase, along with the measured CoP, and the vertical component of the ground reaction forces (vGRFs). The latter is combined with a statistical analysis approach to improve the localisation accuracy (which is subject to sensor noise and uncertainties in the model) to the extent of the industrial applications we target.
The second objective of this work is to extend the online estimation algorithm we proposed in [16] to account for the overloading torques induced into the human body joints by an external load. This eliminates the assumption of a fixed and predefined contact point (i.e., the human hand/s holding an object) that was made so far within the procedure. Hence, this extension increases the potential of the ergonomics assessment method (e.g., monitoring of the physical loading induced on human joints by an external object/tool) presented in [16] while improving its flexibility to varying interaction conditions in realistic industrial settings.
Subsequent to these advancements, an optimisation of the human posture by minimising such overloading torques is presented. As a result, human workers can achieve more ergonomic and comfortable body configurations where the risk of human joint injuries can be significantly reduced. The whole framework is represented in Figure 1.
The capability of the contact point detection technique to localise the application point of an external load is tested through a simulation study using Simscape Multibody™. Then, an experimental analysis on two human subjects is made to understand its potential in realistic settings. First, a validation of the proposed method is performed considering three different locations of a load on the body. Then, its application to the estimation of human dynamic states is presented. In this work, “human dynamic states” refer to those variables, measurable on the humans, that are determined by the intervention of a force as the loading induced on the human joints by an external force. The contact point position is first detected and the overloading torques induced by the external load are computed accordingly. The latter can then be used for the assessment and optimisation of the human body posture.

2. Contact Point Detection and Localisation

In this section, we introduce a novel approach to detect and locate the contact point of an external load applied to the human body. First, we provide an analytical method to compute it by means of the measured and the estimated human CoP and GRFs. Next, we present the human model employed in this work to obtain the CoP estimation, which is based on the statically equivalent serial chain (SESC) technique [17].

2.1. Estimation of the Contact Point Position

A floating base model of the human body is developed in this work. The human pelvis frame is set as the base frame Σ 0 attached to the inertial frame Σ W through six virtual degrees of freedom (DoFs). The generalised coordinates of the system are defined by q = x 0 T θ 0 T q h T T R 6 + n . x 0 T and θ 0 T represent the position and the orientation of Σ 0 , respectively. q h R n denotes the angular position of human joints and n is the number of joints. Assuming n c contact forces vector f i R 6 applied on the segments, the equation of motion in the joints space can be written as
S T τ = τ b i = 1 n c J p i T f i ,
where τ b = M q ¨ + C q ˙ + G R n + 6 and M , C and G represent the inertia matrix, the vector of centrifugal and Coriolis forces, and the vector of the gravity force, respectively. S = [ 0 n × 6 I n × n ] R n × ( n + 6 ) is the actuation matrix, τ R n is the vector of applied joint torques, and J p i R 6 × ( n + 6 ) is the contact Jacobian at the point p i with respect to Σ W . By employing Equation (1), given J p i and f i , it is possible to address the overloading effect induced on the joints of a human which is performing a manipulation task interacting with a tool or an object [16].
To obtain the contact point position in the human body link, a torque equilibrium condition can be considered, which is approximated by an equivalent mechanical system performing quasi-static movements (naturally arising when executing heavy manipulation tasks). In general, an interaction force vector F that acts on a rigid body system results in the joint torques vector T as
T = x p × F ,
where x p represents the contact point vector on the body. Due to the multiple interaction forces, several torques are acting on the body at the same time but the body stays at rest. It means that there is no net torque ( T n e t = 0 ) acting on the object, which is hence in an equilibrium condition. Similarly, let us consider the interaction forces acting on the body on the left side of Figure 2.
The torques are generated by the weight of an external object, thus, the equilibrium condition is
C P w t × f w t = C P w o × f w o x a h × f h ,
where C P w t and C P w o are the body CoP in the loaded and not loaded condition, respectively. f w t is the vGRF vector applied at C P w t , which is obtained from the combined mass of the human body and the external object/tool, while f w o depends only on the human body. f h represents the weight of the object/tool that is applied at the contact point x a h . By introducing the assumption of single contact point, the weight of the object/tool can be defined as f h = ( f w t f w o ) . Since the vGRF on a flat surface (typical condition within industrial work spaces) is much larger than the tangential components of the ground reaction force, the latter can be neglected and the vGRF can be represented by the human body weight, which is acting on the projected CoP position [18].
Hence, considering the forces and points projected onto the ground, for the human in the sagittal plane, the moment equilibrium equation about a pivot (i.e., ankle joint) can be written as
x a h | x = C P w t | x f w t C P w o | x f w o ( f w t f w o ) ,
where x a h | x is the x-coordinate of the load application point (i.e., contact point). The whole-body CoP vector C P w o is achieved by a human-body model, which will be explained in Section 2.2. On the other hand, the CoP vector C P w t can be measured by a sensor system.
The link, which includes the contact point, must now be identified. The procedure employed in this work is explained below and the corresponding pseudocode is presented in Algorithm 1.
Algorithm 1 Detection of contact point position.
Sensors 20 04471 i001
First, the algorithm starts to determine whether the point of intersection between a j-th link segment l i n k j (with link index j [ 1 k ] ) and π ( x a h | x ) , which is the perpendicular line passing through x a h | x , exists. In fact, it is possible to obtain multiple values for the load application point on y-axis ( x a h | y ) when the perpendicular line π ( x a h | x ) intersects more than one link along its path. Every time the intersection point l i n k x a h j w.r.t. Σ l i n k is computed for the j-th link, its measurement is collected and stored in the vector X a h j .
Next, to calculate the contact point which comes closer to the most likely value, by considering the mean value of the data set in X a h j , we use a statistical hypothesis test for normality. It should be noted that the estimation of the load application point, made by using (4), is based on the measurements collected with a motion-capture system and a force sensor. Hence, some disturbances due to sensors noise are inevitably introduced during the estimation process. Furthermore, when dealing with humans, the artifacts generated by their natural ever-present movement must be taken into account. To model the resulting error, the Gaussian model is widely used in inertial body tracking [19,20], but also in the characterisation of the human movement [21]. Similarly, the data set that we build can be described as [22,23]
X a h j N ( μ ^ j , σ ^ 2 , j ) ,
where μ ^ j and σ ^ j are the mean value and the standard deviation of X a h j , respectively, and N denotes the normal (i.e., Gaussian) distribution. Thus, we can assume that the approach to find a contact point from an approximate probability distribution is relying on the normality assumption. The one-sided Anderson-Darling test [24] is implemented online for this purpose. Prior to the test, the element x a h , i j of X a h j for i = 1 , , n j must be sorted such that x a h , 1 j x a h , 2 j x a h , n j j and standardised as
s i j = x a h , i j μ ^ j σ ^ j .
First, a sufficient number of samples must be collected such that the condition n j > 50 is satisfied. Then, test statistic A 2 , j for the j-th link can be defined as
A 2 , j = n j i = 1 n j 2 i 1 n j ln ( F ( s i j ) ) + ln ( 1 F ( s n j + 1 i j ) ) .
where F is the standard normal cumulative distribution function and l n is the natural logarithm. If A 2 , j exceeds a given critical value, the hypothesis of normality is rejected with some significance level. The critical values, which depends on the number of samples and the significance level, can be found in [25]. Hence, the first link whose sample of contact points presents a value of A 2 , j under the critical value A c r i t i c a l 2 , is selected as the contact point link N (see Figure 2). This is because we expect the data set underlying the estimated contact point to be normally distributed.
Once the contact point link is detected, the contact point position l i n k x a h N w.r.t. Σ l i n k must be calculated. At this point, to decide, whether or not, enough accuracy is reached by the collected sample, a method to monitor the estimated range of the desired parameter (i.e., contact point) is required. Due to the normality assumption previously made, the confidence interval of the sample mean can be employed to this aim. A confidence interval gives an estimated range of values which is likely to include an unknown population parameter, the estimated range being calculated from a given sample [26]. Since we consider the mean of the sample of the contact point link μ ^ N to be equal to the estimated contact point position l i n k x a h N , the magnitude of its confidence interval provides an estimate of the accuracy of the contact point computation. As soon as this confidence interval falls below a predefined threshold δ m , t h r e s h o l d , the sample mean μ ^ N is selected as the contact point position. The confidence interval of the mean δ m N is computed as
δ m N = ± z * σ ^ N n N such as z * σ ^ N n N μ ^ N + z * σ ^ N n N ,
where z * is a critical value which expresses the confidence level of the interval, which depends on the significance level, and can be found in [27].

2.2. Whole-Body Centre of Pressure Model

As proposed in the SESC technique [17], the whole-body centre of mass (CoM), C M = [ C M | x C M | y C M | z ] T R 3 of any branched chain (as our human model) can be modeled by the geometric parameters (i.e., CoM, mass and length of each link) of the original whole-body structure
C M = x 0 + B Φ ,
where x 0 is the position of Σ 0 , matrix B = A 0 A n R 3 × 3 ( n + 1 ) includes the i-th link rotation matrices A i S O ( 3 ) with respect to Σ W . Matrix Φ = ϕ 0 T ϕ n T T R 3 ( n + 1 ) contains the vector of SESC parameters ϕ i R 3 , which represents the mass distribution of the human model.
To identify the unknown parameters, the whole-body CoM can be written in regressor form as
0 C M = C M x 0 = B Φ ,
where 0 C M is the CoM represented in Σ 0 . The identification of the parameter vector Φ in such a form can be considered as a classical least-squares problem. In this work, the rotation matrices in B and the human base frame position vector x 0 are obtained from the measurements of an external motion-capture system. On the other hand, the CoM vector cannot be measured directly from the sensors but it is possible to achieve the ground-projected CoM, which corresponds to the CoP in the static condition. The whole-body CoP vector C P = [ C P | x C P | y ] T R 2 with respect to the Σ W can thus be collected using an external force platform.
Accordingly, the least-squares problem can be solved using the stacked matrices B * (the superscript ( . ) * symbolises the pre-multiplication of the projection onto the ground plane) and vectors 0 C P (the CoP represented in Σ 0 ) for a set of p human poses defined as W R 2 p × 3 ( n + 1 ) and Ω R 2 p × 1 , respectively. The vector of the identified SESC parameters Φ ^ R 3 ( n + 1 ) can then be computed as
Φ ^ = W + Ω ,
where W + = W T W 1 W T is the Moore-Penrose generalised inverse. In static conditions, we can obtain the CoP by projecting the whole-body CoM estimated by (9) with the identified SESC parameters (11) onto the ground. Then, the x-coordinate of such CoP can be used in (4) to obtain x a h | x .

3. Overloading Joint Torque

We recently proposed an algorithm to estimate the overloading torques induced into the human body joints by an external load [16]. In this work and in subsequent ones, the technique was utilised with the assumption of a known and fixed load application point. However, by employing the contact point detection method proposed in this paper, the overloading torques can be computed with much more flexibility. A brief summary of the method, with extension to the case of varying load application point, is presented in this section.
The method is based on the displacement of the CoP, computed from the difference between an estimated one, C ^ P w o (using the procedure explained in Section 2.1), and a measured one, C P w t , employing an external sensor system. If no external interactions of the human with the environment (or with an object) occur, the estimation of the CoP vector C ^ P w o obtained by the human body model is almost equal to the measured one C P w t . Otherwise, if any external load is applied on the human body, the estimated and the measured CoP vectors differ and the overloading torque vector varies accordingly.
By employing Equation (1), the overloading torque vector τ w o without considering any external force except the ground reaction force (i.e., the body weight) can be computed by using C ^ P w o and the vGRF vector f w o as
S T τ w o = τ b i = 1 n f J C ^ P w o i T f w o , i .
Similarly, the overloading torque vector τ w t considering the effect of any external force, can be computed by using C P w t and the vGRF vector f w t as
S T τ w t = τ b i = 1 n f J C P w t i T f w t , i j = 1 n h J a h j T f h , j ,
where n f is the number of contact forces exchanged with the ground. f w o and f w t are the vGRF vectors applied at the CoP without and with the effect of external forces, as explained in Section 2.1. n h is the number of contact points where the external loads are applied. In this work, a single contact point n h = 1 is considered as said in Section 2.1. The contact Jacobians at the CoP vectors J C P have fixed parameters, while the Jacobian J a h at the contact points x a h varies, depending on which body link the load is applied and on the application point position of the load in such a body link, so it is a function of q and x a h . Deriving from (12) and (13), the overloading joint torques can be defined as
Δ τ s = S T ( τ w t τ w o ) = J a h T f h + i = 1 n f J C ^ P w o i T ζ i f h J Δ C P i T f w t , i ,
with the Jacobian of the CoP displacement defined as J Δ C P i = J C P w t i J C ^ P w o i . It should be noted that τ b does not affect the overloading torque vector Δ τ s in any body configuration since the external load effect is included in Δ τ s . By disregarding τ b , the number of human model parameters to be identified can be considerably reduced [3]. 0 ζ i 1 are the distribution gains for vGRF which can be calculated from the body configuration [28,29] (N.B. i ζ i = 1 is a necessary condition).
To provide the humans with an online feedback of the overloading torques during the experiment, a graphical interface was proposed in [30]. In this work, such interface was extended to additionally include the estimated position of the external contact point on the body.

4. Experimental Analysis

In this section, we present an experimental analysis to validate the proposed contact point detection method. First, a simulation study is performed with Simscape MultibodyTM (formerly SimMechanicsTM), a multibody simulation environment for 3D mechanical systems developed and commercialised by MathWorks, Inc. (Natick, Massachusetts, USA). Then, experiments using data collected with sensor systems are carried out on two human subjects as a proof-of-concept, to test the detection capability of the technique in real environments for 3 different contact points. In addition, the estimation of the overloading torque induced on the human body joints by the external load is performed, showing a possible application of the proposed technique. The whole experimental procedure was conducted in accordance with the Declaration of Helsinki and the protocol was approved by the ethics committee Azienda Sanitaria Locale Genovese (ASL) N.3 (Protocol IIT_HRII_001).

4.1. Experimental Setup

Simulation experiments were destined and developed to evaluate the feasibility of the proposed technique in localisation of the external loads on body links on different body postures. A total of 357 conditions (17 body poses × 7 segments × 3 locations) were simulated to analyse the accuracy of the method in locating the contact points. In fact, these simulations were to understand the expected performance of the proposed technique, prior to the real experiments that revealed the exact performance, as outlined in Section 4.2. The simulation was conducted, as stated above, using Simscape MultibodyTM and integrated using the ode15s solver. Computations were carried out using a personal computer with an Intel core i7, CPU 2.50 GHz processor, 16.0 GB 1600 MHz RAM. The state variables (e.g., joint angles) were collected from a SimMechanicsTM sensing model. On the other hand, C p and f of the human model were obtained by means of four virtual force sensors, which were located at the bottom of the foot link. To consider feasible and realistic human postures, the data to simulate such body configurations were collected through the Xsens MVN Biomech suit. For each body configuration, 3 fixed points on each one of the 7 links (proximal, central, distal) were assumed to be, one by one, the load application point. In Figure 3, a few of these cases are presented as an example.
In each of these 17 × 7 × 3 conditions, the estimated and measured CoP and vGRFs were simulated and the contact point was computed as explained in Section 2.1. It should be pointed out that in the simulation study the contact point link was assumed to be known, only the estimation error of the proposed technique is evaluated here.
For the experiments on human subjects, two healthy adults, one female and one male, labeled as subject 1 and subject 2, respectively, (age: 28 and 34 years; mass: 50 and 76 kg; height: 171 and 178 cm) were involved in the experimental session. An Xsens MVN Biomech suit, commercialised by Xsens Technologies B.V. (Enschede, Netherlands), provided with 17 inter-connected inertial measurement unit (IMU) sensors, was used to measure the whole-body motion. The whole-body CoP and vGRF were collected using a Kistler force plate, commercialised by Kistler Holding AG (Winterthur, Switzerland), as illustrated on the left side of Figure 4b. The experimental procedure included an off-line calibration experiment, a validation experiment and a demonstration experiment.
In the calibration experiment, the subjects were required to hold 25 static poses to build a suitable input data set for the CoP model parameters identification described in Section 2.2. During the acquisition, the postures were chosen by the subjects arbitrarily, but with the requirement to change the orientations of each segment as much as possible in between, to obtain variables as linearly-independent as possible. The motion was limited to the sagittal plane since a human sagittal model is considered in this work. Accordingly, both the estimated and measured CoP employed in the computations were projected onto such a plane. Once the SESC parameters were identified off-line using the data collected during the calibration experiment, they could be used to estimate the human whole-body CoP in any body configuration.
For the validation experiment, the subjects were asked to perform 3 sessions. In each session, a 4 kg weight was placed in one of the 3 pre-selected positions on the human body—hands, mid-forearms and mid-upper arms—as shown in Figure 4a, distributed equally on the two limbs (2 kg for each one). The measured linear position of the contact points in the correspondent link reference frame Σ link , considered to be the real ones, were respectively: 0.31 m w.r.t forearm reference frame Σ FA , 0.14 m w.r.t Σ FA and 0.22 m w.r.t upper arm reference frame Σ UA . Then, the subjects were required to move freely in the sagittal plane in a quasi-static way and performing symmetrical movements with both the upper and lower limbs for the entire duration of the experiment. Meanwhile, the contact point x a h was detected using the proposed algorithm 1. A significance level of 0.05 (5%) was selected to set both the Anderson-Darling test critical value and the z * value to compute the confidence interval. The corresponding values are given in Table 1 along with the confidence interval threshold, which was set arbitrarily (a further discussion about the value of δ m , t h r e s h o l d will follow in Section 4.2).
For each experimental condition, the percentage errors between the real and the estimated linear positions of the contact point w.r.t Σ link were calculated and the time needed to detect the contact point was measured.
During the demonstration experiment, the subjects were asked to move freely in the sagittal plane in a quasi-static way and performing symmetrical movements with the upper and lower limbs while holding a 5 kg box. The experimental session was divided into two phases. In the first phase, the contact point x a h was detected. In the second phase, once the contact point position was found, the overloading torque vector on the human joints was computed using (14), by varying the contact point Jacobian J a h j depending on the contact point position x a h estimated. Throughout the experiment, the subjects were provided with visual feedback showing the current body configuration, the position of the estimated contact point and the overloading torque on the more meaningful joints, as illustrated in the right side of Figure 4b. Please refer to the supplementary multimedia file for the video of these experiments.

4.2. Results

The results of the simulation study to estimate the contact point position using the proposed technique are shown in Figure 5.
The colored bars represent the mean value among all the simulated body configurations of the contact point computed through the proposed technique, in the proximal (blue), central (orange) and distal (yellow) location on the link, respectively, for each link. The considered links are forearm (FA), upper arm (UA), torso (T), left thigh (LT), left shank (LS), right thigh (RT), right shank (RS). The black line superimposed on the bars represents the maximum and minimum error of the contact point position estimation between all the body configurations. In each condition, the percentage errors between the expected and the computed contact point were calculated and the mean and the standard deviation values, computed among all the contact point positions and body configurations, were obtained for each link. Specifically, the results of such computations are: 17.53% ± 20.56% for the forearm, 0.95% ± 2.71% for the upper arm, 7.18% ± 21.44% for the torso, 2.47% ± 8.98% for the left thigh, 0.62% ± 0.85% for the left shank, 2.32% ± 10.07% for the right thigh and 4.35% ± 14.68% for the right shank, respectively.
Since static body postures were considered in the simulation study, a simple computation of the contact point using (4) and the knowledge about the contact link were sufficient to accurately identify the contact point position x a h N . Nevertheless, as explained in Section 2.1, a criterion to identify the contact link must be set without a priori knowledge thus the Anderson-Darling normality test is employed. Moreover, to ensure a good level of accuracy with real data, which are inevitably affected by artifacts and noise, the concept of confidence level δ m is introduced.
The results of the experiments on human subjects are hereafter presented. As regards the validation experiment, the percentage error of the contact point positions and the time needed to estimate it, in each experimental condition, are shown in Table 2, for both subject 1 and 2.
The changes of A 2 , N and δ m N during the contact point detection phase, on the y-axis and on the x-axis respectively, are illustrated in Figure 6.
The red square represents the starting point while the green square represents the instant in which the contact point is detected. The contact point link is selected as soon as A 2 , N < A c r i t i c a l 2 meaning that the hypothesis of normality for the data set of the contact point link can be accepted. Nevertheless, the contact point link is not changed even if the value of A 2 , N return beyond the threshold. In fact, it should be noted that in some cases, in the end point, A 2 , N > A c r i t i c a l 2 . The contact point position is then found when the value of | δ m N | is under the threshold | δ m , t h r e s h o l d | . This means that the confidence level of the mean value is included within the predefined threshold. In all the experimental conditions, even if the condition n j > 50 was satisfied and values A 2 , j were computed also for other candidate links, the link that satisfies first the condition A 2 , N > A c r i t i c a l 2 was always the actual contact point link.
Finally, typical results of the correlation between the choice of δ m , t h r e s h o l d N and estimation time are shown in Figure 7.
By setting a higher threshold, the contact point position could be found faster, nevertheless, with a larger confidence interval thus with less accuracy. Hence, | δ m , t h r e s h o l d N | has been set equal to 0.01 m as a good compromise between time and accuracy.
In Figure 8 the results of the demonstration experiments are illustrated for subject 1 (Figure 8a) and for subject 2 (Figure 8b), respectively.
As explained in Section 4.1, the experiment was divided into two phases: the contact point detection and the overloading joint estimation. A black dotted line separates the two phases in the graphs. For each subject, two graphs are reported. In the upper graph, the 2-D stick-model of the human is depicted in some illustrative body configurations throughout the experiment. Only during the second phase, the joint torques, which are computed based on the contact point estimated in the first phase, are displayed in the form of spheres superimposed on the stick-model, color-coded to denote a high (red), medium (yellow) or (low) level of joint overloading. The 3 levels of overloading are determined as explained in Table 3.
The contact point position is depicted as well through a pink square. This information was provided online to the subject by means of the graphical interface during the experiment. The percentage error of the contact point positions and the estimation time are, respectively: 5.04% and 19.60 s for subject 1 and 9.83% and 5.80 s for subject 2. In the lower graph, the overloading torque values for the human body model joints: hip (H), knee (K), ankle (A), torso (T), shoulder (S) and elbow (E) are shown. In the first phase, before the black dotted line, the values are zero since the contact point is not found yet while in the second phase, after the black dotted line, it is possible to compute them. As explained in Section 4.1, only symmetrical movements were performed in this experiment thus the information of the two legs and arms are considered to be equal.

5. Discussion

In this Section we first discuss the results of the simulation study and then we address the results of the experiments performed on human subjects. For the simulation study, results indicated that the estimation error of the contact point position, computed between all the body configurations considered, was significantly low in most of the links. However, some exceptions were found for the torso and the forearm. This is most likely due to a failure in computing the intersection between the perpendicular line passing through x a h | x and the link segment. In fact, when the vertical projection lies slightly beyond the link end-point, the contact point position can not just be detected and this lead to a misleading increment of the percentage error. Accordingly, we can state that the proposed method is able to accurately estimate the contact point position in most of the cases, with a low chance of failure occurring in extreme conditions (i.e., in the proximity of the link end-points).
An analysis of the performance of the proposed method in real settings indicated that, some factors such as movement artifacts (that are present even during quasi-static motion) and the noise introduced by sensor systems, could affect the accuracy of the estimation. To compensate for this effect in this work, a statistical analysis approach was introduced with the aim to improve the accuracy of the estimation. The link was correctly identified in all three experimental conditions, in the validation experiment, as well as in the demonstration experiment, for both subjects. It should be noted that the load was not applied punctually on the human body in any of the experimental conditions. However, in this work, it is assumed that the contact point was the mid point of the load application area. Considering that for the purposes of our framework the contact point detection is needed to set the overloading joint torque estimation, such an assumption is deemed acceptable. Furthermore, the localisation accuracy is, in our opinion, sufficiently good for the industrial applications we target. Considering the time needed to detect the contact point, in both the validation and the demonstration experiment, less than half a minute was required, proving the ’industrial-fast’ detection capacity of the proposed system. Accordingly, we can state that the proposed method shows a promising potential to quickly detect the contact point position, thus, we can assume that the overloading torque computed on the basis of the estimated contact points are good indicators for the human effort while performing activities with an external load. Consequently, their minimisation by means of an optimisation procedure can contribute to guide the humans toward more ergonomic body configurations thus addressing healthier working condition. It should be pointed out that, due to the assumption of quasi-static, sagittal and symmetric movements and the capability of the method to work only with vertical forces, the proposed framework can be deployed in a certain class of industrial tasks, which are quite numerous (lifting, carrying, pick and place in sagittal plane, etc.).

6. Conclusions

In this paper, we proposed a novel method to approximately detect the contact point when an external force is exerted on the human body, based on the estimation of the CoP and on the measurements collected by a motion-capture system and a force plate. Given its capability to provide a rather accurate and quick online estimation of the contact point on the human body, such a method can be used prior to the monitoring of the body dynamic states such as the overloading effects. By minimising such an effect, an optimised body configuration can be found and the risk of injuries for the human body joints can be significantly mitigated. Future works will focus on the extension of the method to a more articulated human model by considering not only the sagittal plane and more complex movements. Accordingly, since the force place severely reduces the work space, it will be replaced with insole sensors that are easily wearable (by placing them inside the shoes) and do not impose any constraints on the subject’s mobility. As a result, it will be possible to apply the proposed method in real industrial settings.

Supplementary Materials

The following are available online at https://www.mdpi.com/1424-8220/20/16/4471/s1, Video S1: An Online Method to Detect and Locate an External Load on the Human Body with Applications in Ergonomics Assessment.

Author Contributions

Conceptualization, W.K. and A.A.; methodology, M.L., W.K. and A.A.; software, M.L. and W.K.; validation, M.L. and W.K.; formal analysis, M.L.; investigation, M.L. and W.K.; resources, M.L. and W.K.; data curation, M.L.; writing—original draft preparation, M.L.; writing—review and editing, M.L., W.K. and A.A.; visualization, M.L. and W.K.; supervision, E.D.M. and A.A.; project administration, W.K. and A.A.; funding acquisition, A.A. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the European Research Council (ERC) starting grant Ergo-Lean, (GA 850932), and by the European Union’s Horizon 2020 research and innovation programme SOPHIA (GA 871237).

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
CoPcentre of pressure
CoMcentre of mass
DoFsdegrees of freedom
EAWSergonomic assessment work-sheet
EMGelectromyography
ERCeuropean reasearch council
IMUinter-connected inertial238measurement unit
SESCstatically equivalent serial chain
vGRFvertical ground reaction force

References

  1. Vanderborght, B. Unlocking the Potential of Industrial Human-Robot Collaboration; Technical Report; Publications Office of the European Union: Brussels, Belgium, 2019. [Google Scholar]
  2. Westgaard, R. Work-related musculoskeletal complaints: Some ergonomics challenges upon the start of a new century. Appl. Ergon. 2000, 31, 569–580. [Google Scholar] [CrossRef]
  3. Jovic, J.; Escande, A.; Ayusawa, K.; Yoshida, E.; Kheddar, A.; Venture, G. Humanoid and human inertia parameter identification using hierarchical optimization. IEEE Trans. Robot. 2016, 32, 726–735. [Google Scholar] [CrossRef]
  4. Millard, M.; Uchida, T.; Seth, A.; Delp, S.L. Flexing computational muscle: Modeling and simulation of musculotendon dynamics. J. Biomech. Eng. 2013, 135, 021005. [Google Scholar] [CrossRef] [PubMed]
  5. Bonnet, V.; Venture, G. Fast determination of the planar body segment inertial parameters using affordable sensors. IEEE Trans. Neural Syst. Rehabil. Eng. 2015, 23, 628–635. [Google Scholar] [CrossRef] [PubMed]
  6. Xu, H.; Yu, Y.; Zhou, Y.; Li, Y.; Du, S. Measuring accurate body parameters of dressed humans with large-scale motion using a Kinect sensor. Sensors 2013, 13, 11362–11384. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  7. De Luca, A.; Albu-Schaffer, A.; Haddadin, S.; Hirzinger, G. Collision detection and safe reaction with the DLR-III lightweight manipulator arm. In Proceedings of the 2006 IEEE/RSJ International Conference on Intelligent Robots and Systems, Beijing, China, 9–15 October 2006; IEEE: Piscataway, NJ, USA, 2006; pp. 1623–1630. [Google Scholar]
  8. De Luca, A.; Flacco, F. Integrated control for pHRI: Collision avoidance, detection, reaction and collaboration. In Proceedings of the 2012 4th IEEE RAS & EMBS International Conference on Biomedical Robotics and Biomechatronics (BioRob), Rome, Italy, 24–27 June 2012; IEEE: Piscataway, NJ, USA, 2012; pp. 288–295. [Google Scholar]
  9. Ji, Z.; Zhu, H.; Liu, H.; Liu, N.; Chen, T.; Yang, Z.; Sun, L. The design and characterization of a flexible tactile sensing array for robot skin. Sensors 2016, 16, 2001. [Google Scholar] [CrossRef] [PubMed]
  10. Makihata, M.; Muroyama, M.; Tanaka, S.; Nakayama, T.; Nonomura, Y.; Esashi, M. Design and fabrication technology of low profile tactile sensor with digital interface for whole body robot skin. Sensors 2018, 18, 2374. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  11. Pham, T.H.; Caron, S.; Kheddar, A. Multicontact interaction force sensing from whole-body motion capture. IEEE Trans. Ind. Inform. 2017, 14, 2343–2352. [Google Scholar] [CrossRef]
  12. Brubaker, M.A.; Sigal, L.; Fleet, D.J. Estimating contact dynamics. In Proceedings of the 2009 IEEE 12th International Conference on Computer Vision, Kyoto, Japan, 29 September–2 October 2009; IEEE: Piscataway, NJ, USA, 2009; pp. 2389–2396. [Google Scholar]
  13. Pham, T.H.; Kheddar, A.; Qammaz, A.; Argyros, A.A. Towards force sensing from vision: Observing hand-object interactions to infer manipulation forces. In Proceedings of the IEEE Conference on Computer Vision and Pattern Recognition, Boston, MA, USA, 7–12 June 2015; pp. 2810–2819. [Google Scholar]
  14. Murai, A.; Kurosaki, K.; Yamane, K.; Nakamura, Y. Musculoskeletal-see-through mirror: Computational modeling and algorithm for whole-body muscle activity visualization in real time. Prog. Biophys. Mol. Biol. 2010, 103, 310–317. [Google Scholar] [CrossRef] [PubMed]
  15. De Luca, C.J.; Gilmore, L.D.; Kuznetsov, M.; Roy, S.H. Filtering the surface EMG signal: Movement artifact and baseline noise contamination. J. Biomech. 2010, 43, 1573–1579. [Google Scholar] [CrossRef] [PubMed]
  16. Kim, W.; Lee, J.; Tsagarakis, N.; Ajoudani, A. A real-time and reduced-complexity approach to the detection and monitoring of static joint overloading in humans. In Proceedings of the 2017 International Conference on Rehabilitation Robotics (ICORR), London, UK, 17–20 July 2017; IEEE: Piscataway, NJ, USA, 2017; pp. 828–834. [Google Scholar]
  17. González, A.; Hayashibe, M.; Bonnet, V.; Fraisse, P. Whole body center of mass estimation with portable sensors: Using the statically equivalent serial chain and a kinect. Sensors 2014, 14, 16955–16971. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  18. Winter, D.A. Human balance and posture control during standing and walking. Gait Posture 1995, 3, 193–214. [Google Scholar] [CrossRef]
  19. Ziegler, J.; Kretzschmar, H.; Stachniss, C.; Grisetti, G.; Burgard, W. Accurate human motion capture in large areas by combining IMU-and laser-based people tracking. In Proceedings of the 2011 IEEE/RSJ International Conference on Intelligent Robots and Systems, San Francisco, CA, USA, 25–30 September 2011; IEEE: Piscataway, NJ, USA, 2011; pp. 86–91. [Google Scholar]
  20. Kok, M.; Hol, J.D.; Schön, T.B. Using inertial sensors for position and orientation estimation. arXiv 2017, arXiv:1704.06053. [Google Scholar]
  21. Wang, J.M.; Fleet, D.J.; Hertzmann, A. Gaussian process dynamical models for human motion. IEEE Trans. Pattern Anal. Mach. Intell. 2007, 30, 283–298. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  22. Johnson, N.L.; Kotz, S.; Balakrishnan, N. Continuous Univariate Distributions; John Wiley & Sons, Ltd.: Hoboken, NJ, USA, 1995. [Google Scholar]
  23. Gao, G. Statistical modeling of SAR images: A survey. Sensors 2010, 10, 775–795. [Google Scholar] [CrossRef] [PubMed]
  24. Anderson, T.W.; Darling, D.A. A test of goodness of fit. J. Am. Stat. Assoc. 1954, 49, 765–769. [Google Scholar] [CrossRef]
  25. Stephens, M.A. EDF statistics for goodness of fit and some comparisons. J. Am. Stat. Assoc. 1974, 69, 730–737. [Google Scholar] [CrossRef]
  26. Easton, V.J.; McCollś, J.H. Statistics Glossary v1.1. Available online: http://www.stats.gla.ac.uk/steps/glossary/ (accessed on 19 February 2020).
  27. Ci, B. Confidence intervals. Lancet 1987, 1, 494–497. [Google Scholar]
  28. Hyon, S.H. Compliant terrain adaptation for biped humanoids without measuring ground surface and contact forces. IEEE Trans. Robot. 2009, 25, 171–178. [Google Scholar] [CrossRef]
  29. Jeong, H.; Yamada, K.; Kido, M.; Okada, S.; Nomura, T.; Ohno, Y. Analysis of Difference in Center-of-Pressure Positions between Experts and Novices during Asymmetric Lifting. IEEE J. Transl. Eng. Health Med. 2016, 4, 1–11. [Google Scholar] [CrossRef] [PubMed]
  30. Lorenzini, M.; Kim, W.; De Momi, E.; Ajoudani, A. A Real-time Graphic Interface for the Monitoring of the Human Joint Overloadings with Application to Assistive Exoskeletons. In Proceedings of the International Symposium on Wearable Robotics, Pisa, Italy, 16–20 October 2018; Springer: Berlin, Germany, 2018; pp. 281–285. [Google Scholar]
Figure 1. In this work we propose a contact point detection and localisation method which can be applied in the estimation of the torques induced on human joints by an external load. By minimising such torques, the human body posture can be optimised, leading to a more ergonomic behaviour.
Figure 1. In this work we propose a contact point detection and localisation method which can be applied in the estimation of the torques induced on human joints by an external load. By minimising such torques, the human body posture can be optimised, leading to a more ergonomic behaviour.
Sensors 20 04471 g001
Figure 2. The overall procedure to detect the contact point starting from a torque equilibrium condition.
Figure 2. The overall procedure to detect the contact point starting from a torque equilibrium condition.
Sensors 20 04471 g002
Figure 3. Some examples of the object placement conditions employed for contact point estimation in the simulation performed with SimMechanics™ and the proposed technique.
Figure 3. Some examples of the object placement conditions employed for contact point estimation in the simulation performed with SimMechanics™ and the proposed technique.
Sensors 20 04471 g003
Figure 4. Illustration of the experimental setup. (a) To simulate the external load a weight was placed in 3 different body locations. (b) the subject was equipped with two sensor systems (a Xsens MVN Biomech suit and a force plate) and provided with a visual feedback showing the current status: the estimated contact point and the level of the joints overloadings.
Figure 4. Illustration of the experimental setup. (a) To simulate the external load a weight was placed in 3 different body locations. (b) the subject was equipped with two sensor systems (a Xsens MVN Biomech suit and a force plate) and provided with a visual feedback showing the current status: the estimated contact point and the level of the joints overloadings.
Sensors 20 04471 g004
Figure 5. The results of the contact point estimation using SimMechanicsTM and the proposed technique in forearm (FA), upper arm (UA), torso (T), left thigh (LT), left shank (LS), right thigh (RT), right shank (RS) links, are illustrated in error bar plots.
Figure 5. The results of the contact point estimation using SimMechanicsTM and the proposed technique in forearm (FA), upper arm (UA), torso (T), left thigh (LT), left shank (LS), right thigh (RT), right shank (RS) links, are illustrated in error bar plots.
Sensors 20 04471 g005
Figure 6. Results of the validation experiment: A 2 and δ m , on the y-axis and on the x-axis respectively, computed for subject 1 (first row) and subject 2 (second row), in each experimental condition, for the correspondent contact point link: hands (left column), mid-forearms (middle column) and mid-upper arms (right column).
Figure 6. Results of the validation experiment: A 2 and δ m , on the y-axis and on the x-axis respectively, computed for subject 1 (first row) and subject 2 (second row), in each experimental condition, for the correspondent contact point link: hands (left column), mid-forearms (middle column) and mid-upper arms (right column).
Sensors 20 04471 g006
Figure 7. Illustrative trend of δ m N during the validation experiment represented with varying values of δ m , t h r e s h o l d .
Figure 7. Illustrative trend of δ m N during the validation experiment represented with varying values of δ m , t h r e s h o l d .
Sensors 20 04471 g007
Figure 8. Results of the demonstration experiment to show the application of the proposed contact point detection method in the estimation of joint overloading. For subject 1 (a) and for subjects 2 (b), respectively, the human kinematic and dynamic status in some illustrative instants throughout the experiment (upper graph) and the overloading torques induced by the external load (lower graph) are represented.
Figure 8. Results of the demonstration experiment to show the application of the proposed contact point detection method in the estimation of joint overloading. For subject 1 (a) and for subjects 2 (b), respectively, the human kinematic and dynamic status in some illustrative instants throughout the experiment (upper graph) and the overloading torques induced by the external load (lower graph) are represented.
Sensors 20 04471 g008
Table 1. Anderson-Darling test critical value, z * value and confidence interval threshold according to a significance level of 0.05 (5%)
Table 1. Anderson-Darling test critical value, z * value and confidence interval threshold according to a significance level of 0.05 (5%)
A critical 2 z * δ m , threshold [m]
0.7351.960.01
Table 2. Results of the validation experiment.
Table 2. Results of the validation experiment.
SubjectExperimental ConditionPercentage ErrorEstimation Time
Hands1.022%9.4 s
1Mid-forearms20.92%16.1 s
Mid-upper arms11.15%14.4 s
Hands1.17%16.0 s
2Mid-forearms48.04%27.2 s
Mid-upper arms16.05%17.5 s
Table 3. Stepwise scheme for joint torque overloading level
Table 3. Stepwise scheme for joint torque overloading level
Overloading LevelControl Threshold
GREEN 0 < Δ τ i 0.3 τ max i
ORANGE 0.3 τ max i < Δ τ i 0.6 τ max i
RED 0.6 τ max i < Δ τ i τ max i

Share and Cite

MDPI and ACS Style

Lorenzini, M.; Kim, W.; De Momi, E.; Ajoudani, A. An Online Method to Detect and Locate an External Load on the Human Body with Applications in Ergonomics Assessment. Sensors 2020, 20, 4471. https://doi.org/10.3390/s20164471

AMA Style

Lorenzini M, Kim W, De Momi E, Ajoudani A. An Online Method to Detect and Locate an External Load on the Human Body with Applications in Ergonomics Assessment. Sensors. 2020; 20(16):4471. https://doi.org/10.3390/s20164471

Chicago/Turabian Style

Lorenzini, Marta, Wansoo Kim, Elena De Momi, and Arash Ajoudani. 2020. "An Online Method to Detect and Locate an External Load on the Human Body with Applications in Ergonomics Assessment" Sensors 20, no. 16: 4471. https://doi.org/10.3390/s20164471

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop