Trajectory Learning for Robot Programming by Demonstration Using Hidden Markov Model and Dynamic Time Warping | Synapse