A Software Framework For The Design, Testing And Deployment Of Control Systems For Autonomous Robotics