MistyPilot: Enabling Social-Robot Control through Multi-Agent LLM Skill Orchestration
Organizations: State University of New York at Buffalo
Abstract
Programming small social robots from natural-language instructions requires more than invoking isolated APIs. Interactive tasks combine reactive physical behaviors with stateful social behaviors, while existing interfaces often require developers to manually compose APIs into skills, configure their parameters, bind sensor events to skills, and manage task states at runtime. We present MistyPilot, a multi-agent LLM framework that interprets high-level natural-language instructions and orchestrates the corresponding skills on the Misty social robot. A Task Router dispatches each instruction to one of two specialized agents: a Physically Interactive Agent for sensor-triggered robot control and direct skill invocation, and a Social Interaction Agent for dialogue-oriented task-state management and context-dependent multimodal response generation. To improve efficiency, the Social Interaction Agent reuses previously generated results when applicable and invokes full generation otherwise. We evaluate MistyPilot on five component-level suites, with sensor bindings and skill invocations executed on the physical Misty robot, and a preliminary user study with 12 participants. MistyPilot attains high accuracy on routing, sensor-skill binding, task-state parsing, result reuse, and skill extension up to 100 skills, and lower variance than an otherwise identical single-agent baseline, while participants report positive perceptions of usability and interaction quality. The code will be made publicly available via the project page.
Figures & tables
| User Input 1: “Hi Misty, I’d like to plan a day trip to New York City for tomorrow. Please create an itinerary that allows me to enjoy the city and return to my hotel by 7:00 PM.” | ||
|---|---|---|
| User Input 2: “No, no. I need to return by 6:00 PM.” | ||
| TSM State | After UPDATE (return by 6 PM) | |
| main_task | Plan a day trip to New York City | (unchanged) |
| details | : date = tomorrow | (unchanged) |
| : return by 7:00 PM | : return by 6:00 PM | |
| : goal = enjoy the city | (unchanged) | |
| Prompt: “Tell me the story of the Three Little Pigs” | ||
| # | Text | Emotion |
| 1 | Three little pigs left home to build their own houses. | Neutral |
| 2 | The first pig quickly built a house of straw. | Contempt |
| 3 | The second pig put up a house of sticks with little effort. | Contempt |
| 4 | The third pig worked diligently to lay strong bricks for a sturdy home. | Happiness |
| … | ||
| Sensor | PID | Bound Skill | Status |
|---|---|---|---|
| Head Touch | 1023 | Greeting | Active |
| Scruff Touch | 1098 | DailyMemoReport | Active |
| Front Left Bumper | 1120 | NodHead | Inactive |
| Condition | MistyPilot (Multi-Agent) | Single-Agent |
|---|---|---|
| SIA – Easy | ||
| SIA – Hard | ||
| PIA – Easy | ||
| PIA – Hard |
| Subset | MistyPilot (Multi-Agent) | Single-Agent |
|---|---|---|
| Easy | ||
| Hard |
| Subset | MistyPilot (Multi-Agent) | Single-Agent |
|---|---|---|
| Easy | ||
| Hard |
| Data | Model | Top-1 | Rank1 Dist. | Rank2 Dist. |
|---|---|---|---|---|
| Raw Text | TE3-L | 67.83% | ||
| Raw Text | TE3-S | 72.61% | ||
| Raw Text | MiniLM | 58.70% | ||
| Fast Path | TE3-L | 100.00% | ||
| Fast Path | TE3-S | 100.00% | ||
| Fast Path | MiniLM | 100.00% |
| Scale | 30 skills | 50 skills | 70 skills | 100 skills |
|---|---|---|---|---|
| Correct skill selection |
| Evaluation Dimension and Questionnaire Item | Mean | Std |
|---|---|---|
| Interaction Naturalness: Communicating with the robot through natural language to perform specific tasks was intuitive and straightforward. | 4.75 | 0.45 |
| Comprehension Accuracy: The robot accurately understood my intentions and provided responses that met my expectations. | 4.42 | 0.67 |
| Emotional Expressiveness: The robot’s speech and reactions were emotionally expressive, giving it a highly anthropomorphic and human-like presence. | 4.75 | 0.45 |
| System Responsiveness: The overall response latency was within an acceptable range. | 4.67 | 0.49 |
| User Satisfaction: Overall, I am satisfied with the multimodal interaction experience provided by the MistyPilot system. | 4.75 | 0.45 |