Advertisement

ROS-based Telerobotic Application for Transmitting High-bandwidth Kinematic Data Over a Limited Network

  • Meriem L. AarizouEmail author
  • Nasr-Eddine Berrached
Article
  • 15 Downloads

Abstract

The Robotic Operating System (ROS) has provided a set of packages for Networked Telerobotic Systems (NTS) to transport high-bandwidth ROS topics over a websocket communication. The main concern was to transport high-bandwidth sensory and kinematic information over the web with a smaller bandwidth usage and a lower time-delay. Yet their solution for transporting kinematic data over the web is not a low-bandwidth-friendly solution. It sends kinematic transforms only on demand which is certainly a better solution than sending a constant stream of data, but not optimal since some of this data is secondary and can be discarded.

In this paper we present a new strategy to reduce the amount of bandwidth devoted to ROS kinematic transforms during a web-based manipulation. We proceed by selecting the primary transforms from the amount of information. Only those transforms will be sent to clients. We propose an improved method to choose whether or not a transform is primary and will able to reduce more than 80% of bandwidth consumption. Experimental results are shown to validate the efficiency of the suggest method in a real time environment.

Keywords

Bandwidth consumption networked telerobotic systems robot operating system robot web tools Web-Socket 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. [1]
    K. Goldberg, M. Mascha, S. Gentner, J. Rossman, N. Rothenberg, C. Sutter, and J. Wiegley, “Beyond the Web: manipulating the real world,” Computer Networks and ISDN Systems, vol. 28, no. 1–2, pp. 209–219, 1995.CrossRefGoogle Scholar
  2. [2]
    K. Goldberg, M. Mascha, S. Gentner, N. Rothenberg, C. Sutter, and J. Wiegley, “Desktop teleoperation via the world wide web,” Proceedings of IEEE International Conference on Robotics and Automation, vol. 1, pp. 654–659, 1995.Google Scholar
  3. [3]
    C. Crick, G. Jay, S. Osentoski, B. Pitzer, and O. C. Jenkins, “Rosbridge: Ros for non-ros users,” Robotics Research, pp. 493–504, 2017.CrossRefGoogle Scholar
  4. [4]
    R. Toris, J. Kammerl, D. Lu, J. Lee, O. C. Jenkins, S. Osentoski, M. Wills, and S. Chernova, “Robot web tools: efficient messaging for cloud robotics,” Proc. of IROS, pp. 4530–4537, 2015.Google Scholar
  5. [5]
    D. Gossow, A. Leeper, D. Hershberger, and M. Ciocarlie, “Interactive markers: 3-D user interfaces for ROS applications,” IEEE Robotics & Automation Magazine, vol. 18, no 4, pp. 14–15, 2011.Google Scholar
  6. [6]
    K. Taylor and J. Trevelyan, “Australia’s telerobot on the web,” Proceedings of the International Symposium on Industrial Robots, vol. 26, pp. 39–44, 1995.Google Scholar
  7. [7]
    R. C. Luo and T. M. Chen, “Development of a multibehavior based mobile robot for remote supervisory control through the Internet,” IEEE/ASME Transactions on Mechatronics, vol. 5, no. 4, pp. 376–385, 2000.CrossRefGoogle Scholar
  8. [8]
    L. Ngai, W. S. Newman, and V. Liberatore, “An experiment in internet-based, human-assisted robotics,” Proceedings of IEEE International Conference on Robotics and Automation, vol. 2, pp. 2190–2195, 2002.Google Scholar
  9. [9]
    R. Šafari?c, M. Debevc, R. M. Parkin, and S. Uran, “Telerobotics experiments via Internet,” IEEE Transactions on Industrial Electronics, vol. 48, no. 2, pp. 424–431, 2001.CrossRefGoogle Scholar
  10. [10]
    P. Saucy and F. Mondada, “KhepOnTheWeb: open access to a mobile robot on the internet,” IEEE Robotics & Automation Magazine, vol. 7, no. 1, pp. 41–47, 2000.CrossRefGoogle Scholar
  11. [11]
    L. Ping, L. Wenjuan, and S. Zengqi, “Transport layer protocol reconfiguration for network-based robot control system,” Proceedings of IEEE Networking, Sensing and Control, pp. 1049–1053, 2005.Google Scholar
  12. [12]
    R. Wirz, R. Marín, M. Ferre, J. Barrio, J. Claver, and J. Ortego, “Bidirectional transport protocol for teleoperated robots,” IEEE Transactions on Industrial Electronics, vol. 56, no. 9, pp. 3772–3781, 2009.CrossRefGoogle Scholar
  13. [13]
    Y. Uchimura, K. Ohnishi, and T. Yakoh, “Bilateral robot system on the real-time network structure,” IEEE Transactions on Industrial Electronics, vol. 51, no. 5, pp. 940–946, 2004.CrossRefGoogle Scholar
  14. [14]
    H. Hu, L. Yu, T. Wo, T sui and Q. Zhou, “Internet-based robotic systems for teleoperation,” Assembly Automation, vol. 21, no. 2, pp. 143–152, 2001.CrossRefGoogle Scholar
  15. [15]
    H. Benmohamed, A. Lelevé, and P. Prévot, “Generic framework for remote laboratory integration,” Proc. of 6th International Conference on Information Technology Based Higher Education and Training (ITHET 2005., pp. T2B-11, 2005.Google Scholar
  16. [16]
    G. Carnevali and G. ButtazzQ, “A virtual laboratory environment for real-time experiments,” IFAC Proceedings Volumes, vol. 36, no. 12, pp. 31–36, 2003.CrossRefGoogle Scholar
  17. [17]
    C. Cosma, M. Confente, D. Botturi, and P. Fiorini, “Laboratory tools for robotics and automation education,” Proceedings of IEEE International Conference on Robotics and Automation, vol. 3, pp. 3303–3308, 2003.Google Scholar
  18. [18]
    P. DePasquale, J. Lewis, M. R. Stein, and R. Matthew, “Java interface for asserting interactive telerobotic control,” Telemanipulator and Telepresence Technologies IV, vol. 3206, pp. 159–170, 1997.CrossRefGoogle Scholar
  19. [19]
    S. Grange, T. Fong, and C. Baur, “Effective vehicle teleoperation on the world wide web,” Proceedings of IEEE International Conference on Robotics and Automation, vol. 2, pp. 2007–2012, 2000.Google Scholar
  20. [20]
    D. Schulz, W. Burgard, D. Fox, S. Thrun, and A. B. Cremers, “Web interfaces for mobile robots in public places,” IEEE Robotics & Automation Magazine, vol. 7, no. 1, pp. 48–56, 2000.CrossRefGoogle Scholar
  21. [21]
    R. Siegwart and P. Saucy, “Interacting Mobile Robots on the Web,” IEEE International Conference on Robotics and Automation (ICRA), 1999.Google Scholar
  22. [22]
    M. R. Stein, “Painting on the world wide web: the Puma-Paint project,” Telemanipulator and Telepresence Technologies V, vol. 3524, pp. 201–210, 1998.CrossRefGoogle Scholar
  23. [23]
    L. Yu, P.W. Tsui, Q. Zhou, and H. Hu, “A web-based telerobotic system for research and education at Essex,” Proceedings of IEEE/ASME International Conference on Advanced Intelligent Mechatronics, vol. 1, pp. 37–42, 2001.Google Scholar
  24. [24]
    S. Jia, Y. Hada, G. Ye, and K. Takase, “Distributed telecare robotic systems using CORBA as a communication architecture,” Proceedings of IEEE International Conference on Robotics and Automation, vol. 2, pp. 2202–2207, 2002.Google Scholar
  25. [25]
    S. Jia and K. Takase, “A CORBA-based Internet robotic system,” Advanced Robotics, vol. 15, no. 6, pp. 663–673, 2001.CrossRefGoogle Scholar
  26. [26]
    R. T. Bambang, “Development of architectures for Internet telerobotics systems,” Journal of Bionic Engineering, vol. 4, no. 4, pp. 291–297, 2007.CrossRefGoogle Scholar
  27. [27]
    I.E.T.F., The WebSocket Protocol, 2011.Google Scholar
  28. [28]
    W3C. The WebSocket API, Available from: https://www. w3.org/TR/2011/WD-websockets-20110419/Google Scholar
  29. [29]
    B. Pitzer, S. Osentoski, G. Jay, C. Crick, and O. C. Jenkins, “PR2 remote lab: an environment for remote development and experimentation,” Proc. of IEEE International Conference on Robotics and Automation (ICRA), pp. 3200–3205, 2012.Google Scholar
  30. [30]
    rosbridge_suite home page, Available from: http://wiki. ros.org/rosbridge_suiteGoogle Scholar
  31. [31]
    roslibjs home page, Available from: http://wiki.ros.org/roslibjsGoogle Scholar
  32. [32]
    ros3djs home page, Available from: http://wiki.ros.org/ros3djsGoogle Scholar
  33. [33]
    ros2djs home page, Available from: http://wiki.ros.org/ros2djsGoogle Scholar
  34. [34]
    L. Srinivasan, J. Scharnagl, and K. Schilling, “Analysis of WebSockets as the new age protocol for remote robot teleoperation,” IFAC Proceedings Volumes, vol. 46, no. 29, pp. 83–88, 2013.CrossRefGoogle Scholar
  35. [35]
    L. Srinivasan, J. Scharnagl, Z. Xu, N. Faerber, D. K. Babu and K. Schilling, “Design and development of a robotic teleoperation system using duplexWebSockets suitable for variable bandwidth networks,” IFAC Proceedings Volumes, vol. 46, no. 29, pp. 57–61, 2013.CrossRefGoogle Scholar
  36. [36]
    G. A. Casa, E. Cervera, A. A. Moughlbay, J. Alemany, and P. Martinet, “ROS-based online robot programming for remote education and training,” Proc. of IEEE International Conference on Robotics and Automation (ICRA), pp. 6101–6106, 2015.Google Scholar
  37. [37]
    E. Cervera, P. Martinet, R. Marin, A. A. Moughlbay, A. P. Del Pobil, J. Alemany, R. Esteller, and G. Casañ, “The robot programming network,” Journal of Intelligent & Robotic Systems, vol. 81, no. 1, pp. 77–95, 2016.CrossRefGoogle Scholar
  38. [38]
    joint_state_publisher home page, Available from: http: //wiki.ros.org/joint_state_publisherGoogle Scholar
  39. [39]
    robot_state_publisher home page, Available from: http://wiki.ros.org/robot_state_publisherGoogle Scholar
  40. [40]
    T. Foote, “tf: The transform library,” IEEE International Conference on Technologies for Practical Robot Applications (TePRA), pp. 1–6, 2013.Google Scholar
  41. [41]
    GitHub. tf2_web_republisher, Available from: https://github.com/RobotWebTools/tf2_web_republisherGoogle Scholar

Copyright information

© Institute of Control, Robotics and Systems and The Korean Institute of Electrical Engineers and Springer-Verlag GmbH Germany, part of Springer Nature 2019

Authors and Affiliations

  1. 1.Intelligent Systems Research Laboratory, Université des Sciences et de la Technologie d’Oran Mohamed BoudiafEl MnaouarOranAlgeria

Personalised recommendations