A Bayesian Approach to Nonlinear Parameter Identification for Rigid Body Dynamics

For robots of increasing complexity such as humanoid robots, conventional identification of rigid body dynamics models based on CAD data and actuator models becomes difficult and inaccurate due to the large number of additional nonlinear effects in these systems, e.g., stemming from stiff wires, hydraulic hoses, protective shells, skin, etc. Data driven parameter estimation offers an alternative model identification method, but it is often burdened by various other problems, such as significant noise in all measured or inferred variables of the robot. The danger of physically inconsistent results also exists due to unmodeled nonlinearities or insufficiently rich data. In this paper, we address all these problems by developing a Bayesian parameter identification method that can automatically detect noise in both input and output data for the regression algorithm that performs system identification. A post-processing step ensures physically consistent rigid body parameters by nonlinearly projecting the result of the Bayesian estimation onto constraints given by positive definite inertia matrices and the parallel axis theorem. We demonstrate on synthetic and actual robot data that our technique performs parameter identification with 5 to 20% higher accuracy than traditional methods. Due to the resulting physically consistent parameters, our algorithm enables us to apply advanced control methods that algebraically require physical consistency on robotic platforms.

[1]  W. Massy Principal Components Regression in Exploratory Statistical Research , 1965 .

[2]  N. Draper,et al.  Applied Regression Analysis. , 1967 .

[3]  V. Strassen Gaussian elimination is not optimal , 1969 .

[4]  D. Rubin,et al.  Maximum likelihood from incomplete data via the EM - algorithm plus discussions on the paper , 1977 .

[5]  David A. Belsley,et al.  Regression Analysis and its Application: A Data-Oriented Approach.@@@Applied Linear Regression.@@@Regression Diagnostics: Identifying Influential Data and Sources of Collinearity , 1981 .

[6]  R. Tibshirani,et al.  Generalized Additive Models , 1991 .

[7]  H. Keselman,et al.  Backward, forward and stepwise automated subset selection algorithms: Frequency of obtaining authentic and noise variables , 1992 .

[8]  Ricardo D. Fierro,et al.  The Total Least Squares Problem: Computational Aspects and Analysis (S. Van Huffel and J. Vandewalle) , 1993, SIAM Review.

[9]  Bruno Siciliano,et al.  Modeling and Control of Robot Manipulators , 1995 .

[10]  Geoffrey E. Hinton,et al.  Bayesian Learning for Neural Networks , 1995 .

[11]  S. Douglas Analysis of an anti-Hebbian adaptive FIR filtering algorithm , 1996 .

[12]  R. Tibshirani Regression Shrinkage and Selection via the Lasso , 1996 .

[13]  W. WampleryDept The Calibration Index and the Role of Input Noise in Robot Calibration , 1996 .

[14]  Matthew J. Beal,et al.  Graphical Models and Variational Methods , 2001 .

[15]  José Carlos Príncipe,et al.  Efficient total least squares method for system modeling using minor component analysis , 2002, Proceedings of the 12th IEEE Workshop on Neural Networks for Signal Processing.

[16]  J.C. Principe,et al.  Fast error whitening algorithms for system identification and control , 2003, 2003 IEEE XIII Workshop on Neural Networks for Signal Processing (IEEE Cat. No.03TH8718).

[17]  Stefan Schaal,et al.  The Bayesian backfitting relevance vector machine , 2004, ICML.

[18]  Jun Nakanishi,et al.  Comparative experiments on task space control with redundancy resolution , 2005, 2005 IEEE/RSJ International Conference on Intelligent Robots and Systems.