Hostname: page-component-89b8bd64d-7zcd7 Total loading time: 0 Render date: 2026-05-08T02:00:44.781Z Has data issue: false hasContentIssue false

Determining human upper limb postures with a developed inverse kinematic method

Published online by Cambridge University Press:  30 June 2022

Jiahuan Chen
Affiliation:
Department of Mechanical Engineering, University of Alberta, Edmonton, Canada
Xinming Li*
Affiliation:
Department of Mechanical Engineering, University of Alberta, Edmonton, Canada
*
*Corresponding author. E-mail: xinming.li@ualberta.ca
Rights & Permissions [Opens in a new window]

Abstract

Body posture determination methods have many applications, including product design, ergonomic workplace design, human body simulation, virtual reality, and animation industry. Initiated in robotics, inverse kinematic (IK) method has been widely applied to proactive human body posture estimation. The analytic inverse kinematic (AIK) method is a convenient and time-saving type of IK methods. It is also indicated that, based on AIK methods, a specific body posture can be determined by the optimization of an arbitrary objective function. The objective of this paper is to predict the postures of human arms during reaching tasks. In this research, a human body model is established in MATLAB, where the middle rotation axis analytic kinematic method is accomplished, based on this model. The joint displacement function and joint discomfort function are selected to be initially applied in this AIK method. Results show that neither the joint displacement function nor the joint discomfort function predicts postures that are close enough to natural upper limb postures of human being, during reaching tasks. Therefore, a bi-criterion objective function is proposed by integrating the joint displacement function and joint discomfort function. The accuracy of the arm postures, predicted by the proposed objective function, is the most satisfactory, while the optimal value of the coefficient, in the proposed objective function, is determined by golden section search.

Information

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

Figure 1. Inverse kinematic problem and analytical inverse kinematic method: (a) Inverse kinematic problem. (Dashed line shows the initial position of the arm. η, θ, ζ, ϕ are the joint angles, which are the shoulder adduction, shoulder flexion, shoulder rotation and elbow flexion, respectively.) (b) Definition of swivel angle.

Figure 1

Table I. Selected studies and applied cost functions.

Figure 2

Figure 2. The kinematic structure applied in this paper: (a) anatomical meaning of involved segmental vectors and anatomical nodes; (b) Kinematic structure of the established human body model, as well as the involved joint angle notations.

Figure 3

Figure 3. Workflow of the developed method (The notation S, E and H notes the shoulder joint centre, elbow joint centre and the third finger tip of right hand, respectively, while T represents the position of the target point.).

Figure 4

Figure 4. Equation and schematics of the first three steps.

Figure 5

Figure 5. Schematic, pseudocode and equations of the fourth step.

Figure 6

Figure 6. Definition of the swing angles of the shoulder joint (X, Y and Z (on the right bottom) indicate the coordinates of the global coordinate system, while Xj, Yj and Zj indicate the coordinates of the shoulder joint coordinate system for the shoulder joint limit model) (refs. [31, 30]).

Figure 7

Figure 7. Change of joint displacement, joint discomfort and delta potential energy versus swivel angle, within joint limit.

Figure 8

Figure 8. Extracted shoulder rotation values [16] versus the shoulder rotation values, predicted by proposed bi-criterion objective function, for different coefficient values.

Figure 9

Figure 9. Measured shoulder rotation values (ζmeasured), versus the determined values (ζpredicted). (a)”Previous AIK method 1” (selecting the smallest swivel angle value within the shoulder joint limit); (b)”Previous AIK method 2” (selecting the middle swivel angle value within the shoulder joint limit); (c) the developed AIK method with the joint discomfort function; (d) the developed AIK method with the proposed bi-criterion objective function and the suboptimal coefficient value (when the coefficient (α) equals to 7.7).

Figure 10

Figure 10. The coefficient of determination values of all the nine subjects, changing with the value of α. (a) Result of the pilot search; (b) result of the golden section search.

Figure 11

Table II. Coefficient of determination (R2) of the shoulder rotation values, determined by the previous AIK methods and the developed AIK method (with the proposed bi-criterion objective function (with optimal coefficient value (αopt)) and the joint discomfort function (fdiscomf), respectively).

Figure 12

Figure 11. Residual analysis for the previous AIK methods and the developed AIK method. (a)”Previous AIK method 1” (selecting the smallest swivel angle value within the shoulder joint limit); (b)”Previous AIK method 2” (selecting the middle swivel angle value within the shoulder joint limit); (c) the developed AIK method with the joint discomfort function; (d) the developed AIK method with the proposed bi-criterion objective function and the suboptimal coefficient value (when the coefficient (α) equals to 7.7).