Hostname: page-component-77c78cf97d-kmjgn Total loading time: 0.001 Render date: 2026-04-24T05:38:08.347Z Has data issue: false hasContentIssue false

A gesture-based behaviour-driven development approach for end-user cobot programming

Published online by Cambridge University Press:  26 June 2025

Anahide Silahli*
Affiliation:
The Maersk Mc-Kinney Moller Institute, University of Southern Denmark, Odense, Denmark
Jose Pablo De la Rosa
Affiliation:
The Maersk Mc-Kinney Moller Institute, University of Southern Denmark, Odense, Denmark
Jorge Solis
Affiliation:
Karlstad University, Karlstad, Sweden
Gustavo Alfonso Garcia Ricardez
Affiliation:
Research Organization of Science and Technology, Ritsumeikan University, Kusatsu, Japan
Lotfi El Hafi
Affiliation:
Research Organization of Science and Technology, Ritsumeikan University, Kusatsu, Japan
Johan Håkansson
Affiliation:
Goodtech Solutions AB, Karlstad, Sweden
Anders Stengaard Sørensen
Affiliation:
The Maersk Mc-Kinney Moller Institute, University of Southern Denmark, Odense, Denmark
Thiago Rocha Silva
Affiliation:
The Maersk Mc-Kinney Moller Institute, University of Southern Denmark, Odense, Denmark
*
Corresponding author: Anahide Silahli; Email: ansil@mmmi.sdu.dk
Rights & Permissions [Opens in a new window]

Abstract

This study presents an innovative framework to improve the accessibility and usability of collaborative robot programming. Building on previous research that evaluated the feasibility of using a domain-specific language based on behaviour-driven development, this paper addresses the limitations of earlier work by integrating additional features like a drag-and-drop Blockly web interface. The system enables end users to define and execute robot actions with minimal technical knowledge, making it more adaptable and intuitive. Additionally, a gesture-recognition module facilitates multimodal interaction, allowing users to control robots through natural gestures. The system was evaluated through a user study involving participants with varying levels of professional experience and little to no programming background. Results indicate significant improvements in user satisfaction, with the system usability scale overall score increasing from 7.50 to 8.67 out of a maximum of 10 and integration ratings rising from 4.42 to 4.58 out of 5. Participants completed tasks using a manageable number of blocks (5 to 8) and reported low frustration levels (mean: 8.75 out of 100) alongside moderate mental demand (mean: 38.33 out of 100). These findings demonstrate the tool’s effectiveness in reducing cognitive load, enhancing user engagement and supporting intuitive, efficient programming of collaborative robots for industrial applications.

Information

Type
Research Article
Creative Commons
Creative Common License - CCCreative Common License - BY
This is an Open Access article, distributed under the terms of the Creative Commons Attribution licence (https://creativecommons.org/licenses/by/4.0/), which permits unrestricted re-use, distribution and reproduction, provided the original article is properly cited.
Copyright
© The Author(s), 2025. Published by Cambridge University Press
Figure 0

Listing 1: Backus–Naur Form grammar definition of the DSL

Figure 1

Listing 2: Sample scenario: Positioning robot and picking up object from “Base”

Figure 2

Figure 1. State diagram from sample sequence in Listing 2. User gestures trigger robot state transitions.

Figure 3

Figure 2. Overview of the system’s architecture.

Figure 4

Figure 3. Interface elements of the development environment.

Figure 5

Figure 4. System architecture based on a pipe-and-filter pattern.

Figure 6

Figure 5. Main execution sequence of user’s application logic.

Figure 7

Figure 6. Sub-sequences of execution for the user’s application logic: (a) Given, (b) When, (c) Then.

Figure 8

Figure 7. Overview of the experimental setup.

Figure 9

Table I. Resources provided to participants and proctor.

Figure 10

Figure 8. Visual representation of the tools listed in Table I.

Figure 11

Figure 9. Task overview; three phases of robot object manipulation.

Figure 12

Figure 10. Survey results of participants’ background and experience.

Figure 13

Table II. Evaluation variables created from SUS survey.

Figure 14

Table III. ANOVA results for each dependent variable listed in Table II based on programming experience.

Figure 15

Table IV. ANOVA results based on professional experience.

Figure 16

Table V. Mean scores and standard deviations for usability scale responses from this study and the previous study. Values from the previous study are shown in violet.

Figure 17

Table VI. Mean scores and standard deviations for each NASA-TLX subscale.

Figure 18

Table VII. Quantitative data collected: Task timing and code interaction.

Figure 19

Figure A1. Demographic survey Page 1.

Figure 20

Figure A2. Demographic survey Page 2.

Figure 21

Figure B1. Proctor notes.

Figure 22

Figure C1. SUS Page 1 (Questions 1–5).

Figure 23

Figure C2. SUS Page 2 (Questions 6–10).