A VAGP-Based Adaptive Kalman Filter for Force Estimation of Robot
Yanjiang Huang, Xinyu Liu, Jianhong Ke, Xianmin Zhang, Lixin Yang, Yanlin Chen, Chunjin Wang, Jun Ota
Abstract
In human-robot interaction, external force measurement is fundamental to achieving robot compliance control. Parameter identification based on robot dynamics enables external force detection without expensive sensors. However, the unmodeled dynamic errors inherent in real robots pose a challenge to force estimation accuracy. In addition, existing force estimation methods often suffer from high computational dimensionality and an excessive number of tuning parameters, which limits their generalizability and migration to other platforms. In this letter, we employ a Variational Approximate Gaussian Process Regression (VAGP) model to learn the robot's dynamic errors, capturing both the mean and covariance of the error. Then we introduced the indirect measurement form and proposed a dimension-reduced Kalman filter (DRKF) to simplify the state space equation. Finally, we propose a VAGP-based adaptive Kalman filter (VAGAKF) that utilizes the least squares method to reduce the number of tuning parameters. VAGAKF effectively separates external forces from dynamics model uncertainty, reducing reliance on highly accurate robot and external force models. VAGAKF reduces average RMSE and time delay by <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"><tex-math notation="LaTeX">${23.06\%}$</tex-math></inline-formula> and <inline-formula xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink"><tex-math notation="LaTeX">${66.7\%}$</tex-math></inline-formula> respectively, relative to existing methods.
BibTeX
@inproceedings{ral2026_avagpbasedadapti,
title = {A VAGP-Based Adaptive Kalman Filter for Force Estimation of Robot},
author = {Yanjiang Huang and Xinyu Liu and Jianhong Ke and Xianmin Zhang and Lixin Yang and Yanlin Chen and Chunjin Wang and Jun Ota},
booktitle = {RA-L 2026},
year = {2026}
}