  In an effort to penetrate the market at an affordable cost, consumer robots
tend to provide limited processing capabilities, just enough to serve the
purpose they have been designed for. However, a robot, in principle, should be
able to interact and process the constantly increasing information streams
generated from sensors or other devices. This would require the implementation
of algorithms and mathematical models for the accurate processing of data
volumes and significant computational resources. It is clear that as the data
deluge continues to grow exponentially, deploying such algorithms on consumer
robots will not be easy. Current work presents a cloud-based architecture that
aims to offload computational resources from robots to a remote infrastructure,
by utilizing and implementing cloud technologies. This way robots are allowed
to enjoy functionality offered by complex algorithms that are executed on the
cloud. The proposed system architecture allows developers and engineers not
specialised in robotic implementation environments to utilize generic robotic
algorithms and services off-the-shelf.
