Mind the Hitch: Dynamic Calibration and Articulated Perception for Autonomous Trucks
Organizations: University of North Texas
Abstract
Autonomous trucking poses unique challenges due to articulated tractor-trailer geometry, and time-varying sensor poses caused by the fifth-wheel joint and trailer flex. Existing perception and calibration methods assume static baselines or rely on high-parallax and texture-rich scenes, limiting their reliability under real-world settings. We propose dCAP (dynamic Calibration and Articulated Perception), a vision-based framework that continuously estimates the 6-DoF (degree of freedom) relative pose between tractor and trailer cameras. dCAP employs a transformer with cross-view and temporal attention to robustly aggregate spatial cues while maintaining temporal consistency, enabling accurate perception under rapid articulation and occlusion. Integrated with BEVFormer, dCAP improves 3D object detection by replacing static calibration with dynamically predicted extrinsics. To facilitate evaluation, we introduce STT4AT, a CARLA-based benchmark simulating semi-trailer trucks with synchronized multi-sensor suites and time-varying inter-rig geometry across diverse environments. Experiments demonstrate that dCAP achieves stable, accurate perception while addressing the limitations of static calibration in autonomous trucking. The dataset, development kit, and source code will be publicly released.
Figures & tables
| Sensor | Details |
|---|---|
| 6x Camera | RGB, 1600 900 resolution, 110 ∘ FOV |
| 1x LiDAR | 128 channels, 3.5M points per second, |
| 200 m capturing range, -20 ∘ to 20 ∘ vertical | |
| FOV, 2 cm error | |
| 2x GPS & 2x IMU | 20 mm positional error, 2 ∘ heading error |
| Method | RRA | ||||
|---|---|---|---|---|---|
| Static Calibration | 1.284 | 0.210 | 1.120 | 0.356 | 0.148 |
| COLMAP [ 23 ] † | - | - | - | - | - |
| VGGT [ 29 ] | 6.040 | 2.761 | 3.082 | 3.634 | 0.309 |
| DUSt3R [ 31 ] | 8.625 | 4.664 | 5.080 | 2.953 | 0.578 |
| GNSS-IMU (Kalman Filter) | 1.379 | 0.309 | 1.116 | 0.431 | 0.129 |
| dCAP (w/o CCA, w/o CTA) | 0.632 | 0.076 | 0.600 | 0.087 | 0.073 |
| Method | AP | NDS | ATE | ASE | AOE | AVE | AAE | [email protected] | [email protected] | [email protected] | [email protected] |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Static Calibration | 0.058 | 0.033 | 0.734 | 0.176 | 0.153 | 2.419 | 0.237 | 0.0000 | 0.0188 | 0.0728 | 0.1417 |
| COLMAP [ 23 ] † | - | - | - | - | - | - | - | - | - | - | - |
| Tractor only | 0.049 | 0.032 | 0.705 | 0.183 | 0.198 | 2.572 | 0.267 | 0.0000 | 0.0159 | 0.0623 | 0.1173 |
| VGGT [ 29 ] | 0.033 | 0.031 | 0.671 | 0.181 | 0.202 | 2.619 | 0.251 | 0.0000 | 0.0115 | 0.0442 | 0.0783 |
| DUSt3R [ 31 ] | 0.034 | 0.031 | 0.711 | 0.182 | 0.219 | 2.682 | 0.256 | 0.0000 | 0.0092 | 0.0422 | 0.0839 |
| dCAP (w/o CCA, w/o CTA) | 0.084 | 0.034 | 0.710 | 0.172 | 0.132 | 2.328 | 0.222 | 0.0007 | 0.0386 | 0.1105 | 0.1863 |
| CCA | CTA | |||||
|---|---|---|---|---|---|---|
| ✗ | ✗ | 0.926 | 0.037 | 0.913 | 0.079 | 0.071 |
| ✓ | ✗ | 0.517 | 0.046 | 0.501 | 0.051 | 0.051 |
| ✗ | ✓ | 0.459 | 0.105 | 0.430 | 0.052 | 0.058 |
| CCA | CTA | |||||
|---|---|---|---|---|---|---|
| ✗ | ✗ | 0.850 | 0.136 | 0.803 | 0.097 | 0.095 |
| ✓ | ✗ | 0.675 | 0.119 | 0.634 | 0.094 | 0.061 |
| ✗ | ✓ | 0.475 | 0.168 | 0.398 | 0.100 | 0.066 |
| CCA | CTA | |||||
|---|---|---|---|---|---|---|
| ✗ | ✗ | 1.212 | 0.159 | 1.175 | 0.154 | 0.112 |
| ✓ | ✗ | 1.117 | 0.188 | 1.083 | 0.119 | 0.091 |
| ✗ | ✓ | 0.706 | 0.202 | 0.642 | 0.097 | 0.100 |
| CCA | CTA | |||||
|---|---|---|---|---|---|---|
| ✗ | ✗ | 0.520 | 0.081 | 0.459 | 0.140 | 0.066 |
| ✓ | ✗ | 0.361 | 0.069 | 0.286 | 0.118 | 0.037 |
| ✗ | ✓ | 0.423 | 0.140 | 0.325 | 0.129 | 0.058 |
| CCA | CTA | mAP | ATE | ASE | AOE | AVE | AAE |
|---|---|---|---|---|---|---|---|
| ✗ | ✗ | 0.0481 | 0.9598 | 0.9175 | 0.8972 | 1.0135 | 0.9104 |
| ✓ | ✗ | 0.0549 | 0.9561 | 0.9176 | 0.8964 | 1.0064 | 0.9091 |
| ✗ | ✓ | 0.0497 | 0.9632 | 0.9173 | 0.8966 | 1.0051 | 0.9103 |
| GT (upper bound) | 0.0686 | 0.9414 | 0.9174 | 0.8960 | 1.0035 | 0.9096 | |
| CCA | CTA | mAP | ATE | ASE | AOE | AVE | AAE |
|---|---|---|---|---|---|---|---|
| ✗ | ✗ | 0.0290 | 0.9800 | 0.9177 | 0.9402 | 1.1919 | 0.9255 |
| ✓ | ✗ | 0.0324 | 0.9770 | 0.9175 | 0.9326 | 1.1998 | 0.9206 |
| ✗ | ✓ | 0.0397 | 0.9730 | 0.9182 | 0.9291 | 1.2058 | 0.9152 |
| GT (upper bound) | 0.0507 | 0.9564 | 0.9180 | 0.9229 | 1.1704 | 0.9203 | |
| CCA | CTA | mAP | ATE | ASE | AOE | AVE | AAE |
|---|---|---|---|---|---|---|---|
| ✗ | ✗ | 0.0416 | 0.9760 | 0.9183 | 0.8996 | 1.1722 | 0.8925 |
| ✓ | ✗ | 0.0464 | 0.9689 | 0.9180 | 0.8988 | 1.1518 | 0.8939 |
| ✗ | ✓ | 0.0482 | 0.9683 | 0.9179 | 0.8981 | 1.1534 | 0.8905 |
| GT (upper bound) | 0.0663 | 0.9424 | 0.9176 | 0.8984 | 1.1604 | 0.8901 | |
| CCA | CTA | mAP | ATE | ASE | AOE | AVE | AAE |
|---|---|---|---|---|---|---|---|
| ✗ | ✗ | 0.0437 | 0.9641 | 0.9166 | 0.8988 | 1.1474 | 0.8770 |
| ✓ | ✗ | 0.0496 | 0.9627 | 0.9166 | 0.8985 | 1.1482 | 0.8753 |
| ✗ | ✓ | 0.0473 | 0.9606 | 0.9168 | 0.8999 | 1.1593 | 0.8783 |
| GT (upper bound) | 0.0553 | 0.9509 | 0.9163 | 0.8985 | 1.1435 | 0.8758 | |
Appendix figures & tables7 assets
Supplementary material from the paper’s appendix.
Appendix
| Module | #Params (M) | Trainable |
|---|---|---|
| VGGT backbone | 909.1 | ✗ |
| Camera Cross-Attention (CCA) | 16.8 | ✓ |
| Camera Temporal Self-Attention (CTA) | 16.8 | ✓ |
| AdaLN-guided pose refinement module | 216.2 | ✓ |
Autonomous Driving
Autonomous driving develops vehicles that perceive road scenes, predict interactions, and plan and control safe movement with limited or no human input.
See all 536 papers