Learning from Demonstration is a technique which enables robots to autonomously accomplish
and successfully perform new tasks and therefore it is not required of users to manually
program the robot to execute the desired response. Robots are trained for a specific task
through demonstration i.e. user performs a demonstration of the required task and the data is
collected from that demonstration. Algorithms and techniques are employed on that data and as
a result the robot is given a generalized model that helps accomplish the task at hand. This
technique is particularly powerful because now one only needs one robot to get various things
done. The only requirement is to train it through demonstration. Therefore any user who is not
familiar with the ins and outs of robotics and programing, he may use the robot in best possible
way because giving demonstration does not require any knowledge of programming or robotics.
So this idea improves the way we use robots and is very efficient.