Programming Behaviour of a Personal Service Robot with Application to Healthcare

  • Chandan Datta
  • Bruce A. MacDonald
  • Chandimal Jayawardena
  • I-Han Kuo
Part of the Lecture Notes in Computer Science book series (LNCS, volume 7621)


We propose an approach for developing applications on a personal healthcare service robot. We have developed a model of representing robot behaviour through a domain specific language (DSL) and enabling authoring through a Visual Programming Environment (VPE), RoboStudio. RoboStudio is to be used by robot designers, developers and domain experts for developing social robotics behaviour in a healthcare environment. The method for authoring is visual in order to convey the robot’s decision logic and interaction behaviour in a more intuitive manner while retaining expressiveness. In the paper, we discuss current progress we have made in raising the level of abstraction in service application development. This will help the robotics community to make significant investment in developing programming infrastructures, better programming language support and enhancing existing programming languages through simpler syntax and expressive semantics.


Finite State Machine Service Robot Program Behaviour Robot Behaviour Model Drive Architecture 
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.
    Ando, N., Kurihara, S., Biggs, G., Sakamoto, T., Nakamoto, H., Kotoku, T.: Software deployment infrastructure for component based rt-systems. Journal of Robotics and Mechatronics 23(3), 350–359 (2011)Google Scholar
  2. 2.
    Baker, C., Dolan, J., Wang, S., Litkouhi, B.: Toward adaptation and reuse of advanced robotic software. In: 2011 IEEE International Conference on Robotics and Automation (ICRA) (May 2011)Google Scholar
  3. 3.
    Broadbent, E., Jayawardena, C., Kerse, N., Stafford, R., MacDonald, B.: Human-robot interaction research to improve quality of life in elder care an approach and issues. In: Workshops at the Twenty-Fifth AAAI Conference on Artificial Intelligence (2011)Google Scholar
  4. 4.
    Brugali, D., Brooks, A., Cowley, A., Côté, C., Domínguez-Brito, A., Létourneau, D., Michaud, F., Schlegel, C.: Trends in component-based robotics. Software Engineering for Experimental Robotics, 135–142 (2007)Google Scholar
  5. 5.
    Brugali, D., Prassler, E.: Software engineering for robotics (from the guest editors). IEEE Robotics Automation Magazine 16(1), 9–15 (2009)CrossRefGoogle Scholar
  6. 6.
    Burnett, M.: Visual programming. Wiley Encyclopedia of Electrical and Electronics Engineering (1999)Google Scholar
  7. 7.
    Cypher, A., Dontcheva, M., Lau, T., Nichols, J.: No code required: giving users tools to transform the web. Morgan Kaufmann (2010)Google Scholar
  8. 8.
    Diprose, J., MacDonald, B., Hosking, J.: Ruru: A spatial and interactive visual programming language for novice robot programming. In: 2011 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC), pp. 25–32. IEEE (2011)Google Scholar
  9. 9.
    Glas, D., Satake, S., Kanda, T., Hagita, N.: An interaction design framework for social robots. In: Proceedings of Robotics: Science and Systems, Los Angeles, CA, USA (2011)Google Scholar
  10. 10.
    Haesen, M., Coninx, K., Van den Bergh, J., Luyten, K.: Muicser: A process framework for multi-disciplinary user-centred software engineering processes. Engineering Interactive Systems, 150–165 (2008)Google Scholar
  11. 11.
    Jayawardena, C., Kuo, I., Datta, C., Stafford, R., Broadbent, E., MacDonald, B.: Design, implementation and field tests of a socially assistive robot for the elderly: Healthbot version 2. In: 2012 IEEE International Conference on Biomedical Robotics and Biomechatronics. IEEE (2012)Google Scholar
  12. 12.
    Jayawardena, C., Kuo, I., Unger, U., Igic, A., Wong, R., Watson, C., Stafford, R., Broadbent, E., Tiwari, P., Warren, J., et al.: Deployment of a service robot to help older people. In: 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pp. 5990–5995. IEEE (2010)Google Scholar
  13. 13.
    Ko, A., Abraham, R., Beckwith, L., Blackwell, A., Burnett, M., Erwig, M., Scaffidi, C., Lawrance, J., Lieberman, H., Myers, B., et al.: The state of the art in end-user software engineering. ACM Computing Surveys (CSUR) 43(3), 21 (2011)CrossRefGoogle Scholar
  14. 14.
    Kramer, J., Scheutz, M.: Development environments for autonomous mobile robots: A survey. Autonomous Robots 22(2), 101–132 (2007)CrossRefGoogle Scholar
  15. 15.
    Kuo, I., Jayawardena, C., Tiwari, P., Broadbent, E., MacDonald, B.: User identification for healthcare service robots: multidisciplinary design for implementation of interactive services. Social Robotics, 20–29 (2010)Google Scholar
  16. 16.
    Park, C., Kim, J.: A location and emergency monitoring system for elder care using zigbee. In: 2011 Seventh International Conference on Mobile Ad-hoc and Sensor Networks (MSN), pp. 367–369. IEEE (2011)Google Scholar
  17. 17.
    Rahimi, A., Smith, J.R., Ferguson, D.I., Srinivasa, S.S.: Personal robots: A personal computer industry perspective (2009),
  18. 18.
    Schlegel, C., Haßler, T., Lotz, A., Steck, A.: Robotic software systems: From code-driven to model-driven designs. In: International Conference on Advanced Robotics, ICAR 2009, pp. 1–8. IEEE (2009)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2012

Authors and Affiliations

  • Chandan Datta
    • 1
  • Bruce A. MacDonald
    • 1
  • Chandimal Jayawardena
    • 2
  • I-Han Kuo
    • 1
  1. 1.Department of Electrical and Computer EngineeringUniversity of AucklandNew Zealand
  2. 2.Unitec Institute of TechnologyNew Zealand

Personalised recommendations