Handling of Asynchronous Data Flow in Robot Perception Subsystems

  • Maciej Stefańczyk
  • Tomasz Kornuta
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8810)


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.


robot perception component framework DisCODe asynchronous data flow 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    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)CrossRefGoogle Scholar
  2. 2.
    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)Google Scholar
  3. 3.
    Willow Garage: Website of the Ecto framework for perception (2011),
  4. 4.
    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)Google Scholar
  5. 5.
    Szyperski, C., Gruntz, D., Murer, S.: Component Software: Beyond Object-Oriented Programming, 2nd edn. Addison-Wesley Professional (2002)Google Scholar
  6. 6.
    Sobel, J.M., Friedman, D.P.: An introduction to reflection-oriented programming (1996)Google Scholar
  7. 7.
    Alexandrescu, A.: Modern C++ Design: Generic Programming and Design Patterns Applied. Addison-Wesley Professional (2001)Google Scholar
  8. 8.
    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)CrossRefGoogle Scholar
  9. 9.
    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)CrossRefGoogle Scholar
  10. 10.
    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)CrossRefGoogle Scholar
  11. 11.
    Zieliński, C., Winiarski, T.: Motion generation in the MRROC++ robot programming framework. International Journal of Robotics Research 29(4), 386–413 (2010)CrossRefGoogle Scholar
  12. 12.
    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)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Maciej Stefańczyk
    • 1
  • Tomasz Kornuta
    • 1
  1. 1.Institute of Control and Computation EngWarsaw University of TechnologyWarsawPoland

Personalised recommendations