Robots have until now been designed with single tasks in mind, where tools and sensors are permanently installed. The result is an inflexible robot requiring specialised technical support. Users can be left with higher than expected maintenance costs, low availability and a platform that cannot be modified as the requirement for new tools and sensors grows.