Abstract
The accurate modeling from human arms to humanoid machine arms is the premise of humanoid robot's anthropomorphic compliant movement. In this paper, a mapping method simulating human upper limb motion mechanism is proposed to solve this problem. This method reconstructs the human arm model quickly and maps it to the dual-arm robot model. Firstly, the movement mechanism of human upper limb is analyzed and the upper limb model is established. According to the human double-arm kinematics theory, the calculation of arm motion rotation center and the analysis of force and torque are carried out. Then the mapping concept is used to start from the human morphological structure, establish a robot model similar to the arm structure and motion of the human hand, and generate the anthropomorphic configuration. At last, the data collected from the movement of human double arms are matched with the robot model, and the experiment verifies the feasibility of the proposed mapping method.
Introduction
At present, with the development of dual-arm robot research, the structure and function of human dual arm have been applied to the dual arm of robot, which greatly improves the flexibility and application range of dual arm. However, the human arm movement is often quite complex, and its movement is affected by the environment, human heart, physiology, and the use of tools (machinery). As one of the research fields in bionics, the research of humanoid robot needs human beings to understand their own biological structure and motion characteristics in essence to make greater breakthroughs. The humanoid double-arm robot developed is more anthropomorphic in performance, more realistic, and flexible in practical work and has more advantages than single arm in complex and changing environments.
In the upper limb movement, active shoulder joint motion simulation can be said to provide a better understanding of biomechanics. Giles et al. 1 developed a shoulder joint motion simulation simulator using real-time motion feedback and closed-loop PID control to evaluate the motion performance of human shoulder joints. In order to improve the motion quality of the arm, it is necessary to study the coordinated motion of the joint. Sternad et al. 2 the variable conditions on which coordination depends have been analyzed and studied in detail, the measurement index of coordinated movement determines the quality of movement.3–5 Chen et al. 6 the movement measurement of unilateral and bilateral arm movements was studied, and the results were applied to the rehabilitation therapy of perceiving arm daily activities. Literature 7 presents a computational framework for generating reaching movement endowed with human motion characteristics that imitated the mechanism in the control and realization of human upper limb motions. Literature 8 proposes a hybrid mapping method to solve mapping grasps from human to anthropomorphic robotic hands problem. The proposed hybrid mapping method can not only generate the posture of the humanoid envelope but can also carry out impedance-adaptive matching. It is very important to reproduce the natural pose of human arm for generating human-like behavior for nearby humans in robot applications. Literature 9 replicating natural postures of human arms is essential to generate human-like behaviors in robotic applications for humans nearby. This paper proposes a two-phase global minimization algorithm to handle the nonconvexity of the constrained minimization. The proposed approach was validated by replicating the natural arm postures of five right-handed subjects in daily tasks. It can be seen from the recent research results that the evaluation of the dual-arm movement ability is generally in a simplified plane, and the establishment of the model is relatively simple, while the research on the kinematics characteristics of high curvature10–12 in the daily function of the human arm has made a breakthrough.
Aimed at how the joint movements of the human double arms can be more anthropomorphic on the double-arm robot, this paper describes and accurately analyzes the arm joint kinematics, establishes the arm kinematics model, and then constructs the double-arm dynamics model through the man-machine double-arm mapping, which lays the foundation for the final anthropomorphic accurate control of the double-arm robot. The main contributions of the paper are as follows:
By studying the motion mechanism of the human arm and extracting the joint kinematic chain, a closed solution and joint angle reconstruction method for the inverse kinematics of the arm's natural motion are proposed. In the rapid reconstruction of the human arm model, the right angle triangle method of arm rotation is used to solve the force and torque of the arm shoulder joint and elbow joint, and finally, the dynamic equations of the position and joint angle of the shoulder joint and elbow joint are obtained. To solve the problem of inconsistent data matching between human and machine models, an optimal design of robot joints based on the calculation method of the rotation center of arm motion is proposed. Starting from the human morphological structure, the mapping concept is applied to establish a robot model similar to the arm structure and motion of human hands.
Kinematic analysis of human upper limb joint
Human movement mainly depends on joints. The mechanism of each joint of the human body is analyzed according to the anatomical structure of human movement. 13 The human arm is composed of two symmetrical arms. Each arm consists of shoulder joint, big arm, elbow joint, forearm, and wrist joint from top to bottom. Each arm has seven degrees of freedom, of which the shoulder joint has three degrees of freedom, the elbow joint has one degree of freedom, and the wrist joint has three degrees of freedom.
Typical joint morphology is mainly on the moving joint surface when describing joint kinematics. The shape of the joint surface is mostly curved or slightly curved, which forms a concave–convex relationship at the joint. The concave–convex relationship of joints enables them to adapt to each other, increase the surface area to dissipate the contact force, and help guide the movement between bones. In this concave–convex relationship, there are three basic forms of motion: rolling, sliding, and rotation. 14 The research of human arm mainly starts from the shoulder complex. Physiologically, it is believed that the shoulder complex is mainly composed of four movable joints, namely, the Shoulder chest joint, the acromioclavicular joint, the glenohumeral joint, and the sternoclavicular joint with three degrees of freedom. These four parts of joints provide a wide range of possibilities for the movement of both arms so that the human arm can reach the desired target position and operable objects when moving. The elbow joint is a connecting link in the human arm, which is connected with the shoulder joint through the humerus, and the wrist joint is connected with the ulna and radius. The ulna and radius are traditionally called forearms. The elbow joint and forearm form the elbow complex, which consists of three bones and four joints, namely, the humerus, the ulna, the radius and the humeroradio joint, the humerouracial joint, the proximal radioulnar joint, and the distal radioulnar joint. The wrist, also known as the wrist joint, consists of eight carpal bones. As a group, the eight carpal bones are mainly used to connect the forearm and hand. The wrist has a two degree of freedom movement, which is physiologically defined as flexion and extension and ulnar radial deviation.
By analyzing the kinematics of the main joints of the human upper limbs and combining the physiological structure of the human arm, the equivalent kinematic chain of the human double arms can be extracted, as shown in Figure 1. Figure 2 shows the extracted human double-arm kinematic chain. In order to establish the arm kinematics model, the paper refers to the method of establishing the human coordinate system in the International Biomechanics Association. 15

Equivalent kinematic chain diagram of human double-arm bone structure.

Human dual-arm sports chain.
The center of the human double-arm motion chain is in the chest, which is divided into the left arm chain and the right arm chain with the chest as the axis of symmetry. In this paper, the right arm is taken as the research object to segment the chest, the sternoclavicular joint, the shoulder, the elbow, and the wrist, and the joint coordinate system is established, with Figure 2 as a reference. The chest coordinate system can be expressed as
Calculation of rotation center of arm motion and analysis of force and moment
Calculation of arm motion rotation center
The shoulder, elbow, and wrist joints serve as the rotation center of the upper arm, forearm, and palm respectively.
16
Next, the least square method is used to estimate the position of the arm rotation center relative to the motion chain of the front rigid arm. For example, it is possible to estimate the center of rotation of the forearm (i.e., the elbow joint), relative to the position of the upper arm rigid body. These points are calculated by projecting the shoulder of the human arm to the reference frame. When the spatial positions of the wrist and elbow, as well as the spatial positions and directions of the palm, are known, the inverse kinematics of the seven joint angles of the arm can be calculated. The movement of human arms in joint space has the characteristics of high dimension and data big, so it is difficult to extract data. The left and right arm mannequins have 14 independent different joint angles. The expression is as follows:
Analysis of arm rotation force and torque
Suppose that the arm is connected by two frictionless rigid links (upper arm and forearm) through the shoulder and elbow joints, and the shoulder can move freely. The linear acceleration of the moment generated by the shoulder, including the motion of each joint in the equation, is calculated by the following method. The arm model is built on two links, and the shoulder joint can move freely on level
Man-machine dual-arm mapping and dynamic modeling of dual-arm robot
Based on the human morphological structure, the mapping concept is applied to build a robot model similar to the arm structure and motion of a human hand. Figure 3 shows the human–robot shape mapping.

Man-machine configuration mapping.
Through the analysis of the mechanism of the human arm, combined with the mapping diagram above, it can be seen that the human arm mainly relies on muscles and bones to complete the movement. They obtain internal and external information through the nervous system and are commanded by the brain. Mapping to the robot is the network communication of the robot, and the processor commands the movement of each driver, joint, and link.
The dynamic model of both arms is established by using the Lagrangian function method. This section is to simplify the 17 degrees of freedom of the upper limb of a two arm robot. The dynamic modeling of the entire robot ignores the two degrees of freedom of the neck and two pairs of wrists with three degrees of freedom, reducing the degree of freedom of the robot from 17 to 9. The simplified D−H coordinate system is shown in Figure 4.

D-H coordinate system of humanoid robot.
Based on the robot prototype in Figure 3, the dynamic model of the two arm linkage of the humanoid robot is established as shown in Figure 5. Where

Simplified model of humanoid robot.
The Lagrangian function L is defined as the kinetic energy K minus the potential energy P, then
The Lagrangian function of the humanoid dual-arm robot is:
The center of mass velocity of each connecting rod is obtained through the derivative of equations (11) to (18), and
Therefore, the relationship between the driving torque
In the model matching of the dual-arm robot from the human arm motion data, the integration of the human arm joint is high, especially the human shoulder joint, which has three degrees of freedom, and the volume of the shoulder joint complex is relatively small. Compared with the robot manipulator, the shoulder joint integration is low, and the shoulder joint volume is large. This makes the shoulder of the robot have many differences in matching with the human arm model after the model is simplified, such as motion space, cooperation space, and dynamic model. The traditional humanoid mechanical arm design uses seven degrees of freedom to establish a kinematic model in series. For the shoulder joint, the three rotating axes of the ball and socket joint intersect at a point, which is called the mechanical rotation center. When rotating, the rotation center is fixed. However, the movement of the physiological rotation center of the human shoulder joint will change with the movement position of the humerus, which makes the data matching of the human–machine model inconsistent. In order to solve this problem, a method based on the calculation of the rotation center of the arm motion is proposed to optimize the design of the robot's dual-arm joints to improve the humanoid degree of the dual-arm robot. Here, mainly through optimizing the structure of the mechanical joint and limiting the range of motion of the arm shoulder joint to match the mechanical arm.
In the process of structural optimization of the mechanical joint, the bending/extension axis and the adduction/extension axis of the offset shoulder joint are used to change the position of the rotation center of the mechanical arm, forming a mechanical rotation center surface to match the movement, so that the mechanical arm has the sliding and rolling functions of the shoulder joint similar to the human body. The specific rotation axis translation and the corresponding rotation center position are shown in Figure 6.

Schematic diagram of the mechanical rotation center of shoulder rotation axis motion.
In Figure 6,
After optimizing the structure of the mechanical joint, it is also necessary to limit the motion range of the mechanical arm joint to ensure that the mechanical arm is closer to human motion in the motion space, cooperation space, and dynamic model.
Experimental verification and analysis
In order to verify the feasibility and effectiveness of the method of quickly reconstructing and mapping the human arm model to the dual-arm robot model in this paper. An optical motion capture platform was used to carry paper boxes on human body. The experimental platform is composed of eight Prime 13 cameras and the Motive: Body software. The accessories include data cables, switches, synchronizers, calibration poles, marker points, network cards, and motion capture clothing. The experimental system can accurately capture the whole body movement of human body. Core hardware and core software are shown in Figure 7. The specific capture motion process is shown in Figure 8.

Motion capture system experiment platform. (a) Hardware configuration. (b) Software system interface.

Motion capture experiment of human body carrying objects with both arms.
In Figure 8, A is the experimental initialization state; B means that both arms pick up the object, and both hands hold the object in the center of the body; C refers to the left movement of both arms; D refers to returning to the central position from C state; E means right movement of both arms; F is to return to the central position again, and both arms complete the whole process of one handling. Figure 9 shows the moving object data collected by the motion capture system.

Acquisition of double-arm motion data.
Human body data are collected based on Prime 13 motion capture system, and joint angles are calculated using space vector method. 18 Figure 10 shows the trajectory curve of each joint angle of optical motion capture human arm space vector method.

The trajectory of each joint angle of the arm calculated by the space vector method.
The inverse kinematics relationship between human motion joint angle data and robot model matching is shown in Figure 11.

Inverse solution of matching data captured from each joint angle of human double-arm motion with robot model (the black solid line is: human motion capture each joint angle track, blue dotted line is: inverse solution of joint angle trajectories by robot matching).
It can be seen from the figure that shoulder joint 1 and 2 match relatively well, elbow joint 4 matches best, and other joints fluctuate greatly, but the maximum error does not exceed joint 7. The reason is that a slight change in the shoulder joint will certainly bring a large change in the end joint, which belongs to the normal category.
In order to verify the effectiveness of the mapping method proposed in this paper, experiments are carried out with a dual-arm robot. The test process is shown in Figure 12. The dual-arm robot in the figure has 14 degrees of freedom, and each wrist joint is equipped with a three-dimensional force sensor. The object to be clamped in the experiment is a paper box, weighing about 500 g, with length, width, and height of 220 mm, 200 mm, and 100 mm, respectively. During the experiment, the contact point between the robot finger and the object does not move relative.

Motion experiment of object clamped by dual arm.
The tracking results of the test results of the dual-arm clamping and handling carton are shown in Figure 13, and the actual track tracking effect is shown in Figure 13(a):

Tracking of motion track of object clamped by dual arm in coordination. (a) Motion trace diagram. (b) Motion trajectory tracking error curve.
It can be seen from Figure 13(a) that the three actions performed by the mechanical arm include form moving right to moving left to moving right. The coincidence degree between the tracking track and the planned track at the initial stage is not high. With the movement, its actual track tracking gradually coincides, indicating that its actual tracking effect is good. It can be seen from the error curve in Figure 13(b) that, with the movement, the error of trajectory tracking gradually decreases, indicating that its tracking gradually tends to be stable.
The position tracking effect of the controller under the traditional D-H parameter modeling (TD-HM) and the bionic mechanism mapping modeling (BMMM) in this paper is verified by designing the trajectory in the Cartesian coordinate system of the robot end. The cycloid function is used to plan the trajectory in the Cartesian coordinate system of the robot as follows:

Target trajectory at the end of the manipulator.
In order to compare the tracking performance of the manipulator under different models, the parameters of the controller are set to the same value. The comparison experiment between the TD-HM and the BMMM control in this paper is done (Figure 15).

Joint reference track.
Figure 16 shows the comparison between joint space trajectory tracking and reference trajectory diagram 15 of the manipulator under the TD-HM and the BMMM in this paper. Figure 16 shows that the bionic mechanism mapping model has higher position tracking accuracy and compliance than the TD-HM. Therefore, in the humanoid robot system, the BMMM can achieve relatively high position accuracy and compliance.

Comparison curve of joint trajectory tracking between the traditional D-H parameter model of 7-DOF manipulator and the bionic mechanism mapping model. (a) Joint 1. (b) Joint 2. (c) Joint 3. (d) Joint 4. (e) Joint 5. (f) Joint 6. (g) Joint 7.
Further validate the experiment, we can call it force observer (FO)-BMMM, a nonlinear FO in BMMM is employed to estimate the varying payload. Another set of experiment called FS-BMMM was conducted by replacing nonlinear observer with a six-axis wrist force/torque sensor (FS) in BMMM. Those experiments are applied to measure the varying force values in the Z direction and test the effective of the BMMM. The trajectory tacking of end-effector of the manipulator in FO-BMMM, FS-BMMM, and the desired path generated by equation (30) is shown in Figure 17. Figures 18 and 19 show the six-dimensional force measurement and nonlinear observation curves, respectively.

The desired path and the end-effecter trajectories measured by the 3D NDI in cartesian space during the experiments.

The force measured by six-axis wrist force/torque sensor.

The joint force estimated by the nonlinear observer.
The comparative errors between the trajectory executed by the manipulator in the FO-BMMM experiment and the desired path generated by equation (30) are shown in Figure 20(a). The errors between the trajectory executed by the manipulator in the FS-BMMM experiment and the desired path are shown in Figure 20(b). Notice that Figure (20) clearly shows that the error is larger along the Z axis, since the varying payload in Z direction is considered. In addition, also the comparison showed that the tracking error in Figure 20(b) is larger by a few millimeters than in Figure 20(a), which is acceptable considering the measuring errors and other uncertainties.

The errors between the desired trajectory of the end-effecter point that measured during experiences. (a) The FO-BMMM experiment. (b) The FS-BMMM experiment.
The above experiments fully demonstrate the feasibility of the biomimetic mechanism mapping model and the effectiveness of tracking trajectories, especially under the condition of payload, which can also be stable.
Conclusions
Inspired by biology, this paper proposed a method to map the data collected from human arm movements to the humanoid robot arms. This mapping not only reproduced the motion model configuration of human arms but also transformed its anthropomorphic compliant actions into robot actions. In the process of model mapping, we analyzed the calculation of the rotation center of human arm motion and the force and torque and explored the method of anthropomorphic configuration in the quantitative model.
This method guided the right angle triangulation method of arm rotation to solve the force and torque of the shoulder and elbow joints of the arm when quickly reconstructing the human arm model and obtained the dynamic equations of the positions and joint angles of the shoulder and elbow joints. The optimization design based on the calculation method of the rotation center of the arm motion was proposed to solve the problem of inconsistent data matching of the human–machine model. Simulation and experiment were used for testing and comparison, involving humanoid robot arms. The results showed that although the human arm and the robot model mapped from the arm model have different kinematic trajectories, the matching error between the captured data of each joint angle of the human arm motion and the robot model motion is very small. In future work, we will try to extend the proposed method to different manipulators and more complex objects.
Footnotes
Acknowledgements
This work was supported by the Engineering Research Center of Integration and Application of Digital Learning Technology, Ministry of Education (1331003).
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship, and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship, and/or publication of this article.
Data availability statement
Data sharing not applicable to this article as no datasets were generated or analyzed during the current study.
