Enabling Efficient And Reliable Robot Manipulation Through Optimization, Interactive Perception And Self-Supervised Learning