Skip to main content
. 2020 Mar 4;142(7):074502. doi: 10.1115/1.4045814

Fig. 3.

Schematic of the inverse kinematics process for whole-arm movements. Inputs include angles [a,e,r] (representing azimuth, elevation, and roll) of each sensor (E–H) and the rotation matrices between each sensor and its BCS (A–D) established during calibration. The output consists of the three joint angles ([α,β,γ]) for each of the shoulder (s), elbow-forearm (e), and wrist (w) joints. The inverse kinematics process includes the four steps described above, each represented by a column of boxes: (1) aer→RSCS converts sensor angles into rotation matrices describing the orientation of each SCS with respect to the universal frame, (2) RSCS→RBCS multiplies each SCS rotation matrix by its calibration matrix, yielding the rotation matrices describing the orientation of each BCS related to the universal frame, (3) RBCS→RJCS multiplies the rotation matrices of adjacent BCS to obtain JCS rotation matrices, and (4) RJCS→αβγ extracts joint angles from each JCS rotation matrix. The leading superscript and subscript of rotation matrices indicate the original and final CS; for example, RBA is the rotation matrix that describes B relative to A (see Appendix A for more detail).

Schematic of the inverse kinematics process for whole-arm movements. Inputs include angles [a,e,r] (representing azimuth, elevation, and roll) of each sensor ( E H) and the rotation matrices between each sensor and its BCS ( A D) established during calibration. The output consists of the three joint angles ( [α,β,γ]) for each of the shoulder ( s), elbow-forearm ( e), and wrist ( w) joints. The inverse kinematics process includes the four steps described above, each represented by a column of boxes: (1) aerRSCS converts sensor angles into rotation matrices describing the orientation of each SCS with respect to the universal frame, (2) RSCSRBCS multiplies each SCS rotation matrix by its calibration matrix, yielding the rotation matrices describing the orientation of each BCS related to the universal frame, (3) RBCSRJCS multiplies the rotation matrices of adjacent BCS to obtain JCS rotation matrices, and (4) RJCSαβγ extracts joint angles from each JCS rotation matrix. The leading superscript and subscript of rotation matrices indicate the original and final CS; for example, RBA is the rotation matrix that describes B relative to A (see Appendix A for more detail).