End-to-End Programming Tools for Mobile Manipulator Robots