Inertial Parameter Identification in Robotics: A Survey
Source abstract
Abstract
This work aims at reviewing, analyzing and comparing a range of state-of-the-art approaches to inertial parameter identification in the context of robotics. We introduce “BIRDy (Benchmark for Identification of Robot Dynamics)”, an open-source Matlab toolbox, allowing a systematic and formal performance assessment of the considered identification algorithms on either simulated or real serial robot manipulators. Seventeen of the most widely used approaches found in the scientific literature are implemented and compared to each other, namely: the Inverse Dynamic Identification Model with Ordinary, Weighted, Iteratively Reweighted and Total Least-Squares (IDIM-OLS, -WLS, -IRLS, -TLS); the Instrumental Variables method (IDIM-IV), the Maximum Likelihood (ML) method; the Direct and Inverse Dynamic Identification Model approach (DIDIM); the Closed-Loop Output Error (CLOE) method; the Closed-Loop Input Error (CLIE) method; the Direct Dynamic Identification Model with Nonlinear Kalman Filtering (DDIM-NKF), the Adaline Neural Network (AdaNN), the Hopfield-Tank Recurrent Neural Network (HTRNN) and eventually a set of Physically Consistent (PC-) methods allowing the enforcement of parameter physicality using Semi-Definite Programming, namely the PC-IDIM-OLS, -WLS, -IRLS, PC-IDIM-IV, and PC-DIDIM. BIRDy is robot-agnostic and features a complete inertial parameter identification pipeline, from the generation of symbolic kinematic and dynamic models to the identification process itself. This includes functionalities for excitation trajectory computation as well as the collection and pre-processing of experiment data. In this work, the proposed methods are first evaluated in simulation, following a Monte Carlo scheme on models of the 6-DoF TX40 and RV2SQ industrial manipulators, before being tested on the real robot platforms. The robustness, precision, computational efficiency and context of application the different methods are investigated and discussed.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Control Systems and Identification · Statistical and numerical algorithms · Robotic Mechanisms and Dynamics
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Institute for Cognitive Systems, Technical University of Munich, Arcistrasse 21, 80333 Munich, Germany
LIRMM, Université de Montpellier, 34095 Montpellier, France
ONERA the French Aerospacelab, 6, Chemin de la Vauve aux Granges, 91123 Palaiseau, France
Funding
BayFrance
References (100+)
Show source-provided references
1. Lee, T., Kwon, J., and Park, F.C. (2018, January 1–5). A natural adaptive control law for robot manipulators. Proceedings of the 2018 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Madrid, Spain.10.1109/IROS.2018.8593727 ↗
2. Gautier, M. (1997, January 20–25). Dynamic identification of robots with power model. Proceedings of the 1997 IEEE International Conference on Robotics and Automation, Albuquerque, NX, USA.
3. Siciliano, B., and Khatib, O. (2016). Springer Handbook of Robotics, Springer.10.1007/978-3-319-32552-1 ↗
4. Van Huffel, S., and Vandewalle, J. (1991). The Total Least Squares Problem: Computational Aspects and Analysis, Siam; Society for Industrial and Applied Mathematics.10.1137/1.9781611971002 ↗
5. Comparison between the CLOE Method and the DIDIM Method for Robots Identification10.1109/TCST.2014.2299544 ↗
6. A generic instrumental variable approach for industrial robot identification10.1109/TCST.2013.2246163 ↗
7. Extended Kalman filtering and weighted least squares dynamic identification of robot10.1016/S0967-0661(01)00105-8 ↗
8. Robust dynamic experimental identification of robots with set membership uncertainty10.1109/TMECH.2005.844703 ↗
9. Optimal robot excitation and identification10.1109/70.631234 ↗
10. A new method for estimating parameters of a dynamic robot model10.1109/70.917088 ↗
11. Maximum Likelihood Identification of a Dynamic Robot Model: Implementation Issues10.1177/027836402760475379 ↗
12. Brunot, M., Janot, A., Carrillo, F., Cheong, J., and Jean-Philippe, N. (2019). Output error methods for robot identification. IEEE/ASME Trans. Mechatron.10.1115/1.4045430 ↗
13. Design, simulation, comparison and evaluation of parameter identification methods for an industrial robot10.1016/j.compeleceng.2016.09.004 ↗
14. Parameter identification methods for real redundant manipulators10.1016/j.jart.2017.02.004 ↗
15. Verification of the positive definiteness of the inertial matrix of manipulators using base inertial parameters10.1177/02783640022066996 ↗
16. Dynamic parameter identification in industrial robots considering physical feasibility10.1163/1568553053020269 ↗
17. Jovic, J., Philipp, F., Escande, A., Ayusawa, K., Yoshida, E., Kheddar, A., and Venture, G. (October, January 28). Identification of dynamics of humanoids: Systematic exciting motion generation. Proceedings of the 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamburg, Germany.10.1109/IROS.2015.7353668 ↗
18. Gaz, C., Flacco, F., and De Luca, A. (2016, January 16–21). Extracting feasible robot parameters from dynamic coefficients using nonlinear optimization methods. Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden.10.1109/ICRA.2016.7487356 ↗
19. Sutanto, G., Wang, A., Lin, Y., Mukadam, M., Sukhatme, G., Rai, A., and Meier, F. (2020). Encoding physical constraints in differentiable newton-euler algorithm. arXiv.
20. Physical feasibility of robot base inertial parameter identification: A linear matrix inequality approach10.1177/0278364913514870 ↗
21. Inertia Tensor Properties in Robot Dynamics Identification: A Linear Matrix Inequality Approach10.1109/TMECH.2019.2891177 ↗
22. Linear Matrix Inequalities for Physically Consistent Inertial Parameter Identification: A Statistical Perspective on the Mass Distribution10.1109/LRA.2017.2729659 ↗
23. An Iterative Approach for Accurate Dynamic Model Identification of Industrial Robots10.1109/TRO.2020.2990368 ↗
24. Traversaro, S., Brossette, S., Escande, A., and Nori, F. (2016, January 9–14). Identification of fully physical consistent inertial parameters using optimization on manifolds. Proceedings of the 2016 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Korea.10.1109/IROS.2016.7759801 ↗
25. A geometric algorithm for robust multibody inertial parameter identification10.1109/LRA.2018.2799426 ↗
26. Geometric robot dynamic identification: A convex programming approach10.1109/TRO.2019.2926491 ↗
27. Bargsten, V., de Gea Fernandez, J., and Kassahun, Y. (2016, January 21–26). Experimental robot inverse dynamics identification using classical and machine learning techniques. Proceedings of ISR 2016: 47st International Symposium on Robotics, VDE, Munich, Germany.
28. Ledezma, F.D., and Haddadin, S. (2017, January 15–17). First-order-principles-based constructive network topologies: An application to robot inverse dynamics. Proceedings of the 2017 IEEE-RAS 17th International Conference on Humanoid Robotics (Humanoids), Birmingham, UK.
29. An overview of dynamic parameter identification of robots10.1016/j.rcim.2010.03.013 ↗
30. System identification: A Wiener-Hammerstein benchmark10.1016/j.conengprac.2012.08.009 ↗
31. Benchmark problems for nonlinear system identification and control using soft computing methods: Need and overview10.1016/j.asoc.2014.08.034 ↗
32. Rojas, C.R., Valenzuela, P.E., and Rojas, R.A. (2015, January 19–21). A critical view on benchmarks based on randomly generated systems. Proceedings of the 17th IFAC Symposium on System Identification (IFAC, 2015), Beijing, China.
33. Bethge, S., Malzahn, J., Tsagarakis, N., and Caldwell, D. (2017, January 21–23). FloBaRoID—A software package for the identification of robot dynamics parameters. Proceedings of the International Conference on Robotics in Alpe-Adria Danube Region, Futuroscope-Poitiers, France.10.1007/978-3-319-61276-8_18 ↗
34. A convex optimization-based dynamic model identification package for the da Vinci Research Kit10.1109/LRA.2019.2927947 ↗
35. Chaicherdkiat, P., Osterloh, T., Netramai, C., and Reßmann, J. (2020, January 3–5). Simulation-based Parameter Identification Framework for the Calibration of Rigid Body Simulation Models. Proceedings of the IEEE 2020 SICE International Symposium on Control Systems (SICE ISCS), Tokushima, Japan.10.23919/SICEISCS48470.2020.9083501 ↗
36. Spong, M.W., and Vidyasagar, M. (2008). Robot Dynamics And Control, John Wiley & Sons.
37. Khalil, W., and Dombre, E. (2004). Modeling, Identification and Control of Robots, Butterworth-Heinemann.
38. Exciting trajectories for the identification of base inertial parameters of robots10.1177/027836499201100408 ↗
39. Direct calculation of minimum set of inertial parameters of serial robots10.1109/70.56655 ↗
40. Base parameters of manipulator dynamic models10.1109/70.56663 ↗
41. Beschi, M., Villagrossi, E., Pedrocchi, N., and Tosatti, L.M. (October, January 28). A general analytical procedure for robot dynamic model reduction. Proceedings of the 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamburg, Germany.10.1109/IROS.2015.7353960 ↗
42. Gautier, M., Briot, S., and Venture, G. (2013, January 9–12). Identification of consistent standard dynamic parameters of industrial robots. Proceedings of the 2013 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Wollongong, Australia.10.1109/AIM.2013.6584295 ↗
43. A new closed-loop output error method for parameter identification of robot dynamics10.1109/TCST.2012.2185697 ↗
44. Dynamic identification of the Kuka LWR robot using motor torques and joint torque sensors data10.3182/20140824-6-ZA-1003.01079 ↗
45. Modeling and Identification of Passenger Car Dynamics Using Robotics Formalism10.1109/TITS.2006.880620 ↗
46. Khatounian, F., Moreau, S., Monmasson, E., Janot, A., and Louveau, F. (2006, January 9–13). Parameters Estimation of the Actuator used in Haptic Interfaces: Comparison of two Identification Methods. Proceedings of the 2006 IEEE International Symposium on Industrial Electronics, Montreal, QC, Canada.10.1109/ISIE.2006.295594 ↗
47. Lemaire, C.E., Vandanjon, P.O., Gautier, M., and Lemaire, C. (2006, January 29–31). Dynamic Identification of a Vibratory Asphalt Compactor for Contact Efforts Estimation. Proceedings of the 14th IFAC Symposium on Identification and System Parameter Estimation, Newcastle, Australia.
48. The 1972 wald lecture robust statistics: A review10.1214/aoms/1177692459 ↗
49. Robust regression: Asymptotics, conjectures and Monte Carlo
50. Robust regression using iteratively reweighted least-squares10.1080/03610927708827533 ↗
51. Janot, A., Vandanjon, P.O., and Gautier, M. (2009, January 11–15). Using robust regressions and residual analysis to verify the reliability of LS estimation: Application in robotics. Proceedings of the 2009 IEEE/RSJ International Conference on Intelligent Robots and Systems, St. Louis, MI, USA.10.1109/IROS.2009.5354469 ↗
52. An improved instrumental variable method for industrial robot model identification10.1016/j.conengprac.2018.02.010 ↗
53. Dynamic model identification for industrial robots10.1109/MCS.2007.904659 ↗
54. Xi, F. (1995, January 21–27). Effect of non-geometric errors on manipulator inertial calibration. Proceedings of 1995 IEEE International Conference on Robotics and Automation, Nagoya, Japan.
55. Bjorck, A. (1996). Numerical Methods for Least Squares Problems, Siam.10.1137/1.9781611971484 ↗
56. A recursive restricted total least-squares algorithm10.1109/TSP.2014.2350959 ↗
57. Comparison of total least squares and instrumental variable methods for parameter estimation of transfer function models10.1080/00207178908953415 ↗
58. On instrumental variable and total least squares approaches for identification of noisy systems10.1080/00207170110112278 ↗
59. Janot, A. (2017). On the Identification of Continuous-Time Inverse Dynamic Model of Electromechanical Systems Operating in Closed Loop with an Instrumental Variable Approach: Application to Industrial Robots. [Ph.D. Thesis, Centre Midi Pyrenees Toulouse].
60. A revised Durbin-Wu-Hausman test for industrial robot identification10.1016/j.conengprac.2015.12.017 ↗
61. Analysis and properties of the generalized total least squares problem AX=B when some or all columns in A are subject to error10.1137/0610023 ↗
62. Global Identification of Joint Drive Gains and Dynamic Parameters of Robots10.1115/1.4027506 ↗
63. Overview of total least-squares methods10.1016/j.sigpro.2007.04.004 ↗
64. Reiersøl, O. (1941). Confluence analysis by means of lag moments and other methods of confluence analysis. Econ. J. Econ. Soc., 1–24.10.2307/1907171 ↗
65. Instrumental variable methods for system identification10.1007/BF01211647 ↗
66. Young, P. (2011). Recursive Estimation and Time-Series Analysis: An Introduction for the Student and Practitioner, Springer.10.1007/978-3-642-21981-8 ↗
67. Puthenpura, S.C., and Sinha, N.K. (1986). Identification of continuous-time systems using instrumental variables with application to an industrial robot. IEEE Trans. Ind. Electr., 224–229.10.1109/TIE.1986.350226 ↗
68. Yoshida, K., Ikeda, N., and Mayeda, H. (1992, January 7–10). Experimental study of the identification methods for an industrial robot manipulator. Proceedings of the 1992 lEEE/RSJ International Conference on Intelligent Robots and Systems, Raleigh, NC, USA.
69. Brunot, M. (2017). Identification of Rigid Industrial Robots—A System Identification Perspective. [Ph.D. Thesis, INPT].
70. An automated instrumental variable method for rigid industrial robot identification10.1016/j.ifacol.2018.09.183 ↗
71. Refined instrumental variable estimation: Maximum likelihood optimization of a unified Box–Jenkins model10.1016/j.automatica.2014.10.126 ↗
72. An output error recursive algorithm for unbiased identification in closed loop10.1016/S0005-1098(96)00223-3 ↗
73. Landau, I., Anderson, B., and De Bruyne, F. (1999, January 7–10). Closed-loop output error identification algorithms for nonlinear plants. Proceedings of the 1999 38th IEEE Conference on Decision and Control, Phoenix, AZ, USA.
74. Identification of dynamic robot’s parameters using physics-based simulation models for improving accuracy10.1016/j.procir.2021.01.083 ↗
75. Gautier, M., Vandanjon, P.O., and Janot, A. (2011, January 9–13). Dynamic identification of a 6 dof robot without joint position data. Proceedings of the 2011 IEEE International Conference on Robotics and Automation, Shanghai, China.10.1109/ICRA.2011.5980425 ↗
76. Brunot, M., Janot, A., Carrillo, F., and Garnier, H. (2017, January 3–7). Comparison between the IDIM-IV method and the DIDIM method for industrial robots identification. Proceedings of the 2017 IEEE International Conference on Advanced Intelligent Mechatronics (AIM), Munich, Germany.10.1109/AIM.2017.8014078 ↗
77. Wan, E.A., Van Der Merwe, R., and Nelson, A.T. (2000). Dual estimation and the unscented transformation. Advances in Neural Information Processing Systems, MIT Press.
78. Paul, A.S., and Wan, E.A. (August, January 31). Dual Kalman filters for autonomous terrain aided navigation in unknown environments. Proceedings of the 2005 IEEE International Joint Conference on Neural Networks, IJCNN’05, Montreal, QC, Canada.
79. Joukov, V., Bonnet, V., Venture, G., and Kulić, D. (October, January 28). Constrained dynamic parameter estimation using the extended Kalman filter. Proceedings of the 2015 IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Hamburg, Germany.10.1109/IROS.2015.7353888 ↗
80. Modeling and system identification of a life-size brake-actuated manipulator10.1109/TRO.2009.2017804 ↗
81. Riva, M.H., Wielitzka, M., and Ortmaier, T. (2018). Sensitivity-Based Adaptive SRUKF for State, Parameter, and Covariance Estimation on Mechatronic Systems. Kalman Filters: Theory for Advanced Applications, Intech Open.10.5772/intechopen.72470 ↗
82. Van Der Merwe, R. (2004). Sigma-Point Kalman Filters for Probabilistic Inference in Dynamic State-Space Models. [PhD Thesis, OGI School of Science & Engineering at Oregon Health & Science University].
83. Featherstone, R. (2014). Rigid Body Dynamics Algorithms, Springer.
84. Liu, J., and West, M. (2001). Combined parameter and state estimation in simulation-based filtering. Sequential Monte Carlo Methods in Practice, Springer.10.1007/978-1-4757-3437-9_10 ↗
85. A tutorial on particle filters for online nonlinear/non-Gaussian Bayesian tracking10.1109/78.978374 ↗
86. Bottou, L. (2012). Stochastic gradient descent tricks. Neural Networks: Tricks of the Trade, Springer.10.1007/978-3-642-35289-8_25 ↗
87. “Neural” computation of decisions in optimization problems10.1007/BF00339943 ↗
88. Hopfield neural networks for parametric identification of dynamical systems10.1007/s11063-004-3424-3 ↗
89. Abe, S. (1989, January 18–21). Theories on the Hopfield neural networks. Proceedings of the International 1989 Joint Conference on Neural Networks, Washington, DC, USA.10.1109/IJCNN.1989.118633 ↗
90. Neural techniques for combinatorial optimization with applications10.1109/72.728380 ↗
91. Neurons with graded response have collective computational properties like those of two-state neurons10.1073/pnas.81.10.3088 ↗
92. Sequential semidefinite optimization for physically and statistically consistent robot identification10.1016/j.conengprac.2020.104699 ↗
93. Ayusawa, K., and Nakamura, Y. (2010, January 18–22). Identification of standard inertial parameters for large-dof robots considering physical consistency. Proceedings of the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems, Taipei, Taiwan.10.1109/IROS.2010.5649628 ↗
94. Gautier, M., and Venture, G. (2013, January 3–7). Identification of standard dynamic parameters of robots with positive definite inertia matrix. Proceedings of the 2013 IEEE/RSJ International Conference on Intelligent Robots and Systems, Tokyo, Japan.10.1109/IROS.2013.6697198 ↗
95. A systematic procedure for the identification of dynamic parameters of robot manipulators10.1017/S026357479900140X ↗
96. A robotics toolbox for MATLAB10.1109/100.486658 ↗
97. Lagrange and Newton-Euler dynamic modeling of a gear-driven robot manipulator with inclusion of motor inertia effects10.1163/156855395X00427 ↗
98. Backward sequential approach for dynamic parameter identification of robot manipulators10.1177/1729881418758578 ↗
99. Robot dynamic calibration: Optimal excitation trajectories and experimental parameter estimation10.1002/1097-4563(200102)18:2<55::AID-ROB1005>3.0.CO;2-O ↗
100. Parameter identification for industrial robots with a fast and robust trajectory design approach10.1016/j.rcim.2014.06.004 ↗