After studying this material, you should be able to:
Before understanding AgentHands, you need to understand why it exists.
Current State:
User speaks โ AI responds with text/voice โ User must mentally map
verbal instructions onto physical objects
Problem:
"Check the roots" โ Which roots? Where exactly? How do I look?
The Mental Mapping Gap is the cognitive effort required to translate abstract verbal instructions into physical actions in your environment.
| Factor | 2D Screen | XR/3D Environment |
|---|---|---|
| Visual overlays | Bounding boxes work well | Flat UI feels unnatural |
| Spatial depth | Not needed | Critical for guidance |
| User attention | Focused on screen | Distributed in physical space |
| Instruction delivery | Point and click | Must match 3D location |
Key Insight: XR creates a unique challenge โ you can't just overlay a 2D box on a 3D world and expect it to feel natural. But XR also creates a unique opportunity โ you can place gestures exactly where objects exist in real space.
Co-speech gestures are the natural hand movements humans make while speaking. They are not random โ they serve specific communicative functions.
Think about how you naturally explain things:
Human communicator:
Voice + Hands + Spatial awareness = Full message
Traditional AI agent:
Voice only = Incomplete message
AgentHands AI agent:
Voice + Synchronized hands + 3D spatial placement = Full message
Core Principle: AgentHands replicates the natural human communication pattern by giving AI agents hands that move in sync with speech, in the right location in physical space.
The researchers conducted a formative study with XR and HCI experts to determine what makes a virtual hand "legible" (clear and understandable) in 3D space.
They distilled findings into 6 dimensions:
Which hand(s) does the agent use?
Why it matters: Using both hands to outline a large object vs. one finger to point at a small button communicates scale and precision.
What shape or motion does the hand make?
This is the actual physical form of the gesture โ a point, a cup shape, a wave, a grip.
Where in 3D space does the gesture occur?
This is what makes AgentHands uniquely powerful in XR. The gesture is anchored to real-world object locations using the 3D registry.
Example:
Object: Orchid plant (registered at coordinates X, Y, Z)
Gesture: Outlining roots
Location: Placed at the base of the plant in real space
How does the gesture move over time?
Does the gesture interact with the user or objects?
Some gestures are purely demonstrative. Others are interactive โ like the agent holding the user's hand as a warning gesture. This dimension captures the degree of physical engagement.
Are there additional visual enhancements?
Particle effects, highlights, trails, or color changes that amplify the communicative intent of the gesture.
| Dimension | Core Question | Example |
|---|---|---|
| Handedness | One or two hands? | Both hands to show size |
| Gesture | What shape/motion? | Pointing finger |
| Spatiality | Where in 3D space? | At the base of the plant |
| Temporal Dynamics | When and how fast? | Slow outline synchronized with "like this" |
| Interactivity | Does it engage the user? | Holding user's hand as warning |
| Visual Effects | Extra visual cues? | Glowing highlight on object |
The gesture library is organized by communicative purpose, not just physical form.
For referencing โ pointing to or indicating something
Purpose: Direct the user's attention to a specific location or object
Examples:
When used: Whenever the agent says something like "look here," "this part," "over there"
For depicting actions or forms
Purpose: Physically demonstrate what something looks like or how an action is performed
Examples:
When used: Whenever the agent describes how to do something or what something looks like
For conveying social cues and emotion
Purpose: Communicate attitude, urgency, encouragement, or social signals
Examples:
When used: Whenever the agent communicates tone, urgency, or social context
DEICTIC ICONIC EXPRESSION
"Where" "How" "Feel"
โ โ โ
Points to Demonstrates Communicates
location action/form social meaning
โ โ โ
"Look here" "Turn like this" "Be careful!"
Now let's follow a user interaction from start to finish.
User looks at object (eye gaze tracking)
โ
Scene reconstruction maps 3D space
โ
User "tags" the object
โ
System creates entry in Spatial Registry:
{
object: "orchid",
location: [X, Y, Z coordinates],
bounding_box: [3D dimensions]
}
Why this matters: Without knowing where objects are in 3D space, gestures cannot be spatially grounded. This registry is the foundation.
User asks: "How do I check if my orchid needs water?"
โ
First-Person View (FPV) camera captures scene
โ
Audio + visual data sent to backend LLM
โ
LLM has access to:
- User's question
- Spatial registry (object locations)
- Gesture library (available behaviors)
- Taxonomy dimensions (how to encode gestures)
This is the core innovation โ the LLM doesn't just generate text. It generates text with embedded gesture instructions.
Standard LLM output:
"Check the roots at the base of the plant."
AgentHands LLM output:
"Check the [GestureEvent: deictic, point, location=orchid.base]
roots at the [GestureEvent: iconic, outline, location=orchid.roots,
duration=2s] base of the plant."
Each GestureEvent encodes:
XR headset receives LLM response
โ
Local Parser separates:
- Text โ Text-to-Speech (TTS) engine
- GestureEvents โ Animation engine
โ
Word-level timestamps created:
Word "roots" spoken at T=1.2s
GestureEvent fires at T=1.2s
โ
Result: Hands move EXACTLY when the word is spoken
Why local parsing matters: Cloud round-trips would create lag. Processing on-device ensures the gesture and speech are perfectly synchronized.
[User Speech + FPV Camera]
โ
[Spatial Registry: Tagged Objects with 3D Coordinates]
โ
[Backend LLM: Generates Response + Inline GestureEvents]
โ
[Local XR Parser]
โ โ
[TTS Engine] [Animation Engine]
โ โ
[Spoken Words] [Hand Gestures at correct 3D location]
โ โ
[Synchronized Multimodal Output to User]
The three demonstrated scenarios each highlight a different gesture category in action:
| Element | Detail |
|---|---|
| Design | Within-subjects (each participant experienced both conditions) |
| Sample | N = 12 participants |
| Conditions | AgentHands vs. Speech-only baseline |
| Control | Same verbal script used in both conditions |
| Tasks | Orchid care + 3D printer operation |
Why within-subjects? Each person serves as their own control, reducing variability from individual differences.
Why same script? Isolates the variable being tested โ the gestures themselves, not the quality of verbal instructions.
AgentHands significantly outperformed the speech-only baseline on:
โ
Location Understanding
โ Users knew WHERE to look/act more accurately
โ
Action Understanding
โ Users understood HOW to perform steps more clearly
โ
Warning Noticeability
โ Users noticed and responded to cautions more reliably
Connect results back to the taxonomy and categories:
| Metric | Gesture Category Responsible | Taxonomy Dimension Key |
|---|---|---|
| Location Understanding | Deictic | Spatiality |
| Action Understanding | Iconic | Gesture + Temporal Dynamics |
| Warning Noticeability | Expression | Interactivity + Visual Effects |
Past: AI analyzes the world โ tells you about it
Present: AI analyzes the world โ shows you within it
Future: AI operates within the world โ adapts to you personally
Complex tasks become easier when instructions are delivered where and when they are needed, in the same modality (physical gesture) as the action required.
This is why AgentHands works โ it reduces the translation step between hearing an instruction and performing a physical action.
| Term | Definition |
|---|---|
| Co-speech gesture | Hand movement synchronized with and complementing spoken words |
| Spatial registry | Database of tagged objects with their 3D coordinates in the user's environment |
| GestureEvent | Inline instruction embedded in LLM output encoding gesture parameters and trigger word |
| Deictic gesture | Gesture that references or points to a location/object |
| Iconic gesture | Gesture that depicts an action or physical form |
| Expression gesture | Gesture that conveys social cues or emotional tone |
| Within-subjects design | Study where each participant experiences all conditions |
| Spatiality | Taxonomy dimension defining where in 3D space a gesture occurs |
| TTS | Text-to-Speech โ converts written text to spoken audio |
| XR | Extended Reality โ umbrella term for AR, VR, and MR |