Situated Live Programming for Human-Robot Collaboration
Authors
Human-Robot Collaboration (HRC)User Research Methods (Interviews, Surveys, Observation)Prototyping & User TestingFactory Workers & Assembly WorkersIndustrial Automation EngineersMakers & DIY Enthusiasts
Document Title
Situated Live Programming for Human-Robot Collaboration
Document Information
- Subject Area: Human-Robot Collaboration and Robot Programmability
- Keywords: Human-Computer Interaction, Human-Robot Collaboration, Trigger-Action Programming, End-User Programming, Live Programming, Augmented Reality, Robot Programming
Research Background and Issues
- Problems and Challenges:
- Current collaborative robots (cobots) are often limited to isolated single tasks in practical applications, failing to achieve complex human-robot interactions.
- Existing programming methods (such as teach programming and task scheduling algorithms) are not user-friendly for non-programmers, limiting widespread adoption by small and medium-sized enterprises.
- Collaborative tasks require precise coordination between robots and humans or other systems in the environment, which remains a challenge for non-experts.
- Significance:
- Enhancing the accessibility of robot programming will make it easier for small and medium-sized enterprises to "re-task" robots to adapt to different production environments and needs.
- Allowing end-users to autonomously program robots is crucial for lowering technical barriers and promoting technology adoption.
- Research Motivation:
- There is a need for an easy-to-use programming method that enables non-expert users to accomplish complex human-robot collaboration tasks.
- The study proposes a framework combining live programming and Trigger-Action Programming (TAP).
Solution
- Method or Solution:
- A novel live programming approach for human-robot collaboration, called "Situated Live Programming" (SLP), is proposed, integrating Trigger-Action Programming.
- Within the framework, users can define robot behaviors by incrementally constructing trigger-action pairs.
- SLP applies TAP to complex dynamic environments while supporting incremental and interactive programming.
- A lightweight manufacturing operation prototype system based on SLP has been implemented, allowing users to program using an augmented video interface installed on the robot.
- Innovations:
- Situating and making Trigger-Action Programming "live," significantly reducing users' cognitive load regarding the overall task model.
- Providing an incremental development process that allows users to iteratively adjust and optimize rules during robot behavior execution.
- Offering a simple graphical interface that supports the creation of triggers and actions directly within the task environment using dynamic video streams.
- Implementation Steps and Key Technologies:
- Users can annotate task areas and define trigger-action pairs through the video interface.
- The system monitors the task environment in real-time (via robot cameras, 3D depth cameras, etc.) and triggers actions when conditions are met.
- The ROS (Robot Operating System) architecture is used to coordinate information flow and hardware operations.
- Users can incrementally build programs while testing and adjusting them in real-time.
Research Outcomes
- Specific Results:
- Developed an open-source SLP prototype tool and validated it through experiments.
- In the study, users successfully completed three types of lightweight manufacturing tasks (sorting, packaging, collaborative assembly) using the developed system.
- Experiments and Evaluation:
- Participants (N=10) included university students and graduate students with some programming background, all of whom successfully completed the assigned tasks.
- Three main usage strategies were observed during the experiments: fully autonomous programming, incremental rule addition (trial and error), and exploratory programming.
- Users rated the system's usability highly (SUS score of 75.8), finding the interface intuitive and operable without extensive programming experience.
- Advantages:
- More flexible than traditional programming methods, allowing users to gradually create coordinated robot behaviors through "trial and error."
- Simplifies the decomposition of complex tasks and rule design, supporting personalized programming strategies.
- Limitations and Future Directions:
- The current framework does not guarantee task output completeness or optimality, and its applicability is limited to predefined high-level actions.
- Scalability in complex dynamic environments, multi-task scenarios, or multi-robot collaboration in real industrial settings requires further validation.
- The user interface needs improvement to enhance rule visualization, debugging functionality, and priority conflict management.
Research Questions / Practical Problems
Question signals indexed for this paper.
help
Research Questions
3- How can a simple programming method enable non-experts to complete complex human-robot collaboration tasks?Category: Elder Care and Home Service RobotsSimilar questionsarrow_forward
- How can situated live programming combine with trigger-action programming to improve flexibility and usability of human-robot collaboration?Category: Elder Care and Home Service RobotsSimilar questionsarrow_forward
- How can users define and refine collaborative robot behaviors through simple, intuitive rules on dynamic video stream interfaces?Category: Elder Care and Home Service RobotsSimilar questionsarrow_forward
lightbulb
Practical Problems
1- Small and medium enterprises lack simple tools to modify collaborative robot tasks on demand.Category: Elder Care and Home Service RobotsSimilar questionsarrow_forward
No related papers with ≥60% similarity
Based on Jaccard similarity of research subtopics & professions (≥60%)
Quick Actions
AdRecommended
Learn AI Coding at CodeNow
open_in_newOpen DOI Link
DOI: https://doi.org/10.1145/3472749.3474773
At a Glance
fact_checkPaper Snapshot
dataset
Source
UIST
calendar_month
Year
2021
emoji_events
Award
No award tagged
group
Authors
6 authors
sell
Subtopics
Human-Robot Collaboration (HRC), User Research Methods (Interviews, Surveys, Observation), Prototyping & User Testing
work
Professions
Factory Workers & Assembly Workers, Industrial Automation Engineers, Makers & DIY Enthusiasts
article
Content Status
Full text indexed
hub
Related Papers
0 related papers