Robot programming by human demonstration: the use of human inconsistency in improving 3D robot trajectories | Synapse