Robotic Optical Coherence Tomography-Guided Geometric Modeling of Soft Tissue: 3D Representations for Data-Driven Closed-Loop Shape Control
Organizations: University of Michigan, Ann Arbor
Abstract
In medical robotics, data-driven soft-tissue shape control requires deforming tissue toward desired morphologies through sequential physical interactions. This challenge is particularly important in microscale manipulation, where localized deformation is difficult to observe, represent, and control, while physics-based models can be computationally expensive and difficult to adapt to realistic environments. Optical coherence tomography (OCT) provides high-resolution volumetric perception of tissue deformation, but target-conditioned control requires effective representations of both observed and desired tissue states. In this work, we introduce an OCT-guided data-driven framework for tissue shape control, learned from user-guided demonstrations and executed with closed-loop OCT feedback. We study full-volume, tissue-masked sparse-volume, and voxelized point-cloud representations, with or without residual conditioning, using deterministic (Explicit) and generative diffusion (Diffusion) policies. Across 12 configurations and 576 phantom rollouts on 3-DoF depth and 6-DoF directional tasks, OCT-derived 3D representations support both Explicit and Diffusion policies, with performance depending on representation and residual conditioning. Residual conditioning reduces directional Shape RMSE from 0.748 to 0.555 mm for full-volume Diffusion, while voxelized point-cloud Explicit with residuals achieves 0.534 mm for depth and 0.443 mm for directional control, with comparable accuracy at intermediate unseen targets and consistent performance across deployments. We further evaluate the framework in 60 ex vivo porcine rollouts, extending to biological tissue with final geometric errors comparable to human demonstrations. These results establish volumetric OCT as current and goal representations for learned closed-loop tissue shape control across deterministic and generative action models.
Figures & tables
Appendix figures & tables28 assets
Supplementary material from the paper’s appendix.
Appendix
| Dataset | Demonstrations | Train/validation | Actions | Observations |
|---|---|---|---|---|
| Phantom depth | 40 | 32/8 | 405 | 445 |
| Phantom directional | 51 | 41/10 | 535 | 586 |
| Porcine depth | 30 | 24/6 | 302 | 332 |
| Porcine directional | 30 | 24/6 | 321 | 351 |
| Total | 151 | 121/30 | 1,563 | 1,714 |
| Dataset | (mm) | (mm) | ||
|---|---|---|---|---|
| Phantom depth | 6 | – | – | |
| Phantom directional | 3.5 | 6 | 0.7 | |
| Porcine depth | 3 | – | – | |
| Porcine directional | 5.0 | 3 | 0.7 |
| Input | Observation history | Fixed target |
|---|---|---|
| Full volume | ||
| Tissue-only | Three sets | One set |
| Voxelized Point cloud | ||
| Relative tool pose | – |
| Input | Encoder | Tokens |
|---|---|---|
| Full volume | Four dense 3-D convolutional residual stages with channels , GroupNorm, SiLU, and adaptive average pooling to tokens per volume | 259 / 451 |
| Tissue-only | Sparse 3-D encoder with 27-neighbor blocks of channels and strides , followed by global mean pooling over active voxels | 7 / 10 |
| Voxelized point cloud | Pointwise MLP with ReLU, max pooling over 1,024 points, and pooled MLP | 7 / 10 |
| Setting | Value | Setting | Value |
|---|---|---|---|
| Optimizer | AdamW | Learning rate | |
| Weight decay | Batch size | 1 | |
| Maximum/minimum epochs | 100/10 | Early-stop patience | 10 |
| Minimum improvement | EMA decay | 0.995 | |
| Gradient accumulation | None | Training seed | 42 |
| Representation / conditioning | Explicit | Diffusion |
|---|---|---|
| Full volume | ||
| Full volume + residual | ||
| Tissue-only | ||
| Tissue-only + residual | ||
| Point cloud | ||
| Point cloud + residual |
| Task | Targets | Rollouts | Actions | OCT states |
|---|---|---|---|---|
| Phantom: all twelve configurations | ||||
| Depth | 7 | 252 | 3,024 | 3,276 |
| Directional | 9 | 324 | 3,888 | 4,212 |
| Porcine: Full-volume Diffusion residual | ||||
| Depth | 5 | 15 | 180 | 195 |
| Directional | 5 | 15 | 180 | 195 |
| Material | Task | Target conditions | Fixed parameters |
|---|---|---|---|
| Phantom | Depth | Seen: mm Unseen: mm | Width: mm |
| Phantom | Directional | Seen: Unseen: | Depth: mm Width: mm Strength: |
| Porcine | Depth | Seen: mm Unseen: mm | Width: mm |
| Porcine | Directional | Seen: Unseen: | Depth: mm Width: mm Strength: |
| Configuration | all | seen | unseen | Improved | |||
|---|---|---|---|---|---|---|---|
| 3-DoF depth | |||||||
| Full volume / Explicit | – | 0.602 | 0.581 | 1.076 | 21.3 | 17/21 | |
| Full volume / Explicit | 0.499 | 0.520 | 0.879 | 36.8 | 21/21 | ||
| Full volume / Diffusion | – | 0.637 | 0.606 | 1.046 | 17.6 | 15/21 | |
| Full volume / Diffusion | 0.636 | 0.612 | 1.119 | 18.5 | 17/21 | ||
| Tissue-only / Explicit | – | 0.710 | 0.693 | 1.425 | 7.4 | 16/21 | |
| Material / task | Cohort | Improved | Actions | |||
|---|---|---|---|---|---|---|
| Phantom / depth | Operators, all | 40 | 0.831 | 40/40 | 10–12 | |
| Phantom / depth | Operators, val. | 8 | 0.835 | 8/8 | 10–12 | |
| Phantom / depth | Point E+ | 12 | 0.896 | 11/12 | 12 | |
| Phantom / direction | Operators, all | 51 | 0.964 | 51/51 | 9–15 | |
| Phantom / direction | Operators, val. | 10 | 0.953 | 10/10 | 10–13 | |
| Phantom / direction | Point E+ | 15 | 1.004 | 15/15 | 12 |
| 3-DoF translation | 6-DoF translation | 6-DoF rotation | |||||
|---|---|---|---|---|---|---|---|
| Configuration | |||||||
| Full volume / Explicit | – | 0.577 | 0.368 | 0.421 | 2.174 | 0.461 | 5.940 |
| Full volume / Explicit | 0.994 | 1.027 | 0.671 | 2.899 | 0.487 | 6.659 | |
| Full volume / Diffusion | – | 0.456 | 0.340 | 0.350 | 0.717 | 0.360 | 0.427 |
| Full volume / Diffusion | 0.955 | 0.920 | 0.944 | 5.203 | 0.895 | 11.030 | |
| Tissue-only / Explicit | – | 0.774 | 0.385 | 0.810 | 3.328 | 0.894 | 8.999 |
| 3-DoF translation | 6-DoF translation | 6-DoF rotation | |||||
|---|---|---|---|---|---|---|---|
| Configuration | Demo avg. | Nearest demo | Demo avg. | Nearest demo | Demo avg. | Nearest demo | |
| Full volume / Explicit | – | 2.032 | 1.366 | 7.551 | 6.743 | 14.403 | 10.959 |
| Full volume / Explicit | 0.745 | 0.726 | 3.200 | 2.114 | 9.174 | 6.643 | |
| Full volume / Diffusion | – | 2.297 | 1.867 | 6.330 | 5.426 | 11.056 | 6.931 |
| Full volume / Diffusion | 1.840 | 1.152 | 2.566 | 1.859 | 4.664 | 3.037 | |
| Tissue-only / Explicit | – | 2.213 | 1.958 | 3.328 | 2.337 | 7.096 | 5.443 |
| Configuration | Improved | ||||
| 3-DoF depth | |||||
| Full volume / Diffusion | 2.003 | 4.390 | 0/15 | ||
| Point cloud / Explicit | 1.906 | 4.690 | 0/15 | ||
| 6-DoF directional | |||||
| Full volume / Diffusion | 3.376 | 2.892 | 8/15 | ||
| Point cloud / Explicit | 3.434 | 2.978 | 4/15 | ||
| Target observation | Observation target | |||
| Configuration | RMSE | q95 | RMSE | q95 |
| 3-DoF depth | ||||
| Human reference | ||||
| Full volume / Diffusion | ||||
| Point cloud / Explicit | ||||
| 6-DoF directional | ||||
| Task | Configuration | Response | ||
| 3-DoF depth | ||||
| Depth | Full volume / Diffusion | Translation | 0.854 | 1.221 |
| Depth | Point cloud / Explicit | Translation | 0.660 | 0.692 |
| 6-DoF directional | ||||
| Directional | Full volume / Diffusion | Translation | 0.926 | 0.984 |
| Directional | Full volume / Diffusion | Rotation | 0.974 | 2.051 |
| 3-DoF translation | 6-DoF translation | 6-DoF rotation | ||||
|---|---|---|---|---|---|---|
| Configuration | Demo avg. | Nearest demo | Demo avg. | Nearest demo | Demo avg. | Nearest demo |
| Full volume / Diffusion | 1.148 | 0.697 | 0.790 | 0.852 | 0.911 | 0.478 |
| Point cloud / Explicit | 0.717 | 0.586 | 1.315 | 0.914 | 1.526 | 1.069 |
Deformable Object Manipulation
Deformable Object Manipulation studies how robots perceive, model, and control flexible objects such as cloth, ropes, cables, and soft tissue.
See all 104 papers