Learning Functional Specialisation for Bimanual Robotic Control
Organizations: Department of Data Science and AI, Monash University · Department of Physical Therapy & Sagol School of Neuroscience, Tel Aviv University · Cerenaut
Abstract
Bimanual robotic control requires simultaneous management of distinct functional demands under motor noise, energetic costs, and communication delays. We investigate how learning responsibility should be organised across modular controllers and the two arms in a simulated musculoskeletal system with two communicating recurrent controllers. Using a 2 x 2 design, we compare differential versus shared controller objectives and fixed versus balanced hand-task assignments. Task-aligned functional specialisation was strongest when differential objectives were combined with a fixed assignment aligned with contralateral control routing. This condition achieved the highest canonical-task performance and control efficiency, reaching 81.33% bimanual success. Its advantage over shared objectives increased with motor noise but narrowed under stronger energy penalties. Stronger specialisation also reduced hand-role flexibility: reversing the hand roles decreased bimanual success by 80.46 percentage points under Differential-Fixed training, compared with 1.51 percentage points under Shared-Balanced training. These results show that controller objectives and hand-task experience jointly determine functional organisation. Stronger role-specific specialisation favours performance and efficiency when roles remain stable, whereas more distributed training favours interchangeability when roles change.
Figures & tables
| Metric | Differential-Fixed | Shared-Fixed | Differential-Balanced | Shared-Balanced |
|---|---|---|---|---|
| Bimanual SR | 81.33 3.93% | 71.10 6.69% ∗ | 28.03 7.45% ∗ | 41.36 4.92% ∗ |
| Tracking SR | 92.31 1.88% | 89.28 2.35% ∗ | 64.33 4.17% ∗ | 84.38 2.16% ∗ |
| Holding SR | 87.08 4.67% | 76.77 7.81% ∗ | 45.05 10.03% ∗ | 46.82 5.69% ∗ |
| Trajectory error (mm) | 13.45 0.60 | 14.00 0.42 ∗ | 20.29 2.70 ∗ | 15.12 0.42 ∗ |
| Holding error (mm) | 6.79 0.60 | 7.99 0.63 ∗ | 11.63 0.80 ∗ | 10.81 0.34 ∗ |
| Mean control energy | 0.550 0.135 | 0.683 0.171 ∗ | 0.510 0.093 | 0.647 0.120 ∗ |
Appendix figures & tables9 assets
Supplementary material from the paper’s appendix.
Appendix
| Condition | Batch composition | Training objective |
|---|---|---|
| Differential-Fixed | 128 canonical | |
| Differential-Balanced | 64 canonical + 64 reversed | |
| Shared-Fixed | 128 canonical | |
| Shared-Balanced | 64 canonical + 64 reversed |
| Training condition | Bimanual SR | Signed role alignment | Functional separation |
|---|---|---|---|
| Differential-Fixed | |||
| Shared-Fixed | |||
| Differential-Balanced | |||
| Shared-Balanced |
| Tracking SR (pp) | Holding SR (pp) | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Model | Lesioned controller | ||||||||
| Differential-Fixed | Left | ||||||||
| Right | |||||||||
| Shared-Fixed | Left | ||||||||
| Right | |||||||||
| Differential-Balanced | Left | ||||||||
| Metric | Shared-Fixed | Differential-Balanced | Shared-Balanced |
|---|---|---|---|
| Bimanual SR | |||
| Tracking SR | |||
| Holding SR | |||
| Trajectory error | |||
| Holding error | |||
| Mean control energy |
| Metric | Delay | Mean | Difference from [95% CI] | |
|---|---|---|---|---|
| Bimanual SR (%) | 0 | 50.38 | Reference | – |
| 5 | 53.57 | [ , ] | 0.434 | |
| 10 | 56.32 | [ , ] | 0.003 | |
| 20 | 61.55 | [ , ] | 0.037 | |
| Signed role alignment | 0 | 0.0502 | Reference | – |
| 5 | 0.0312 | [ , ] | 0.116 |
| Delay | Noise | Fixed assignment | Balanced assignment |
|---|---|---|---|
| (steps) | SR [95% CI] | SR [95% CI] | |
| 0 | 0 | [ , ] | [ , ] |
| 0 | 0.05 | [ , ] | [ , ] |
| 0 | 0.1 | [ , ] | [ , ] |
| 0 | 0.2 | [ , ] | [ , ] |
| 5 | 0 | [ , ] | [ , ] |
| ID | Task demands | Success criterion |
|---|---|---|
| M1 | Right hand tracks, left hand holds under a pulse (main task) | Tracking whole-episode mean error mm and holding pulse-and-recovery mean error mm in the same trial |
| M2 | Left hand tracks, right hand holds under a pulse | Tracking whole-episode mean error mm and holding pulse-and-recovery mean error mm in the same trial |
| S1 | Both hands track independent moving targets | Both hands’ whole-episode mean tracking errors mm |
| S2 | Both hands hold fixed targets under external pulses | Both hands’ pulse-and-recovery mean holding errors mm |
| P1 | Left hand tracks and receives a pulse | Left-hand mean tracking error mm over both the full episode and pulse-and-recovery interval |
| P2 | Right hand tracks and receives a pulse | Right-hand mean tracking error mm over both the full episode and pulse-and-recovery interval |
| ID | Metric | Differential- Fixed | Shared- Fixed | Differential- Balanced | Shared- Balanced |
|---|---|---|---|---|---|
| M1 | Bimanual SR | ||||
| M2 | Bimanual SR | ||||
| S1 | Bimanual SR | ||||
| S1 | Left-hand SR | ||||
| S1 | Right-hand SR | ||||
| S2 | Bimanual SR |
| Contrast | Training condition | Difference [95% CI] | |
|---|---|---|---|
| M1 M2 | Differential-Fixed | [ , ] | |
| Shared-Fixed | [ , ] | ||
| Differential-Balanced | [ , ] | ||
| Shared-Balanced | [ , ] | ||
| S1 right left | Differential-Fixed | [ , ] | |
| Shared-Fixed | [ , ] |
Robotic Control
Robotic control studies how machines use sensing and computation to produce reliable movement and interaction in changing environments.
See all 584 papers