Robots Learning To Manipulate: Real-Time Application-Oriented Algorithms Using Feature-Based And Machine Learning Techniques