Abstract
Existing algorithms for estimating muscle forces mainly use least-activation criteria, which do not necessarily lead to physiologically consistent results. Our objective was to assess an innovative forward dynamics-based optimisation, assisted by both electromyography (EMG) and marker tracking, for estimating the upper-limb muscle forces. A reference movement was generated, and EMG was simulated to reproduce the desired joint kinematics. Random noise was added to both simulated EMG and marker trajectories in order to create 30 trials. Then, muscle forces were estimated using (1) the innovative EMG-marker tracking forward optimisation, (2) a marker tracking forward optimisation with a least-excitation criterion, and (3) static optimisation with a least-activation criterion. Approaches (1) and (2) were solved using a direct multiple shooting algorithm. Finally, reference and estimated joint angles and muscle forces for the three optimisations were statistically compared using root-mean-square errors (RMSEs), biases, and statistical parametric mapping. The joint angles RMSEs were qualitatively similar across the three optimisations: (1) \(1.63 \pm 0.51\)°; (2) \(2.02 \pm 0.64\)°; (3) \(0.79 \pm 0.38\)°. However, the muscle forces RMSE for the EMG-marker tracking optimisation (\(20.39 \pm 13.24\) N) was about seven times smaller than those resulting from the marker tracking (\(124.22 \pm 118.22\) N) and static (\(148.15 \pm 94.01\) N) optimisations. The originality of this novel approach is close tracking of both simulated EMG and marker trajectories in the same objective function, using forward dynamics. Therefore, the presented EMG-marker tracking optimisation led to accurate muscle forces estimations.
Similar content being viewed by others
References
Eberhard, P., Spagele, T., Gollhofer, A.: Investigations for the dynamical analysis of human motion. Multibody Syst. Dyn. 3, 1–20 (1999)
Valero-Cuevas, F.J., Cohn, B.A., Yngvason, H.F., Lawrence, E.L.: Exploring the high-dimensional structure of muscle redundancy via subject-specific and generic musculoskeletal models. J. Biomech. 48(11), 2887–2896 (2015)
Erdemir, A., McLean, S., Herzog, W., van den Bogert, A.J.: Model-based estimation of muscle forces exerted during movements. Clin. Biomech. 22(2), 131–154 (2007)
Crowninshield, R.D., Brand, R.A.: A physiologically based criterion of muscle force prediction in locomotion. J. Biomech. 14(11), 793–801 (1981)
Anderson, F.C., Pandy, M.G.: Static and dynamic optimization solutions for gait are practically equivalent. J. Biomech. 34(2), 153–161 (2001)
DeMers, M.S., Pal, S., Delp, S.L.: Changes in tibiofemoral forces due to variations in muscle activity during walking. J. Orthop. Res. 32(6), 769–776 (2014)
Heintz, S., Gutierrez-Farewik, E.M.: Static optimization of muscle forces during gait in comparison to EMG-to-force processing approach. Gait Posture 26, 279–288 (2007)
Kim, H.J., Fernandez, J.W., Akbarshahi, M., Walter, J.P., Fregly, B.J., Pandy, M.G.: Evaluation of predicted knee-joint muscle forces during gait using an instrumented knee implant. J. Orthop. Res. 27(10), 1326–1331 (2009)
Darainy, M., Ostry, D.J.: Muscle cocontraction following dynamics learning. Exp. Brain Res. 190(2), 153–163 (2008)
Blache, Y., Dal Maso, F., Desmoulins, L., Plamondon, A., Begon, M.: Superficial shoulder muscle co-activations during lifting tasks: Influence of lifting height, weight and phase. J. Electromyogr. Kinesiol. 25(2), 355–362 (2015)
Veeger, H.E.J., Van Der Helm, F.C.T.: Shoulder function: the perfect compromise between mobility and stability. J. Biomech. 40(10), 2119–2129 (2007)
Cholewicki, J., McGill, S.M., Norman, R.W.: Comparison of muscle forces and joint load from an optimization and EMG assisted lumbar spine model: towards development of a hybrid approach. J. Biomech. 28(3), 321–331 (1995)
Ackermann, M., Schiehlen, W.: Physiological methods to solve the force-sharing problem in biomechanics. In: Bottasso, C.L. (ed.) Multibody Dynamics—Computational Methods and Applications. Springer, Berlin (2009)
Pandy, M.G.: Computer modelling and simulation of human movement. Annu. Rev. Biomed. Eng. 3, 245–273 (2001)
Morrow, M.M., Rankin, J.W., Neptune, R.R., Kaufman, K.R.: A comparison of static and dynamic optimization muscle force predictions during wheelchair propulsion. J. Biomech. 47(14), 3459–3465 (2014)
Neptune, R.R.: Optimization algorithm performance in determining optimal controls in human movement analyses. J. Biomech. Eng. 121(2), 249–252 (1999)
Thelen, D.G., Anderson, F.C.: Using computed muscle control to generate forward dynamic simulations of human walking from experimental data. J. Biomech. 39, 1107–1115 (2006)
Ackermann, M., van den Bogert, A.J.: Optimality principles for model-based prediction of human gait. J. Biomech. 43, 1055–1060 (2010)
De Groote, F., Kinney, A.L., Rao, A.V., Fregly, B.J.: Evaluation of direct collocation optimal control problem formulations for solving the muscle redundancy problem. Ann. Biomed. Eng. 44(10), 2922–2936 (2016)
Meyer, A.J., Eskinazi, I., Jackson, J.N., Rao, A.V., Patten, C., Fregly, B.J.: Muscle synergies facilitate computational prediction of subject-specific walking motions. Front. Bioeng. Biotechnol. 4, 77 (2016)
Lin, Y.C., Pandy, M.G.: Three-dimensional data-tracking dynamic optimization simulations of human locomotion generated by direct collocation. J. Biomech. 59, 1–8 (2017)
Mombaur, K., Laumond, J.-P., Yoshida, E.: An optimal control-based formulation to determine natural locomotor paths for humanoid robots. Adv. Robot. 24, 515–535 (2010)
Leineweber, D.B., Bauer, I., Bock, H.G., Schloder, J.P.: An efficient multiple shooting based reduced SQP strategy for large-scale dynamic process optimization, part 1: theoretical aspects. Comput. Chem. Eng. 27(2), 157–166 (2003)
Spagele, T., Kistner, A., Gollhofer, A.: A multi-phase optimal control technique for the simulation of a human vertical jump. J. Biomech. 32, 87–91 (1999)
Neptune, R.R., Kautz, S.A., Zajac, F.E.: Contributions of the individual ankle plantar flexors to support, forward progression and swing initiation during walking. J. Biomech. 34(11), 1387–1398 (2001)
Neptune, R.R., Wright, I.C., van den Bogert, A.J.: A method for numerical simulation of single limb ground contact events: application to heel-toe running. Comput. Methods Biomech. Biomed. Eng. 3, 321–334 (2000)
Chowdhury, R.H., Reaz, M.B.I., Ali, M.A.B.M., Bakar, A.A.A., Chellappan, K., Chang, T.G.: Surface electromyography signal processing and classification techniques Sensors 13, 12431–12466 (2013)
Amarantini, D., Martin, L.: A method to combine numerical optimization and EMG data for the estimation of joint moments under dynamic conditions. J. Biomech. 37(9), 1393–1404 (2004)
Lloyd, D.G., Besier, T.F.: An EMG-driven musculoskeletal model to estimate muscle forces and knee joint moments in vivo. J. Biomech. 36(6), 765–776 (2003)
Matsui, K., Shimada, K., Andrew, P.D.: Deviation of skin marker from bone target during movement of the scapula. J. Orthop. Sci. 11(2), 180–184 (2006)
Blache, Y., Dumas, R., Lundberg, A., Begon, M.: Main component of soft tissue artifact of the upper-limbs with respect to different functional, daily life and sports movements. J. Biomech. (2016). doi:10.1016/j.jbiomech.2016.10.019
Challis, J.H., Pain, M.T.: Soft tissue motion influences skeletal loads during impacts. Exerc. Sport Sci. Rev. 36(2), 71–75 (2008)
Günther, M., Sholukha, V.A., Kessler, D., Wank, V., Blickhan, R.: Dealing with skin motion and wobbling masses in inverse dynamics. J. Mech. Med. Biol. 3(3–4), 309–335 (2003)
Raison, M., Detrembleur, C., Fisette, P., Samin, J.-C.: Assessment of antagonistic muscle forces during forearm flexion/extension. In: Arczewski, K., et al. (eds.) Multibody Dynamics—Computational Methods and Applications. Springer, Berlin (2011)
Felis, M.: Rigid body dynamic library (RBDL). http://rbdl.bitbucket.org/ (2011)
Holzbaur, K.R., Murray, W.M., Delp, S.L.: A model of the upper extremity for simulating musculoskeletal surgery and analyzing neuromuscular control. Ann. Biomed. Eng. 33(6), 829–840 (2005)
van der Helm, F.C.: Analysis of the kinematic and dynamic behavior of the shoulder mechanism. J. Biomech. 27(5), 527–550 (1994)
Zajac, F.E.: Muscle and tendon: properties, models, scaling, and application to biomechanics and motor control. Crit. Rev. Biomed. Eng. 17(4), 359–411 (1989)
Thelen, D.G., Anderson, F.C., Delp, S.L.: Generating dynamic simulations of movement using computed muscle control. J. Biomech. 36, 321–328 (2003)
Fohanno, V., Begon, M., Lacouture, P., Colloud, F.: Estimating joint kinematics of a whole body chain model with closed-loop constraints. Multibody Syst. Dyn. 31(4), 433–449 (2014)
Delp, S.L., Anderson, F.C., Arnold, A.S., Loan, P., Habib, A., John, C.T., Guendelman, E., Thelen, D.G.: OpenSim: open-source software to create and analyze dynamic simulations of movement. IEEE Trans. Biomed. Eng. 54(11), 1940–1949 (2007)
Friston, K.J., Ashburner, J.T., Kiebel, S.J., Nichols, T.E., Penny, W.D.: Statistical Parametric Mapping: The Analysis of Functional Brain Images. Academic Press, New York (2011)
Forster, E., Simon, U., Augat, P., Claes, L.: Extension of a state-of-the-art optimizaation criterion to predict co-contraction. J. Biomech. 37, 557–581 (2004)
Shourijeh, M.S., Smale, K.B., Potvin, B.M., Benoit, D.L.: A forward-muscular inverse-skeletal dynamics framework for human musculoskeletal simulations. J. Biomech. 49(9), 1718–1723 (2016)
Pizzolato, C., Lloyd, D.G., Sartori, M., Ceseracciu, E., Besier, T.F., Fregly, B.J., Reggiani, M.: CEINMS: a toolbox to investigate the influence of different neural control solutions on the prediction of muscle excitation and joint moments during dynamic motor tasks. J. Biomech. 48(14), 3929–3936 (2015)
Hermens, H.J., Freriks, B., Disselhorst-Klug, C., Rau, G.: Development of recommendations for SEMG sensors and sensor placement procedures. J. Electromyogr. Kinesiol. 10(5), 361–374 (2000)
Burden, A.: How should we normalize electromyograms obtained from healthy participants? What we have learned from over 25years of research. J. Electromyogr. Kinesiol. 20(6), 1023–1035 (2010)
Millard, M., Uchida, T., Seth, A., Delp, S.L.: Flexing computational muscle: modeling and simulation of musculotendon dynamics. J. Biomech. Eng. 135(2), 021005 (2013)
Langenderfer, J., LaScalza, S., Mell, A., Carpenter, J.E., Kuhn, J.E., Hughes, R.E.: An EMG-driven model of the upper extremity and estimation of long head biceps force. Comput. Biol. Med. 35, 25–39 (2005)
Anderson, D.E., D’Agostino, J.M., Bruno, A.G., Manoharan, R.K., Bouxsein, M.L.: Regressions for estimating muscle parameters in the thoracic and lumbar trunk for use in musculoskeletal modeling. J. Biomech. 45(1), 66–75 (2012)
Menegaldo, L.L., Oliveira, L.F.: The influence of modeling hypothesis and experimental methodologies in the accuracy of muscle force estimation using EMG-driven models. Multibody Syst. Dyn. 28(1), 21–36 (2012)
Buchanan, T.S., Lloyd, D.G., Manal, K., Besier, T.F.: Neuromusculoskeletal modeling: estimation of muscle forces and joint moments and movements from measurements of neural command. J. Appl. Biomech. 20(4), 367–395 (2004)
Felis, M.: Modeling emotional aspects in human locomotion. In: Combined Faculty for the Natural Sciences and Mathematics, p. 170. University of Heidelberg, Heidelberg (2015)
Chadwick, E.K., Blana, D., van den Bogert, A.J., Kirsch, R.F.: A real-time, 3-D musculoskeletal model for dynamic simulation of arm movements. IEEE Trans. Biomed. Eng. 56(4), 941–948 (2009)
Yeadon, M.R.: The simulation of aerial movement, I: the determination of orientation angles from film data. J. Biomech. 23, 59–66 (1990)
Acknowledgements
Funding for this project was provided by the NSERC Discovery grant (RGPIN-2014-03912). The first and second authors received a MÉDITIS and GRSTB scholarship, respectively. Also, we thank the Optimization in Robotics and Biomechanics research group of the IWR at the University of Heidelberg for giving us the possibility to work with MUSCOD-II.
Author information
Authors and Affiliations
Corresponding author
Appendices
Appendix A
1.1 A.1 The MUSCOD-II software
MUSCOD-II [23] solves optimal control problems based on the direct multiple shooting algorithm [22, 53]. The latter consists in dividing the integration interval into \(N\) shorter subintervals, which facilitates and speeds up the convergence of the solution [24]. Additional matching constraints guarantee the continuity of the overall solution over the whole time interval. Inequality constraints are also applied, as, for instance, the ranges of joint angles (\(\mathbf{q}\)), velocities (\(\dot{\mathbf{q}}\)), muscle activations (\(\mathbf{a}\)) and excitations (\(\mathbf{e}\)):
In the present study, MUSCOD-II was used with the 4th/5th ODE/DAE Runge–Kutta–Fehlberg solver module, which has a good accuracy level for a given time step [54].
1.2 A.2 Generation of reference muscle excitations
From an anatomical position, the simulated noise-free reference movement mainly consisted of an elbow flexion, hand palm facing upward. The desired joint angles and velocities were defined using the Yeadon quintic spline functions [55]. MUSCOD-II [23] was then used to obtain the reference muscle excitations that produced the desired joint kinematics. Control variables were the muscle excitations (\(\mathbf{e}\)), and state variables were the joint angles, velocities (\(\mathbf{q}, \dot{\mathbf{q}}\)) and muscle activations (\(\mathbf{a}\)). Controls and states variables were jointly optimised with respect to each optimisation objective function and the equation of dynamics, Eq. (4). No objective function was given while generating the optimal noise-free reference excitations with MUSCOD-II. The movement duration was fixed at 1 s. All aforementioned inequality constraints (Eq. (9)) were specified. Specifically, joint angles were forced to respect the desired kinematic values, given as an initial solution at each node of the problem.
Appendix B: Results for the low co-contraction movement
2.1 B.1 Marker and kinematics tracking
The EMG-marker tracking and marker tracking optimisations using MUSCOD-II converged in \(25.5 \pm 5.3\) and \(73.9 \pm 49.0\) min (mean ± standard deviation of \(n = 30\) trials), respectively, for an average of 3.6 million calls of the forward-dynamic function (Intel® Core™ i5-3570 CPU @3.4 GHz). Comparatively, static optimisation on MATLAB converged in \(2.5 \pm 1.0\) min. The average residual actuator in static optimisation was \(- 0.17 \pm 0.49~\mbox{N}{\cdot}\mbox{m}\), which is good.
Similarly to the high co-contraction movement, the tracking residuals of the marker trajectories had the same order of magnitude for the three optimisations (EMG-marker tracking: \(0.23 \pm 0.10\) cm; marker tracking: \(0.24 \pm 0.11\) cm; static optimisation: \(0.17 \pm 0.06\) cm). Errors were larger for markers placed on the distal segments of the kinematic chain than for those placed on the proximal segments (Fig. 6).
The bias and RMSE values of the estimated joint angles were similar between the three optimisations (Table 5). The SPM ANOVA thus revealed no significant effect of the Optimisation method on the biases between the reference and the estimated joint angle lasting more than 0.2 s for any DOF (Fig. 7).
2.2 B.2 Muscle activations and forces
The time integral of the squared activations averaged across all the lines of action was 2.9 for the reference, \(3.2 \pm 3.2\) for the EMG-marker tracking optimisation, \(1.2 \pm 1.1\) for the marker tracking optimisation and \(11.4 \pm 8.2\) for static optimisation. Concerning the muscle forces, the EMG-marker tracking RMSE averaged across all the lines of action was \(7.61 \pm 4.83\) N with a bias of \(2.2 \pm 3.6\) N, meaning a small overestimation (Table 6). RMSE for marker tracking (\(34.71 \pm 29.44\) N) and static (\(115.51 \pm 75.74\) N) optimisations presented a five- and sixteen-fold increase, respectively, with systematically negative biases for marker tracking optimisation (i.e. forces were underestimated for all muscles) and a positive average bias for static optimisation (Table 6). Muscle forces and activations in static optimisation showed the largest inter-trial variability (see the standard deviations of biases in Tables 6 and 7).
For INF, the SPM ANOVA revealed a significant effect of the Optimisation method on the biases between the reference and estimated muscle forces on more than 50% the movement (Fig. 8). For TRI lat., TRI med. and PEC clav., the significant Optimisation method effect was observed on less than 50% of the movement. No significant difference lasting more than 0.2 s was observed for the other muscles. For TRI lat. and TRI med., post hoc comparisons only assessed that the EMG-marker tracking biases were significantly different from the marker tracking ones and from static optimisation ones (i.e. marker tracking and static optimisations biases were never significantly different for these two muscles). For INF, post hoc comparisons only indicated that the marker tracking biases were significantly different from the EMG-marker tracking ones and from static optimisation ones. For PEC clav., post hoc comparisons showed that the EMG-marker tracking biases were significantly different from the marker tracking ones and from static optimisation ones and that the marker tracking and static optimisations biases were significantly different too.
Rights and permissions
About this article
Cite this article
Bélaise, C., Dal Maso, F., Michaud, B. et al. An EMG-marker tracking optimisation method for estimating muscle forces. Multibody Syst Dyn 42, 119–143 (2018). https://doi.org/10.1007/s11044-017-9587-2
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11044-017-9587-2