The DevOps for Robotics project (in collaboration with the University of Tsukuba Artificial Intelligence laboratory) explores how next generation robotics startup companies can build meaningful robotic applications by removing barriers between development and robotic software and operations of a physical robot. It applies DevOps techniques from the Software Engineering field, including Continuous Integration, Continuous Deployment and Continuous Delivery, to bring fast feedback cycles to robotic application development.
The first step of this project was to bootstrap the process of setting up a development environment for Aldebaran Nao robots within the laboratory. Using a Powershell and Vagrant we have created a fast and easy way to set up the Robot Operating System and naoqi robot control software on a development PC. We have also automated the deployment pipeline for software running on the Nao robot using Jenkins.