A Communication Architecture for Distributed Real-Time Robot Control

  • Yannick Dadji
  • Harald Michalik
  • Nnamdi Kohn
  • Jens Steiner
  • Guido Beckmann
  • Tobias Möglich
  • Jörn-Uwe Varchmin
Part of the Springer Tracts in Advanced Robotics book series (STAR, volume 67)


Due to their continuous development in terms of performance and also reliability, standard PCs offer an adequate platform as basis for the development and implementation of control systems. The efficient and robust control of highly dynamic systems requires the implementation of very short control cycles (f cycle  ≥ 1 kHz). This requires real-time and high performance communication mechanisms implemented in software with dedicated hardware support providing response times in the range of a couple of μs. Such time constraints are typically not covered by commercial off-the-shelf (COTS) products in the full scale. Therefore, we introduce a communication architecture for a PC-based control platform that spans the complete chain from software development to integration of sensor and actuator devices with respect to real-time and performance requirements for high end control applications. Its key components are the distributed middleware MiRPA-XD and the Industrial Automation Protocol (IAP) applied on top of the IEEE1394 standard. This approach allows the achievement of flexible and high performance (up to 8 kHz) control systems at low cost using standard PC technology.


Robot Control IEEE1394 Standard Communication Architecture Task Execution Time Multicore Platform 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Gee, D.: The how’s and why’s of pc based control. In: Conference Record of. Pulp. and Paper Industry Technical Conference, pp. 67–74 (2001)Google Scholar
  2. 2.
    Costescu, N., Loffler, M., Zergeroglu, E., Dawson, D.: Qrobot - a multitasking pc based robot control system. In: Proceedings of the 1998 IEEE International Conference on Control Applications, vol. 2, pp. 892–896 (1998)Google Scholar
  3. 3.
    Dadji, Y., Maass, J., Michalik, H., Möglich, T., Kohn, N., Varchmin, J.-U.: Networked architecture for distributed pc-based robot control systems. In: proceedings of the International Conference on Automation, Robotics and Control (ARCS), Orlando(FL), USA (2008)Google Scholar
  4. 4.
    QNX Neutrino homepage (2009),
  5. 5.
    Mason, M.T.: Compliance and force control for computer controlled manipulators. IEEE Transactions on Systems, Man and Cybernetics 11(6), 418–432 (1981)CrossRefGoogle Scholar
  6. 6.
    De Schutter, J., Van Brussel, H.: Compliant Robot Motion I. A Formalism for Specifying Compliant Motion Tasks. The International Journal of Robotics Research 7(4), 3–17 (1988)CrossRefGoogle Scholar
  7. 7.
    Thomas, U., Maaß, J., Hesselbach, J., Wahl, F.M.: Towards a new concept of robot programming in high speed assembly applications. In: Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems IROS 2005, pp. 3932–3938 (2005)Google Scholar
  8. 8.
    Maaß, J., Kohn, N., Hesselbach, J.: Open modular robot control architecture for assembly using the task frame formalism. International Journal of Advanced Robotic Systems 3(1), 1–10 (2006)Google Scholar
  9. 9.
    Maaß, J., Hesselbach, J., Steiner, J., Goltz, U.: Self-management in a robot control architecture. In: Proceedings of Second International Workshop on Software Development and Integration in Robotics (SDIR 2007), affiliated with ICRA 2007 (2007)Google Scholar
  10. 10.
    Maaß, J., Steiner, J., Amado, A., Hesselbach, J., Huhn, M., Raatz, A.: Self-management in a control architecture for parallel kinematic robots. In: Proceedings of the ASME 2008 International Design Engineering Technical Conferences & Computers and Information in Engineering Conference IDETC/CIE 2008, Brooklyn, New York, USA (2008)Google Scholar
  11. 11.
    Bäuml, B., Hirzinger, G.: Agile robot development (ard): A pragmatic approach to robotic software. In: Proceedings of the IEEE/RSJ International Conference on Intellegent Robotic Systems (2006)Google Scholar
  12. 12.
    Orfali, R., Harkey, D., Edwards, J.: Instant CORBA. John Wiley & Sons, Chichester (1998)Google Scholar
  13. 13.
    Orocos homepage. open robot control software (2009),
  14. 14.
    Osaca homepage (2009),
  15. 15.
    Cote, C., Letourneau, D., Michaud, F., Valin, J.-M., Brosseau, Y., Raievsky, C., Lemay, M., Tran, V.: Code reusability tools for programming mobile robots. In: Proceedings. 2004 IEEE/RSJ International Conference on Intelligent Robots and Systems, vol. 2, pp. 1820–1825 (2004)Google Scholar
  16. 16.
    Brooks, A., Kaupp, T., Makarenko, A., Williams, S., Oreback, A.: Towards component-based robotics. In: IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2005), pp. 163–168 (2005)Google Scholar
  17. 17.
    Utz, H., Sablatnog, S., Enderle, S., Kraetzschmar, G.: Miro - middleware for mobile robot applications. IEEE Transactions on Robotics and Automation 18(4), 493–497 (2002)CrossRefGoogle Scholar
  18. 18.
    Vaughan, R., Gerkey, B., Howard, A.: On device abstractions for portable, reusable robot code. In: Proceedings. 2003 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS 2003), vol. 3, pp. 2421–2427 (2003)Google Scholar
  19. 19.
    Dadji, Y., Michalik, H., Möglich, T., Kohn, N., Steiner, J.: Performance optimized communication system for high-dynamic and real-time robot control systems. In: Proceedings of 16th International Workshop on Robotics in Alpe-Adria-Danube Region (RAAD 2007), pp. 192–201 (2007)Google Scholar
  20. 20.
    Dadji, Y., Maass, J., Michalik, H.: Parallel task processing on a multicore platform in a pc-based control system for parallel kinematics. In: proceedings of the 6th International Conference on Computing, Communications and Control Technologies (CCCT), Orlando(FL), USA (2008)Google Scholar
  21. 21.
    Dadji, Y., Michalik, H., Möglich, T.: Parallel architecture for real time control system based on the ieee1394 standard. In: proceedings of the International Conference on Parallel and Distributed Processing Techniques and Applications, Las Vegas(NV), USA (2009)Google Scholar
  22. 22.
    Beckmann, G.: Ein Hochgeschwindigkeits-Kommunikations-System für die industrielle Automation. Ph.D. thesis, Technische Universität Braunschweig (2001)Google Scholar
  23. 23.
    Beckmann, G., Varchmin, J.-U.: Industrial Automation Protocol - Kommunikationsprotokoll für die industrielle Automation auf Basis der Norm IEEE 1394, Version 0.9.5. Technical report, Institut für Elektrische Messtechnik und Grundlagen der Elektrotechnik, Technische Universität Braunschweig (2002)Google Scholar
  24. 24.
    Finkemeyer, B., Kröger, T., Kubus, D., Olschewski, M., Wahl, F.M.: Mirpa: Middleware for robotic and process control applications. In: Proceedings of IEEE/RSJ International Conference on Intelligent Robots and Systems IROS 2007 (2007)Google Scholar
  25. 25.
    Ieee std. 1394-2008, standard for a high performance serial bus (2008)Google Scholar
  26. 26.
  27. 27. - homepage (09.08.2006),
  28. 28.
    Eberhardt, U., Kelm, H.J.: USB 2.0: Datendienste, Function, Hub, Host, Errorhandling, Powermanagement, USB-Treiber, USB-Bausteine, USB-Applikationen, Test & Analyse. Professional series. Franzis, Poing (2001) ISBN 3772379656Google Scholar
  29. 29.
    Breyer, R., Riley, S.: Switched, fast, and gigabit Ethernet: [understanding, building, and managing high-performance Ethernet networks], 3rd edn. Macmillan network architecture and development series. Macmillan Technical Publ., Indianapolis (1999) ISBN 1578700736Google Scholar
  30. 30.
    Iec 61158 (all parts), industrial communication networks - fieldbus specifications. Technical reportGoogle Scholar
  31. 31.
    Prytz, G.: A performance analysis of ethercat and profinet irt. In: IEEE International Conference on Emerging Technologies and Factory Automation ETFA 2008, pp. 408–415 (2008)Google Scholar
  32. 32.
    Kohn, N.: Kommunikations-Infrastruktur für hochdynamische Parallelroboter. Ph.D. thesis, Technische Universität Carolo-Wilhelmina zu Braunschweig (2007)Google Scholar
  33. 33.
    Kohn, N., Varchmin, J.-U., Steiner, J., Goltz, U.: Universal communication architecture for high-dynamic robot systems using qnx. In: Proceedings of International Conference on Control, Automation, Robotics and Vision (ICARCV 8th), vol. 1, pp. 205–210. IEEE Computer Society, Kunming (2004) ISBN: 0-7803-8653-1Google Scholar
  34. 34.
    Steiner, J., Goltz, U., Maaß, J.: Self-Management within a Software Architecture for Parallel Kinematic Machines. In: Schütz, D., Wahl, F.M. (eds.) Robotic Systems for Handling and Assembly. STAR, vol. 67, pp. 355–371. Springer, Heidelberg (2010)Google Scholar
  35. 35.
    Finkemeyer, B., Kröger, T., Wahl, F.M.: A Middleware for High-Speed Distributed Real-Time Robotic Applications. In: Schütz, D., Wahl, F.M. (eds.) Robotic Systems for Handling and Assembly. STAR, vol. 67, pp. 193–212. Springer, Heidelberg (2010)Google Scholar
  36. 36.
    Diethers, C., Finkemeyer, B., Kohn, N.: Middleware zur Realisierung offener Steuerungssoftware für hochdynamische Prozesse. Information Technology (1), 39–47 (2004)Google Scholar
  37. 37.
    Hesselbach, J., Maaß, J., Bier, C.: Singularity prediction for parallel robots for improvement of sensor-integrated assembly. CIRP Annals - Manufacturing Technology 54(1), 349–352 (2005)CrossRefGoogle Scholar
  38. 38.
    Bier, C., Maaß, J., Campos, A., Queiroz, E.: Direct singularity avoidance strategy for the hexa parallel robot. In: 18th International Congress of Mechanical Engineering (COBEM 2005), Ouro Preto, Brasilien (2005)Google Scholar
  39. 39.
    Hutchinson, S., Hager, G., Corke, P.: A tutorial on visual servo control. IEEE Transactions on Robotics and Automation 12(5), 651–670 (1996)CrossRefGoogle Scholar
  40. 40.
    Anderson, D., Dzatko, D.: Universal Serial Bus system architecture, 2nd edn. PC system architecture series. Addison-Wesley, Boston (2001) Google Scholar
  41. 41.
    Dietrich, F., Maaß, J., Raatz, A., Hesselbach, J.: RCA562: Control Architecture for Parallel Kinematic Robots. In: Schütz, D., Wahl, F.M. (eds.) Robotic Systems for Handling and Assembly. STAR, vol. 67, pp. 315–331. Springer, Heidelberg (2010)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Yannick Dadji
    • 1
  • Harald Michalik
    • 1
  • Nnamdi Kohn
    • 2
  • Jens Steiner
    • 3
  • Guido Beckmann
    • 4
  • Tobias Möglich
    • 1
  • Jörn-Uwe Varchmin
    • 5
  1. 1.Institute of Computer and Communication Network EngineeringTechnische Universität BraunschweigBraunschweigGermany
  2. 2.IAV GmbHGifhornGermany
  3. 3.Institute for Programming and Reactive SystemsTechnische Universität BraunschweigBraunschweigGermany
  4. 4.Beckhoff Automation GmbHVerlGermany
  5. 5.Institute of Electrical Measurement and Fundamental Electrical EngineeringTechnische Universität BraunschweigBraunschweigGermany

Personalised recommendations