Flexible development environment for educational robotics

Robotics is considered to be a powerful tool for teaching STEM especially when employing white-box platforms to build and program robots. In this context, programming environments should be simple and understandable for increasing the learning success and for easing the entry for teachers with non-informatics background. Furthermore, many robotics applications can also benefit from flexibility in the program deployment in contrast to the usual code-compile-download paradigm. To address these issues, this paper presents a flexible programming environment based on a layered robot control architecture, which involves the usage of mobile devices. Source code created on a smartphone or tablet can be downloaded to the robot controller, which organizes the programs having on-board compilation and execution environments. Besides, a versioning system adds to the comfort. The presented approach enables students to intuitively handle their robots, but can also be applied in more sophisticated scenarios where module-based flexible programming is required.

[1]  J. Johnson,et al.  Children, robotics, and education , 2003, Artificial Life and Robotics.

[2]  Girma Tewolde,et al.  Robots and Smartphones for attracting students to engineering education , 2014, Proceedings of the 2014 Zone 1 Conference of the American Society for Engineering Education.

[3]  A. Lazinica - 1-Self-Organizing Multi-Robot Assembly System , 2005 .

[4]  Bast Loudon,et al.  Children , 1892, The Hospital.

[5]  Christian B. Carstens,et al.  Scalability of Robotic Controllers: An Evaluation of Controller Options , 2008 .

[6]  Dimitris Alimisis Integrating Robotics in Science and Technology Teacher Training Curriculum , 2012 .

[7]  Wilfried Lepuschitz,et al.  Advanced process automation using automation agents , 2011, The 5th International Conference on Automation, Robotics and Applications.

[8]  Christof Röhrig,et al.  Remote controlling of technical systems using mobile devices , 2009 .

[9]  Maja J. Mataric,et al.  Materials for Enabling Hands-On Robotics and STEM Education , 2007, AAAI Spring Symposium: Semantic Scientific Knowledge Integration.

[10]  A. Zoitl,et al.  Implementation of an event-based low-level control for mobile robots , 2012, 2012 19th International Conference on Mechatronics and Machine Vision in Practice (M2VIP).

[11]  Alexander Hofmann,et al.  Robotics in Education Initiatives in Europe - Status, Shortcomings and Open Questions , 2010 .

[12]  H. Yanco,et al.  Automation as Caregiver: A Survey of Issues and Technologies , 2003 .

[13]  Erico Guizzo,et al.  Robotics Trends for 2012 [The Future Is Robots] , 2012, IEEE Robotics Autom. Mag..

[14]  Tara Estlin,et al.  CLARAty: an architecture for reusable robotic software , 2003, SPIE Defense + Commercial Sensing.

[15]  Angel P. del Pobil,et al.  Proposal of a REST-Based Architecture Server to Control a Robot , 2012, 2012 Sixth International Conference on Innovative Mobile and Internet Services in Ubiquitous Computing.

[16]  Alois Zoitl,et al.  Toward Self-Reconfiguration of Manufacturing Systems Using Automation Agents , 2011, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[17]  Munir Merdan,et al.  Smartphone driven control of robots for education and research , 2013, 2013 International Conference on Robotics, Biomimetics, Intelligent Computational Systems.

[18]  Yoshiharu Kato,et al.  Splish: A Visual Programming Environment for Arduino to Accelerate Physical Computing Experiences , 2010, 2010 Eighth International Conference on Creating, Connecting and Collaborating through Computing.

[19]  Todd C. Mowry,et al.  Integrated Debugging of Large Modular Robot Ensembles , 2007, Proceedings 2007 IEEE International Conference on Robotics and Automation.

[20]  Mitchel Resnick,et al.  Scratch: A Sneak Preview , 2004 .

[21]  Affective vs . Deliberative Agent Control , 2001 .

[22]  W. Marsden I and J , 2012 .

[23]  John Maloney,et al.  Scratch: a sneak preview [education] , 2004, Proceedings. Second International Conference on Creating, Connecting and Collaborating through Computing, 2004..

[24]  Wolfgang Slany,et al.  A Scratch-like visual programming system for Microsoft Windows Phone 8 , 2013, SPLASH 2013.

[25]  Jens Lambrecht,et al.  Control layer for multi-vendor industrial robot interaction providing integration of supervisory process control and multifunctional control units , 2011, 2011 IEEE Conference on Technologies for Practical Robot Applications.

[26]  Nicholas R. Jennings,et al.  Intelligent agents: theory and practice , 1995, The Knowledge Engineering Review.

[27]  Emanuele Menegatti,et al.  Introducing robotics to teachers and schools: experiences from the TERECoP project , 2010 .

[28]  Igor M. Verner,et al.  Robot contest as a laboratory for experiential engineering education , 2004, JERC.