Robot skill learning through human demonstration and interaction