Frequency-aware decomposition learning for sensorless wrench estimation in vibration-rich robotic contact
Organizations: Department of Mechanical Engineering, Kyung Hee University, South Korea
Abstract
Force and torque (F/T) sensors enable contact-aware control by providing reactive feedback, but they are often fragile and expensive. To overcome these limitations, sensorless methods estimate F/T or wrench solely from robot proprioception, and have shown success in slow interaction tasks such as grasping. However, their low-pass characteristics limit the estimation of high-frequency signals, which are critical in rapid-contact tasks such as grinding. Communication delays can also make their estimates outdated during deployment, but few methods address this directly. To bridge these gaps, we propose a Frequency-aware Decomposition Network (FDN) to estimate vibration-rich wrench in a sensorless, multi-step-ahead manner. Considering higher-frequency stochasticity, FDN spectrally decomposes the wrench horizon into a low-frequency trend and a high-frequency residual, and estimates each by pointwise regression and a learned conditional distribution, respectively. The frequency-aware layers impose band decomposition priors on the outputs and adaptively enhance frequency amplitudes of the inputs. FDN requires neither an identified robot model nor an F/T sensor during estimation. On real-world grinding data from our 6-DoF hydraulic manipulator, FDN reduces high-frequency amplitude error by up to 47% over the baselines under assumed time delays and maintains competitive low-frequency pointwise accuracy, while the baselines fail to balance these two. We also find multi-step-ahead estimation feasible, with FDN estimating a 1,000 ms horizon within 11 ms on a single CPU thread. Ablation studies further support our design choices. In an exploratory study, transferring wrench dynamics learned from an open-source everyday manipulation dataset reduces low-frequency error by 8%, while high-frequency dynamics appear domain-specific.
Figures & tables
| Episode | Dataset | Duration | In-contact | |||||||
| Unit | - | [s] | [s] | - | - | [N] | [Nm] | [mm] | [mm] | [mm/s] |
| Soft-1 | Test | 289.18 | 214.11 | 28,861 | 28,924 | 158.31 | 11.75 | -0.74 | ||
| Soft-2 | Test | 149.34 | 114.15 | 14,909 | 14,937 | 154.70 | 12.58 | -1.36 | ||
| Soft-3 | Training | 230.33 | 141.70 | 22,933 | 23,035 | 213.84 | 13.79 | -1.51 | ||
| Soft-4 | Training | 152.04 | 108.32 | 15,121 | 15,205 | 160.00 | 12.57 | -1.48 | ||
| Soft-5 | Training | 176.63 | 130.39 | 17,618 | 17,663 | 206.74 | 13.23 | -1.59 |
| Multi-step-ahead | , High-frequency Windowed RMS Error | ||||
| Time Delay | 100 ms | 1,000 ms | |||
| Force/Torque Unit | [N] | [Nm] | [N] | [Nm] | |
| MINN | 24.359 0.035 | 4.909 0.003 | 24.431 0.032 | 4.925 0.003 | |
| RBF | 24.130 0.110 | 4.753 0.018 | 24.164 0.109 | 4.759 0.017 | |
| GPR | 24.974 0.004 | 4.958 0.001 | 25.013 0.004 | 4.970 0.001 | |
| LSTM | 18.592 0.237 | 3.867 0.046 | 19.110 0.211 | 3.938 0.043 | |
| Multi-step-ahead | , Low-frequency Pointwise RMSE | ||||
| Time Delay | 100 ms | 1,000 ms | |||
| Force/Torque Unit | [N] | [Nm] | [N] | [Nm] | |
| MINN | 12.230 0.494 | 3.612 0.095 | 12.274 0.489 | 3.623 0.093 | |
| RBF | 10.455 0.256 | 3.076 0.109 | 10.432 0.265 | 3.067 0.109 | |
| GPR | 9.362 0.016 | 2.285 0.019 | 9.362 0.018 | 2.281 0.019 | |
| LSTM | 13.040 1.102 | 3.289 0.192 | 13.189 1.029 | 3.300 0.189 | |
| Multi-step-ahead | |||||
| Time Delay | 100 ms | 1,000 ms | |||
| Force/Torque Unit | [N] | [Nm] | [N] | [Nm] | |
| MINN | 13.006 0.100 | 3.900 0.038 | 13.029 0.101 | 3.905 0.038 | |
| RBF | 12.561 0.134 | 3.855 0.063 | 12.574 0.142 | 3.856 0.064 | |
| GPR | 12.095 0.005 | 3.520 0.007 | 12.124 0.005 | 3.528 0.007 | |
| LSTM | 14.622 0.518 | 4.332 0.029 | 14.847 0.581 | 4.368 0.058 | |
| HF | LF | ||
| w/o FEF | 0.518 0.002 (+3.4%) | 0.569 0.006 (+6.8%) | 0.534 0.003 (+3.1%) |
| w/o FEF-W | 0.518 0.003 (+3.4%) | 0.572 0.009 (+7.3%) | 0.534 0.005 (+3.1%) |
| w/o FEF-MoE | 0.515 0.002 (+2.8%) | 0.565 0.000 (+6.0%) | 0.531 0.001 (+2.5%) |
| w/o FPF | 0.500 0.001 (-0.2%) | 0.537 0.012 (+0.8%) | 0.520 0.005 (+0.4%) |
| w/o ModSpec | 0.553 0.002 (+10.4%) | 0.606 0.001 ( +13.7% ) | 0.559 0.001 ( +7.9% ) |
| w/o TrdHead | 0.615 0.049 ( +22.8% ) | 0.631 0.063 ( +18.4% ) | 0.513 0.013 (-1.0%) |
| Ablated Inputs | HF | LF | |
| 0.500 0.004 (+0.2%) | 0.583 0.014 (+9.6%) | 0.542 0.007 (+4.6%) | |
| 0.499 0.002 (+0.0%) | 0.574 0.026 (+7.9%) | 0.538 0.013 (+3.9%) | |
| 0.531 0.002 (+6.4%) | 0.587 0.041 (+10.3%) | 0.539 0.024 (+4.1%) | |
| 0.572 0.003 (+14.6%) | 0.604 0.003 (+13.5%) | 0.554 0.002 (+6.9%) | |
| 0.701 0.050 (+40.5%) | 0.666 0.014 (+25.2%) | 0.583 0.007 (+12.5%) | |
| 0.499 0.003 | 0.532 0.007 | 0.518 0.002 |
| HF | LF | Correlation DoF | |
| (Channel) | 0.533 0.004 (+6.8%) | 0.555 0.020 (+4.3%) | 15 |
| (Time) | 0.602 0.003 (+20.6%) | 0.551 0.018 (+3.6%) | 4,950 |
| (Time-Channel) | 0.638 0.005 (+27.9%) | 0.554 0.018 (+4.1%) | 4,965 |
| (Independent) | 0.499 0.003 | 0.532 0.007 | 0 |
| Wall Time [ms] | Relative | Optimized Parameters | |
| MINN | 0.038 0.003 | 0.004 | 3,974 |
| RBF | 0.062 0.004 | 0.006 | 868 |
| GPR | 16.663 0.737 | 1.582 | 3,302,563 |
| LSTM | 6.229 0.423 | 0.591 | 80,902 |
| CNN | 5.936 0.226 | 0.564 | 81,766 |
| LSTM-ED | 13.186 0.520 | 1.252 | 151,814 |
| Datasets | Pretraining (RH20T) | Downstream |
| HF Energy | 9.839% | 85.188% |
| LF Energy | 90.161% | 14.812% |
| Task | Everyday Manipulation | Block Grinding |
| Actuation | Electric | Hydraulic |
| Actuation Signal | Motor Torque | Differential Pressure |
| Drive Type | Revolute | Prismatic and Revolute |