Robotics controls and programming