skip to main content
10.1145/3437802.3437805acmotherconferencesArticle/Chapter ViewAbstractPublication PagesccrisConference Proceedingsconference-collections
research-article

A Cloud Robotic Application Platform Design Based on the Microservices Architecture

Published:04 January 2021Publication History

ABSTRACT

The paradigm of cloud robotics points out a direction for the future development of robots. By deploying robotic applications in the cloud, the workload and cost of local robots are greatly reduced. The rise of microservices and cloud-native technology provides conveniences and guarantees for the development and deployment of cloud applications. This paper proposes a cloud robotic application platform design based on microservices. With the help of Robot Operating System (ROS), we can use the existing rich and diverse robot software packages and deploy them in the cloud without extra modifications. Through the microservices architecture and container technology, robotic applications can be further decoupled in the cloud. That improves the flexibility and compatibility of the platform and embodies the core idea of microservices. In the end, we present a demonstration to cooperate with a simulated robot to complete the simultaneous localization and mapping (SLAM) task, which verifies the feasibility of our design.

References

  1. Rajesh Arumugam, Vikas Reddy Enti, Liu Bingbing, Wu Xiaojun, Krishnamoorthy Baskaran, Foong Foo Kong, A Senthil Kumar, Kang Dee Meng, and Goh Wai Kit. 2010. DAvinCi: A cloud computing framework for service robots. In 2010 IEEE international conference on robotics and automation. IEEE, 3084–3089.Google ScholarGoogle ScholarCross RefCross Ref
  2. Steve Cousins. 2011. Exponential growth of ros [ros topics]. IEEE Robotics & Automation Magazine 1, 18 (2011), 19–20.Google ScholarGoogle Scholar
  3. Christopher Crick, Graylin Jay, Sarah Osentoski, Benjamin Pitzer, and Odest Chadwicke Jenkins. 2017. Rosbridge: ROS for Non-ROS Users. Springer International Publishing, Cham, 493–504. https://doi.org/10.1007/978-3-319-29363-9_28Google ScholarGoogle Scholar
  4. Gazebo. 2014. Gazebo: Robot simulation made easy. http://gazebosim.orgGoogle ScholarGoogle Scholar
  5. [5] gmapping.2019. http://wiki.ros.org/gmappingGoogle ScholarGoogle Scholar
  6. Kubernetes. 2020. Production-Grade Container Orchestration: Automated container deployment, scaling, and management. https://kubernetes.io/Google ScholarGoogle Scholar
  7. James Kuffner. 2010. Cloud-enabled Humanoid Robots. In Humanoid Robots (Humanoids), 2010 10th IEEE-RAS International Conference on. Nashville TN.Google ScholarGoogle Scholar
  8. James Lewis and Martin Fowler. 2014. Microservices. https://martinfowler.com/articles/microservices.htmlGoogle ScholarGoogle Scholar
  9. Dirk Merkel. 2014. Docker: lightweight linux containers for consistent development and deployment. Linux journal 2014, 239 (2014), 2.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. Gajamohan Mohanarajah, Dominique Hunziker, Raffaello D’Andrea, and Markus Waibel. 2014. Rapyuta: A cloud robotics platform. IEEE Transactions on Automation Science and Engineering 12, 2(2014), 481–493.Google ScholarGoogle ScholarCross RefCross Ref
  11. Nacos. 2018. Nacos: an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications. https://nacos.io/en-us/Google ScholarGoogle Scholar
  12. [12] navigation.2020. http://wiki.ros.org/navigationGoogle ScholarGoogle Scholar
  13. Morgan Quigley, Ken Conley, Brian Gerkey, Josh Faust, Tully Foote, Jeremy Leibs, Rob Wheeler, and Andrew Y Ng. 2009. ROS: an open-source Robot Operating System. In ICRA workshop on open source software. Kobe, Japan, 5.Google ScholarGoogle Scholar
  14. Luis Riazuelo, Javier Civera, and JM Martınez Montiel. 2014. C2tam: A cloud framework for cooperative tracking and mapping. Robotics and Autonomous Systems 62, 4 (2014), 401–413.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Chris Richardson and Floyd Smith. 2016. Microservices: From Design to Deployment. https://www.nginx.com/blog/microservices-from-design-to-deployment-ebook-nginx/Google ScholarGoogle Scholar
  16. AWS RoboMaker. 2020. AWS RoboMaker: Simulate and deploy robotic applications at cloud scale. https://aws.amazon.com/robomaker/Google ScholarGoogle Scholar
  17. Ashutosh Saxena, Ashesh Jain, Ozan Sener, Aditya Jami, Dipendra K Misra, and Hema S Koppula. 2014. Robobrain: Large-scale knowledge engine for robots. arXiv preprint arXiv:1412.0691(2014).Google ScholarGoogle Scholar
  18. Russell Toris, Julius Kammerl, David V Lu, Jihoon Lee, Odest Chadwicke Jenkins, Sarah Osentoski, Mitchell Wills, and Sonia Chernova. 2015. Robot web tools: Efficient messaging for cloud robotics. In 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS). IEEE, IEEE, 4530–4537.Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. [19] TurtleBot3.2020. https://emanual.robotis.com/docs/en/platform/turtlebot3/overview/Google ScholarGoogle Scholar
  20. Markus Waibel, Michael Beetz, Javier Civera, Raffaello d’Andrea, Jos Elfring, Dorian Galvez-Lopez, Kai Häussermann, Rob Janssen, JMM Montiel, Alexander Perzylo, 2011. Roboearth. IEEE Robotics & Automation Magazine 18, 2 (2011), 69–82.Google ScholarGoogle ScholarCross RefCross Ref
  21. Shangmin Wen, Bo Ding, Huaimin Wang, Ben Hu, Hui Liu, and Peichang Shi. 2016. Towards migrating resource-consuming robotic software packages to cloud. In 2016 IEEE International Conference on Real-time Computing and Robotics (RCAR). IEEE, IEEE, Angkor Wat, Cambodia, 283–288.Google ScholarGoogle ScholarCross RefCross Ref
  22. Olaf Zimmermann. 2017. Microservices tenets. Computer Science-Research and Development 32, 3-4 (2017), 301–310.Google ScholarGoogle ScholarDigital LibraryDigital Library
  1. A Cloud Robotic Application Platform Design Based on the Microservices Architecture

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        CCRIS '20: Proceedings of the 2020 1st International Conference on Control, Robotics and Intelligent System
        October 2020
        217 pages
        ISBN:9781450388054
        DOI:10.1145/3437802

        Copyright © 2020 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 4 January 2021

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed limited

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      HTML Format

      View this article in HTML Format .

      View HTML Format