Autonomous Learning For Robotic Assembly Applications