Fig. 3.
Schematic of the inverse kinematics process for whole-arm movements. Inputs include angles (representing azimuth, elevation, and roll) of each sensor ( – ) and the rotation matrices between each sensor and its BCS ( – ) established during calibration. The output consists of the three joint angles ( ) for each of the shoulder ( ), elbow-forearm ( ), and wrist ( ) joints. The inverse kinematics process includes the four steps described above, each represented by a column of boxes: (1) converts sensor angles into rotation matrices describing the orientation of each SCS with respect to the universal frame, (2) 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) multiplies the rotation matrices of adjacent BCS to obtain JCS rotation matrices, and (4) extracts joint angles from each JCS rotation matrix. The leading superscript and subscript of rotation matrices indicate the original and final CS; for example, is the rotation matrix that describes relative to (see Appendix A for more detail).