Software Systems for Robotics