Odometer
Odometer
9, SEPTEMBER 2020 1
Abstract—Accurate calibration of intrinsic (odometer scaling need of the dead-reckoning, accurate calibration of ego-sensor
arXiv:2510.08880v1 [[Link]] 10 Oct 2025
factors) and extrinsic parameters (IMU–odometer translation intrinsic parameters and inter-sensor extrinsic parameters are
and rotation) is essential for autonomous ground vehicle localiza- prerequisites to reduce the effect of systematic errors. For
tion. Existing GNSS-aided approaches often rely on positioning
results or raw measurements without ambiguity resolution, and examples, inaccurate IMU bias, odometer scaling factors and
their observability properties remain underexplored. This paper extrinsic spatial transformation between IMU-odometer may
proposes a tightly coupled online calibration method that fuses cause rapid drift [7], [8]. Thus, their calibrations are required.
IMU, odometer, and raw GNSS measurements (pseudo-range, Camera and LiDAR aided IMU-odometer calibration is
carrier-phase, and Doppler) within an extendable factor graph feasible but could drift in long term: In recent years,
optimization (FGO) framework, incorporating outlier mitigation
and ambiguity resolution. Observability analysis reveals that two visual sensors and LiDAR have became popular in navigation
horizontal translation and three rotation parameters are observ- systems and they are also used to calibrate the IMU-odometer
able under general motion, while vertical translation remains un- parameters [9]. Based on the baseline like VINS [10], MSCKF
observable. Simulation and real-world experiments demonstrate [11] and LOAM [12], the camera and the LiDAR have been
superior calibration and localization performance over state-of- employed to aid IMU-odometer calibration. These methods
the-art loosely coupled methods. Specifically, the IMU-odometer
positioning using our calibrated parameters achieves the absolute leverage sliding-window estimation and tightly coupled mea-
maximum error of 17.75 m while the one of LC method is surements to mitigate nonlinearity and non-Gaussian noise.
61.51 m, achieving up to 71.14% improvement. To foster further Variations between these works exist in the number of en-
research, we also release the first open-source dataset that coders and motion models used, ranging from simple 1D
combines IMU, 2D odometer, and raw GNSS measurements from single-wheel models [2], [4], [9], [13], [14], [15], 2D multi-
both rover and base stations. To support future work, we release
the first open-source dataset combining IMU, 2D odometer, and encoder systems [3], [16], [17], [18] and even barometer-
raw GNSS measurements from rover and base stations. augmented 3D setups [19]. Specifically, a 1D single-wheel
type is to employ a single wheel encoder to provide forward
Index Terms—GNSS, Sensor fusion, extrinsic calibration, fac-
tor graph optimization, autonomous vehicles. linear velocity [14]. After that, some authors employ various
models, such as skid-steering, differential and instantaneous
centers of rotation (ICR) [3], to fuse measurements from more
I. I NTRODUCTION encoders to generate 2D measurements. Recently, barometer is
Localization for autonomous ground vehicles: Localization integrated in the system to provide measurement in altitude to
is a fundamental requirement for AGV, supporting intelligent provide full 3D measurements with multiple wheel encoders
transportation applications such as delivery, patrolling, search, [19]. However, a barometer is usually used on aerial vehicles
and rescue [1]. An IMU and an odometer are two common but not common on ground vehicles. Observability analysis has
sensors to provide acceleration, velocity and angular velocity also been conducted in some works to understand calibration
for navigation [2]. Generally, they are less susceptible to mechanisms [3], [14], [16]. With the help of a camera, the
environmental changes and can be used as dead-reckoning extrinsic and intrinsic of related to 2D odometer can be
sensors which can incorporate other external sensors (e.g., calibrated. Despite these advances, camera and LiDAR aided
camera [3], light detection and ranging (LiDAR) [4] and GNSS methods are limited by their properties: (1) visual features are
[5]) to achieve driftless positioning. The problem is, these not always reliable in all environments due to light changes
external sensors are sensitive to environmental conditions. For and LiDAR measurements could be limited by poor geometry;
examples, the camera is affected by light changes; LiDAR (2) camera and LiDAR measuring relies on precise intrinsic
needs signal reflection from blocks; and GNSS is degraded parameters and is sensitive to camera hardware configuration;
in urban canyons due to multipath effects and none-line- and (3) camera and LiDAR aided calibration based on local
of-sight (NLOS) receptions. Consequently, it is critical to odometry could drift after long-term operation in large-scale
enhance the robustness of the IMU and the odometer fused environments. These limitations lead to the first research gap.
dead-reckoning method (e.g., IMU-odometer) [6]. To meet the GNSS provides driftless measurements but affected by
outliers in degraded environments: Global Navigation Satel-
The authors are with The Department of Aeronautical and Aviation
Engineering, Hong Kong Polytechnic University, Hong Kong. (e-mail: lite System (GNSS) provides globally consistent, drift-free
[Link]@[Link]). position measurements, making it a natural complement for
JOURNAL OF LATEX CLASS FILES, VOL. 18, NO. 9, SEPTEMBER 2020 2
TABLE I
R ELATED WORKS ON SENSOR - AIDED IMU- ODOMETER CALIBRATION
IMU-odometer calibration in outdoor environments [5]. Con- These gaps motivate the development of a robust GNSS-
sidering the number of wheel encoders, the GNSS-aided IMU- aided IMU-odometer calibration framework that can reliably
odometer calibration works also include 1D and 2D cases. operate in degraded environments, handle raw GNSS mea-
To the best of our knowledge, [21] is among the earliest surements with ambiguity resolution, and provide a benchmark
works that utilize GPS measurements to aid IMU-odometer dataset for the community. Therefore, our major objective is to
misalignment calibration. We call the GNSS positioning aided fill the mentioned two groups of gaps. To achieve this goal, this
calibration as loose coupling (LC) and there are still some paper proposes a GNSS-aided INS-odometer online calibration
limitations: (1) reliance on sufficient satellites; and (2) in- method employing raw GNSS carrier phase measurements
accurate uncertainty of GNSS positioning. A potential to and perform analysis on both observability and AR. The
solve the problems is the use of raw GNSS measurements. comparison of our proposed method and existing methods is
To overcome the limitations of LC, fuse the raw GNSS illustrated in TABLE I. Our main contributions are as follows:
measurements in a tightly coupled manner. Recently, raw • Utilize raw GNSS measurements to aid IMU-
GNSS measurements are applied in multi-sensor fusion local- odometer online calibration with outlier mitigation
ization. Compared with the former LC systems, the raw GNSS and ambiguity resolution: The integration method is
measurements aided methods are termed as tight coupling based on an extendable factor graph optimization (FGO)
(TC). TC approaches integrate raw GNSS such as pseudo- framework [28]. In this FGO, the navigation state and
range and Doppler measurements have been used to couple IMU-odometer extrinsic parameters are estimated jointly,
with a LiDAR [25], a camera [26] and an ultra wide band in which GNSS raw measurements including pseudo-
(UWB) [27]. In these papers, pseudo-range measurements range, carrier-phase and Doppler are used. To the best
provide the globally consistent range at meter level accuracy of our knowledge, this paper is the first to employ these
and Doppler measurements provide the range rate at decimeter GNSS raw measurements together with outlier mitigation
per second level accuracy. To eliminate the effect of raw and ambiguity resolution to calibrate the IMU-odometer
GNSS pseudo-range outliers, carrier-phase measurements with extrinsic and odometer’s intrinsic parameters.
ambiguity variables are also used as range constraints at • Derive the observability of the online calibration:
centimeter level accuracy. In recent years, the carrier-phase Observability analysis is conducted to show that with gen-
measurement is fused with the odometer for positioning [5] eral motion two horizontal translation and three rotation
and calibration [19]. The results show a superior performance parameters between IMU-odometer are observable, and
over the methods only using pseudo-range. However, there are only the vertical translation parameter at the body frame
also some limitations in current works: 1) the impact of carrier- is unobservable.
phase ambiguity resolution in a GNSS-aided IMU-odometer • Experimental verification and open-sourced datasets:
calibration system is not discussed; 2) observability analysis Experiments are conducted with both simulated and real-
is lacked; 3) there are no open-sourced dataset including both world datasets. Ablation tests are also investigated to
base/rover station GNSS measurements and IMU-odometer evaluate the effect of the GNSS-IMU lever-arm in the
measurements. These limitations lead to the second gap. system. The proposed calibration method outperforms
JOURNAL OF LATEX CLASS FILES, VOL. 18, NO. 9, SEPTEMBER 2020 3
the loosely coupled methods using RTK results and forward linear velocity and bearing angular velocity [31]. This
shows superior accuracy and robustness in various GNSS- paper adopts the same IMU model as the one in [30], hence
degraded environments. Also, this is the first paper to only GNSS and odometer models are introduced as below
open source dataset including IMU, 2D-odometer and raw while the details of the IMU model can be referred to [30]
GNSS measurements from both rover and base stations. and [32].
The rest of the paper is organized as follows. Sec II to
Sec. IV introduce the tightly-coupled factor graph framework, A. GNSS Modeling
including the framework overview in Sec. II, key sensor GNSS raw measurement models including pseudo-range P ,
modeling in Sec. III and factor graph structure in Sec. IV. carrier-phase L and Doppler shift D between the satellite s
Afterwards, Sec. V derives the observability analysis. Then and receiver r can be formulated as [33]:
Sec. VI and Sec. VII evaluate the performance by simulation
and real-world experiments. Finally, conclusions are drawn,
P = ρ + I + T + c(tr − ts ) + c(br − bs ) + ϵP ,
together with an outlook in Sec. VIII.
L = ρ − I + T + c(tr − ts ) + cλ(Br − B s ) + λN + ϵL ,
λD = ∆pT ∆v + c(t˙ − t˙s ) + ϵ .
II. GNSS- CONSTRAINED IMU- ODOMETER PARAMETER ρ r D
CALIBRATION OVERVIEW (2)
where ρ is the geometric distance between the phase center of
The proposed IMU-odometer parameters calibration method
the satellite and receiver antennas; ∆p and v are the relative
is based on a GNSS-INS-odometer tightly coupled integrated
position and velocity between the satellite and receiver antenna
estimator via a nonlinear factor-graph optimization pipeline,
phase center (ρ = ∥∆p∥); I and T denote the ionosphere
which is designed for a differential-drive based robot car using
and troposphere delays; c is the speed of light; tr and ts are
GNSS receivers (both rover and reference stations), an IMU
the clock offsets of the receiver and satellite; t˙r and t˙s are
and an 2D odometer. The framework of the pipeline consists
the clock shift rate of the receiver and satellite; br and bs
of two parts: (1) sensor modeling of GNSS-IMU-odometer
are the receiver and satellite code hardware bias; Br and B s
using sensor inputs to eliminate systematic noises of raw mea-
are the receiver and satellite phase bias; λ and N are the
surements; (2) factor graph optimization based on the sensor
wavelength and integer ambiguity of carrier signal; ϵP , ϵL
modeling to estimate the optimal calibration parameters. The
and ϵD represent the sum noise and multipath error of the
symbols frequently used in this paper are also introduced to
corresponding measurements.
define the mathematic models clearly. We present the multi-
In view of the systematic errors in GNSS raw measure-
sensor coordinate frame denotation as follows:
ments, the double-differenced (DD) model is usually adopted
• w: the local world frame fixed to the origin and direction
to eliminate most of systematic errors in pseudo-range P
of the first IMU pose (i.e., position and attitude) [26]; and carrier-phase L [28]. Specifically, the DD model includes
• n: the local navigation frame with the same origin as w
single-differenced (SD) model between satellites and receivers:
frame and east-north-up (ENU) direction [29]; SD model between satellites can eliminate the receiver-related
• e: the global Earth-Centered, Earth-Fixed (ECEF) frame
bias; the SD model between receivers can eliminate the
of GNSS fixed to the Earth [7]; satellite-related bias; the DD model can greatly reduce the
• b: the moving body frame with the origin fixed to IMU
atmospheric delays. After applying DD model, the GNSS DD
center and sensor defined direction [30]; measurements can be expressed as:
• m: the moving vehicle-mounted frame with the origin
fixed to the vehicle center and right-forward-up (RFU) P
DD = ρDD + ϵPDD ,
direction . (3)
L =ρ +λ N +ϵ .
DD DD DD DD LDD
Additionally, the transformation from a to b with a as the
reference frame is denoted as translation pab and rotation Rba where PDD and LDD are the DD pseudo-range and DD
separately. In addition, the skew-symmetric operator is defined carrier-phase; ρDD is the DD geometric distance between
as: satellite and receiver antenna phase center; λDD and NDD
0 −a3 a2 are the wavelength and ambiguity of DD carrier-phase; ϵPDD
⌊a×⌋ = a3 0 −a1 (1) and ϵLDD represent the noise and residual bias of the corre-
−a2 a1 0 sponding measurements.
T Notably, although the DD operator eliminates most system-
where a = a1 a2 a3 ∈ R3 .
atic errors within the GNSS measurements, the unmodeled
noises and outliers including multi-path and NLOS effects
III. S ENSOR M ODELING are amplified. Therefore, in this work, we also employ our
In this section, we describe in detail the sensor modeling previously proposed two-stage GNSS outlier detection method
based on raw sensor measurement inputs. In terms of inputs for [34], which first leverages Doppler measurements to detect
sensor modeling, GNSS rover and reference stations provide pseudo-range outliers and then uses pre-integrated IMU and
broadcast ephemeris and raw measurements such as pseudo- odometer constraints to refine the rejection of remaining errors,
range, carrier-phase and Doppler measurements; IMU outputs resulting in significantly improved positioning accuracy and
linear accelerations and angular velocities; odometer offers robustness.
JOURNAL OF LATEX CLASS FILES, VOL. 18, NO. 9, SEPTEMBER 2020 4
B. Odometer Modeling
Different from existing work [22] for autonomous driving,
we focus on a general odometer model for ground robots.
One of the general models is the differential drive model
which can provide planar kinematic constraints provided that
measurements between time k and k + 1 are collected on a
supporting planar manifold [35]. According to the differential
drive model, we model the true odometer output fixed to the
m frame as: Fig. 1. The proposed factor graph with a sliding window overview, where the
red box denotes the marginalization factor, the orange, blue, and green boxes
v m = (1 + s )(v̂ m − ϵ m ), denote GNSS, IMU, odometer measuring and relative state constraints, and
v v
(4) the orange, blue, and green circles denote GNSS, IMU, and odometer states.
ω m = (1 + s )(ω̂ m − ϵ m )
ω ω
where v m and ω m are the true linear velocity in the forward where X denotes the robot state set with n state in the sliding
direction and angular velocity in the up direction separately; window, and xk signifies the state at epoch k consisting of the
sv and sω are the scaling factors of linear velocity and angular IMU state xI , GNSS state xG and odometer state xO :
velocity from the odometer; v̂ m and ω̂ m present the forward
linear velocity and bearing angular velocity measurements of xk = [xTI,k , xTG,k , xTO,k ]T (7)
the odometer; ϵvm and ϵωm are the corresponding measuring
Although xG and xO will not be added to the same state
noises. The odometer scaling factors are modeled as random
due to asynchronous measuring of GNSS and odometer. For
walk [36]: s˙v = ϵsv and s˙ω = ϵsω .
presentation simplicity, we describe them explicitly in the
Under the planar motion assumption, the odometer measure- same state vector. Specifically, the INS states can be written
ments can be projected to vm ∈ R3 and ω m ∈ R3 in three as:
dimensions. The projected odometer measuring model can be T w T w T
xI,k = [pw T T T
b,k , vb,k , qb,k , ba,k , bg,k ] (8)
expressed as:
mT T T where pw w
b is the robot position in the world frame; vb is the
ωm T = P vm ωm .
v (5) robot velocity; qw is the robot attitude quaternion; b a and bg
b
T are the bias of the accelerometer and gyroscope. For the GNSS
where P = 0 eT2 0 0 0 eT3
is the projection states, considering the convenience of selecting new reference
matrix with ei being the 3×1 unit vectors with the ith element satellite, we keep the single-differenced ambiguity set NSD,k
of 1. between two receiver stations together with the receiver clock
shift rate ṫr,k in the state vector (because of D is not single
IV. FACTOR G RAPH O PTIMIZATION differenced) as below:
In this section, we introduce the factor graph optimization xG,k = [ṫr,k , NSD,k ] (9)
framework based on the sensor modeling section.
The proposed factor graph framework is shown in Fig. For the odometer state, both of odometer scaling factors
1, containing two kinds of nodes-variable nodes and factor and IMU-odometer extrinsic transformation (translation pbm
nodes. Variable nodes denote the states needed to be estimated and rotation qbm ) are included. Note that new scaling factors
and factor nodes represent the sensor observation constraints are inserted at every odometer update moment and there is
related to the states [24]. All the nodes are formulated in a only one IMU-odometer extrinsic transformation in the sliding
sliding window for numerical programming by a nonlinear window.
T T
estimator after which the estimator will output the navigation xO,k = [svk , sωk , pbm , qbm ]T (10)
state, and use the latest estimated IMU-odometer parameters The cost function r to be minimized includes the combina-
for sensor calibration at the next factor graph estimating tion of sensor measurement constraints is formulated as:
moment. The following section firstly describes the state
equations and then derives multiple sensor constraints, includ- r = r M + r G + r I + rO (11)
ing GNSS, IMU and odometer constraints. To simplify the
where rM denotes the prior marginalization constraint; rG
expression, we use G, I and O to denote GNSS , IMU and
denotes the GNSS constraint; rI and rG represent the inertial
odometer, respectively.
constraint and the odometer constraint, both of which are
constructed by measurement integration. Due to page limit,
A. State Formulation we omit the details of rM and readers are encouraged to refer
to [37]. The rest constraints are introduced as below.
To begin with, we define the complete states vector X
including multiple variable nodes xk within a sliding window
as: B. GNSS Constraints
Since we define the position fixed to IMU b frame in the
X = [xT1 , ..., xTk , ..., xTn ]T (6) state, a lever arm pgb between IMU and GNSS is utilized to
JOURNAL OF LATEX CLASS FILES, VOL. 18, NO. 9, SEPTEMBER 2020 5
associate the GNSS antenna position peg and velocity vge with D. Odometer constraints
the IMU-center position pw w
b and velocity vb . Specifically, Based on the projected odometer measuring model (5) and
considering the lever arm between IMU and GNSS antenna state model (10), we can transform the odometer measure-
is constant, the GNSS antenna position used in (3) is: ments from m-frame to b-frame with IMU-odometer extrinsic
transformation. The odometer velocity in b-frame can be
pe = Re Rn (pw + Rw · pb ),
g n w b b g expressed by:
(12)
ve = Re Rn (vw + ω b × · pb ).
g n w b ib g vb = Rb vm − ω b × pb ,
m ib m
Based on the GNSS model (2) (3) and state transforming (18)
ω b = Rb ω m .
model (12), the cost function of GNSS could be generically m
written in the following form: Then similar to the IMU constraints, the integral measurements
2 2 2 in b-frame between two epochs k and k + 1 can be written
rR = PDD − P̂DD ) + LDD − L̂DD ) + D − D̂) as the equations (19), where δpkO,k+1 and δqkO,k+1 denote
ΣP ΣL ΣD
(13) integral odometer position and attitude measurements; Ω′
where ΣP , ΣL and ΣD present the covariance matrix of denote the quaternion right-hand multiplier in [30].
corresponding measurements computed by the elevation an- To derive the uncertainty of the integral measurements,
gle based model [32]. Moreover, we utilize the LAMBDA continuous error propagation model of the integral odometer
method to perform ambiguity resolution in this paper [38]. If measurements is given as:
the DD ambiguity resolution succeeds, the integer ambiguity k k
constraints will also be employed as a factor in the later sliding δ ṗO,t δpO,t ϵv m
δ q̇k k
window: O,t = Ft · δqO,t + Gt · ϵωm
δ ṡv,t δsv,t ϵsv (21)
2
i j
rAR = N̂DD,ij − g(NSD − NSD ) (14) δ ṡω,t δsω,t ϵsω
ΣAR
where N̂DD,ij denotes the integer double differenced ambi- The details of the Jacobian matrix Ft and Gt in the
guity estimated by the LAMBDA; NSD i
denotes the single uncertainty propagation equation are given as in (20) and (22).
differenced integer ambiguity state between rover and base −Rbbkt Rbm e2 (1 + sv )
0 0 0
station for satellite i; function g denotes the single differenced 0 −Rbm e3 (1 + sω ) 0 0
Gt = (22)
model between satellite i and j; ΣAR denotes the covariance 0 0 1 0
matrix of the integer ambiguity and it is defined as a diagonal 0 0 0 1
matrix with the element 1 × 10−6 in this paper. Based on the integral odometer measurements, we derive
Hence, the residual model of GNSS can be presented as the the cost function of odometer kinematic in the form:
sum of them: 2
rG = rR + rAR (15) rO = ∥xk ⊟ f (xk−1 , Ov , Oω )∥ΣO (23)
where Ov and Oω denote the odometer measurements between
C. Inertial Constraints epoch k − 1 and k; ΣO represents the covariance matrix of
To deal with high-rate IMU measurements, a pre-integration the integral measurements, which is given by (21).
model is employed to provide relative motion constraints
between two consecutive epochs. Plenty of existing works have V. O BSERVABILITY A NALYSIS
introduced the pre-integration model of IMU in details and In addition to the FGO framework, observability analysis for
comprehensive definition and derivation can be found in [30]. specific parameters is derived in this section. This is because
In short, the IMU pre-integration constraint factor provides the the calibration method utilizes projected 3D kinematic mea-
relative connection between two states xk−1 and xk , which surements from differential-drive based odometer, so it will be
can be written as: interesting to analyze the local observability of the odometer
2 scaling factor and transformation parameter between IMU and
rIM U = ∥xk ⊟ f (xk−1 , Ia , Ig )∥ΣI (16)
the vehicle with the raw planar odometer constraints. Since
where ⊟ denotes the generalized minus on manifold defined in the local observability of scaling factors is derived in [39], we
[30]; Ia and Ig denote the IMU accelerometer and gyroscope focus on observability of extrinsic transformation parameters
measurements between epoch k − 1 and k; ΣI represents following the method proposed in [3]. To simplify the process,
the covariance matrix of the integral measurements, which we assume that the IMU bias is estimated accurately with
is calculated by the same model in [32]. In addition, we GNSS constraints and the system is able to provide virtual
also use the IMU measurements to detect the motion of the linear and angular velocity measurements in the IMU’s body
AGV and apply motion constraints in [32], such as zero- frame:
velocity update (ZUPT), non-holonomic constraint (NHC) and v̆b = vb + ϵvb , ω̆ b = ω b + ϵωb (24)
heading measurement constraint (HMC), to enhance the state
where v̆b and ω̆ b are the virtual measurements from the
estimation. Therefore, the inertial constraint can be written as:
GNSS/IMU integration. Here we introduce a lemma about the
rI = rIM U + rmotion (17) observability.
JOURNAL OF LATEX CLASS FILES, VOL. 18, NO. 9, SEPTEMBER 2020 6
Z k+1
bk b m
bk w bk w
b b
R w · p bk+1
= Rw pb k
+ R bt
[R m e2 (1 + s v )v̂ − ωib × pm ] · dt,
k
| {z }
δpk
O,k+1
Z k+1 (19)
1 ′ b
bk w
qw ⊗ qbk+1 = Ω [Rm e3 (1 + sω )ω̂ m ]qbbkt · dt .
2
|k
{z }
δqk
O,k+1
j k
− Rbbkt (Rbm e2 (1 + sv )v̂tm − ωib Rbbkt Rbm e2 v̂tm
b b
0 × pm )× 0
0
Ft = − Rbm e3 (1 + sω )ω̂tm × 0 Rbm e3 ω̂tm
(20)
0 0 0 0
0 0 0 0
Lemma 1. With the assumption of planar motion, the Algorithm 1 FGO-based Raw GNSS Aided IMU-Odometer
translation parameter along the vehicle rotation axis is not Online Calibration
locally identifiable, while translation and rotation extrinsic Require: Raw GNSS pseudo-range/carrier-phase/Doppler
parameters along other directions are locally identifiable measurements from rover and base station GNSS
under general motion. receivers, IMU and odometer measurements; initial state
Proof. Substituting (24) into (18) leads to X0 including IMU-odometer parameter xO,0 and its
b b initial covariance P0
[(Rm b m
r̆v
= b (v̆ + ω̆ × pm ) − v ) (25) Ensure: refined states X̂ including online calibration param-
r̆ω Rm b
b ω̆ − ω
m
eters x̂O ,
Note that the equation only contains virtual measurements 1: % Preprocess raw GNSS data, detect and reject outliers
and the IMU-odometer transformation parameters. A nec- via two-stage outlier mitigation
essary and sufficient condition of the IMU-odometer trans- 2: % Initialize IMU-odometer parameters (xO ) included in
T T
formation [pbm , qbm ]T to be locally identifiable is that the state variables (X)
following observability matrix M has full column rank: 3: for each sliding window k = 1, . . . , K do
T 4: Formulate factor graph with inertial, odometer, GNSS
M = M(t0 )T M(t1 )T ... M(ts )T
(26) factors using residual r and state X
where 5: Perform nonlinear optimization to jointly estimate X̂,
m b
Rb ω̆ × Rm b
b b resolve DD ambiguities N̂DD using LAMBDA
M(t) = b (v + ω̆ × pm )× (27) 6: If ambiguity ratio test passes, fix integer ambiguities
0 Rm b
b ω̆ ×
7: Update calibration parameters x̂O online
A necessary and sufficient condition of the extrinsic transfor- 8: end for
mation to be locally identifiable is that M has full column 9: return X̂
rank. However, if the robot b car is operating on a plane,
the third column of Rm b ω̆ × is zero, which demonstrates
that the translation parameter along the Z-axis of m-frame measurements of both rover and base stations are simulated
is not identifiable. For other parameters, if the robot can based on the GREAT software [41] with precise ephemeris
provide sufficient acceleration and rotation, they will be locally and clock products from NASA CDDIS [42] and the above
identifiable. This completes the proof. ground-truth trajectory from Gazebo. The IMU and odometer
measurements are generated with given sensor configuration.
VI. S IMULATION A NALYSIS The brief introduction of simulated sensor configuration is
A. Introduction of the Simulation presented in Table II.
1) simulation setup: To analyze the performance of the To evaluate the observability conditions for general ground
proposed calibration method, a simulation test is performed robots, a typical trajectory with only horizontal motion is sim-
using numerically synthetic raw GNSS, IMU, and odome- ulated for the AGV. The ground-truth trajectory and velocity
ter measurements. With the simulation test, it is possible in the body frame are illustrated in Fig. 2, consisting of several
to set true extrinsic parameters and appropriate measuring types of motion to test the calibration process (e.g., standing
noise to evaluate the accuracy and observability of calibration stationary, accelerating in straight lines and going around a
while mostly eliminating uncontrolled uncertainties like GNSS circle).
multi-path effect, IMU bias instability and wheel slip. For 2) Evaluated Methods: Due to the bias instability of
the simulation, a Gazebo 11.0 simulator [40] is employed to MEMS-IMU, it is difficult for IMU-odometer fusion to cali-
provide the ground-truth trajectory, which has been widely ap- brate the IMU-odometer parameters. Besides, current sensors
plied to support autonomous robot systems. Then, raw GNSS used in IMU-odometer calibration methods includes camera
JOURNAL OF LATEX CLASS FILES, VOL. 18, NO. 9, SEPTEMBER 2020 7
0.2
X (m) 0.2
Y (m) 0.2
Z (m) 0.010
V Scale
TC-LE-C
0.1 TC-LE-OL 0.1 0.1 0.005
TC
0.0 0.0 0.0 0.000
0.1 0.1 0.1 0.005
0.2 0.2 0.2 0.010
0 50 100 0 50 100 0 50 100 0 50 100
Time (s) Time (s) Time (s) Time (s)
Roll (degrees) Pitch (degrees) 10
Yaw (degrees) 0.010
Omega Scale
0.4 0.4
0.2 0.2 5 0.005
0.0 0.0 0 0.000
0.2 0.2 5 0.005
0.4 0.4
10 0.010
0 50 100 0 50 100 0 50 100
50
0
Time (s) Time (s) Time (s)
10
Time (s)
Fig. 3. Calibration errors in the Simulation, where the pink line denotes the TC method with constant GNSS-IMU lever-arm error (TC-LE-C), the blue line
denotes the TC method with online estimated GNSS-IMU lever-arm (TC-LE-OL), the green one denotes the TC method without GNSS lever-arm disturbance
(TC).
0.50
0.2 0.2 0.2
0.25
0.25
0.2 0.2 0.2
0.50
1.00
s
0s
0s
0s
0s
0s
0s
0s
0s
0
60
60
20
60
60
20
60
60
20
60
60
20
12
12
12
12
Err
Std
Err
Std
Err
Std
Err
Std
1
1
Err
Std
Err
Std
Err
Std
Err
Std
Err
Std
Err
Std
Err
Std
Err
Std
0s
0s
0s
0s
0s
0s
0s
0s
0s
0s
0s
0s
0s
0s
0s
60
60
60
60
60
60
60
60
12
12
12
12
12
12
12
12
Err
Std
Err
Std
Err
Std
Err
Std
Err
Std
Err
Std
Err
Std
Err
Std
Err
Std
Err
Std
Err
Std
Err
Std
Fig. 4. Statistics for calibration results and uncertainty in 100 Monte-Carlo simulation with random initial value. ”Err 0s”, ”Err 60s” and ”Err 120s” mean
the calibration error at corresponding epochs. ”Std 0s”, ”Std 60s” and ”Std 120s” mean the standard deviation of these calibrated results.
JOURNAL OF LATEX CLASS FILES, VOL. 18, NO. 9, SEPTEMBER 2020 9
TABLE III
M EAN CALIBRATION ERRORS OVER 40 M ONTE -C ARLO SIMULATIONS . T RANSLATION ERRORS ARE IN METERS , ROTATION ERRORS IN DEGREES ,
SCALING FACTOR ERRORS UNITLESS .
Scheme X (m) Y (m) Z (m) Roll (deg) Pitch (deg) Yaw (deg) V Scale Omega Scale
extrinsic yaw angle because of the low velocity and short IMU- VII. F IELD T EST
odometer extrinsic translation, which might be decreased if
we improve the precision of heading initial alignment. On the A. Introduction of the field test
other hand, the extrinsic yaw angle is related to the estimated 1) Data collection setups: To verify the performance of
attitude state so high-level IMU can enhance the attitude the proposed calibration method, field experimental tests are
estimation precision [6]. For the translation along vehicle conducted with a real-world ground robot dataset. To the best
rotating direction, according to the result, the translation at the of our knowledge, Existing public ground robot datasets lack
Z-axis of v-frame is not observable, proving that the lemma critical measurements from RTK base station [44] or odometer
JOURNAL OF LATEX CLASS FILES, VOL. 18, NO. 9, SEPTEMBER 2020 10
0
00
50
00
50
00
50
15
15
16
16
17
17
Fig. 10. Calibration results of the field test, where orange dashed line denotes the initial guess; the red line denotes the loosely coupled (LC) method; the blue
line denotes the tightly coupled method without ambiguity resolution (TC-WAR); the green line denotes the tightly coupled method with ambiguity resolution
(TC-AR). Note that LC cannot estimate roll angle and omega scale since it only employs 1D odometer measurement (i.e., the linear velocity)
TABLE IV
IMU HARDWARE CONFIGURATIONS IN REAL TESTS
TABLE V
IMU- ODOMETER DEAD - RECKONING POSITIONING ERRORS USING THE CALIBRATED RESULTS FROM THE CALIBRATION STAGE , INCLUDING MAXIMUM
ABSOLUTE ERROR (MAX) AND ROOT MEAN SQUARES ERROR (RMSE). T HE ’ INITIAL GUESS ’ COLUMN IS THE SAME ACROSS ALL FOUR SCENARIOS .
North (m)
mentioned above are evaluated.
measurements are employed to aid visual-inertial extrinsic [2] J. Liu, W. Gao, and Z. Hu, “Visual-Inertial Odometry Tightly Coupled
calibration. Ambiguity resolution is not used in that work, with Wheel Encoder Adopting Robust Initialization and Online Extrinsic
Calibration,” in 2019 IEEE/RSJ International Conference on Intelligent
likely because the authors utilized geodetic-grade receivers to Robots and Systems (IROS), pp. 5391–5397, Nov. 2019. ISSN: 2153-
refine the GNSS measurements. With such clean pseudo-range 0866.
and carrier-phase data, the ambiguity variable is stable and [3] X. Zuo, M. Zhang, Y. Chen, Y. Liu, G. Huang, and M. Li, “Visual-
Inertial Localization for Skid-Steering Robots with Kinematic Con-
the time-differenced carrier-phase is equal to a high-precision straints,” Nov. 2019. arXiv:1911.05787 [cs].
relative range measurement. Hence the extrinsic parameters [4] S. Zhang, Y. Guo, Q. Zhu, and Z. Liu, “Lidar-IMU and Wheel Odometer
can be estimated accurately, similar in principle to hand- Based Autonomous Vehicle Localization System,” in 2019 Chinese
Control And Decision Conference (CCDC), pp. 4950–4955, June 2019.
eye calibration using accurate relative transform measurements ISSN: 1948-9447.
[50]. [5] Z. Gao, M. Ge, Y. Li, Q. Chen, Q. Zhang, X. Niu, H. Zhang, W. Shen,
In contrast, this paper focuses on low-cost sensors, which and H. Schuh, “Odometer, low-cost inertial sensors, and four-GNSS data
to enhance PPP and attitude determination,” GPS Solutions, vol. 22,
are more susceptible to measurement outliers. Although the p. 57, Apr. 2018.
double-differenced (DD) model eliminates most systematic [6] Q. Chen, Q. Zhang, and X. Niu, “Estimate the Pitch and Heading
errors, gross errors caused by the surrounding environment be- Mounting Angles of the IMU for Land Vehicular GNSS/INS Integrated
come more prominent in relative terms. Furthermore, low-cost System,” IEEE Transactions on Intelligent Transportation Systems,
vol. 22, pp. 6503–6515, Oct. 2021.
GNSS receivers often adopt loose signal quality thresholds [7] X. Li, Z. Qin, Z. Shen, X. Li, Y. Zhou, and B. Song, “A High-
to maintain continuous tracking, allowing low-quality mea- Precision Vehicle Navigation System Based on Tightly Coupled PPP-
surements to pass. To mitigate these environmental outliers, RTK/INS/Odometer Integration,” IEEE Transactions on Intelligent
Transportation Systems, vol. 24, pp. 1855–1866, Feb. 2023. Conference
the OM method applied prior to AR removes a portion of Name: IEEE Transactions on Intelligent Transportation Systems.
the pseudo-range outliers, leading to an improvement up to [8] J. Georgy, A. Noureldin, M. J. Korenberg, and M. M. Bayoumi,
50.74% in the maximum horizontal error when comparing TC- “Modeling the Stochastic Drift of a MEMS-Based Gyroscope in
Gyro/Odometer/GPS Integrated Navigation,” IEEE Transactions on In-
AR to TC-WAR. Nevertheless, cycle-slips or remaining gross telligent Transportation Systems, vol. 11, pp. 856–872, Dec. 2010.
errors may still lead to incorrect ambiguity resolution results, Conference Name: IEEE Transactions on Intelligent Transportation
which could be researched in the future. Systems.
[9] G. Huang, “Visual-Inertial Navigation: A Concise Review,” in 2019 In-
ternational Conference on Robotics and Automation (ICRA), pp. 9572–
VIII. C ONCLUSION 9582, May 2019. ISSN: 2577-087X.
[10] T. Qin and S. Shen, “Robust initialization of monocular visual-inertial
In this paper, we presented an online IMU–odometer param- estimation on aerial robots,” in 2017 IEEE/RSJ International Conference
eter calibration method for AGV localization using raw GNSS on Intelligent Robots and Systems (IROS), pp. 4225–4232, Sept. 2017.
measurements. The proposed method is built on a tightly ISSN: 2153-0866.
[11] A. I. Mourikis and S. I. Roumeliotis, “A Multi-State Constraint Kalman
coupled factor graph optimization framework, which incorpo- Filter for Vision-aided Inertial Navigation,” in Proceedings 2007 IEEE
rates pseudo-range, carrier-phase, and Doppler measurements International Conference on Robotics and Automation, (Rome, Italy),
together with outlier mitigation and ambiguity resolution. We pp. 3565–3572, IEEE, Apr. 2007. ISSN: 1050-4729.
[12] J. Zhang and S. Singh, “LOAM: Lidar Odometry and Mapping in
further conducted observability analysis, showing that two Real-time,” in Robotics: Science and Systems X, Robotics: Science and
horizontal translation and three rotation parameters are iden- Systems Foundation, July 2014.
tifiable, while the vertical translation remains unobservable. [13] H. Zhao, X. Ji, D. Wei, and J. Zhang, “Online IMU-Odometer Extrinsic
Both simulation and field experiments verified that our method Calibration Based on Visual-Inertial-Odometer Fusion for Ground Vehi-
cles,” in 2022 IEEE 12th International Conference on Indoor Positioning
significantly improves calibration accuracy and robustness and Indoor Navigation (IPIN), pp. 1–8, Sept. 2022. ISSN: 2471-917X.
compared with state-of-the-art loosely coupled approaches. [14] H. Zhao, X. Ji, and D. Wei, “Vehicle-Motion-Constraint-Based Visual-
Moreover, results indicate that the method can remain effective Inertial-Odometer Fusion With Online Extrinsic Calibration,” IEEE
Sensors Journal, vol. 23, pp. 27895–27908, Nov. 2023.
even without ambiguity resolution, enhancing its availability [15] H. Zhang, D. Wang, and J. Huo, “Mounting Misalignment and Time
in practice. Offset Self- Calibration Online Optimization Method for Vehicular
Finally, some limitations still exist. The calibration problem Visual-Inertial-Wheel Odometer System,” IEEE Transactions on Instru-
mentation and Measurement, vol. 73, pp. 1–13, 2024.
is inherently non-convex, requiring reliable initialization for [16] X. Zuo, M. Zhang, M. Wang, Y. Chen, G. Huang, Y. Liu, and
convergence. Future work will explore convex relaxation or M. Li, “Visual-Based Kinematics and Pose Estimation for Skid-Steering
certifiable optimization techniques to achieve global guaran- Robots,” IEEE Transactions on Automation Science and Engineering,
vol. 21, pp. 91–105, Jan. 2024.
tees. [17] W. Lee, P. Geneva, C. Chen, and G. Huang, “MINS: Efficient and
Robust Multisensor-aided Inertial Navigation System,” Sept. 2023.
ACKNOWLEDGEMENT arXiv:2309.15390 [cs].
[18] L. Xiong, R. Kang, J. Zhao, P. Zhang, M. Xu, R. Ju, C. Ye, and
The data processing of LC method [24] is supported by T. Feng, “G-VIDO: A Vehicle Dynamics and Intermittent GNSS-
Dr. Shiyu Bai. Besides, the authors would like to thank the Aided Visual-Inertial State Estimator for Autonomous Driving,” IEEE
Transactions on Intelligent Transportation Systems, vol. 23, pp. 11845–
open-source software GICI-LIB [32] from Shanghai Jiao Tong 11861, Aug. 2022. Conference Name: IEEE Transactions on Intelligent
University. We develop our method based on this library. Transportation Systems.
[19] Y. Che and J. Dong, “Visual–Inertial–Wheel Tightly Couple GNSS and
R EFERENCES Barometer With Online Calibration Adopting Differential Model,” IEEE
Sensors Journal, vol. 25, pp. 33437–33446, Sept. 2025.
[1] T. G. R. Reid, S. E. Houts, R. Cammarata, G. Mills, S. Agarwal, A. Vora, [20] J. Sun, W. Sun, J. Zheng, X. Fang, J. Liu, and A. Mian,
and G. Pandey, “Localization Requirements for Autonomous Vehicles,” “UWB–IMU–Odometer Fusion for Simultaneous Calibration and Lo-
SAE International Journal of Connected and Automated Vehicles, vol. 2, calization,” IEEE Internet of Things Journal, vol. 12, pp. 950–963, Jan.
pp. 12–02–03–0012, Sept. 2019. arXiv:1906.01061 [cs, eess]. 2025.
JOURNAL OF LATEX CLASS FILES, VOL. 18, NO. 9, SEPTEMBER 2020 14
[21] Y. Wu, C. Goodall, and N. El-Sheimy, “Self-calibration for Applications,” IEEE Sensors Journal, vol. 22, pp. 4545–4557, Mar.
IMU/Odometer Land Navigation: Simulation and Test Results,” pp. 839– 2022. Conference Name: IEEE Sensors Journal.
849, Jan. 2010. [44] J. Yin, A. Li, W. Xi, W. Yu, and D. Zou, “Ground-Fusion: A Low-
[22] S. Bai, J. Lai, P. Lyu, Y. Cen, and B. Ji, “Improved Preintegration cost Ground SLAM System Robust to Corner Cases,” Feb. 2024.
Method for GNSS/IMU/In-Vehicle Sensors Navigation Using Graph arXiv:2402.14308 [cs].
Optimization,” IEEE Transactions on Vehicular Technology, vol. 70, [45] L.-T. Hsu, F. Huang, H.-F. Ng, G. Zhang, Y. Zhong, X. Bai, and W. Wen,
pp. 11446–11457, Nov. 2021. Conference Name: IEEE Transactions “Hong Kong UrbanNav: An Open-Source Multisensory Dataset for
on Vehicular Technology. Benchmarking Urban Navigation Algorithms,” NAVIGATION: Journal
[23] S. Bai, J. Lai, P. Lyu, Y. Cen, B. Wang, and X. Sun, “Graph-optimisation- of the Institute of Navigation, vol. 70, no. 4, p. navi.602, 2023.
based self-calibration method for IMU/odometer using preintegration [46] Novatel, “Waypoint 8.9 User Manunal,” 2020.
theory,” Journal of Navigation, vol. 75, pp. 594–613, May 2022. [47] Stanford Artificial Intelligence Laboratory et al., “Robotic Operating
[24] S. Bai, J. Lai, P. Lyu, B. Wang, X. Sun, and W. Yu, “An Enhanced System,” May 2018.
Adaptable Factor Graph for Simultaneous Localization and Calibration [48] h. Hu, J. Wu, and Z. Xiong, “A Soft Time Synchronization Framework
in GNSS/IMU/Odometer Integration,” IEEE Transactions on Vehicular for Multi-Sensors in Autonomous Localization and Navigation,” in
Technology, vol. 72, pp. 11346–11357, Sept. 2023. 2018 IEEE/ASME International Conference on Advanced Intelligent
[25] X. Liu, W. Wen, and L.-T. Hsu, “GLIO: Tightly-Coupled Mechatronics (AIM), pp. 694–699, July 2018. ISSN: 2159-6255.
GNSS/LiDAR/IMU Integration for Continuous and Drift-Free State [49] T. Takasu and A. Yasuda, “Development of the low-cost RTK-GPS
Estimation of Intelligent Vehicles in Urban Areas,” IEEE Transactions receiver with an open source program package RTKLIB,” in Interna-
on Intelligent Vehicles, vol. 9, pp. 1412–1422, Jan. 2024. tional Symposium on GPS/GNSS, (International Convention Center Jeju,
[26] S. Cao, X. Lu, and S. Shen, “GVINS: Tightly Coupled GNSS-Visual- Korea), Nov. 2009.
Inertial Fusion for Smooth and Consistent State Estimation,” Aug. 2021. [50] M. Giamou, Z. Ma, V. Peretroukhin, and J. Kelly, “Certifiably Globally
arXiv:2103.07899 [cs]. Optimal Extrinsic Calibration from Per-Sensor Egomotion,” Oct. 2020.
[27] J. Wang, Y. Gao, Z. Li, X. Meng, and C. Hancock, “A Tightly-Coupled arXiv:1809.03554.
GPS/INS/UWB Cooperative Positioning Sensors System Supported by
V2I Communication,” Sensors, vol. 16, p. 944, June 2016.
[28] W. Wen and L.-T. Hsu, “Towards Robust GNSS Positioning and Real-
time Kinematic Using Factor Graph Optimization,” in 2021 IEEE
International Conference on Robotics and Automation (ICRA), (Xi’an,
China), pp. 5884–5890, IEEE, May 2021.
[29] Z. Shen, X. Li, and X. Li, “Advancing High-Precision Navigation:
Leveraging Homogeneous Sensors in Tightly Coupled PPP-RTK/IMU
Integration,” IEEE Transactions on Industrial Electronics, vol. 71,
pp. 15100–15110, Nov. 2024. Conference Name: IEEE Transactions
on Industrial Electronics.
[30] C. Forster, L. Carlone, F. Dellaert, and D. Scaramuzza, “On-Manifold
Preintegration for Real-Time Visual–Inertial Odometry,” IEEE Transac-
tions on Robotics, vol. 33, pp. 1–21, Feb. 2017.
[31] C. De Giorgi, D. De Palma, and G. Parlangeli, “Online Odometry
Calibration for Differential Drive Mobile Robots in Low Traction
Conditions with Slippage,” Robotics, vol. 13, p. 7, Dec. 2023.
[32] C. Chi, X. Zhang, J. Liu, Y. Sun, Z. Zhang, and X. Zhan, “GICI-LIB: A
GNSS/INS/Camera Integrated Navigation Library,” IEEE Robotics and
Automation Letters, vol. 8, pp. 7970–7977, Dec. 2023. arXiv:2306.13268
[cs].
[33] X. Li, J. Huang, X. Li, Z. Shen, J. Han, L. Li, and B. Wang, “Review
of PPP–RTK: achievements, challenges, and opportunities,” Satellite
Navigation, vol. 3, p. 28, Dec. 2022.
[34] B. Song, P. Yan, X. Xia, Y. Zhong, W. Wen, and L.-T. Hsu, “Two
stage GNSS outlier detection for factor graph optimization based GNSS-
RTK/INS/odometer fusion,” Oct. 2025. arXiv:2510.00524 [cs].
[35] Y. He, Y. Guo, A. Ye, and K. Yuan, “Camera-odometer calibration and
fusion using graph based optimization,” in 2017 IEEE International
Conference on Robotics and Biomimetics (ROBIO), pp. 1624–1629, Dec.
2017.
[36] S. Thrun, W. Burgard, and D. Fox, Probabilistic robotics. Intelligent
robotics and autonomous agents, Cambridge, Massachusetts London:
MIT Press, 2006.
[37] T. Ando, “Generalized Schur complements,” Linear Algebra and its
Applications, vol. 27, pp. 173–186, 1979.
[38] P. Teunissen, “The Lambda Method for the GNSS Compass,” Artificial
Satellites, vol. 41, Jan. 2006.
[39] N. Vasilyuk and D. Tokarev, “Identification of geometric displacements
of odometers in a GNSS/inertial navigation system installed on a
land vehicle,” in 2020 IEEE/ION Position, Location and Navigation
Symposium (PLANS), pp. 197–207, Apr. 2020. ISSN: 2153-3598.
[40] N. Koenig and A. Howard, “Design and use paradigms for Gazebo,
an open-source multi-robot simulator,” in 2004 IEEE/RSJ International
Conference on Intelligent Robots and Systems (IROS) (IEEE Cat.
No.04CH37566), vol. 3, pp. 2149–2154 vol.3, Sept. 2004.
[41] X. Li, L. Yuan, X. Li, J. Huang, Z. Shen, and Y. Tan, “GREAT-PVT:
an open-source software for multi-frequency and multi-GNSS PPP-AR
and RTK,” GPS Solutions, vol. 29, p. 157, July 2025.
[42] C. E. Noll, “The crustal dynamics data information system: A resource
to support scientific analysis using space geodesy,” Advances in Space
Research, vol. 45, pp. 1421–1440, June 2010.
[43] Y. Zhou, S. Li, C. Xia, Z. Shen, X. Wang, and X. Li, “Online Visual-
Inertial Extrinsic Calibration Utilizing GNSS Measurements for Vehicle