Figaro: A Tabletop Authoring Environment for Human-Robot Interaction
Authors
Document Title
Figaro: A Tabletop Authoring Environment for Human-Robot Interaction
Document Information
- Research Area: Human-Computer Interaction Design and Robot Programming
- Keywords: Human-Computer Interaction Design, Tabletop Interface, Robot Programming, Shadow Puppetry Technique, Program Synthesis, Visual Programming
Research Background and Issues
-
Identified Problems or Challenges:
- In social robot programming, designers need to balance between operational and programming abstractions. Existing tools fail to adequately support designers in creating interactions within the context of target scenarios.
- Current programming tools are either too low-level or overly abstract, requiring designers to construct complex mental models to bridge abstract syntax and real-world scenarios.
- There is a lack of clear mapping between program design and actual deployment, often necessitating extensive simulation and testing by designers.
-
Significance:
- Providing intuitive development tools for human-computer interaction designers can accelerate the design and deployment process.
- Reducing learning barriers in robot programming, particularly for non-professionals and newcomers.
-
Research Motivation and Related Work:
- Inspired by shadow puppetry techniques, the authors propose Figaro, a tabletop system that tightly integrates social interaction design with real-world environments, allowing designers to focus on behavior specification.
- Introducing a system that transforms design demonstrations into high-level programs, addressing the gap between interaction design abstraction and scenario implementation.
Solution
-
Proposed Solution:
- Designed and implemented a tabletop projection-based visual programming tool, Figaro, leveraging shadow puppetry techniques to enable designers to program by demonstrating interaction scenarios.
- The Figaro system allows users to demonstrate scenarios using physical objects and voice commands, employing real-time program synthesis technology to convert these demonstrations into complete robot interaction programs.
-
Innovations:
- Figaro employs virtual tabletop projection technology to embed the design process within a miniature representation of the actual interaction environment, enhancing design intuitiveness and immersion.
- Integrates real-time voice recognition and classification systems, enabling designers to specify human and robot behaviors during demonstrations.
- Utilizes program synthesis technology to automatically convert multi-scenario demonstration results into complete robot programs, supporting modular interruption mechanisms.
-
Implementation Steps and Techniques:
- Provide a projection tabletop displaying the physical layout of the target environment.
- Users demonstrate scenarios using instrumented puppets and describe robot behaviors through voice commands.
- Figaro records these demonstrations (including positions, actions, and speech) and converts them into execution trajectories.
- The system automatically generates interaction logic through program synthesis technology and deploys it to robots.
Research Outcomes
-
Specific Outcomes:
- Developed the Figaro tool, enabling users to create complex human-robot interaction scenarios through intuitive demonstrations.
- Provided an open-source implementation supporting collaborative design and multi-task logic workflows.
-
Advantages Over Existing Solutions:
- Figaro reduces the learning curve for non-professional designers through an intuitive user interface.
- It is closer to real-world interaction contexts compared to traditional programming tools, avoiding cumbersome symbolic and memory-intensive processes.
- Automated program synthesis minimizes technical details in the design process, enhancing rapid iteration capabilities.
-
Experimental or Evaluation Results:
- User studies indicate that Figaro effectively supports users in exploring interaction design and programming workflows.
- Most participants found the tool easy to use and helpful in generating new design ideas.
-
Limitations and Future Directions:
-
Limitations:
- Currently supports only single-scenario demonstrations between two interaction roles (human and robot).
- Program synthesis is limited to user-provided demonstration cases and cannot handle unexplored paths or areas.
- The system struggles with high-precision ground positioning requirements in complex environments.
-
Future Directions:
- Expand support for multi-role interactions, such as group interaction scenarios.
- Enhance the generalization capability of program synthesis algorithms to learn unexplored states or paths.
- Integrate more advanced debugging modes to support design iteration and feedback optimization.
- Explore the combination of augmented reality technology with Figaro to enable real-time design adjustments in physical environments.
-
Conclusion
As a visual design tool, Figaro provides human-computer interaction designers and developers with a natural and intuitive way to create complex interaction logic. Inspired by shadow puppetry techniques, it delivers a low-threshold, demonstrable programming experience through a tabletop interface. This work highlights the significant potential of tabletop interaction and program synthesis technologies in robot interaction design.
Research Questions / Practical Problems
Question signals indexed for this paper.
Research Questions
3- How can HCI designers use more intuitive tools to create robot interaction scenarios?Category: Control and Co-Creation in Generative CreationSimilar questionsarrow_forward
- How can design demonstrations be translated into high-level programs to reduce the gap between design and scenario implementation?Category: Control and Co-Creation in Generative CreationSimilar questionsarrow_forward
- Can shadow puppetry and real-time program synthesis effectively improve design intuitiveness and efficiency of implementing interaction scenarios?Category: Control and Co-Creation in Generative CreationSimilar questionsarrow_forward
Practical Problems
1- Interaction designers struggle to seamlessly design and deploy robot interaction scenarios.Category: Control and Co-Creation in Generative CreationSimilar questionsarrow_forward
Based on Jaccard similarity of research subtopics & professions (≥60%)