Cloud robotics
Cloud robotics is a field of robotics concerned with the use of cloud computing, cloud storage, and shared network resources in robotic systems. It allows robots to access external computing capacity and exchange information, including maps, object models, software, and learned control policies.[1]
Cloud robotic systems distribute processing between robots and external computers. These may include nearby edge servers and remote data centers, linking the field to distributed computing and fog robotics. The allocation of processing depends on the application's computational requirements, communication delays, energy consumption, and cost.[2]
Research applications include computer vision, simultaneous localization and mapping, motion planning, robotic manipulation, and robot learning.[3][4] Reliance on remote services also introduces problems involving connectivity, service availability, and the security of communication between robotic components.[5][6]
History
[edit]Cloud robotics developed from research on networked robots, remote computation, and the exchange of information between robotic systems.[1] In 2010, James Kuffner presented Cloud-Enabled Humanoid Robots at a workshop associated with the IEEE-RAS International Conference on Humanoid Robots, discussing the use of networked computing and shared resources in robotics.[7]
Early projects addressed both remote processing and knowledge sharing. DAvinCi, proposed in 2010, investigated the use of Apache Hadoop and MapReduce for service-robot applications.[8] The European Union-funded RoboEarth project, which ran from December 2009 to November 2013, investigated how robots could share knowledge about environments and actions.[9] Its cloud-computing framework, Rapyuta, was presented in 2013.[10]
Subsequent work included cloud-based grasping, cooperative mapping, and knowledge-processing systems.[11][12][13] Research in the 2020s has examined the distribution of applications across onboard, edge, and cloud resources, alongside methods for improving reliability and managing large robot-learning datasets.[14][5][4]
Architecture
[edit]
Cloud robotics encompasses access to shared data, remote computation, collective learning, and human assistance. Shared resources may include images, maps, object descriptions, robot trajectories, and control policies. Remote computing can support statistical analysis and planning, while human input can assist with interpretation and recovery from errors.[1]
Onboard, edge, and cloud processing
[edit]Computation offloading transfers selected processing tasks from a robot to an external computer. The division of work can vary between applications and may change according to the availability of computing and communication resources. In systems containing several robots, resource allocation and scheduling must also account for competing demands on shared infrastructure.[2]
Cloud-based mapping illustrates how an application can be divided into components with different processing requirements. C2TAM separates visual tracking from map optimization, moving the latter to a cloud service.[12] Other research has investigated remote execution of functions within feedback control systems. FogROS2-LS, for example, selects between cloud and edge services for latency-sensitive tasks such as collision avoidance and target tracking.[15]
Edge computing places processing resources closer to robots than a remote data center. Research on fog robotics and edge robotics examines this intermediate layer as a means of supporting applications that require short response times or must accommodate changing network conditions.[14]
Middleware and connectivity
[edit]Robot Operating System 2 (ROS 2) provides a modular framework for developing distributed robotic applications. Its architecture supports communication between software components, configurable quality of service, and security mechanisms.[16] Platforms such as FogROS2 extend this framework to deploy application components on external computing resources.[3]
Connecting components across separate networks presents additional problems of routing, compatibility, and trust management. FogROS2-SGC addresses these through location-independent identifiers and secure communication between systems at different physical locations.[6]
Earlier cloud robotics projects also used ROS 1. Its final supported distribution, ROS Noetic, reached its official end of life on 31 May 2025.[10][17]
Applications
[edit]Perception and manipulation
[edit]
Cloud-based perception systems use remote services to interpret sensor observations. In a 2013 grasping experiment, a PR2 robot used Google's object-recognition service alongside the Point Cloud Library, pose-estimation methods, and grasp-planning software. The study evaluated the combined system's recognition, pose estimation, and grasp execution.[11]
Remote processing has also been applied to grasp planning and motion planning. FogROS2 was evaluated using these tasks and visual SLAM, comparing execution with different computing arrangements.[3] Work on FogROS2-FT subsequently examined perception and planning under network slowdowns and service failures, including a physical scan-and-pick-and-place experiment.[5]
Mapping and localization
[edit]Cloud-based mapping systems allow robots to use remote computation and combine information obtained from more than one platform. C2TAM investigated cooperative tracking and mapping using a cloud-based map-optimization service.[12]
A 2015 study presented an architecture and parallel algorithms for collaborative three-dimensional mapping with low-cost robots. It examined localization accuracy, network use, processing speed, and map storage within the proposed system.[18] Later platforms have included SLAM among the applications used to evaluate cloud and edge execution.[3]
Assistive robotics
[edit]Networked architectures have been investigated for ambient assisted living, including the coordination of robots intended to assist older and disabled people. A 2013 study proposed a ROS-based multi-robot architecture for this purpose, examining how assistive robotic components could operate within a shared system.[19]
Remote experimentation and learning
[edit]Cloud-connected facilities can provide remote access to physical robots for experimentation and data collection. CloudGripper, presented at the 2024 IEEE International Conference on Robotics and Automation, was designed as a testbed with 32 enclosed robot-arm work cells equipped with cameras and grippers. Its evaluation included motion repeatability, network performance, and the collection of robot–rope interaction data.[20]
Cloud services also support the storage and distribution of robot-learning data. Robo-DM, presented in 2025, provides a toolkit for collecting, sharing, and loading datasets containing video, text, and numerical observations. It uses Extensible Binary Meta Language to store these modalities in a common format and applies compression and load-balanced decoding to reduce storage and processing requirements.[4]
Research systems
[edit]RoboEarth and Rapyuta
[edit]RoboEarth investigated the exchange of knowledge between robots through a shared repository. Resources included object models, maps, and task descriptions that could be reused by other robotic systems.[21] The project received funding through the European Union's Seventh Framework Programme.[9]
Rapyuta, the RoboEarth Cloud Engine, provided an open-source framework for executing robot software in remote computing environments. These environments could communicate with robots, with one another, and with the RoboEarth repository.[10]
Knowledge-processing systems
[edit]KnowRob combines knowledge representation and reasoning with interfaces to robot perception, internal data structures, and external information sources. It was developed to provide information needed to translate broadly specified tasks into executable actions. Its architecture supports obtaining knowledge on demand rather than requiring every fact to be explicitly stored in advance.[13]
RoboBrain was introduced as a knowledge engine combining robot interactions, Internet knowledge bases, and learned representations. Its researchers examined the integration of different data modalities, uncertainty about the correctness of acquired knowledge, and the expression of robotic tasks as queries. Demonstrated applications included language grounding, perception, and planning.[22]
FogROS2
[edit]FogROS2 is an open-source platform for deploying ROS 2 application components on cloud and edge resources. It provides mechanisms for remote execution, computing-resource selection, and image-stream compression.[3]
Related systems address different aspects of deployment. FogROS2-SGC connects components across separate networks, while FogROS2-LS selects between services to accommodate latency-sensitive applications.[6][15] FogROS2-FT introduces replication of independent, stateless services across cloud resources, forwarding the first available response to the robot. Its evaluation considered service outages, network slowdowns, and resource contention.[5]
A 2025 doctoral dissertation on the broader FogROS system brought together work on secure connectivity, latency reliability, cloud-resource configuration, and robot-data management.[23]
Limitations and challenges
[edit]Performance and reliability
[edit]Offloading involves a trade-off between the time saved by remote computation and the delay introduced by communication. Energy consumption, execution cost, and competition for shared resources also affect where tasks can be processed effectively.[2] In feedback-controlled applications, excessive or variable latency can affect physical behavior. Research has therefore examined server selection and edge processing as ways to meet application timing requirements.[15][14]
Service outages and network degradation can interrupt access to remote functions. Replication can mitigate some failures by allowing another service instance to respond, although its effectiveness depends on the application and the failure conditions. FogROS2-FT investigated this approach for perception and planning workloads.[5]
Data and interoperability
[edit]Robot-learning datasets often combine several camera streams with language, sensor measurements, and action sequences. Their size and variety create difficulties in storage, transfer, and retrieval, motivating work on common formats, compression, and efficient data loading.[4]
Knowledge sharing presents a related problem: information must be represented in a form that a robot can use to interpret and execute a task. KnowRob addresses the connection between task descriptions and execution requirements, while RoboBrain examines the integration and reliability of knowledge from multiple sources.[13][22] At the communication level, separately configured networks and middleware implementations introduce additional interoperability and trust-management requirements.[6]
Security and privacy
[edit]Cloud-connected robots are exposed to threats against software, credentials, and network communication. The ROS 2 threat model includes unauthorized access, impersonation of components, and interference with robot operation through malicious messages. It identifies software isolation, protection of cryptographic credentials, restricted permissions, and software-integrity checks as mitigations for particular scenarios.[24]
For ROS 2 systems using Data Distribution Service (DDS), the DDS Security integration provides mechanisms for authentication, access control, and encrypted communication. Authentication establishes participant identities, while permissions govern which operations those participants may perform.[25] Access-control policies can restrict which participants publish or receive particular communication topics.[26]
These mechanisms depend on configuration and credential management. Encryption protects supported communications, but threats such as compromised software or stolen participant credentials require additional safeguards.[25][24]
See also
[edit]References
[edit]- 1 2 3 Kehoe, Ben; Patil, Sachin; Abbeel, Pieter; Goldberg, Ken (2015). "A Survey of Research on Cloud Robotics and Automation" (PDF). IEEE Transactions on Automation Science and Engineering. 12 (2): 398–409. doi:10.1109/TASE.2014.2376492.
- 1 2 3 Afrin, Mahbuba; Jin, Jiong; Rahman, Akhlaqur; Rahman, Ashfaqur; Wan, Jiafu; Hossain, Ekram (2021). "Resource Allocation and Service Provisioning in Multi-Agent Cloud Robotics: A Comprehensive Survey". IEEE Communications Surveys & Tutorials. arXiv:2104.14270. doi:10.1109/COMST.2021.3061435.
- 1 2 3 4 5 Ichnowski, Jeffrey; et al. (2023). "FogROS2: An Adaptive Platform for Cloud and Fog Robotics Using ROS 2". 2023 IEEE International Conference on Robotics and Automation (ICRA). IEEE. pp. 5493–5500. arXiv:2205.09778. doi:10.1109/ICRA48891.2023.10161307.
- 1 2 3 4 Chen, Kaiyuan; et al. (2025). "Robo-DM: Data Management for Large Robot Datasets". 2025 IEEE International Conference on Robotics and Automation (ICRA). IEEE. arXiv:2505.15558. doi:10.1109/ICRA55743.2025.11128693.
- 1 2 3 4 5 Chen, Kaiyuan; et al. (2024). "FogROS2-FT: Fault Tolerant Cloud Robotics". 2024 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE. arXiv:2412.05408. doi:10.1109/IROS58592.2024.10802613.
- 1 2 3 4 Chen, Kaiyuan; et al. (2023). "FogROS2-SGC: A ROS2 Cloud Robotics Platform for Secure Global Connectivity". 2023 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE. arXiv:2306.17157. doi:10.1109/IROS55552.2023.10341719.
- ↑ Kuffner, James (2010). "Cloud-Enabled Humanoid Robots" (PDF). Humanoids 2010 workshop archive. Karlsruhe Institute of Technology.
- ↑ Arumugam, R.; et al. (2010). "DAvinCi: A cloud computing framework for service robots". 2010 IEEE International Conference on Robotics and Automation. IEEE. pp. 3084–3089. doi:10.1109/ROBOT.2010.5509469.
- 1 2 "RoboEarth: robots sharing a knowledge base for world modelling and learning of actions". CORDIS. European Commission. Retrieved 2026-10-10.
- 1 2 3 Hunziker, Dominique; et al. (2013). "Rapyuta: The RoboEarth Cloud Engine" (PDF). 2013 IEEE International Conference on Robotics and Automation. IEEE. pp. 438–444. doi:10.1109/ICRA.2013.6630612.
- 1 2 3 Kehoe, Ben; Matsukawa, Akihiro; Candido, Sal; Kuffner, James; Goldberg, Ken (2013). "Cloud-based robot grasping with the google object recognition engine". 2013 IEEE International Conference on Robotics and Automation. IEEE. pp. 4263–4270. doi:10.1109/ICRA.2013.6631180.
- 1 2 3 "C2TAM: A Cloud framework for cooperative tracking and mapping". Robotics and Autonomous Systems. 2014. doi:10.1016/j.robot.2013.11.007.
- 1 2 3 Tenorth, Moritz; Beetz, Michael (2013). "KnowRob: A knowledge processing infrastructure for cognition-enabled robots". The International Journal of Robotics Research. 32 (5): 566–590. doi:10.1177/0278364913481635.
- 1 2 3 4 Tahir, Nazish; Parasuraman, Ramviyas (2025). "Edge Computing and Its Application in Robotics: A Survey". Journal of Sensor and Actuator Networks. 14 (4): 65. arXiv:2507.00523. doi:10.3390/jsan14040065.
- 1 2 3 Chen, Kaiyuan; et al. (2024). "FogROS2-LS: A Location-Independent Fog Robotics Framework for Latency Sensitive ROS2 Applications". 2024 IEEE International Conference on Robotics and Automation (ICRA). IEEE. doi:10.1109/ICRA57147.2024.10610759.
- ↑ Macenski, Steven; Foote, Tully; Gerkey, Brian; Lalancette, Chris; Woodall, William (2022). "Robot Operating System 2: Design, architecture, and uses in the wild". Science Robotics. 7 (66): eabm6074. arXiv:2211.07752. doi:10.1126/scirobotics.abm6074. PMID 35544605.
{{cite journal}}: CS1 maint: article number as page number (link) - ↑ "ros — ROS Repository Overview". ROS Index. Retrieved 2026-10-10.
- ↑ Mohanarajah, Gajamohan; et al. (2015). "Cloud-Based Collaborative 3D Mapping in Real-Time With Low-Cost Robots". IEEE Transactions on Automation Science and Engineering. 12 (2): 423–431. doi:10.1109/TASE.2015.2408456.
- ↑ Li, Ruijiao; Oskoei, Mohammadreza A.; Hu, Huosheng (2013). "Towards ROS Based Multi-robot Architecture for Ambient Assisted Living". 2013 IEEE International Conference on Systems, Man, and Cybernetics. IEEE. pp. 3458–3463. doi:10.1109/SMC.2013.590.
- ↑ Zahid, Muhammad; Pokorny, Florian T. (2024). "CloudGripper: An Open Source Cloud Robotics Testbed for Robotic Manipulation Research, Benchmarking and Data Collection at Scale". 2024 IEEE International Conference on Robotics and Automation (ICRA). IEEE. pp. 12076–12082. arXiv:2309.12786.
- ↑ Waibel, Markus; et al. (2011). "RoboEarth" (PDF). IEEE Robotics & Automation Magazine. 18 (2): 69–82. doi:10.1109/MRA.2011.941632.
- 1 2 Saxena, Ashutosh; Jain, Ashesh; Sener, Ozan; Jami, Aditya; Misra, Dipendra K.; Koppula, Hema S. (2015). "RoboBrain: Large-Scale Knowledge Engine for Robots". arXiv:1412.0691 [cs.AI].
- ↑ Chen, Eric (2025-12-01). FogROS: A Cloud Robotics System (PhD). University of California, Berkeley.
- 1 2 "ROS 2 Robotic Systems Threat Model". ROS 2 Design. Retrieved 2026-10-10.
- 1 2 "ROS 2 DDS-Security integration". ROS 2 Design. Retrieved 2026-10-10.
- ↑ White, Ruffin; Fazzari, Kyle (June 2021). "ROS 2 Access Control Policies". ROS 2 Design. Retrieved 2026-10-10.
External links
[edit]- Cloud Robotics and Automation at the University of California, Berkeley
- RoboEarth project record at the European Commission
- RoboEarth research archive at ETH Zurich