ConCodelt! A Comparison of Concurrency Interfaces in Block-Based Visual Robot Programming

被引:0
作者
Chung, Michael Jae-Yoon [1 ]
Nakura, Mino [1 ]
Neti, Sai Harshita [1 ]
Lu, Anthony [1 ]
Hummel, Elana [1 ]
Cakmak, Maya [1 ]
机构
[1] Univ Washington, Paul G Allen Sch Comp Sci & Engn, Seattle, WA 98195 USA
来源
2020 29TH IEEE INTERNATIONAL CONFERENCE ON ROBOT AND HUMAN INTERACTIVE COMMUNICATION (RO-MAN) | 2020年
基金
美国国家科学基金会;
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Concurrency makes robot programming challenging even for professional programmers, yet it is essential for rich, interactive social robot behaviors. Visual programming aims to lower the barrier for robot programming but does not support rich concurrent behavior for meaningful robotics applications. In this paper. we explore extensions to block-based visual languages to enable programming of concurrent behavior with (1) asynchronous procedure calls, which encourage imperative programming, (2) callbacks, which encourage event-driven programming, and (3) promise, which also encourages imperative programming by providing event synchronization utilities. We compare these approaches through a systematic analysis of social robot programs with representative concurrency patterns, as well as a user study (N=23) in which participants authored such programs. Our work identifies characteristic differences between these approaches and demonstrates that the promise based concurrency interface enables more concise programs with fewer errors.
引用
收藏
页码:245 / 252
页数:8
相关论文
共 23 条
  • [1] Alexandrova S, 2015, IEEE INT CONF ROBOT, P5537, DOI 10.1109/ICRA.2015.7139973
  • [2] The Playful Software Platform
    Berenz, Vincent
    Schaal, Stefan
    [J]. IEEE ROBOTICS & AUTOMATION MAGAZINE, 2018, 25 (03) : 49 - 60
  • [3] Buchina N, 2016, IEEE ROMAN, P185, DOI 10.1109/ROMAN.2016.7745109
  • [4] Timing in Multimodal Turn-Taking Interactions: Control and Analysis Using Timed Petri Nets
    Chao, Crystal
    Thomaz, Andrea L.
    [J]. JOURNAL OF HUMAN-ROBOT INTERACTION, 2012, 1 (01): : 4 - 25
  • [5] Iterative Design of a System for Programming Socially Interactive Service Robots
    Chung, Michael Jae-Yoon
    Huang, Justin
    Takayama, Leila
    Lau, Tessa
    Cakmak, Maya
    [J]. SOCIAL ROBOTICS, (ICSR 2016), 2016, 9979 : 919 - 929
  • [6] Designing an API at an appropriate abstraction level for programming social robot applications
    Diprose, James
    MacDonald, Bruce
    Hosking, John
    Plimmer, Beryl
    [J]. JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2017, 39 : 22 - 40
  • [7] Fraser N., 2013, Blockly: A visual programming
  • [8] PATI: A Projection-Based Augmented Table-Top Interface for Robot Programming
    Gao, Yuxiang
    Huang, Chien-Ming
    [J]. PROCEEDINGS OF IUI 2019, 2019, : 345 - 355
  • [9] Glas DF, 2016, ACMIEEE INT CONF HUM, P303, DOI 10.1109/HRI.2016.7451766
  • [10] Glas DF, 2012, ROBOTICS: SCIENCE AND SYSTEMS VII, P89