FLEX-SDK: An Open-Source Software Development Kit for Creating Social Robots
Authors
Social Robot InteractionTeleoperation & TelepresenceUI/UX DesignersHCI Researchers
Title of the Paper
FLEX-SDK: An Open-Source Software Development Kit for Creating Social Robots
Paper Information
- Domain: Social Robot Development Tools
- Keywords: Human-Computer Interaction, End-User Programming, Personalization, Rapid Prototyping, Open Source, Social Robots, User Interface Programming, Robot Programming Tools
- Conference: The 35th Annual ACM Symposium on User Interface Software and Technology (UIST 2022)
- DOI: https://doi.org/10.1145/3526113.3545707
Research Background and Problem
- Issues and Challenges:
- The application of social robots is rapidly increasing, but the development threshold remains high.
- Developing social robot applications requires specific hardware platforms and complex programming tools, limiting broader societal applications.
- Significance:
- Lowering the development threshold for social robots can promote their adoption in fields such as education and healthcare.
- Simplified programming tools can help expand the developer community, fostering creative applications.
- Motivation and Related Work:
- Commercial robots on the market are often tied to specific programming tools, limiting flexibility.
- Previous research has primarily focused on tools developed for existing robot platforms (e.g., NAO robots, Pepper robots), lacking open and general solutions.
- This work aims to fill this gap by providing an open, user-friendly social robot development toolkit for users without programming experience.
Solution
- Proposed Method/Solution:
- FLEX-SDK: A browser-based open-source development toolkit that transforms two tablets into a social robot.
- Includes the following functional modules:
- Face design tool (FaceEdit) and input/output screen design tool (IOEdit)
- Wizard-of-Oz control interface
- Text programming tools and virtual robot renderer
- Innovations:
- Eliminates dependency on specific hardware, offering high portability.
- Separates content creation (e.g., face design and screen interaction) from robot programming, catering to users with varying technical expertise.
- Enables users to quickly test and iterate designs without requiring in-depth robot programming knowledge.
- Implementation Steps and Key Technologies:
- Robot Appearance Design:
- Use the FaceEdit tool to design robot faces, adjusting features such as eyes and mouth.
- Provides 28 customizable facial parameters.
- Interactive Interface Design:
- Use the IOEdit tool to create input/output screens, supporting elements like text, sliders, and buttons.
- Programming and Control:
- Offers a JavaScript-based API, allowing users to write complex programs for interactive automation.
- The WoZ tool supports real-time robot control.
- Real-Time Database Support:
- Utilizes Firebase for data storage and communication between tools.
- Robot Appearance Design:
Research Outcomes
- Main Results:
- Demonstrated that FLEX-SDK can quickly create various social robots, independent of hardware platforms.
- Supports programming novices (including students and participatory designers) in designing and developing social robots.
- Shows significant potential applications in fields such as mental health and education.
- Advantages:
- Significantly lowers the development threshold for social robots.
- Supports rapid prototyping, reducing hardware purchase and software learning costs.
- The tool's intuitive design is suitable for diverse user groups, including those without technical backgrounds.
- Experiment and Evaluation Results:
- Showcased nine case studies covering experimental research, participatory design, and educational outreach activities:
- Robots were compared across different interaction methods (e.g., mental health support, educational activities).
- Users designed robot faces using FaceEdit, quickly generating diverse robots for various application domains.
- Participants showed high acceptance of the tool, with even untrained users finding it easy to use.
- Showcased nine case studies covering experimental research, participatory design, and educational outreach activities:
- Limitations and Future Directions:
- Currently lacks support for more complex perception tasks (e.g., camera and microphone inputs).
- User programming scenarios are relatively simple, with JavaScript's programming potential not yet fully explored.
- Future work should enhance the system's autonomous perception capabilities and optimize the integration between content creation and programming.
Conclusion
FLEX-SDK reduces the technical barrier for social robot development through open-source, modular design and a highly user-friendly interface, contributing significantly to research and applications in the field of human-computer interaction. Future expansions may cover more application scenarios, further enhancing the system's capabilities and flexibility.
Research Questions / Practical Problems
Question signals indexed for this paper.
help
Research Questions
3- How can the technical barrier to social robot development be lowered so more users without programming backgrounds can participate?Category: Programming, Computing, and Physical Prototyping EducationSimilar questionsarrow_forward
- Can FLEX-SDK support users in rapidly creating and iterating social robots through modular design?Category: Programming, Computing, and Physical Prototyping EducationSimilar questionsarrow_forward
- Can FLEX-SDK without specific hardware dependencies expand social robot application scenarios in education and mental health?Category: Programming, Computing, and Physical Prototyping EducationSimilar questionsarrow_forward
lightbulb
Practical Problems
1- Social robot development has a high barrier, and non-technical personnel struggle to design and implement applications.Category: Programming, Computing, and Physical Prototyping EducationSimilar questionsarrow_forward
- 60%
The Design of Social Drones: A Review of Studies on Autonomous Flyers in Inhabited Environments
CHI '19· Social Robot Interaction +1
- 60%
Becoming a Robot – Overcoming Anthropomorphism with Techno-Mimesis
CHI '20· Social Robot Interaction +1
- 60%
Drone in Love: Emotional Perception of Facial Expressions on Flying Robots
CHI '21· Social Robot Interaction +1
- 60%
User-defined Co-speech Gesture Design with Swarm Robots
CHI '25· Agent Personality & Anthropomorphism +1
- 60%
Communicative Robot Signals: Presenting a New Typology for Human-Robot Interaction
HRI '23· Social Robot Interaction +1
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/3526113.3545707
At a Glance
fact_checkPaper Snapshot
dataset
Source
UIST
calendar_month
Year
2022
emoji_events
Award
No award tagged
group
Authors
5 authors
sell
Subtopics
Social Robot Interaction, Teleoperation & Telepresence
work
Professions
UI/UX Designers, HCI Researchers
article
Content Status
Full text indexed
hub
Related Papers
5 related papers