Abstract
In this paper, the RISCWare framework is proposed as a robotic middleware for the modular design of sensory modules, actuation platforms, and task descriptions. This framework will be used to customize robotic platforms by simply defining the available sensing devices, actuation platforms and required tasks. In addition, this framework will significantly increase the capability of robotic industries in the analysis, design, and development of autonomous mobile platforms. RISCWare is comprised of three modules. The first module encapsulates the sensors, which gather information about the remote or local environment. The second module defines the platforms, manipulators, and actuation methods. The last module describes the tasks that the robotic platforms will perform such as teleoperation, navigation, obstacle avoidance, manipulation, 3-D reconstruction, and map building. The objective is to design a middleware framework to allow a user to plug in new sensors, tasks or actuation hardware, resulting in a fully functional operational system. Furthermore, the user is able to install and uninstall hardware/software components through system lifetime with ease and modularity. In addition, when hardware devices are plugged into the framework, they are automatically detected by the middleware layer, which loads the appropriate software and avails the device for applications usage. This automatic detection and configuration of devices make it efficient and seamless for end users to add and use new devices and software applications. Several experiments, performed on the RISCbot II mobile robot, are implemented to evaluate the RISCWare framework with respect to applicability and resource utilization.
Similar content being viewed by others
References
Quigley, M., Conley, K., Gerkey, B., Faust, J., Foote, T., Leibs, J., Wheeler, R., Ng, A.Y.: Ros: an open-source robot operating system. In: ICRA Workshop on Open Source Software (2009)
Nesnas, I.: The claraty project: coping with hardware and software heterogeneity. In: Brugali, D. (ed.) Software Engineering for Experimental Robotics. Ser. Springer Tracts in Advanced Robotics, vol. 30, chapter 3, pp. 31–70. Springer, Berlin, Heidelberg (2007)
Collett, T.H., MacDonald, B.A., Gerkey, B.P.: Player 2.0: toward a practical robot programming framework. In: Proc. of the Australasian Conf. on Robotics and Automation (ACRA). Sydney, Australia (2005)
Utz, H., Sablatnog, S., Enderle, S., Kraetzschmar, G.: Miro - middleware for mobile robot applications. IEEE Trans. Robot. Autom. 18(4), 493–497 (2002)
Michel, O.: Cyberbotics ltd. webots tm: professional mobile robot simulation. Int. J. Adv. Robot. Syst. 1, 39–42 (2004)
Ando, N., Suehiro, T., Kitagaki, K., Kotoku, T., Yoon, W.-K.: RT-middleware: distributed component middleware for RT (robot technology). In: 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems, 2–6 2005, (IROS 2005), pp. 3933–3938 (2005)
Schlegel, C., Hassler, T., Lotz, A., Steck, A.: Robotic software systems: from code-driven to model-driven designs. In: International Conference on Advanced Robotics, 22–26 2009, ICAR 2009, pp. 1–8 (2009)
Alexei Makarenko, A.B., Kaupp, T.: On the benefits of making robotic software frameworks thin. In: POn the Benefits of Making Robotic Software Frameworks Thin IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS’07), 29 Oct.–02 Nov. 2007, San Diego CA (2007)
Jang, C., Lee, S.-I., Jung, S.-W., Song, B., Kim, R., Kim, S., Lee, C.-H.: Opros: a new component-based robot software platform. ETRI J. 32, 646–656 (2010)
Jackson, J.: Microsoft robotics studio: a technical introduction. IEEE Robot. Autom. Mag. 14(4), 82–87 (2007)
Kramer, J., Scheutz, M.: Development environments for autonomous mobile robots: a survey. Auton. Robot. 22(2), 101–132 (2007)
Mohamed, N., Al-Jaroodi, J., Jawhar, I.: Middleware for robotics: a survey. In: 2008 IEEE Conference on Robotics, Automation and Mechatronics, pp. 736–742, 21–24 Sept 2008
Mohamed, N., Al-Jaroodi, J., Jawhar, I.: A review of middleware for networked robots. Int. J. Comput. Sci. Netw. Secur. 9(5), 139–148 (2009)
Namoshe, M., Tlale, N., Kumile, C., Bright, G.: Open middleware for robotics. In: 15th International Conference on Mechatronics and Machine Vision in Practice, 2008, M2VIP 2008, pp. 189–194, 2–4 Dec 2008
Elkady, A., Sobh, T.: Robotics middleware: a comprehensive literature survey and attribute-based bibliography. J. Robot. 2012, Article ID 959013, 15 pp. (2012)
Elkady, A., Joy, J., Sobh, T., Valavanis, K.: A structured approach for modular design in robotics and automation environments. J. Intell. Robot. Syst. 72(1), 5–19 (2013)
Enea LINX Interprocess Communication (IPC): Online: http://www.enea.com/linx (2011). Accessed 1 Apr 2013
Swig: Website: http://www.swig.org/ (2011). Accessed 1 Apr 2013
Elkady, A., Joy, J., Sobh, T.: A plug and play middleware for sensory modules, actuation platforms and task descriptions in robotic manipulation platforms. In: Submitted to Proc. 2011 ASME International Design Engineering Technical Conf. and Computers and Information in Engineering Conf. (IDETC/CIE ’11) (2011)
Elkady, A., Babariya, V., Joy, J., Sobh, T.: Modular design and implementation for a sensory-driven mobile manipulation framework. J. Intell. Robot. Syst. 1–27 (2010). doi:10.1007/s10846-010-9454-3
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Elkady, A., Joy, J., Sobh, T. et al. Modular Design: A Plug and Play Approach to Sensory Modules, Actuation Platforms, and Task Descriptions for Robotics and Automation Applications. J Intell Robot Syst 75, 271–289 (2014). https://doi.org/10.1007/s10846-013-9991-7
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10846-013-9991-7