“…Prior work in LfD has tackled the challenging problem of extracting task plans from a single end-user demonstration [10], [11], [12], [13], [14], [15], [16], [17], [18]. These approaches present intuitive ways for end-users to program complex robot behaviors using kinesthetic teaching [10], virtual reality [11], GUI programming [12], or direct demonstration [18]. However, generalization of task plans in the case of variations between the demonstration and execution environments continues to be a challenging problem.…”