DOI QR코드

DOI QR Code

SW Development for Easy Integration of Robot System Composed of Heterogeneous Control Platforms into ROS-based System

이종의 제어 플랫폼들로 구성된 로봇 시스템을 ROS 기반의 시스템으로 손쉽게 통합하기 위한 소프트웨어의 개발

  • Received : 2020.06.12
  • Accepted : 2020.09.16
  • Published : 2020.11.30

Abstract

Today's robots consist of many hardware and software subsystems, depending on the functions needed for specific tasks. Integration of subsystems can require a great deal of effort, as both the communication method and protocol of the subsystem can vary. This paper proposes an expandable robotic system in which all subsystems are integrated under Robot Operation System (ROS) framework. To achieve this, the paper presents a software library, ROS_M, developed to implement the TCP/IP-based ROS communication protocol in different control environments such as MCU and RT kernel based embedded system. Then, all the subsystem including hardware can use ROS protocol consistently for communication, which makes adding new software or hardware subsystems to the robotic system easier. A latency measurement experiment reveals that the system built for loop control can be used in a soft real-time environment. Finally, an expandable mobile manipulator robot is introduced as an application of the proposed system. This robot consists of four subsystems that operate in different control environments.

Keywords

References

  1. M. Quigley, B. Gerkey, K. Conley, J. Faust, T. Foote, J. Leibs, E. Berger, R. Wheeler, and A. Ng, "ROS: An Open-Source Robot Operating System," ICRA Workshop Open Source Software, 2009, [Online], http://www.willowgarage.com/sites/default/files/icraoss09-ROS.pdf.
  2. H. Bruyninckx, "Open Robot Control Software: The OROCOS Project," 2001 ICRA. IEEE International Conference on Robotics and Automation, Seoul, South Korea, 2001, DOI: 10.1109/ROBOT.2001.933002.
  3. B. P. Gerkey, R. T. Vaughan, and A. Howard, "The Player/Stage Project: Tools for Multi-Robot and Distributed Sensor Systems," International Conference on Advanced Robotics (ICAR 2003), 2003, Coimbra, Portugal, pp. 317-323, [Online], https://faculty.ontariotechu.ca/shi/DMCG/seminar/Robert%20-%2025.09.2013%20-%20%20The%20PlayerStage%20Project-%20Tools%20for%20Multi-Robot%20and%20Distributed%20Sensor%20Systems.pdf.
  4. M. E. Munich, J. Ostrowski, and P. Pirjanian, "ERSP: A Software Platform and Architecture for the Service Robotics Industry," 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems, Edmonton, Alta., Canada, 2005, DOI: 10.1109/IROS.2005.1545468.
  5. J. Jackson, "Microsoft Robotics Studio: A Technical Introduction," IEEE Robotics & Automation Magazine, vol. 14, no. 4, 2007, DOI: 10.1109/M-RA.2007.905745.
  6. C. Jang, S.-I. Lee, S.-W. Jung, B. Song, R. Kim, S. Kim, and C.-H. Lee, "OPRoS: A New Component-Based Robot Software Platform," ETRI Journal, vol. 32, no. 5, 2010, DOI: 10.4218/etrij.10.1510.0138.
  7. C. Crick, G. Jay, S. Osentoski, B. Pitzer, and O. C. Jenkins, "Ros-bridge: Ros for Non-Ros Users," 15th International Symposium on Robotics Research, 2011, [Online], http://www.isrr-2011.org/ISRR-2011/Program_files/Papers/Jenkins-ISRR-2011.pdf.
  8. J. Lee, "Web Applications for Robots Using Rosbridge," 2012, [Online], http://cs.brown.edu/research/pubs/theses/masters/2012/lee.pdf.
  9. B. Alexander, K. Hsiao, C. Jenkins, B. Suay, and R. Toris, "Robot Web Tools," Robotics Automation Magazine, vol. 19, no. 4, 2012, DOI: 10.1109/MRA.2012.2221235.
  10. M. Blaha, M. Krec, P. Marek, T. Nouza, and T. Lejsek, "Rosbridge Web Interface," Czech Technical University, Czech Republic, May, 2013, [Online], https://klein.felk.cvut.cz/w/_media/misc/projects/nifti/sw/web_interface-report.pdf.
  11. L. Jurisica and R. Murar, "Mobile Robots and Their Subsystems," AT&P Journal Plus 1, pp.14-17, 2008, [Online], https://www.atpjournal.sk/buxus/docs/casopisy/atp_plus/plus_2008_1/plus14_17.pdf.
  12. S. Pedre, M. Nitsche, F. Pessacg, J. Caccavelli, and P. De Cristoforis, "Design of a Multi-Purpose Low-Cost Mobile Robot for Research and Education," 2014, DOI: 10.1007/978-3-319-10401-0_17.
  13. H. Gao, S. Lu, G. Tian, and J. Tan, "Vision-integrated Physiotherapy Service Robot using Cooperating two Arms," International Journal on Smart Sensing and Intelligent Systems, vol.7, no. 3, pp.1024-1043, 2014, [Online], https://exeley.mpstechnologies.com/exeley/journals/in_jour_smart_sensing_and_intelligent_systems/7/3/pdf/10.21307_ijssis-2017-692.pdf. https://doi.org/10.21307/ijssis-2017-692
  14. M. Migliavacca and A. Zoppi, μROSnode: running ROS on microcontrollers, ROS Developers Conference, 2013.
  15. M. Migliavacca, A. Bonarini, and M. Matteucci, "Modular Development of Mobile Robots with Open Source Hardware and Software Components," Robot Soccer World Cup, 2013, DOI: 10.1007/978-3-662-44468-9_52.
  16. A. Bonarini, M. Matteucci, M. Migliavacca, and D. Rizzi, "R2P: An open source hardware and software modular approach to robot prototyping," Robotics and Autonomous Systems, 2014, DOI: 10.1016/j.robot.2013.08.009.
  17. D. A. Cucci, M. Migliavacca, A. Bonarini, and M. Matteucci, "Development of Mobile Robots using Off-The-Shelf Open-Source Hardware and Software Components for Motion and Pose Tracking," Intelligent Autonomous Systems 13, 2016, DOI: 10.1007/978-3-319-08338-4_104.
  18. Steffi Paepcke, Morgan Quigley (OSRF): ROS 2 on "Small" Embedded Systems, [Online], https://www.osrfoundation.org/morgan-quigley-osrf-ros-2-on-small-embedded-systems, Accessed: Sept. 28, 2019.
  19. H. S. Kang and D. H. Shin, "OPRoS_M: a Library to Develop a H/W Device Component of OPRoS Platform," Intelligent Service Robotics, 2015, DOI: 10.1007/s11370-015-0168-z.