Journal Article10.1109/TSE.2020.3027255
Comparing Block-based Programming Models for Two-armed Robots
14
TL;DR: This paper presents four block-based programming language designs that enable end-users to program two-armed robots, and explores how visual programming elements can make traditionally challenging programming tasks more beginner-friendly.
read more
Abstract: Modern industrial robots can work alongside human workers and coordinate with other robots. This means they can perform complex tasks, but doing so requires complex programming. Therefore, robots are typically programmed by experts, but there are not enough to meet the growing demand for robots. To reduce the need for experts, researchers have tried to make robot programming accessible to factory workers without programming experience. However, none of that previous work supports coordinating multiple robot arms that work on the same task. In this paper we present four block-based programming language designs that enable end-users to program two-armed robots. We analyze the benefits and trade-offs of each design on expressiveness and user cognition, and evaluate the designs based on a survey of 273 professional participants of whom 110 had no previous programming experience. We further present an interactive experiment based on a prototype implementation of the design we deem best. This experiment confirmed that novices can successfully use our prototype to complete realistic robotics tasks. This work contributes to making coordinated programming of robots accessible to end-users. It further explores how visual programming elements can make traditionally challenging programming tasks more beginner-friendly.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
A hybrid approach to user-oriented programming of collaborative robots
TL;DR: Results obtained show that a hybrid approach exploiting both natural language dialogue and block-based interaction can help make the programming task easy and efficient for non-technical users.
40
A BPMN-driven framework for Multi-Robot System development
TL;DR: In this article , the authors present a framework for modeling, configuring and enacting the cooperative behaviors of MRSs through collaboration diagrams as provided by the BPMN 2.0 standard.
15
Considerations for using Block-Based Languages for Industrial Robot Programming - a Case Study
Christoph Mayr-Dorn,Mario Winterer,Christian Salomon,Doris Hohensinger,Rudolf Ramler +4 more
- 01 Jun 2021
TL;DR: In this paper, the applicability of block-based programming languages for large and complex robot programs in realistic environments is investigated, where a key aspect of robot programming is not only the interaction with the physical environment, but also the robot's interaction with other shopfloor participants at the software control level.
13
A Cryptography-Powered Infrastructure to Ensure the Integrity of Robot Workflows
TL;DR: This work presents a cryptography-powered distributed infrastructure for the preservation of robot workflows based on the abstraction of robot programs as workflows and provides an outlook on the integration of this work into the larger undertaking to provide a distributed ledger-based compliant robot application development environment.
5
Accessible to Whom? Bringing Accessibility to Blocks
Andreas Stefik,Willliam Allee,Gabriel Contreras,Timothy Kluthe,Alex Hoffman,Brianna Blaser,Richard E. Ladner +6 more
- 07 Mar 2024
TL;DR: Quorum Blocks introduces accessibility features to block-based programming languages, addressing barriers faced by students with disabilities.
4
References
SUS: A 'Quick and Dirty' Usability Scale
John Brooke
- 11 Jun 1996
TL;DR: This chapter describes the System Usability Scale (SUS) a reliable, low-cost usability scale that can be used for global assessments of systems usability.
12.3K
A survey of robot learning from demonstration
TL;DR: A comprehensive survey of robot Learning from Demonstration (LfD), a technique that develops policies from example state to action mappings, which analyzes and categorizes the multiple ways in which examples are gathered, as well as the various techniques for policy derivation.
4.2K
The Scratch Programming Language and Environment
TL;DR: Scratch as discussed by the authors is a visual programming environment that allows users to learn computer programming while working on personally meaningful projects such as animated stories and games, and it supports self-directed learning through tinkering and collaboration with peers.
Usability Analysis of Visual Programming Environments: A 'Cognitive Dimensions' Framework
Thomas R. G. Green,Marian Petre +1 more
TL;DR: This paper applies the cognitive dimensions framework to two commercially-available dataflow languages and concludes that it is effective and insightful; other HCI-based evaluation techniques focus on different aspects and would make good complements.
Revisiting the factor structure of the system usability scale
James R. Lewis,Jeff Sauro +1 more
TL;DR: A comparison of the fit of three confirmatory factor analyses showed that a model in which the SUS's positive tone (odd-numbered) and negative-tone (even-numbered), were aligned with two factors had a better fit than a unidimensional model (all items on one factor) or the Usability/Learnability model as discussed by the authors.
1K