Describir: Software Engineering for Experimental Robotics