Abstract
A concept of how load imposed by an exoskeleton on the upper arm affects shoulder torque is given using a mechanical mock-up of the shoulder-arm-system and a serial kinematic robot. System identification methods for linear surrogate models of the human shoulder-arm-system and their embeddings in control loops are introduced. Early measurements of a novel, multisensor LiDAR system for real-time motion-capturing of human motion are presented, and its implications discussed. The experimental setup is used for direct shoulder torque readings and control.
You have full access to this open access chapter, Download conference paper PDF
Keywords
- Shoulder-arm biomechanics
- Experimental testing
- System identification
- Linear surrogate models
- Control
- LiDAR
1 Introduction
Exoskeletons are wearable devices supporting tasks commonly found in industrial applications [1]. They modify the wearer’s internal load distribution by means of active [2] or passive [5] elements, or by a combination of both [7]. Aiming for the defined reduction of joint torques and forces, the question arises how to reliably determine these quantities. Joint forces and torque are defined by the sum of the individual muscle forces and their levers acted upon segments and cannot be measured in vivo.
Our proposed method to determine and manipulate internal load distributions with the aid of exoskeletons is to replace the human wearing an exoskeleton with a mechanical mock-up of a simplified shoulder-arm-system, restricted to planar movement. Additionally, the affect of the exoskeleton is simulated with a collaborative robot, mechanically coupled to the upper arm of the analog simulator, imposing forces for establishing a control goal, like constant shoulder torque over time while carrying out a pre-defined task, see also Fig. 1. The advantage of this approach is to enable for direct readings of the torque and forces acting on the shoulders via appropriate sensors, and by measuring motor currents. The cobot, used as a substitute for the actual exoskeleton, allows for distinguished control inputs, thus simulating support of the exoskeleton.
2 Related Work
Lower-dimensional surrogate models for the prediction and feature extraction of human motion data is an actively researched area where principal component analysis, neural networks, and statistical methods are among the most popular [6, 8, 9]. Gaussian process latent variable models (GPLVM), also considered as probabilistic nonlinear PCA, has been used by Marin [13] to create a low-dimensional surrogate model embedded in an optimization problem to minimize ergonomic scores of drilling tasks. DMD-based methods have not yet established in analyzing and predicting human motion. The work of Enes [12] isolates the reason for this, and introduces delay-embedded DMD algorithm to remedy issues associated with the drawbacks of exact DMD. Patil [4] fused LiDAR and inertial measurement unit (IMU) sensor data to track human motion data in real-time. In [25], a motion-controlled mechanical mock-up of the shoulder joint is introduced, exhibiting a rotational degree of freedom of the scapula.
3 Mechanical Mock-up
The mechanical mock-up of the shoulder-arm system comprises of a gearless servo drive, a double pendulum attached to its shaft, and sensors to account for force and angular readings. Upper arm and forearm are made of milled aluminum parts, and reflect mass and dimensions of its human counterpart. At hand position, additional mass may be mounted for different load scenarios. Rotary encoders for absolute angular measurements are integrated into the servo drive, and mounted to the (elbow) joint connecting upper arm and forearm. The muscles are modeled as McKibben fluidic muscles, i.e. fiber-reinforced elastomers contracting when pneumatically pressurized [17]. The muscles’ insertion points are at 50 mm from elbow joint center for the biceps, and 25 mm from the elbow joint center for the triceps. Table 1 lists used components and its specifications. For the mechanical simulation of the impact of an exoskeleton, a collaborative serial kinematic robot is used. It introduces pressure force via a link to the shoulder-arm-system teststand (Fig. 2).
‘
4 Model
The mathematical model that describes the behavior of the planar shoulder-arm-system is a Langrangian of 1st kind description of a double pendulum with lumped masses, as depicted in Fig. 3.
Double pendulum schematic and characteristics for modeling according to Lagrangian of 1\(^{st}\) kind. \((x_1, z_1)\) is position of lumped upper arm mass, \((x_2, z_2)\) is position of lumped fore arm mass, \(\varphi _1, \varphi _2\) are respective angles enclosed with the z axis. \(M_1\) is torque introduced by shoulder servo drive, \(M_2\) is torque introduced by biceps/triceps pair about elbow joint, \(M_{d1}, M_{d2}\) are respective damping torques, proportional to angular frequency. \(F_{sup}\) denotes the support vector imposed by the exoskeleton, g is gravitational acceleration, and \(m_1, m_2, l_1, l_2\) are lumped masses and length of limbs, respectively
The governing equations are [22]:
where m denotes mass, x is a cartesian coordinate, F is applied force (gravitation, actuation, damping, support). \(n_F\) is the number of forces, \(n_c\) is the number of holonomic constraints, \(\lambda \) is Lagrange multiplier, f is holonomic constraint, N is the number of mass points.
For the integration of the differential equations we are using an implicit Runge-Kutta method which has proven to be numerically more stable than explicit schemes. The chosen parameters are \(m_1 = 3\) kg, \(m_2 = 2\) kg, \(l_1 = l_2 = 0.3\) m, \(g = 10\) m/s\(^2\), \(d_1 = d_2 = 0.4\).
The model is used for testing control and identification algorithms before deploying the code on the test stand, and to get a qualitative understanding of the underlying dynamics and characteristics of the system.
5 Surrogate Model
Surrogate models are small scale approximations of full-scale descriptions of system dynamics. Their main purpose is to adequately estimate and predict the motion in phase space, usually in a given subset of possible states, limiting the application range and accuracy of the surrogate model.
In this article, we advocate the use of linear regression techniques, particularly the Hankel Alternative View of Koopman (HAVOK) [18], for two major reasons. Firstly, it preserves the physical meaning of the states, rendering the computational overhead of an observer obsolete. Secondly, the obtained linear discrete time model integrates very well into the model predictive controller framework. Due to the linearity of the surrogate model it is computationally feasible, and embeddable [16], even for optimization-based control strategies, as MPC is.
The HAVOK method for deriving linear surrogate models of nonlinear systems on basis of measurement data is, in its foundations, a time-delay embedding with a Koopman-theory-motivated linear propagation of singular right eigenvectors over discrete time, closely related to the Eigensystem realization algorithm (ERA) [20], or the more recent dynamic mode decomposition with delay (DMDd) [3] (Fig. 4).
The method Hankel Alternativ View of Koopman (HAVOK) [18] for creating linear surrogate models from measurements of nonlinear systems. (a) Time-shifted measurements are stacked into a Hankel matrix H, and decomposed into its left singular eigenvectors U, right singular eigenvectors V, and singular values S. (b) Only the first r right singular eigenvectors \(\tilde{V}\), corresponding to the largest singular values, are stored, the remaining vectors are discarded. (c) Dynamic mode decomposition, a linear regression technique, is applied to truncated versions of \(\tilde{V}\), denoted X and \(X'\) (d) The best-fit matrix \(\Xi \) propagates the right eigenvector \(\tilde{v}_k\) one time step. \( (e)\) From the singular value decomposition of the Hankel matrix we have \(v = S^{-1}U^H\). (f) The closed-form solution for the propagation of physical states in a time window of length r can be explicitely stated as a linear mapping of the truncated versions of U, S, and the best-fit matrix \(\Xi \)
Cascaded strategy of cobot trajectory control: In an open loop system identification process (blue), the plant follows a given, periodic motion pattern. This movement is perturbed by force signals imposed on the plant, and the resulting shoulder torque is read. From the i/o data, a surrogate model is derived, using linear regression techniques, like Hankel Alternative View of Koopman (HAVOK), Eigensystem Realization Algorithm (ERA), and Subspace Identification (SSI). This model (A, B) then forms the basis for a model predictive control algorithm to close the loop of measured state \(x_k\), and computed input \(u_k\)
6 Control
Figure 5 shows the schematic of how to arrive at a linear surrogate model-based controller of the identified i/o behavior of an exoskeleton’s support vector to shoulder torque. The procedure is divided into an open loop and a closed loop branch. The open loop is really about system identification. While doing a trajectory-tracking controlled predefined task, i.e. keeping the hand position of the mechanical mock-up on a motion path, we impose force perturbations to the upper arm, and read the resulting shoulder torque. This input/output mapping will subsequently be used for a linear-regression-based method to create a small linear surrogate model suitable for real-time control. For the closed loop branch, we have chosen a model predictive control (MPC) strategy as it seamlessly integrates the discrete-time linear model description obtained from the system identification part. Despite its optimization-based nature, and therefore computationally expensive, it is still applicable for real-time control due to the linear description of the model, and performant algorithms optimized for embedded systems [16]. In contrast to frequency-domain methods, MPC control goals can be formulated explicitely as cost functions and state constraints on physical values. Additionally, the discrete time setting aligns well with cycle times used in threads of programmable logic controllers.
7 LiDAR Sensors
For measuring the planar movement of the shoulder-arm-system, actuated by a serial kinematics robot, a LiDAR multi-sensor system, specifically developed for the task of tracking human motion, is applied. It basically consists of eight Intel RealSense L515 time-of-flight sensors 30 Hz frame rate, a depth accuracy of approx. 5 mm, and an integrated RGB camera for color information. The sensors are spatially distributed to capture the scene from different angles with their individual point clouds registered into an integrated scan based on an extrinsic calibration in a postprocessing step. Wiring and components are depicted in Fig. 6. Challenging tasks are sensor placement for a trade-off between minimizing occlusion effects due to shadowing, and minimization of interference between individual sensors as a side effect of their active measurement principle. To account for the interference, the sensors are triggered with temporal delays. The main advantage, and inherent characteristic, of a LiDAR measurement system is its ability to collect surface information of the captured object, and therefore contribute greatly to the classification, and identification of movement patterns.
8 Results and Discussion
The double pendulum system described in Sect. 4 was stabilized with an LQR controller by linearizing about an operating point with torques \(M_1 = -1.2\) Nm, \(M_2 = 2.3\) Nm, representing the lower hand position of the trajectory of the task of picking up workpiece, and mounting it overhead. Figure 7 shows the damping effect of the controller when opposed to inputs introduced by the supporting structure. The input signal is a normalized measurement of an XSENSOR pressure mat, located at the load introduction area of the exoskeleton’s arm shell, recorded over a full motion path when carrying out the task of picking up workpiece, and mounting it overhead, and integrated over the area [24]. The controlled shoulder-arm complex serves as a model for the real behavior of a human arm when exposed to external disturbances.
We were planning to apply the HAVOK with control (HAVOKc) method, described in Sect. 5, to create a linear surrogate model for mapping the exoskeleton force input to shoulder torque, but up until now we were not successful implementing it. Python code for model, input data, controller, and attempt for HAVOKc are available at https://bitbucket.org/maxherrmann/havok.
For the LiDAR system, the current state of development allows for capturing point clouds with four sensors measuring simultaneously. Figure 8 shows a sequence of images taken of a person taking a seat in a chair. The accuracy of the system has not yet been evaluated.
9 Summary and Outlook
A mechanical twin of the human shoulder-arm-system coupled to a serial kinematic roboter introducing pressure force into the upper arm to support lifting set out to answer the question “Can shoulder torque of a mechanical mock-up be controlled with an appropriately chosen support vector over time based on data-driven linear surrogate models and a LiDAR motion capture system?”. The mechanical twin is a cybernetic arm, an analog simulator, equipped with rotatory and translatory actuators, and designed with equal dimensions and mass distribution of a human arm, mimicking its motion. Thus, enabling for the real-time reading of torque in the shoulder and elbow joints, and reaction forces sensed with distinguished force sensors integrated in the fixed bearings of the motor. The collaborative robot simulates the impact of the exoskeleton on the upper arm via a mechanical coupling for pressure force transduction.
A concept of how a HAVOKc-based system identification can be carried out while the simulated shoulder-arm-system is moving on a trajectory-controlled periodic path is outlined. The resulting transfer function from introduced load at the upper arm to shoulder torque is obtained as a linear surrogate model. The surrogate model evaluates faster than the full model while preserving the dominant characteristics, and can thus be incorporated into a trajectory-tracking controller.
Simulations were carried out validating the mechanical model, and testing the performance of a linear-quadratic controller that stabilizes the hand position. For small signal perturbations imposed by a load vector acting upon the forearm, the resulting oscillations observed at the uncontrolled arm were effecitvely attenuated.
We are introducing a novel multi-sensor LiDAR system, merging individual sensor measurements into an integral point cloud by mutually registering the data sets. In a subsequent post processing step, features, i.e. segment positions and orientations, are extracted and used as reference signals for downstream control loops.
All the mentioned teststands, sensors, and algorithms are still in the development phase such that this article sketches an outline and a concept of the investigations to come.
In future research, the mechanical mock-up can be replaced by a mapping from kinematics to kinetics. This is usually accomplished by introducing human motion data to a musculo-skeletal model, and, by means of inverse kinematics and inverse dynamics, compute the internal load state of a human [10, 11]. Since this approach is computationally expensive and infeasible for real-time control, surrogate models might as well be a suitable measure for addressing this problem.
References
Weidner, R., Karafillidis, A.: Distinguishing support technologies. A general scheme and its application to exoskeletons. In: Karafillidis, A., Weidner, R. (eds.) Developing Support Technologies. Biosystems &Biorobotics, Vol. 23, pp. 85–100. Springer Nature, Cham (2018)
Otten, B.M., Weidner, R., Argubi-Wollesen, A.: Evaluation of a novel active exoskeleton for tasks at or above head level. IEEE Robot. Autom. Lett. 3(3), 2408–2415 (2018)
Kutz, N., Brunton, S., Brunton, B., Proctor, J.: Dynamic Mode Decomposition. SIAM, Philadelphia (2016)
Patil, A.K., Balasubramanyam, A., Ryu, J.Y., Pavan, K.N., Chakravarthi, B., Chai, Y.H.: Fusion of multiple lidars and inertial sensors for the real-time pose tracking of human motion. Sensors 20(18), 5342 (2020)
Imamura, Y., Tanaka, T., Suzuki, Y., Takizawa, K., Yamanaka, M: Motion-based design of elastic belts for passive assistive device using musculoskeletal model. IEEE International Conference on Robotics and Biomimetics, pp. 1343–1348 (2011)
Li, S., Dario, P., Song, Z.: Prediction of passive torque on human shoulder joint based on BPANN. Appl. Bionics Biomech. 2020, 1–10 (2020)
Cao, W., Zhang, Z., Chen, C., He, Y., Wang, D., Wu, X.: Biomechanical and physiological evaluation of a multi-joint exoskeleton with active-passive assistance for walking. Biosensors 11(10), 393 (2021)
Rasmussen, J., Morten, E.L., Waagepetersen, R.P.: Data-based parametric biomechanical models for cyclic motions. Adv. Transdisciplinary Eng. 11, 372–379 (2020)
Duquesne, K., Galibarov, P., Salazar-Torres, J., Audenaert, E.: Statistical kinematic modelling: concepts and model validity. Computer Methods in Biomechanics and Biomedical Engineering, pp. 1–12 (2021)
Miehling, J., Wolf, A., Wartzack, S.: Musculoskeletal simulation and evaluation of support system designs. In: Karafillidis, A., Weidner, R. (eds.) Developing Support Technologies. Biosystems & Biorobotics, vol. 23, pp. 219–228. Springer Nature, Cham (2018)
Kim, W., Kim, Y., Park, H.: In vivo measurement of thumb joint reaction forces during smartphone manipulation: a biomechanical analysis. J. Orthop. Res. 37(11), 2437–2444 (2019)
Enes, K., Errami, H., Wolter, M., Krake, T., Eberhardt, B., Weber, A., Zimmermann, J.: Unsupervised and generic short-term anticipation of human body motions. Sensors 20(4), 976 (2020)
Marin, A.G., Shourijeh, M.S., Galibarov, P.E., Damsgaard, M., Fritzsch, L., Stulp, F.: Optimizing contextual ergonomics models in human-robot interaction. IEEE/RSJ International Conference on Intelligent Robots and Systems (2018)
Sorge, F.: Dynamical behaviour of pneumatic artificial muscles. Meccanica 50(5), 1371–1386 (2014)
Overschee, P.V., Moor, B.: Subspace Identification for Linear Systems. Springer, New York (1996)
Englert, T., Völz, A., Mesmer, F., Rhein, S., Graichen, K.: A software framework for embedded nonlinear model predictive control using a gradient-based augmented Lagrangian approach (GRAMPC). Optim. Eng. 20(3), 769–809 (2019)
Feja, K., Kaczmarski, M., A., Riabcew, P.: Manipulators driven by pneumatic muscles. In: Climbing and Walking Robots. pp. 775–782. Springer, Berlin (2006)
Brunton, S.L., Brunton, B.W., Proctor, J.L., Kaiser, E., Kutz, J.N.: Chaos as an intermittently forced linear system. Nat. Commun. 8(1) (2017)
Louw, J.M., Jordaan, H.W.: Data-driven system identification and model predictive control of a multirotor with an unknown suspended payload. IFAC-PapersOnLine 54(21), 210–215 (2021)
Juang, J.-N., Pappa, R.S.: An eigensystem realization algorithm for modal parameter identification and model reduction. J. Guidance, Control, and Dynamics 8(5), 620–627 (1985)
Proctor, J.L., Brunton, S.L., Kutz, J. N.: SIAM J. Appl. Dyn. Syst. 15(1), 142–161 (2016)
Bartelmann, M., Feuerbacher, B., Krüger, T., Lüst, D., Rebhan, A., Wipf, A.: Theoretische Physik. Springer, Berlin (2015)
Grüne, L., Pannek, J.: Nonlinear Model Predictive Control. Springer, London (2011)
Yao, Z., et al.: Co-Simulationsmodell zur nutzerzentrierten Entwicklung von Unterstützungssystemen. Zeitschrift für wirtschaftlichen Fabrikbetrieb 116(9), 594–598 (2021)
Baumgartner, D., Tomas, D., Gossweiler, L., Siegl, W., Osterhoff, G., Heinlein, B.: Towards the development of a novel experimental shoulder simulator with rotating scapula and individually controlled muscle forces simulating the rotator cuff. Med. Biol. Eng. Comput. 52(3), 293–299 (2013)
Acknowledgements
This research is funded by dtec.bw—Digitalization and Technology Research Center of the Bundeswehr which we gratefully acknowledge [project EVO-MTI].
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made.
The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
Copyright information
© 2023 The Author(s)
About this paper
Cite this paper
Herrmann, M., Ebenhoch, C., von der Wense, J., Weidner, R. (2023). LiDAR-based Real-Time Measurement and Control of Shoulder Torque—Preview on an Experimental Approach. In: Schüppstuhl, T., Tracht, K., Fleischer, J. (eds) Annals of Scientific Society for Assembly, Handling and Industrial Robotics 2022. MHI 2022. Springer, Cham. https://doi.org/10.1007/978-3-031-10071-0_16
Download citation
DOI: https://doi.org/10.1007/978-3-031-10071-0_16
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-10070-3
Online ISBN: 978-3-031-10071-0
eBook Packages: Intelligent Technologies and RoboticsIntelligent Technologies and Robotics (R0)