RoboFS: Scalable Data Generation and Text-to-Action Learning for Robot Fingerspelling

KT1, Independent Researcher2
WACV 2027 Workshop (HOUR)

†Corresponding author
Robot fingerspelling for salmon

Robot fingerspelling for “salmon”. ASL references and generated human landmarks are shown above the simulated motions. A skeleton-fit + IK baseline is misrecognized with 60% penetration frames; RoboFS is recognized correctly with no penetration frames in this example.

Abstract

Robot fingerspelling requires precise handshapes and rapid transitions for arbitrary words, yet paired word–action data for robot fingerspelling remains limited. We present RoboFS, a pipeline that generates human fingerspelling from input words, retargets it to a Shadow Hand while preserving bone directions and fingertip relations, and executes it in physics simulation with RoboFS-Tracker, a single reinforcement-learning tracking policy. Evaluated with a fingerspelling recognizer, RoboFS-Tracker achieves 77.4% letter accuracy, outperforming both inverse kinematics and open-loop replay baselines by over 25 percentage points. Penetration and action-rate penalties reduce penetration frames from 33.4% to 4.3% and fingertip jerk from 242 to 189 m/s3 while maintaining recognition accuracy. Using RoboFS, we generate RoboFS-Data with 50k words and train RoboFS-T2A to predict robot actions directly from input words. On unseen test words, RoboFS-T2A improves letter accuracy from 77.4% with RoboFS to 81.1% and reduces penetration frames from 4.3% to 2.6% (depth > 1 mm).

Method

Overview of RoboFS

Overview of RoboFS. Given a word, a text-conditioned generator synthesizes human fingerspelling landmarks. Relation-preserving retargeting constructs robot reference landmarks by preserving bone directions and fingertip relations. Conditioned on the simulated hand state and upcoming motion references, RoboFS-Tracker produces 18-dimensional actions and executes them in physics simulation. Recording its actions with the input word yields training pairs for RoboFS-Data.

Relation-Preserving Retargeting

The generated hand differs from the Shadow Hand in its proportions and kinematic structure, so its landmarks cannot be used directly as robot targets. Each generated hand is first aligned to a palm coordinate system (wrist at the origin, \(z\)-axis toward the middle-finger base) and scaled so that the median wrist-to-middle-finger-base distance is 0.10 m, giving normalized landmarks \(\hat{\mathbf{h}}_k\). Rather than fitting the human skeleton to the robot and matching landmark positions, RoboFS preserves the relations between landmarks. Fingertip relations alone do not fully specify how the fingers bend, so the bone directions of all 20 bones \(\mathcal{B}\) are matched as well, together with the vectors between 7 fingertip pairs \(\mathcal{F}\), rescaled to the robot hand by \(s\):

$$\mathcal{L}_{\text{dir}}(\mathbf{q}_k) = \frac{1}{|\mathcal{B}|} \sum_{(i,j) \in \mathcal{B}} \big\lVert \mathbf{u}(\mathbf{x}^{ij}_k) - \mathbf{u}(\hat{\mathbf{h}}^{ij}_k) \big\rVert^2, \qquad \mathcal{L}_{\text{tip}}(\mathbf{q}_k) = \frac{1}{|\mathcal{F}|} \sum_{(i,j) \in \mathcal{F}} \big\lVert \mathbf{x}^{ij}_k - s\, \hat{\mathbf{h}}^{ij}_k \big\rVert^2,$$

where \(\mathbf{x}_k = \mathrm{FK}(\mathbf{q}_k)\) are the robot landmarks of the reference commands \(\mathbf{q}_k\) and \(\mathbf{u}(\mathbf{v}) = \mathbf{v}/\lVert\mathbf{v}\rVert\). With a penalty on changes between consecutive normalized commands \(\bar{\mathbf{q}}_k\), the full objective is

$$\min_{\mathbf{q}_{1:T}} \; \frac{1}{T} \sum_{k=1}^{T} \Big( \lambda_{\text{dir}} \mathcal{L}_{\text{dir}}(\mathbf{q}_k) + \lambda_{\text{tip}} \mathcal{L}_{\text{tip}}(\mathbf{q}_k) \Big) + \frac{\lambda_{\text{smooth}}}{T-1} \sum_{k=1}^{T-1} \lVert \bar{\mathbf{q}}_{k+1} - \bar{\mathbf{q}}_k \rVert^2 .$$

A sigmoid parameterization keeps each command within its joint or tendon range, and all frames of a clip are solved jointly with Adam through differentiable forward kinematics.

RoboFS-Tracker

The retargeted references are kinematically valid, but replaying them in physics simulation does not reproduce the target motion, since the actuators lag behind the commands and the fingers make contact with one another. RoboFS-Tracker is a single PPO policy that tracks the references in a physics simulation of the Shadow Hand at 30 Hz. At each control step it observes the current hand state (positions, orientations and velocities of the robot landmarks), the next-step target with its errors, and look-ahead targets 0.1, 0.2 and 0.33 s ahead, and it outputs an 18-dimensional action that commands 14 joints and 4 coupled tendons. The reward consists of a tracking term and two penalties:

$$r_t = r^{\text{track}}_t - w_{\text{pen}}\, r^{\text{pen}}_t - w_{\text{act}}\, r^{\text{act}}_t .$$

The tracking term applies Gaussian kernels to the landmark and fingertip errors,

$$r^{\text{track}}_t = w_{\text{lm}} \exp\!\big( -e_{\text{lm},t}^2 / \sigma_{\text{lm}}^2 \big) + w_{\text{tip}} \exp\!\big( -e_{\text{tip},t}^2 / \sigma_{\text{tip}}^2 \big),$$

where \(e_{\text{lm},t}^2\) and \(e_{\text{tip},t}^2\) are the mean squared distances between the executed landmarks and the next-step target over the 20 non-wrist landmarks and over the 5 fingertips. The self-penetration penalty and the action-rate penalty are

$$r^{\text{pen}}_t = \sum_{c} \Big( \frac{\max(0,\, d_{c,t} - \delta)}{\kappa} \Big)^2, \qquad r^{\text{act}}_t = \lVert \mathbf{a}_t - \mathbf{a}_{t-1} \rVert^2,$$

where \(d_{c,t}\) is the depth of a contact \(c\) between fingers reported by the simulator, \(\delta\) is the contact-depth tolerance and \(\kappa\) is a normalization scale. The penetration penalty reduces finger penetration, and the action-rate penalty discourages abrupt changes between consecutive actions. Conditioning on the references lets one policy execute variable-length clips for any word.

RoboFS-Data and RoboFS-T2A

RoboFS-Data generation and RoboFS-T2A

Solving the retargeting optimization for every clip becomes the bottleneck at scale, so a temporal 1D convolutional network with dilated residual blocks learns to predict the optimized reference commands (RoboFS†). Running this pipeline on 50k words drawn from the training labels of FSboard, ChicagoFSWild and ChicagoFSWild+, excluding the validation and test words, and recording the actions that RoboFS-Tracker executes yields RoboFS-Data. RoboFS-T2A, a Transformer encoder–decoder, is trained on these pairs to map input character sequences to robot actions; it generates four-frame action chunks autoregressively and predicts when to stop. At inference it needs no human-motion generator, retargeting network, or tracker.

Results

Recognition and Execution Quality

Target Executor Letter ↑ Word ↑ LM err.† ↓ Pen. ↓ Jerk ↓ Time‡ ↓
Skeleton fit IK 51.1 3.1 28.8 45.0 100 708.1
Collision-aware IK 44.2 2.3 28.8 16.1 95 786.9
PPO Tracker 66.0 12.1 22.5 30.8 208 4.22
Ours 63.2 10.9 22.6 5.3 175 4.07
Position retargeting IK 50.1 4.2 19.3 40.8 93 711.3
Collision-aware IK 49.1 3.5 19.5 15.1 91 771.4
Open-loop replay 52.1 4.8 16.5 41.0 94 –
PPO Tracker 68.8 13.6 10.2 37.3 216 4.27
Ours 67.7 14.1 10.4 12.4 187 4.08
Relation-preserving IK 43.2 1.5 15.2 18.7 61 709.7
Collision-aware IK 41.2 1.2 15.2 8.7 61 810.2
Open-loop replay 45.6 2.0 12.9 18.9 61 –
PPO Tracker 77.3 17.6 6.1 33.4 242 4.04
Ours 77.4 17.0 6.2 4.3 189 4.11

Main comparison on the 2,000 test words in simulation. Letter and word accuracy [%], landmark error [mm], penetration [% of frames], and fingertip jerk [m/s3]. Bold marks the best value within each target group. †Measured against the target that each method tracks, and thus comparable only within the same target. ‡Mean command computation time [ms/frame] excluding physics simulation; replay performs no online command prediction.

Among the robot methods, RoboFS achieves the highest letter accuracy and the lowest penetration: RoboFS-Tracker reaches 77.4% letter accuracy, outperforming inverse kinematics and open-loop replay by over 25 percentage points. Adding the penetration and action-rate penalties reduces penetration frames from 33.4% to 4.3% and fingertip jerk from 242 to 189 m/s3 while retaining the letter accuracy of tracking-only PPO. For reference, recorded human signing reaches 89.8% letter and 54.1% word accuracy on the 1,743 test words with recordings, compared with 79.1% and 18.5% for ours on the same words.

Text-to-Action

Method Letter ↑ Word ↑ Pen. ↓ Jerk ↓ Time ↓
RoboFS† 77.5 16.6 4.2 186 7.21
RoboFS-T2A 81.1 22.6 2.6 140 1.13

Text-to-action results on the test words. RoboFS† replaces the retargeting optimization in RoboFS with the retargeting network; RoboFS-T2A predicts actions directly from input words. Time is the total action-generation computation divided by output frames [ms/frame].

RoboFS-T2A reaches 81.1% letter accuracy, improving over RoboFS† by 3.6 percentage points, while reducing penetration from 4.2% to 2.6% and fingertip jerk from 186 to 140 m/s3. Word accuracy improves by 6.0 percentage points to 22.6%, and the computation time falls from 7.21 to 1.13 ms per frame, a 6.4× speedup.

Qualitative Comparison

Qualitative comparison for paige whitney

Qualitative comparison for “paige whitney”. Each column shows fingerspelling for a letter. Red boxes highlight recognition errors or visible handshape mismatches. Only ours is recognized exactly.

Text-to-Action Videos

“hope proctor”

“paige whitney”

“raina rosales”

“ron neal”

“2870 east gate”

Robot actions predicted by RoboFS-T2A from unseen test words and executed open loop on a simulated Shadow Hand (30 fps, real-time playback).
The recognizer reads all five motions as the input words.

BibTeX

@inproceedings{kim2027robofs,
  title     = {RoboFS: Scalable Data Generation and Text-to-Action Learning for Robot Fingerspelling},
  author    = {Kim, Jihyeon and Cha, Junuk},
  booktitle = {Proceedings of the IEEE/CVF Winter Conference on Applications of Computer Vision (WACV) Workshops},
  year      = {2027}
}