A Survey on End-User Robot Programming

Gopika Ajaykumar,Maureen Steele,Chien-Ming Huang
DOI: https://doi.org/10.1145/3466819
IF: 16.6
2022-11-30
ACM Computing Surveys
Abstract:As robots interact with a broader range of end-users, end-user robot programming has helped democratize robot programming by empowering end-users who may not have experience in robot programming to customize robots to meet their individual contextual needs. This article surveys work on end-user robot programming, with a focus on end-user program specification. It describes the primary domains, programming phases, and design choices represented by the end-user robot programming literature. The survey concludes by highlighting open directions for further investigation to enhance and widen the reach of end-user robot programming systems.
computer science, theory & methods
What problem does this paper attempt to address?
The paper primarily explores the issue of enabling non-professional robot programmers to program robots to meet their specific needs. Specifically: - **Research Background and Motivation**: With the widespread application of robotics in various fields such as manufacturing, warehousing, offices, etc., it has become increasingly important for end-users (non-professional robot engineers) to be able to reconfigure and customize the functions of robots according to their needs. However, traditional robot programming methods usually require professional programming knowledge, which limits the use by non-professionals. - **Core Objective**: The core objective of the paper is to simplify the robot programming process, making it easier for non-professional users to understand and operate, thereby lowering the programming threshold and enabling more people to utilize robotic technology to achieve personalized needs. - **Specific Methods**: To achieve this goal, the paper reviews various existing methods and technologies that aim to involve non-professional users in the robot programming process. For example, programming through Learning from Demonstration (LfD) or directly specifying program logic. - **Research Scope**: The paper not only covers different types of robots (such as industrial robots, service robots, and social robots) but also discusses the design of programming systems for different types of end-users. In summary, this paper aims to propose future research directions through a review of existing research results, in order to further enhance and develop end-user robot programming systems, making them more popular and user-friendly.