Abstract
Robot perception subsystems typically form complex networks, with boxes representing computations and arrows presenting the exchanged data. Taking into account that data acquired from robot sensors may arrive with different frequencies, as well as that computations may by performed on different processor cores, a problem of handling of asynchronous data flows appears. Hence appropriate tools facilitating the implementation are highly demanded. In this article we propose a solution to the aforementioned problem, enabling the activation of a conditional behaviour of a given computational block, depending on the presence of data in its input buffers. Theoretical considerations led to the implementation of these mechanisms in a component-oriented framework for development of robot perception subsystems: DisCODe. Operation of the solution was verified on an exemplary perception subsystem using RGB-D camera.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
StefaĆczyk, M., Banachowicz, K., WalÄcki, M., Winiarski, T.: 3D camera and lidar utilization for mobile robot navigation. Journal of Automation Mobile Robotics and Intelligent Systems 7(4), 27â33 (2013)
Bruyninckx, H.: The real-time motion control core of the OROCOS project. In: Proceedings of the IEEE International Conference on Robotics and Automation, pp. 2766â2771. IEEE (September 2003)
Willow Garage: Website of the Ecto framework for perception (2011), http://ecto.willowgarage.com
Quigley, M., Gerkey, B., Conley, K., Faust, J., Foote, T., Leibs, J., Berger, E., Wheeler, R., Ng, A.: ROS: An open-source Robot Operating System. In: Proceedings of the Open-Source Software Workshop at the International Conference on Robotics and Automation, ICRA (2009)
Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley Professional (2002)
Sobel, J.M., Friedman, D.P.: An introduction to reflection-oriented programming (1996)
Alexandrescu, A.: Modern C++ Design: Generic Programming and Design Patterns Applied. Addison-Wesley Professional (2001)
StefaĆczyk, M., Kasprzak, W.: Multimodal segmentation of dense depth maps and associated color information. In: Bolc, L., Tadeusiewicz, R., Chmielewski, L.J., Wojciechowski, K. (eds.) ICCVG 2012. LNCS, vol. 7594, pp. 626â632. Springer, Heidelberg (2012)
StefaĆczyk, M., Bojar, K., Kasprzak, W.: Utilization of depth and color information in mobile robotics. In: Burduk, R., Jackowski, K., Kurzynski, M., Wozniak, M., Zolnierek, A. (eds.) CORES 2013. AISC, vol. 226, pp. 845â854. Springer, Heidelberg (2013)
ZieliĆski, C., Szynkiewicz, W., Winiarski, T., Staniak, M., Czajewski, W., Kornuta, T.: Rubikâs cube as a benchmark validating MRROC++ as an implementation tool for service robot control systems. Industrial Robot: An International Journal 34(5), 368â375 (2007)
ZieliĆski, C., Winiarski, T.: Motion generation in the MRROC++ robot programming framework. International Journal of Robotics Research 29(4), 386â413 (2010)
Kornuta, T., ZieliĆski, C.: Behavior-based control system of a robot actively recognizing hand postures. In: 15th IEEE International Conference on Advanced Robotics, ICAR, pp. 265â270 (June 2011)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2014 Springer International Publishing Switzerland
About this paper
Cite this paper
StefaĆczyk, M., Kornuta, T. (2014). Handling of Asynchronous Data Flow in Robot Perception Subsystems. In: Brugali, D., Broenink, J.F., Kroeger, T., MacDonald, B.A. (eds) Simulation, Modeling, and Programming for Autonomous Robots. SIMPAR 2014. Lecture Notes in Computer Science(), vol 8810. Springer, Cham. https://doi.org/10.1007/978-3-319-11900-7_43
Download citation
DOI: https://doi.org/10.1007/978-3-319-11900-7_43
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-11899-4
Online ISBN: 978-3-319-11900-7
eBook Packages: Computer ScienceComputer Science (R0)