I. Introduction
The application of robots has revolutionized manufacturing over the past 60 years, but two limitations still exist in the deployment of the conventional robot: 1) the robot requires expert skills to program so that it can be a functional component of the manufacturing process; 2) the conventional robot is required to be caged to ensure safety. These two limitations have prevented the further application of robot and to address these limitations, a framework named Learning from Demonstration (LfD) have been proposed. The LfD framework allows the robot to extract skills from the human demonstrations and reproduce or generalize the movement during the task execution. Such property has dramatically reduced the dependence on expert skills in robot programming of robot deployment by allowing the non-experts to program the robot via demonstration. Furthermore, the LfD also plays an important role in the Human-Robot Collaboration (HRC), in which the robot is expected to be freed from the cage and able to interact with the human safely and efficiently. In the HRC setting, the LfD framework extracts the human movement patterns and the interaction patterns between the collaborators from the demonstrations. During the task execution, the extracted patterns provide the robot the ability to react accordingly, with respect to the movement of its human partner.