Evaluating CoBlox: A Comparative Study of Robotics Programming Environments for Adult Novices

A new wave of collaborative robots designed to work alongside humans is bringing the automation historically seen in large-scale industrial settings to new, diverse contexts. However, the ability to program these machines often requires years of training, making them inaccessible or impractical for many. This paper rethinks what robot programming interfaces could be in order to make them accessible and intuitive for adult novice programmers. We created a block-based interface for programming a one-armed industrial robot and conducted a study with 67 adult novices comparing it to two programming approaches in widespread use in industry. The results show participants using the block-based interface successfully implemented robot programs faster with no loss in accuracy while reporting higher scores for usability, learnability, and overall satisfaction. The contribution of this work is showing the potential for using block-based programming to make powerful technologies accessible to a wider audience.

[1]  Eric Rosenbaum,et al.  Scratch: programming for all , 2009, Commun. ACM.

[2]  Martin Otter,et al.  A versatile C++ toolbox for model based, real time control systems of robotic manipulators , 2001, Proceedings 2001 IEEE/RSJ International Conference on Intelligent Robots and Systems. Expanding the Societal Role of Robotics in the the Next Millennium (Cat. No.01CH37180).

[3]  Martin Hägele,et al.  Robot Assistants at Manual Workplaces: Effective Co-operation and Safety Aspects , 2002 .

[4]  Brett Browning,et al.  A survey of robot learning from demonstration , 2009, Robotics Auton. Syst..

[5]  Michelle Hoda Wilkerson-Jerde,et al.  Restructuring Change, Interpreting Changes: The DeltaTick Modeling and Analysis Toolkit , 2010 .

[6]  J. E. Colgate,et al.  Cobots: Robots for Collaboration With Human Operators , 1996, Dynamic Systems and Control.

[7]  Diana Franklin,et al.  Blockly goes to work: Block-based programming for industrial robots , 2017, 2017 IEEE Blocks and Beyond Workshop (B&B).

[8]  Michael S. Horn,et al.  Frog pond: a codefirst learning environment on evolution and natural selection , 2014, IDC.

[9]  Geoffrey Biggs,et al.  A Survey of Robot Programming Systems , 2010 .

[10]  Neil Fraser,et al.  Ten things we've learned from Blockly , 2015, 2015 IEEE Blocks and Beyond Workshop (Blocks and Beyond).

[11]  John Maloney,et al.  GP: A General Purpose Blocks-Based Language (Abstract Only) , 2017, SIGCSE.

[12]  Ivan Lundberg,et al.  Robot concept for scalable, flexible assembly automation: A technology study on a harmless dual-armed robot , 2011, 2011 IEEE International Symposium on Assembly and Manufacturing (ISAM).

[13]  David Bau,et al.  Droplet, a blocks-based editor for text code , 2015 .

[14]  John Maloney,et al.  The Scratch Programming Language and Environment , 2010, TOCE.

[15]  Randy Pausch,et al.  Alice: a 3-D tool for introductory programming concepts , 2000 .

[16]  David C. Webb,et al.  AgentCubes: Incremental 3D end-user development , 2009, J. Vis. Lang. Comput..

[17]  Brad A. Myers,et al.  Taxonomies of visual programming and program visualization , 1990, J. Vis. Lang. Comput..

[18]  Henrik Gordon Petersen,et al.  From the Guest Editors - Industrial robotics applications and industry-academia cooperation in Europe , 2005, IEEE Robotics Autom. Mag..

[19]  C. Breazeal,et al.  Robots that imitate humans , 2002, Trends in Cognitive Sciences.

[20]  Y. F. Yong,et al.  Off‐Line Programming , 2007 .

[21]  Andrew Begel,et al.  StarLogo TNG: An Introduction to Game Development , 1996 .

[22]  Stefan Schaal,et al.  Robot Programming by Demonstration , 2009, Springer Handbook of Robotics.

[23]  Satoru Goto,et al.  Human direct teaching of industrial articulated robot arms based on force-free control , 2006, Artificial Life and Robotics.

[24]  A. Kazi,et al.  The MORPHA style guide for icon-based programming , 2002, Proceedings. 11th IEEE International Workshop on Robot and Human Interactive Communication.

[25]  William G. Griswold,et al.  CodeSpells: embodying the metaphor of wizardry for programming , 2013, ITiCSE '13.

[26]  John Norrish,et al.  Recent Progress on Programming Methods for Industrial Robots , 2010, ISR/ROBOTIK.

[27]  Eckhard Freund,et al.  A system to automate the generation of program variants for industrial robot applications , 2002, IEEE/RSJ International Conference on Intelligent Robots and Systems.

[28]  Caitlin Kelleher,et al.  Lowering the barriers to programming: A taxonomy of programming environments and languages for novice programmers , 2005, CSUR.

[29]  David Weintrop,et al.  To block or not to block, that is the question: students' perceptions of blocks-based programming , 2015, IDC.

[30]  Miklós Maróti,et al.  A Visual Programming Environment for Learning Distributed Programming , 2017, SIGCSE.

[31]  David Weintrop,et al.  RoboBuilder: A Program-to-Play Constructionist Video Game , 2012 .

[32]  Harold Abelson,et al.  App Inventor - Create Your Own Android Apps , 2011 .

[33]  A. Strauss,et al.  Grounded theory methodology: An overview. , 1994 .

[34]  Clifford A. Shaffer,et al.  Design and Evaluation of a Block-based Environment with a Data Science Context , 2020, IEEE Transactions on Emerging Topics in Computing.

[35]  Timothy C. Bell,et al.  Should your 8-year-old learn coding? , 2014, WiPSCE.

[36]  Wu-chun Feng,et al.  Block-based programming abstractions for explicit parallel computing , 2015, 2015 IEEE Blocks and Beyond Workshop (Blocks and Beyond).

[37]  Tom Lauwers,et al.  Designing the Finch: Creating a Robot Aligned to Computer Science Concepts , 2010, AAAI 2010.

[38]  Diana Franklin,et al.  Using Upper-Elementary Student Performance to Understand Conceptual Sequencing in a Blocks-based Curriculum , 2017, SIGCSE.

[39]  Jeffrey G. Gray,et al.  Learnable programming , 2017, Commun. ACM.

[40]  Holly A. Yanco,et al.  The Pyro Toolkit for AI and Robotics , 2006, AI Mag..

[41]  Roy D. Pea,et al.  Designing for deeper learning in a blended computer science course for middle school students , 2015, Comput. Sci. Educ..