[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.5555/2906831.2906883acmconferencesArticle/Chapter ViewAbstractPublication PageshriConference Proceedingsconference-collections
research-article

Design and Evaluation of a Rapid Programming System for Service Robots

Published: 07 March 2016 Publication History

Abstract

This paper introduces CustomPrograms, a rapid programming system for mobile service robots. With CustomPrograms, roboticists can quickly create new behaviors and try unexplored use cases for commercialization. In our system, the robot has a set of primitive capabilities, such as navigating to a location or interacting with users on a touch screen. Users can then compose these primitives with general-purpose programming language constructs like variables, loops, conditionals, and functions. The programming language is wrapped in a graphical interface. This allows inexperienced or novice programmers to benefit from the system as well.
We describe the design and implementation of CustomPrograms on a Savioke Relay robot in detail. Based on interviews conducted with Savioke roboticists, designers, and business people, we learned of several potential new use cases for the robot. We characterize our system's ability to fulfill these use cases. Additionally, we conducted a user study of the interface with Savioke employees and outside programmers. We found that experienced programmers could learn to use the interface and create 3 real-world programs during the 90 minute study. Inexperienced programmers were less likely to create complex programs correctly. We provide an analysis of the errors made during the study, and highlight the most common pieces of feedback we received. Two case studies show how the system was used internally at Savioke and at a major trade show.

References

[1]
H. Lieberman, F. Paterno, M. Klann, and V. Wulf, End-user development: An emerging paradigm. Springer, 2006.
[2]
B. Myers, "Visual programming, programming by example, and program visualization: a taxonomy," in ACM SIGCHI Bulletin, vol. 17, no. 4. ACM, 1986, pp. 59--66.
[3]
G. Biggs and B. MacDonald, "A survey of robot programming systems," in Proceedings of the Australasian conference on robotics and automation, 2003, pp. 1--3.
[4]
A. Ko, B. Myers, and H. H. Aung, "Six learning barriers in end-user programming systems," in Visual Languages and Human Centric Computing, 2004 IEEE Symposium on. IEEE, 2004, pp. 199--206.
[5]
A. Repenning and A. Ioannidou, "What makes end-user development tick? 13 design guidelines," in End User Development. Springer, 2006, pp. 51--85.
[6]
D. Hils, "Visual languages and computing survey: Data flow visual programming languages," Journal of Visual Languages & Computing, vol. 3, no. 1, pp. 69--101, 1992.
[7]
S. Alexandrova, Z. Tatlock, and M. Cakmak, "RoboFlow: A flow-based visual programming language for mobile manipulation tasks," in Robotics and Automation (ICRA), 2015 IEEE International Conference on. IEEE, 2015, pp. 5537--5544.
[8]
R. Bischoff, A. Kazi, and M. Seyfarth, "The MORPHA style guide for icon-based programming," in Robot and Human Interactive Communication, 2002. Proceedings. 11th IEEE International Workshop on. IEEE, 2002, pp. 482--487.
[9]
B. Argall, S. Chernova, M. Veloso, and B. Browning, "A survey of robot learning from demonstration," Robotics and Autonomous Systems, vol. 57, no. 5, pp. 469--483, 2009.
[10]
C. Atkeson and S. Schaal, "Robot learning from demonstration," in International Conference on Machine Learning (ICML). Morgan Kaufmann, 1997, pp. 12--20.
[11]
J. Huang and M. Cakmak, "Supporting mental model accuracy in trigger-action programming," in Proceedings of the 2015 ACM International Joint Conference on Pervasive and Ubiquitous Computing. ACM, 2015, pp. 215--225.
[12]
B. Ur, E. McManus, M. Pak Yong Ho, and M. L. Littman, "Practical trigger-action programming in the smart home," in Proceedings of the SIGCHI Conference on Human Factors in Computing Systems. ACM, 2014, pp. 803--812.
[13]
M. Fowler, Domain-specific languages. Pearson Education, 2010.
[14]
M. Mernik, J. Heering, and A. Sloane, "When and how to develop domain-specific languages," ACM computing surveys (CSUR), vol. 37, no. 4, pp. 316--344, 2005.
[15]
N. Fraser et al., "Blockly: A visual programming editor," 2013.
[16]
D. C. Cliburn, "Experiences with the LEGO Mindstorms throughout the undergraduate computer science curriculum," in Frontiers in Education Conference, 36th Annual. IEEE, 2006, pp. 1--6.
[17]
P. B. Lawhead, M. E. Duncan, C. G. Bland, M. Goldweber, M. Schep, D. J. Barnes, and R. G. Hollingsworth, "A road map for teaching introductory programming using LEGO Mindstorms robots," ACM SIGCSE Bulletin, vol. 35, no. 2, pp. 191--201, 2003.
[18]
J. Maloney, M. Resnick, N. Rusk, B. Silverman, and E. Eastmond, "The Scratch programming language and environment," ACM Transactions on Computing Education (TOCE), vol. 10, no. 4, p. 16, 2010.
[19]
C. Kelleher, R. Pausch, and S. Kiesler, "Storytelling Alice motivates middle school girls to learn computer programming," in Proceedings of the SIGCHI conference on Human factors in computing systems. ACM, 2007, pp. 1455--1464.
[20]
M. Montemerlo, N. Roy, and S. Thrun, "Perspectives on standardization in mobile robot programming: The Carnegie Mellon navigation (CARMEN) toolkit," in Intelligent Robots and Systems, 2003.(IROS 2003). Proceedings. 2003 IEEE/RSJ International Conference on, vol. 3. IEEE, 2003, pp. 2436--2441.
[21]
T. H. Collett, B. A. MacDonald, and B. P. Gerkey, "Player 2.0: Toward a practical robot programming framework," in Proceedings of the Australasian Conference on Robotics and Automation (ACRA 2005), 2005, p. 145.
[22]
M. Quigley, K. Conley, B. Gerkey, J. Faust, T. Foote, J. Leibs, R. Wheeler, and A. Y. Ng, "ROS: an open-source robot operating system," in ICRA workshop on open source software, vol. 3, no. 3.2, 2009, p. 5.
[23]
S. Yamada and T. Komatsu, "Designing simple and effective expression of robot's primitive minds to a human," in Intelligent Robots and Systems, 2006 IEEE/RSJ International Conference on. IEEE, 2006, pp. 2614--2619.
[24]
R. Toris, J. Kammerl, D. V. Lu, J. Lee, O. C. Jenkins, S. Osentoski, M. Wills, and S. Chernova, "Robot Web Tools: Efficient messaging for cloud robotics."
[25]
B. Buxton, Sketching user experiences: getting the design right and the right design. Morgan Kaufmann, 2010.
[26]
F. Brooks, No silver bullet. April, 1987.
[27]
D. Perkel, "Copy and paste literacy? Literacy practices in the production of a MySpace profile," xxxix. Informal Learning and Digital Media: Constructions, Contexts, Consequences, eds. Kirsten Drotner, Hans Siggard Jensen, and Kim Schroeder (Newcastle, UK: Cambridge Scholars Press, 2008), 2006.
[28]
W. E. Mackay, "Users and customizable software: A co-adaptive phenomenon," .D. dissertation, Citeseer, 1990.

Cited By

View all
  • (2022)Non-Dyadic Interaction: A Literature Review of 15 Years of Human-Robot Interaction Conference PublicationsACM Transactions on Human-Robot Interaction10.1145/348824211:2(1-32)Online publication date: 8-Feb-2022
  • (2021)A Survey on End-User Robot ProgrammingACM Computing Surveys10.1145/346681954:8(1-36)Online publication date: 4-Oct-2021
  • (2020)Interactive Tuning of Robot Program Parameters via Expected Divergence MaximizationProceedings of the 2020 ACM/IEEE International Conference on Human-Robot Interaction10.1145/3319502.3374784(629-638)Online publication date: 9-Mar-2020
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
HRI '16: The Eleventh ACM/IEEE International Conference on Human Robot Interaction
March 2016
676 pages
ISBN:9781467383707

Sponsors

In-Cooperation

  • AAAI: American Association for Artificial Intelligence
  • Human Factors & Ergonomics Soc: Human Factors & Ergonomics Soc

Publisher

IEEE Press

Publication History

Published: 07 March 2016

Check for updates

Author Tags

  1. commercial robots
  2. visual programming

Qualifiers

  • Research-article

Conference

HRI '16
Sponsor:

Acceptance Rates

HRI '16 Paper Acceptance Rate 45 of 181 submissions, 25%;
Overall Acceptance Rate 268 of 1,124 submissions, 24%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)9
  • Downloads (Last 6 weeks)1
Reflects downloads up to 10 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2022)Non-Dyadic Interaction: A Literature Review of 15 Years of Human-Robot Interaction Conference PublicationsACM Transactions on Human-Robot Interaction10.1145/348824211:2(1-32)Online publication date: 8-Feb-2022
  • (2021)A Survey on End-User Robot ProgrammingACM Computing Surveys10.1145/346681954:8(1-36)Online publication date: 4-Oct-2021
  • (2020)Interactive Tuning of Robot Program Parameters via Expected Divergence MaximizationProceedings of the 2020 ACM/IEEE International Conference on Human-Robot Interaction10.1145/3319502.3374784(629-638)Online publication date: 9-Mar-2020
  • (2020)VipoProceedings of the 2020 CHI Conference on Human Factors in Computing Systems10.1145/3313831.3376670(1-13)Online publication date: 21-Apr-2020
  • (2019)Computational tools for human-robot interaction designProceedings of the 14th ACM/IEEE International Conference on Human-Robot Interaction10.5555/3378680.3378873(733-735)Online publication date: 11-Mar-2019
  • (2019)Cut & recombineInternational Journal of Robotics Research10.1177/027836491986559438:10-11(1179-1207)Online publication date: 1-Sep-2019
  • (2019)Visual Programming for Assistive Technologies in Rehabilitation and Social Inclusion of People with Intellectual DisabilitiesProceedings of Mensch und Computer 201910.1145/3340764.3344899(731-735)Online publication date: 8-Sep-2019
  • (2019)Smart Homes ProgrammingProceedings of the 18th ACM International Conference on Interaction Design and Children10.1145/3311927.3323157(146-152)Online publication date: 12-Jun-2019
  • (2019)Look what I can doProceedings of the 41st International Conference on Software Engineering: Software Engineering Education and Training10.1109/ICSE-SEET.2019.00029(197-207)Online publication date: 27-May-2019
  • (2018)RobotISTProceedings of the 2018 ACM Symposium on Spatial User Interaction10.1145/3267782.3267921(141-149)Online publication date: 13-Oct-2018
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media