On-Board Applications Development via Symbolic User Interfaces

  • Bora İ. Kumova
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 8482)


becerik is a functional language consisting of symbolic commands for managing and composing applications. Application commands consist of symbols that are associated with reading sensor values, computing those values and executing actuator values. It is the result of a co-design of mechatronic functionality and robotic behaviour. The requirements given for mechatronic functionality were those of simple robotics kits that are used in school education or as toys. The requirements given for the behaviour were to provide a reflexive one, consisting of triggering simple computations and actuations from simple sensor values. becerik currently lives as a leJOS application on NXT robots and enables developing simple applications using the standard display and buttons of the NXT brick. In this paper we introduce the symbolic user interfaces of becerik.


Human-computer interaction on-board application development robot operating systems embedded applications 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Andersson, K., Andersson, R.: A comparison between FreeRTOS and RTLinux in embedded real-time systems. Linköping University (2005)Google Scholar
  2. 2.
    Bagnall, B.: Core LEGO MINDSTORMS Programming. Prentice Hall, (2002)Google Scholar
  3. 3.
    Baillie, J.C., Akim, D., Hocquet, Q., Nottale, M., Tardieu, S.: The Urbi Universal Platform for Robotics. In: Simulation, Modeling and Programming for Autonomous Robots (SIMPAR), Venice, Italy (2008)Google Scholar
  4. 4.
    Barker, B.S., Ansorge, J.: Robotics as Means to Increase Achievement Scores in an Informal Learning Environment. Journal of Research on Technology in Education, International Society for Technology in Education (2007)Google Scholar
  5. 5.
    Barry, R.: Using the FreeRTOS Real Time Kernel - A Practical Guide. Real Time Engineers Ltd. (2010)Google Scholar
  6. 6.
    becerik; Scholar
  7. 7.
    Ferrari, M., Ferrari, G., Astolfo, D.: Building Robots with LEGO Mindstorms NXT. Syngress Publishing (2007)Google Scholar
  8. 8.
    Gasperi, M.: LabVIEW for LEGO MINDSTORMS NXT. NTS Press (2008)Google Scholar
  9. 9.
    Grega, W., Pilat, A.: Real-time control teaching using LEGO® MINDSTORMS® NXT robot. In: International Multiconference on Computer Science and Information Technology, IMCSIT (2008)Google Scholar
  10. 10.
    Griffin, T.: The Art of Lego Mindstorms NXT-G Programming. No Starch Press (2010)Google Scholar
  11. 11.
    Ierusalimschy, R.: Programming in Lua, (2006),
  12. 12.
    Kumova, B.İ., Takan, Ş., Tos, U., Geçer, E.C., Aytar, A.: Türkçeleştirilmiş bir Robot İşletim Yazılımı İle Robot Üzerinde Uygulama Geliştirme (On-Board Robot Application Development Using A Turkish Localised Robot Operating System) Ulusal Otomatik Kontrol Toplantısı (TOK); GYTE (2010)Google Scholar
  13. 13.
    Kumova, B.İ., Takan, Ş.: Developing Applications On-Board of Robots with becerik. Advanced Materials Research. Journal at, MEMS, NANO and Smart Systems (2011)Google Scholar
  14. 14.
    Mason, J.M.: When Do Children Begin to Read: An Exploration of Four Year Old Children’s Letter and Word Reading Competencies. Reading Research Quarterly (1980)Google Scholar
  15. 15.
    Michel, O.: Webots: A powerful realistic mobile robots simulator. In: Workshop on RoboCup. Springer (1998)Google Scholar
  16. 16.
    Olabe, J.C., Olabe, M.A., Basogain, X., Maiz, I., Castaño, C.: Programming and Robotics with Scratch in Primary Education. In: Mendez-Vilas, A. (ed.) Education in a Technological World: Communicating Current and Emerging Research and Technological Efforts. Formatex (2011)Google Scholar
  17. 17.
    nxtturkish. SourceForge, Scholar
  18. 18.
    Portsmore, M.: ROBOLAB: Intuitive Robotic Programming Software to Support Life Long Learning. APPLE Learning Technology Review (1999)Google Scholar
  19. 19.
  20. 20.
    Silk, E.M., Schunn, C.D., Shoop, R.: Synchronized robot dancing: Motivating efficiency and meaning in problem solving with robotics. Robot Magazin (2009)Google Scholar
  21. 21.
  22. 22.
    Wendell, K.B., Connolly, K.G., Wright, C.G., Jarvin, L., Rogers, C., Barnett, M., Marulcu, I.: Incorporating engineering design into elementary school science curricula. In: American Society for Engineering Education Annual Conference & Exposition, Louisville, USA (2010)Google Scholar

Copyright information

© Springer International Publishing Switzerland 2014

Authors and Affiliations

  • Bora İ. Kumova
    • 1
  1. 1.Department of Computer Engineeringİzmir Institute of TechnologyTurkey

Personalised recommendations