Search papers, labs, and topics across Lattice.
This paper explores the use of LLMs to support novice programmers in social robot programming through a block-based environment called Robo-Blocks. The system uses generative scaffolding via structured narratives to connect high-level ideas to executable robot behaviors. User studies revealed emerging user personas and usage patterns, providing design insights for integrating generative scaffolding into social robot programming practices.
LLMs can help novice programmers build social robots, but only if the AI scaffolds the design process instead of taking over.
Programming social robots is challenging for novice robot programmers due to required expertise in planning, interaction design, and programming. While large language models (LLMs) hold significant promise through code generation from natural-language descriptions, they can obscure critical elements of programming and supplant designer intent, eventually resulting in over-reliance instead of developing programming skills. In this paper, we explore how LLM-based social-robot-programming tools can support novice robot programmers through a Research through Design (RtD) process. We designed and prototyped Robo-Blocks, a block-based programming environment that leverages LLMs to offer novice robot programmers generative scaffolding through structured narratives that connect high-level ideas to executable robot behaviors. Through deployment with novices, we discovered emerging user personas and usage patterns for generative scaffolding and showed how this scaffolding shapes end-user design and programming strategies. We present design insights for the effective use of generative scaffolding and its integration into the practice of social-robot programming.