Beyond Geometric Closure: Measuring and Diagnosing Mechanical Consistency in Visual Dynamics
Organizations: Nanjing Tech University · Zhejiang University
Abstract
Visual accuracy, geometric validity, and agreement with applied forces are distinct requirements for visual dynamics. We introduce a diagnostic framework that connects reaction-free SI measurements to controlled interventions on coordinate readout, training integration, and actuator response. Reference replay calibrates the measurement path, while continuous scoring exposes progress against fixed engineering targets. With three seeds per setting, we evaluate KeyCLD and CON across 343 planar assemblies at 64/256 pixels and V-JEPA + AC and LingBot-VA on 100 shared spatial test assemblies. CON reduces image MSE by 37.6%/37.2% relative to persistence, yet neither planar model attains valid native geometry. At 256 pixels, calibrated RGB replay places forecast errors far above the reference measurement floor. Exact-state KeyCLD has identical geometric pass rates under Euler and RK4 training, yet its score rises from 52.65 to 64.30 as force and energy errors decrease. In both spatial pathways, CAD/IK reconstruction restores geometry while mean actuator residuals exceed five times the engineering targets. These diagnoses distinguish coordinate correction, numerical improvement, and persistent force-response errors, guiding targeted improvements to visual dynamics.
Figures & tables
| Criterion | Torque | Servo | Spatial |
|---|---|---|---|
| Closure | mm | mm | mm |
| Velocity | m/s | m/s | m/s |
| Acceleration | m/s 2 | m/s 2 | m/s 2 |
| Actuator RMS | N m | N m | rated |
| Energy defect | J | J | work |
| Point RMSE | cm | cm | cm |
| Native output: primary forecast assessment | Diagnostic geometric reconstruction | |||||||||||||
| Training | Finite | RGB MSE ( ) | Phys. | G / V / A (%) | Torque (%) | Energy (%) | Point (mm) | Joint (%) | (0–100) | Cov. | Correction (mm) | Torque (N m) | Energy (J) | Point (mm) |
| KeyCLD | ||||||||||||||
| Video 64 px | 311 | 4.96 | 0 | 0/22.2/65.1 | N/A | N/A | 229.2 | 0 | 311 | 120.49 | 6.383 | 0.921 | 194.80 | |
| Video 256 px | 324 | 4.52 | 0 | 0/53.7/75 | N/A | N/A | 233.9 | 0 | 324 | 128.13 | 6.229 | 1.201 | 198.19 | |
| State–Euler | 324 | – | 324 | 100/100/100 | 8.33 | 0.00 | 139.1 | 0 | 324 | 4.564 | 22.453 | 139.06 | ||
| State–RK4 | 324 | – | 324 | 100/100/100 | 7.41 | 0.00 | 16.4 | 0 | 324 | 0.715 | 2.925 | 16.37 | ||
| Native output | CAD intervention | |||||
| Family | Step | RGB | Motion | Cov. | ||
| Stewart | 0 | 41.67 | 2.59 | 450/450 | ||
| Stewart | 50 | 36.42 | 2.69 | 450/450 | ||
| Delta | 0 | 29.43 | 1.58 | 359/450 | ||
| Delta | 50 | 28.83 | 1.70 | 424/450 | ||
| AC Stewart | 386 | – | – | 450/450 | ||
| Effort RMS | Energy defect | ||||
|---|---|---|---|---|---|
| Path / prediction | Ref. | Pred. | Ref. | Pred. | |
| Planar / KeyCLD | 324 | 0.116 | 6.565 | 0.057 | 10.835 |
| Planar / CON | 324 | 0.116 | 6.585 | 0.057 | 1.485 |
| AC / Stewart | 450 | 3.108 | 41.967 | 0.627 | 1.504 |
| AC / Delta | 432 | 2.083 | 12.425 | 0.985 | 2.462 |
| LingBot / Stewart | 450 | 3.009 | 40.513 | 0.605 | 1.640 |
Appendix figures & tables46 assets
Supplementary material from the paper’s appendix.
Appendix
| Condition | Change |
|---|---|
| Viscous | N m s/rad |
| Coulomb | N m |
| Mixed | Both preceding friction terms |
| Payload | Payload mass kg; cuboid size fixed |
| Density | Bar density kg/m 3 ; payload fixed |
| Size | Link and ground lengths ; along-coupler force/payload offsets ; width and thickness fixed |
| Control | Rod-length RMSE ( m) | Tangent force RMS |
|---|---|---|
| State–Euler | 0.121 | 0.977704 N m |
| State–RK4 | 0.449 | 0.459588 N m |
| Control | RGB MSE | Motion MSE | VPT |
|---|---|---|---|
| Framewise recon. | 0.000118 | 0.000696 | 49.00 |
| Video forecast | 0.00894 | 0.0506 | 7.82 |
| Last-frame persistence | 0.00898 | 0.0533 | 7.98 |
| Training-mean image | 0.00483 | 0.0283 | 8.10 |
| Role | Conditions | Clips | Seeds |
|---|---|---|---|
| Source training | 1 | 450 | 0–449 |
| Source validation | 1 | 50 | 450–499 |
| Original held-out test | 1 | 50 | 500–549 |
| Extended transfer/probes | 8 | 160 | 1000–1019 |
| Torque calibration | 8 | 96 | 2000–2011 |
| Torque test | 8 | 160 | 3000–3019 |
| Condition | Torque RMS mean std (N m) | Energy error (J) | Position error (mm) | Torque passes |
|---|---|---|---|---|
| Nominal | 3.397 | 61.6 | 10/20 | |
| Viscous | 121.155 | 109.6 | 0/20 | |
| Coulomb | 3.220 | 61.7 | 10/20 | |
| Mixed | 120.860 | 111.5 | 0/20 | |
| Payload | 1.955 | 59.9 | 9/20 | |
| Density | 3.087 | 55.1 | 10/20 |
| Condition | Positive | Median error | Mean error |
|---|---|---|---|
| Nominal | 71/73 | 0.3516 | 3.4918 |
| Payload | 71/73 | 0.4156 | 2.6752 |
| Density | 71/73 | 0.5122 | 2.4735 |
| Size | 66/73 | 0.8542 | 5.6663 |
| Slider | 64/73 | 0.5185 | 3.6548 |
| Condition | Rank | Normalized condition number | Maximum mass error | Test torque RMS (N m) |
|---|---|---|---|---|
| Nominal | 12/12 | 483.3 | ||
| Viscous | 12/12 | 119.9 | ||
| Coulomb | 12/12 | 494.9 | ||
| Mixed | 12/12 | 123.4 | ||
| Payload | 12/12 | 300.1 | ||
| Density | 12/12 | 250.6 |
| Condition | True | Model | |
|---|---|---|---|
| (rad/s 2 ) | (rad/s 2 ) | (N m) | |
| Nominal | 590.32 | 613.06 | 0.08196 |
| Mixed friction | 48.46 | 141.58 | 0.53881 |
| Slider | 95.43 | 0.96611 |
| Family | Train | Val. | Cal. | Test |
|---|---|---|---|---|
| Crank-rocker | 96 | 6 | 6 | 12 |
| Crank-slider | 92 | 6 | 6 | 12 |
| Double-crank | 83 | 6 | 6 | 12 |
| Assemblies | 271 | 18 | 18 | 36 |
| Trajectories | 813 | 54 | 54 | 108 |
| Arm | Seed | Finite | Timeouts | Physical readout | Joint (%) | |
|---|---|---|---|---|---|---|
| Video | 42 | 108/108 | 0 | 0/108 | 14.78 | 0 |
| Video | 43 | 108/108 | 0 | 0/108 | 21.14 | 0 |
| Video | 44 | 95/108 | 13 | 0/108 | 11.28 | 0 |
| State–Euler | 42 | 108/108 | 0 | 108/108 | 52.66 | 0 |
| State–Euler | 43 | 108/108 | 0 | 108/108 | 52.62 | 0 |
| State–Euler | 44 | 108/108 | 0 | 108/108 | 52.66 | 0 |
| Arm | Family | Point (mm) | Torque (N m) | Energy (J) | Point pass (%) | Torque pass (%) | Energy pass (%) |
|---|---|---|---|---|---|---|---|
| State–Euler | Crank-rocker | 69.20 | 1.907 | 9.535 | 25.00 | 25.00 | 0 |
| State–Euler | Crank-slider | 81.31 | 3.172 | 38.040 | 0.00 | 0.00 | 0 |
| State–Euler | Double-crank | 266.68 | 8.612 | 19.785 | 0.00 | 0.00 | 0 |
| State–RK4 | Crank-rocker | 12.91 | 0.320 | 1.544 | 42.59 | 17.59 | 0 |
| State–RK4 | Crank-slider | 32.48 | 1.434 | 6.228 | 35.19 | 0.00 | 0 |
| State–RK4 | Double-crank | 3.71 | 0.391 | 1.004 | 97.22 | 4.63 | 0 |
| Training | G | V | A | F | E | P | |
|---|---|---|---|---|---|---|---|
| State Euler | 100.00 | 100.00 | 100.00 | 6.98 | 0.48 | 8.44 | 52.65 |
| State RK4 | 100.00 | 100.00 | 100.00 | 29.93 | 0.58 | 55.29 | 64.30 |
| (points) | 0.0002 | 0.0000 | 0.0000 | 3.82 | 0.02 | 7.81 | 11.65 |
| Arm | Seed | Positive gains | Median inertia error | Mean inertia error | Friction RMS (N m) |
|---|---|---|---|---|---|
| State–Euler | 42 | 445/648 | 74.24 | 220.28 | 0.039 |
| State–Euler | 43 | 458/648 | 73.68 | 325.58 | 0.039 |
| State–Euler | 44 | 443/648 | 73.90 | 243.99 | 0.039 |
| State–RK4 | 42 | 570/648 | 115.39 | 210.19 | 0.039 |
| State–RK4 | 43 | 570/648 | 113.45 | 206.87 | 0.039 |
| State–RK4 | 44 | 575/648 | 120.12 | 224.87 | 0.039 |
| Model | Arms | Epochs | Batch | Updates | Sequence uses | Training integration |
|---|---|---|---|---|---|---|
| KeyCLD | Video, State–Euler, State–RK4 | 40 | 1 | 32,520 | 32,520 | Euler / RK4 substeps |
| CON | Video, State–Dopri5 | 50 | 16 | 2,550 | 40,650 | Dopri5, s steps |
| Interface | Physical | Geom. | Vel. | Acc. | Torque | Energy | Pred. | Joint | [95% CI] |
| KeyCLD | |||||||||
| Video | 0/324 | 0.00 | 22.22 | 65.12 | N/A | N/A | 0.00 | 0 | 15.73 [11.36, 20.97] |
| State–Euler | 324/324 | 100.00 | 100.00 | 100.00 | 8.33 | 0.00 | 8.33 | 0 | 52.65 [52.30, 52.96] |
| State–RK4 | 324/324 | 100.00 | 100.00 | 100.00 | 7.41 | 0.00 | 58.33 | 0 | 64.30 [63.60, 65.03] |
| CON | |||||||||
| Video + affine | 0/324 | 0.00 | 0.93 | 33.02 | N/A | N/A | 0.00 | 0 | 7.23 [3.72, 9.73] |
| Arm | Seed | Finite | Physical | Point (mm) | RGB MSE | Reader val. (mm) | |
|---|---|---|---|---|---|---|---|
| Video + affine | 42 | 108/108 | 0/108 | 9.51 | 123.84 | 3.1102 | 90.39 |
| Video + affine | 43 | 108/108 | 0/108 | 3.53 | 124.75 | 3.1278 | 86.42 |
| Video + affine | 44 | 108/108 | 0/108 | 8.64 | 121.86 | 3.0027 | 93.54 |
| State | 42 | 108/108 | 0/108 | 1.18 | 167.48 | N/A | N/A |
| State | 43 | 108/108 | 0/108 | 2.75 | 128.01 | N/A | N/A |
| State | 44 | 108/108 | 0/108 | 1.80 | 131.68 | N/A | N/A |
| Model | Reconstruction | Forecast | Finite forecast | Persistence | Reset Euler | Reset RK4 | Reset hold |
|---|---|---|---|---|---|---|---|
| KeyCLD | 2.7100 | 4.9595 | 311/324 | 4.9399 | 5.208 | 5.186 | 5.272 |
| CON | 2.7952 | 3.0802 | 324/324 | 4.9399 | 14.416 | 14.341 | 17.605 |
| Model | Solver / steps | Finite | RGB MSE | Native difference |
|---|---|---|---|---|
| KEYCLD | euler / 1 | 311/324 | 5.17041 | 6.389e+15 (299) |
| KEYCLD | euler / 4 | 322/324 | 4.98690 | 1.25 (310) |
| KEYCLD | euler / 16 | 323/324 | 4.96358 | 0.3465 (311) |
| KEYCLD | rk4 / 1 | 321/324 | 4.97731 | 7.02e+11 (309) |
| KEYCLD | rk4 / 4 | 324/324 | 4.95350 | 0.02659 (311) |
| KEYCLD | rk4 / 16 | 324/324 | 4.95351 | 0.003339 (311) |
| Training solver | Point | Geometry | Raw physical |
|---|---|---|---|
| EULER | 124.475 | 126.306 | 0/324 |
| RK4 | 137.382 | 142.066 | 0/324 |
| Model / training | Raw physical | Readout physical | Correction (mm) | Torque (N m) | Energy (J) | Point (mm) |
|---|---|---|---|---|---|---|
| KeyCLD Video | 0/324 | 311/324 | 120.4944 | 6.3830 | 0.9213 | 194.798 |
| KeyCLD State–Euler | 324/324 | 324/324 | 0.0009 | 4.5635 | 22.4534 | 139.062 |
| KeyCLD State–RK4 | 324/324 | 324/324 | 0.0006 | 0.7148 | 2.9253 | 16.368 |
| CON Video | 0/324 | 308/324 | 73.1848 | 6.8593 | 17.9601 | 154.833 |
| CON State–Dopri5 | 0/324 | 323/324 | 67.6754 | 6.5488 | 23.2825 | 132.278 |
| CON State–Euler | 0/324 | 317/324 | 54.7288 | 6.0279 | 11.8472 | 133.064 |
| Family | Native | CAD | Mech. | Joint |
|---|---|---|---|---|
| Stewart | 450/450 | 0/450 | ||
| Delta | 432/450 | 0/450 |
| Family | Seed | Native | CAD | Mech. | Correction | Raw point | CAD point | Effort | Energy |
|---|---|---|---|---|---|---|---|---|---|
| Stewart | 42 | 6.51 | 54.26 | 150/150 | 2.36 | 29.00 | 29.01 | 39.652 | 2.140 |
| Stewart | 43 | 6.68 | 57.07 | 150/150 | 1.95 | 30.47 | 30.15 | 42.015 | 0.971 |
| Stewart | 44 | 5.41 | 53.99 | 150/150 | 2.65 | 36.02 | 36.10 | 44.235 | 1.400 |
| Delta | 42 | 10.98 | 50.52 | 147/150 | 2.13 | 23.47 | 23.44 | 12.570 | 2.688 |
| Delta | 43 | 4.78 | 47.14 | 135/150 | 2.38 | 29.22 | 29.00 | 14.893 | 1.342 |
| Delta | 44 | 15.42 | 52.50 | 150/150 | 3.40 | 24.93 | 24.58 | 9.812 | 3.356 |
| Family | Readout | Input | Point RMSE | After CAD reconstruction | |||||
|---|---|---|---|---|---|---|---|---|---|
| Raw | CAD | Raw | CAD | Mech. | Effort | Energy | |||
| Stewart | Internal | Reference | 3.59 | 4.52 | 15.63 | 71.32 | 450/450 | 8.882 | 2.186 |
| Stewart | Calibrated | Reference | 2.07 | 1.88 | 28.88 | 86.46 | 150/150 | 3.108 | 0.627 |
| Stewart | Internal | Forecast | 33.11 | 44.59 | 1.66 | 43.51 | 343/450 | 72.865 | 11.354 |
| Stewart | Calibrated | Forecast | 31.83 | 31.75 | 6.20 | 55.11 | 450/450 | 41.967 | 1.504 |
| Delta | Internal | Reference | 10.29 | 19.23 | 10.10 | 36.97 | 298/450 | 9.335 | 4.948 |
| Effort | Energy | ||||
|---|---|---|---|---|---|
| Family | Pairs | Ref. | Pred. | Ref. | Pred. |
| Stewart | 450 | 3.108 | 41.967 | 0.627 | 1.504 |
| Delta | 432 | 2.083 | 12.425 | 0.985 | 2.462 |
| Family | Updates | Seed | RGB | Motion | Native | CAD | Mech. | Effort | Energy |
|---|---|---|---|---|---|---|---|---|---|
| Stewart | 0 | 42 | 38.84 | 2.55 | 5.64 | 54.38 | 150/150 | 39.548 | 1.153 |
| Stewart | 0 | 43 | 48.55 | 2.67 | 5.73 | 54.65 | 150/150 | 39.595 | 1.114 |
| Stewart | 0 | 44 | 37.62 | 2.54 | 5.65 | 54.75 | 150/150 | 39.401 | 1.074 |
| Stewart | 50 | 42 | 35.23 | 2.63 | 6.15 | 54.88 | 150/150 | 40.499 | 1.354 |
| Stewart | 50 | 43 | 37.19 | 2.72 | 5.85 | 53.88 | 150/150 | 40.278 | 1.931 |
| Stewart | 50 | 44 | 36.85 | 2.72 | 6.02 | 54.17 | 150/150 | 40.763 | 1.635 |
| Family | Updates | Readout | Reach. | Correction | Point | CAD point | ||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Stewart | 0 | 450/450 | 450/450 | 2.08 | 29.68 | 29.63 | 100.00 | 99.59 | 96.68 | 3.49 | 17.50 | 10.32 |
| Stewart | 50 | 450/450 | 450/450 | 2.11 | 30.01 | 29.92 | 100.00 | 99.76 | 98.32 | 3.37 | 14.14 | 10.26 |
| Delta | 0 | 374/450 | 372/450 | 7.64 | 22.80 | 22.01 | 82.67 | 80.34 | 71.43 | 0.30 | 11.15 | 14.34 |
| Delta | 50 | 442/450 | 428/450 | 9.06 | 23.23 | 23.24 | 95.11 | 94.23 | 90.38 | 0.37 | 15.88 | 15.58 |
| Reference image quality | Clean-trained | Augmented |
|---|---|---|
| Clean | 1.81 | 1.90 |
| Blur | 2.92 | 2.04 |
| Blur | 13.22 | 2.64 |
| Blur + contrast | 64.80 | 2.73 |
| RGB source | Finite | Point (mm) | Torque (N m) | Energy (J) |
|---|---|---|---|---|
| Reference RGB | 108/108 | 2.13 | 0.73 | 0.57 |
| KeyCLD, 42 | 108/108 | 185.68 | 7.00 | 29.87 |
| KeyCLD, 43 | 108/108 | 183.16 | 6.69 | 8.06 |
| KeyCLD, 44 | 95/108 | 191.94 | 6.86 | 23.96 |
| CON, 42 | 108/108 | 167.70 | 6.49 | 7.46 |
| CON, 43 | 108/108 | 165.23 | 6.91 | 19.38 |
| Configuration | Stewart | Delta | S cov. | D cov. |
|---|---|---|---|---|
| Absolute-coordinate head | 11.02 | 12.37 | 6/6 | 3/6 |
| CAD-coordinate head | 2.65 | 4.82 | 6/6 | 6/6 |
| + known-pose alignment | 2.96 | 3.44 | 6/6 | 6/6 |
| Input / configuration | Point | Effort | Energy |
|---|---|---|---|
| Exact sampled states | 0.00 | 0.01 | 0.02 |
| Relative feature head | 3.54 | 2.14 | 0.83 |
| + image-plane tracking | 2.44 | 0.81 | 0.18 |
| Held CAD reset | 21.22 | 12.13 | 0.00 |
| Effort RMS | Energy defect | |||||
|---|---|---|---|---|---|---|
| Family | Updates | Ref. | Gen. | Ref. | Gen. | |
| Stewart | 0 | 450 | 3.009 | 39.515 | 0.605 | 1.113 |
| Stewart | 50 | 450 | 3.009 | 40.513 | 0.605 | 1.640 |
| Delta | 0 | 359 | 0.733 | 12.295 | 0.209 | 0.613 |
| Delta | 50 | 424 | 0.733 | 12.319 | 0.203 | 1.206 |
| Family | Input | Point | Effort | Energy | Effort pass | Energy pass |
|---|---|---|---|---|---|---|
| Stewart | Exact states | 0.0000 | 0.0000 | 0.0064 | 150/150 | 150/150 |
| Stewart | 30 Hz differences | 0.0000 | 0.0477 | 0.0253 | 150/150 | 150/150 |
| Stewart | Reference RGB + CAD | 1.8287 | 3.0090 | 0.6052 | 149/150 | 48/150 |
| Delta | Exact states | 0.0000 | 0.0000 | 0.0056 | 150/150 | 150/150 |
| Delta | 30 Hz differences | 0.0000 | 0.0145 | 0.0253 | 150/150 | 150/150 |
| Delta | Reference RGB + CAD | 2.2475 | 0.7339 | 0.2020 | 91/150 | 63/150 |
| Model | Pixels | Parameters | Epochs | Batch | Updates | Sequence exposures | Forecast intervals |
|---|---|---|---|---|---|---|---|
| KeyCLD | 596,508 | 40 | 1 | 32,520 | 32,520 | 4 per window | |
| KeyCLD | 2,378,268 | 40 | 1 | 32,520 | 32,520 | 4 per window | |
| CON | 67,271,267 | 50 | 16 | 2,550 | 40,650 | 48 per sequence | |
| CON | 1,075,870,307 | 50 | 16 | 2,550 | 40,650 | 48 per sequence |
| Model | Pixels | Seed | RGB MSE | Motion-mask MSE | Native | Reconstructed |
|---|---|---|---|---|---|---|
| KeyCLD | 64 | 42 | 4.2396 | 5.5810 | 14.78 | 52.02 |
| KeyCLD | 64 | 43 | 5.5418 | 6.5761 | 21.14 | 54.32 |
| KeyCLD | 64 | 44 | 5.0970 | 6.0968 | 11.28 | 47.02 |
| KeyCLD | 256 | 42 | 4.8051 | 6.5578 | 33.37 | 54.32 |
| KeyCLD | 256 | 43 | 3.8003 | 4.9822 | 24.12 | 51.65 |
| KeyCLD | 256 | 44 | 4.9483 | 6.6122 | 9.41 | 53.33 |
| Measurement path | Future support | Coordinate statistic | Reference (mm) | KeyCLD (mm) | CON (mm) |
|---|---|---|---|---|---|
| Native-grid reconstruction | 689 samples, 240 Hz | Maximum-channel RMS | – | 198.19 | 167.35 |
| Unprojected RGB reader | 87 frames, 1.100–3.967 s | Euclidean RMS | 0.334 | 194.994 | 208.454 |
| Projected-phase RGB reader | 80 frames, 1.167–3.800 s | Maximum-channel RMS | 0.144 | 183.029 | 181.873 |
| Joint passes | ||||||||
|---|---|---|---|---|---|---|---|---|
| Model / reference | Track | Coverage | ||||||
| KeyCLD Euler | State native | 324/324 | 51.35 | 52.65 | 54.28 | 0 | 0 | 0 |
| KeyCLD RK4 | State native | 324/324 | 57.67 | 64.30 | 72.19 | 0 | 0 | 0 |
| KeyCLD 64 px | Native | 0/324 | 10.68 | 15.73 | 21.56 | 0 | 0 | 0 |
| KeyCLD 64 px | Reconstructed | 311/324 | 49.79 | 51.12 | 52.96 | 0 | 0 | 0 |
| KeyCLD 256 px | Native | 0/324 | 18.85 | 22.30 | 26.21 | 0 | 0 | 0 |
Dynamical Systems
Dynamical systems studies how states evolve over time, including stability, feedback, chaos, and transitions in physical, biological, and engineered systems.
See all 474 papers