High-resolution tactile observation makes hidden racket-control mechanisms learnable
Organizations: Institute of Automation, Chinese Academy of Sciences, Beijing 100190, China · School of Artificial Intelligence, University of Chinese Academy of Sciences, Beijing 100049, China
Abstract
Experts can master fine hand-object manipulation skills, yet limited conscious perception of rapid tactile interactions hinders their ability to articulate the underlying control mechanisms. Badminton racket control requires rapid, fine hand-force coordination, providing a demanding testbed for uncovering these mechanisms. An 864-node tactile-inertial glove with synchronized 100-Hz acquisition recorded over 14,000 strokes from more than 70 participants across five skills. Inspired by sensorimotor control, our mechanics-grounded two-layer framework inferred object-driving and grip-stabilizing control from tactile history, while resolving their spatiotemporal force realization. We found that higher proficiency was associated with selective rather than extensive control: greater skill specificity, anticipatory regulation, focal distal modulation and lower geometric torque cancellation, while spatiotemporal coordination showed a non-monotonic acquire-refine pattern. We translated these mechanisms into personalized guidance targeting force control and force-motion coordination. In a randomized cohort, mechanism-guided learners gained 0.72 expert-rated skill levels versus 0.05 with level-only feedback, making control mechanisms actionable.
Figures & tables
Appendix figures & tables37 assets
Supplementary material from the paper’s appendix.
Appendix
| System | Number of sensing nodes | Acquisition rate (Hz) |
|---|---|---|
| Fabric-based tactile dataglove 5 | 54 | 1000 |
| Prior badminton glove 1 | 48 | 50 |
| Tekscan TactileGlove 2 | 18 | 500 |
| Scalable tactile glove (STAG) 3 | 548 | 7.3 |
| Capacitive pressure-array tactile glove 6 | 137 | Not explicitly reported |
| Stretchable tactile glove for forceful interaction 4 | 1,152 | 13 |
| Measure | Complete input | Regional omission |
|---|---|---|
| Participants | 40 | 40 |
| Valid contact frames | 120 | 118 |
| Weighted median distance / | 0.652 | 1.100 |
| Weighted mean distance / | 0.837 (0.750–0.931) | 1.274 (1.059–1.519) |
| Weighted 90th-percentile distance / | 1.695 | 2.772 |
| Participants with mean distance below | 32/40 | 16/40 |
| Fixed rank | Low | Advanced | Expert | Strictly increasing initializations |
|---|---|---|---|---|
| 4 | 0.4885 | 0.7318 | 0.7121 | 0/3 |
| 5 | 0.5454 | 0.6397 | 0.6922 | 3/3 |
| 6 | 0.5576 | 0.6686 | 0.6706 | 3/3 |
| 7 | 0.5352 | 0.6569 | 0.6497 | 1/3 |
| 8 | 0.5551 | 0.6604 | 0.6835 | 3/3 |
| 9 | 0.5574 | 0.6713 | 0.6669 | 0/3 |
| Seed | Regions | BH transition | BH in | BH out | FH in | FH out |
|---|---|---|---|---|---|---|
| 63 | 16/19/17 | 60.77/76.46/72.09 | 66.38/76.67/67.51 | 64.83/78.39/64.93 | 63.78/75.72/64.13 | 67.17/75.91/73.01 |
| 64 | 16/18/17 | 61.41/72.65/72.18 | 66.57/73.50/67.09 | 64.91/76.10/64.61 | 64.54/73.35/64.48 | 67.25/74.28/72.86 |
| 65 | 16/19/17 | 64.41/76.40/72.18 | 66.97/77.23/67.09 | 67.45/78.66/64.61 | 65.56/75.63/64.48 | 66.43/76.40/72.86 |
| 66 | 16/19/17 | 61.33/76.13/72.03 | 64.98/77.40/64.79 | 66.28/77.91/63.47 | 64.27/75.85/63.37 | 67.08/76.18/75.46 |
| 67 | 16/17/17 | 61.14/71.45/69.71 | 66.46/70.17/67.28 | 64.33/70.38/64.97 | 63.67/67.96/63.41 | 67.43/68.92/73.16 |
| 68 | 16/19/17 | 60.57/76.40/68.91 | 66.41/77.23/66.30 | 64.89/78.66/64.77 | 63.35/75.63/63.68 | 67.24/76.40/73.97 |
| Spatial representation | Bootstrap-mean peaks / 5 | Mean peak margin (ms) |
|---|---|---|
| Adaptive, proficiency-specific (16/20/17) | 5 | |
| Fixed-count, level-specific ( – ) | 2–4 | |
| Fixed-count, pooled ( – ) | 2–4 | |
| Anatomical (15 regions) | 4 | |
| Shared, Low-derived (16 regions) | 3 | |
| Shared, Advanced-derived (20 regions) | 5 |
| Endpoint | Effect | 95% CI | ||
| Fixed-count, pooled maps: all 11 counts | ||||
| Sequence duration (ms) | 0.652 | 1.000 | ||
| Chain advantage ( ) | 0.857 | 1.000 | ||
| Step alignment | 0.223 | 0.892 | ||
| Fixed anatomical map, 15 regions | ||||
| Sequence duration (ms) | 0.822 | 0.880 | ||
| Condition / dimension / seed | Epoch | Expert–Low lag (ms), 95% CI |
|---|---|---|
| matched100_d8_s41 | 31 | -0.95 [-1.69, -0.37] |
| matched100_d8_s42 | 32 | -0.76 [-1.33, -0.28] |
| matched100_d8_s43 | 32 | -1.00 [-1.81, -0.35] |
| native_d16_s41 | 32 | -0.75 [-1.38, -0.27] |
| native_d16_s42 | 32 | -0.96 [-1.74, -0.38] |
| native_d16_s43 | 32 | -1.13 [-1.89, -0.51] |
| Metric | Anatomical 15 | Learned 15 | Adaptive | Change [95% CI] | |
| Original split: 24 fitting participants, 26 evaluation participants; adaptive | |||||
| Waveform error | 0.24069 | 0.23563 | 0.23025 | [-0.01156, -0.00930] | |
| Timing dispersion (ms) | 118.56 | 110.11 | 108.52 | [-11.01, -9.14] | |
| Force coherence (%) | 70.53 | 87.54 | 89.63 | [+15.78, +22.62] | |
| Reversed split: 26 fitting participants, 24 evaluation participants; adaptive | |||||
| Waveform error | 0.23904 | 0.23090 | 0.22702 | [-0.01438, -0.00982] | |
| Nodes | Modularity | Boundary recall | Fine-scale preservation |
|---|---|---|---|
| 27 | 0.438 0.028 | 0.016 0.004 | 0.027 0.027 |
| 54 | 0.602 0.014 | 0.053 0.003 | 0.096 0.047 |
| 108 | 0.663 0.018 | 0.123 0.010 | 0.348 0.026 |
| 216 | 0.706 0.006 | 0.266 0.025 | 0.568 0.056 |
| 432 | 0.723 0.004 | 0.574 0.028 | 0.945 0.007 |
| 864 | 0.749 0.002 | 1.000 0.000 | 1.000 0.000 |
| Metric | 864 | 432 | 216 | 108 | 54 | 27 |
|---|---|---|---|---|---|---|
| Sparse-input refit, with spatial smoothing | ||||||
| Residual magnitude | 10/10 | 10/10 | 8/10 | 8/10 | 5/10 | 4/10 |
| Residual spatial coverage | 8/10 | 7/10 | 8/10 | 7/10 | 5/10 | 4/10 |
| Geometric cancellation per unit residual | 8/10 | 8/10 | 7/10 (8) | 1/10 (4) | 1/10 (3) | 0/10 (1) |
| Cumulative geometric torque cancellation | 9/10 | 9/10 | 8/10 | 8/10 | 5/10 | 4/10 |
| Sparse-input refit, without spatial smoothing | ||||||
| Rate (Hz) | Duration margin (ms) | Skills with Advanced peak |
|---|---|---|
| 100 | 6.68 | 5/5 |
| 90 | 8.65 | 5/5 |
| 80 | 8.25 | 5/5 |
| 70 | 11.32 | 5/5 |
| 60 | 14.24 | 5/5 |
| 50 | 14.70 | 4/5 |
| Rate (Hz) | Low | Advanced | Expert |
|---|---|---|---|
| 100 | 1.000 | 1.000 | 1.000 |
| 90 | 0.988 | 0.989 | 0.981 |
| 80 | 0.986 | 0.983 | 0.975 |
| 70 | 0.973 | 0.968 | 0.960 |
| 60 | 0.968 | 0.952 | 0.952 |
| 50 | 0.952 | 0.932 | 0.938 |
| Feedback condition or contrast | Pre | Post | Change or difference [95% CI] |
|---|---|---|---|
| Mechanism guidance ( ) | 1.85 | 2.57 | 0.72 [0.44, 1.02] |
| Level-only feedback ( ) | 1.91 | 1.96 | 0.05 [ , 0.11] |
| Difference in gains | — | — | 0.67 [0.39, 0.98] |
| Baseline-adjusted group coefficient | — | — | 0.66 [0.29, 1.03] |
| Skill | Mechanism guidance | Level-only feedback | Difference in gains |
|---|---|---|---|
| Forehand inward spinning | 0.81 [0.42, 1.22] | 0.08 [0.00, 0.17] | 0.72 [0.31, 1.14] |
| Forehand outward spinning | 0.69 [0.42, 1.00] | 0.06 [ , 0.19] | 0.64 [0.33, 0.97] |
| Backhand inward spinning | 0.67 [0.36, 1.00] | 0.11 [0.03, 0.19] | 0.56 [0.22, 0.92] |
| Backhand outward spinning | 0.78 [0.42, 1.19] | [ , 0.03] | 0.89 [0.50, 1.33] |
| Backhand rear-court transition | 0.64 [0.28, 0.97] | 0.11 [0.03, 0.19] | 0.53 [0.17, 0.89] |
| Metric | Signal-to-scalar definition | Unit and displayed summary |
|---|---|---|
| Angular spread (Fig. 3a) | For participant and skill , . Spread is . Each phase angle is the direction of the normalized trajectory. | Degrees per participant with at least two skills; group mean. |
| Spatial force-basis distance (Fig. 3b) | Centre each spatial basis vector over sensors and normalize its length. Match vectors one-to-one to maximize cosine similarity ; distance is . | Dimensionless distance per skill pair within group; median of ten pairs. |
| Temporal force-transfer variance (Fig. 3c) | Let be the person-centred, regional-standardized recruitment-time vector. Compute . | Percentage per proficiency group; full-data . Dots are participant-delete-one estimates. |
| Drive-peak time (Fig. 3d, left) | For each stroke, compute ; take the median across strokes for each participant and skill. | Milliseconds relative to impact; pooled median of participant–skill values. |
| Stabilization allocation (Fig. 3d, middle) | Compute the largest prominence of separately in frames 1–50 and 51–100. Take stroke medians , then . | Dimensionless fraction per participant–skill; pooled median. |
| Post-impact peak prominence (Fig. 3d, right) | Largest prominence of in frames 51–100 for each stroke, then median across strokes within participant and skill. | Model units per participant–skill; pooled median. |
| Setting | Epoch | Lag contrast (ms) |
|---|---|---|
| Balanced; recent | 54 | -2.16 [-4.86, +0.82] |
| Balanced; no penalty | 63 | -2.21 [-5.22, +1.10] |
| Balanced; penalty 0.1 | 54 | -1.86 [-3.83, +0.33] |
| Balanced; remote | 54 | -2.16 [-4.83, +0.79] |
| Balanced; uniform | 54 | -2.16 [-4.85, +0.81] |
| Window sampling; recent | 63 | -3.57 [-5.93, -0.97] |
| Level | Task-performance descriptor | Observable interpretation |
|---|---|---|
| 1 | Incomplete execution | Critical stroke elements are absent or repeatedly break down; the intended task action is not reliably produced. |
| 2 | Developing execution | The intended stroke is recognizable, but frequent errors or inconsistency remain in movement and shuttle control. |
| 3 | Consistent execution | The required stroke elements are generally coordinated and produce the intended task outcome reliably. |
| 4 | Refined execution | Execution is consistently controlled and fluent, with precise adjustment of the stroke to the task demands. |
| ID | Proficiency | Playing experience (years) | Professional training (years) | Highest reported achievement / competitive background |
|---|---|---|---|---|
| P01 | Beginner | 0 | 0 | None reported |
| P02 | Beginner | 0 | 0 | None reported |
| P03 | Beginner | Not reported | 0 | None reported |
| P04 | Beginner | 0 | 0 | None reported |
| P05 | Beginner | 0 | 0 | None reported |
| P06 | Beginner | 0 | 0 | None reported |
Agent Skill Learning
Agent skill learning develops reusable procedures and behaviors that help AI agents solve new tasks and adapt from experience.
See all 174 papers