Hostname: page-component-74656f9884-skzmx Total loading time: 0 Render date: 2026-11-06T08:36:48.412Z Has data issue: false hasContentIssue false

Unified robot and inertial sensor self-calibration

Published online by Cambridge University Press:  16 February 2023

James M. Ferguson*
Affiliation:
Department of Mechanical Engineering, Vanderbilt University, Nashville, TN, USA
Tayfun Efe Ertop
Affiliation:
Department of Mechanical Engineering, Vanderbilt University, Nashville, TN, USA
S. Duke Herrell III
Affiliation:
Department of Urologic Surgery, Vanderbilt University Medical Center, Nashville, TN, USA
Robert J. Webster III
Affiliation:
Department of Mechanical Engineering, Vanderbilt University, Nashville, TN, USA
*
*Corresponding author. E-mail: james.m.ferguson@vanderbilt.edu
Rights & Permissions [Opens in a new window]

Abstract

Robots and inertial measurement units (IMUs) are typically calibrated independently. IMUs are placed in purpose-built, expensive automated test rigs. Robot poses are typically measured using highly accurate (and thus expensive) tracking systems. In this paper, we present a quick, easy, and inexpensive new approach to calibrate both simultaneously, simply by attaching the IMU anywhere on the robot’s end-effector and moving the robot continuously through space. Our approach provides a fast and inexpensive alternative to both robot and IMU calibration, without any external measurement systems. We accomplish this using continuous-time batch estimation, providing statistically optimal solutions. Under Gaussian assumptions, we show that this becomes a nonlinear least-squares problem and analyze the structure of the associated Jacobian. Our methods are validated both numerically and experimentally and compared to standard individual robot and IMU calibration methods.

Information

Type
Research Article
Copyright
© The Author(s), 2023. Published by Cambridge University Press
Figure 0

Figure 1. Diagram of a serial robot with end-effector-mounted inertial measurement unit (IMU) illustrating the various parameters and reference frames involved. Given known robot motion, IMU outputs can be predicted; however, these predictions will in general be erroneous due to unknown errors in robot kinematic parameters, IMU intrinsic parameters, and extrinsic parameters relating the two. Our calibration method determines all of these parameters simultaneously given robot and IMU data sampled during continuous motion.

Figure 1

Table I. System parameter vector $\boldsymbol{{x}}$ for the serial robot–IMU system.

Figure 2

Figure 2. B-Spline function representation. The normalized B-splines $\{N_i^{3}(t)\}_{i = 1}^7$ are shown in color. The function $f(t)$ which is a linear combination ($\boldsymbol{{c}} = [1.4 \; 1.9 \; 1.0 \; 0.9 \; 1.7 \; 1.3 \; 1.9]^\intercal$) of the B-splines is shown in black. The B-splines make for efficient function evaluation and differentiation, and their local support makes for efficient solving of continuous-time trajectory estimation problems.

Figure 3

Table II. Nominal and calibrated model parameters $\boldsymbol{{x}}$ and their standard deviations in our experiments.

Figure 4

Figure 3. Sparsity pattern of the Jacobian matrix $\dfrac{\partial \boldsymbol{{e}}}{\partial \boldsymbol{\theta }}$ which can be exploited for efficient least-squares solutions. The labeled, gray submatrices combine to form the full block matrix $\dfrac{\partial \boldsymbol{{e}}}{\partial \boldsymbol{\theta }}$. Black pixels indicate elements that are not necessarily zero, and gray pixels indicate entries that are always zero. In this example, we use only $N_i = N_j = 15$ data samples for visualization purposes, but in our experiments, we had over 30,000 samples leading to a Jacobian with greater than 99% sparsity.

Figure 5

Figure 4. The numerically planned robot trajectory for estimation of the parameters $\boldsymbol{{x}}$ in our particular robot/IMU setup. The joint space curves are defined by 1818 B-spline coefficients. By varying these coefficients, we generated trajectory plans that minimize posterior uncertainty of the parameters $\boldsymbol{{x}}$ for precise estimation. Solving this problem directly (27) was not feasible on our research PC; however, our sequential trajectory planning method (33) enabled solution of this large-scale, inequality-constrained, nonlinear optimization problem.

Figure 6

Table III. Robot joint position, velocity, and acceleration limits for our experiments.

Figure 7

Figure 5. Identifiability of the robot–IMU system parameters versus trajectory length. Compared with a random trajectory of the same length, the planned trajectory generated by our sequential trajectory planning method reduced the identifiability measure by at least an order of magnitude.

Figure 8

Figure 6. Estimated posterior standard deviations of system parameters $\boldsymbol{{x}}$ versus optimal trajectory length. Top: robot kinematic error parameters $\boldsymbol{\epsilon }$. Middle: extrinsic system parameters $\boldsymbol{{g}}_{xy}$, $\tau$, $\boldsymbol{{r}}_a$, and $\boldsymbol{{r}}_\omega$. Bottom: IMU sensor parameters $\boldsymbol{\gamma }_a$, $\boldsymbol{{k}}_a$, $\boldsymbol{{b}}_a$, $\boldsymbol{\gamma }_\omega$, $\boldsymbol{{k}}_\omega$, and $\boldsymbol{{b}}_\omega$. The estimation precision of all parameters improves with trajectory length for our particular system.

Figure 9

Figure 7. Histograms of errors between the 48 estimated and ground truth system parameters $\boldsymbol{{x}}$ in our 100 Monte Carlo simulations. The red lines indicate the posterior distributions predicted by the estimator (i.e. Eq. (24)) which match closely with the histogram data.

Figure 10

Figure 8. Predicted posterior standard deviations of the nine robot length parameters (e.g. link lengths) versus trajectory speed. As the speed of robot motion increases, the precision on length parameters improves substantially. While our robot’s motion was bounded by the values in Table III, faster robots could enjoy accurate length parameter calibration with our method.

Figure 11

Figure 9. Experimental setup to test our calibration method’s ability to improve accuracy of the robot and sensor models. An aluminum plate with a Bosch BNO055 IMU and optical tracking spheres is mounted to the end-effector of an AUBO i5 industrial collaborative robot. The NDI Polaris Vega optical tracker is used for ground truth data acquisition only to evaluate our calibration method’s ability to improve robot and sensor accuracy.

Figure 12

Figure 10. Histograms showing both position and rotation robot accuracy before calibration (top), after our calibration (middle), and after a standard calibration (bottom). Accuracy is evaluated by comparing the model-predicted end-effector pose to the optically tracked ground truth. Note that neither our calibration nor the standard calibration includes length parameters.

Figure 13

Figure 11. Histograms showing both specific force and angular velocity sensor accuracy before calibration (blue), after our calibration (red), and after a standard calibration (yellow). Accuracy is evaluated by comparing the sensor model-predicted values to the optically tracked ground truth. Note that data have been passed through a moving mean filter with a 500 sample window.