Vector to Servo Angle Conversion: In this step the angles between vectors converts to the actual servo angles. This step is also can be useful for tuning purpose between the real angle values of joints and robot servo values. Another reason for the necessity of this step is because the real human joints angle values has range 0~360°, when the robot servo can accept only l~255 values. Value matching algorithm should be implemented adaptively to robot type.
Encapsulate Servo Values Into Command Message: Converted servo values should be prepared for robot understanding language. This block changes relatively to applying robot type.
Upload to Robot: This step is usually will be done by predefined firmware or just using serial port communication, where encapsulated data should be delivered to the robot. Depend on the given command Robot will perform the actions.
Even though the sequences in behavioral synchronization seem long enough, actual implementation is not complex. This flowchart does not include any additional smoothing or optimization algorithms. Due to implementing and manipulating with raw values, in performed experiments the robot was having little twitching effect in its motions.