Pith. sign in

REVIEW 3 major objections 5 minor 28 references

Tunable Virtual IMU Frame by Weighted Averaging of Multiple Non-Collocated IMUs

T0 review · 3 major / 5 minor · reviewed 2026-08-07 · deepseek-v4-flash

Pith's one-line read By choosing weights so that the weighted sum of IMU offsets from a chosen virtual frame is zero, the paper shows that lever-arm terms vanish exactly, producing a single tunable virtual IMU.

desk verdict A clean, correct lever-arm-cancelling IMU averaging recipe with a useful closed-form weight solver; the main gap is unexamined sensitivity to extrinsic calibration error and overstrong real-data claims. read the letter →

arxiv 2506.00371 v1 pith:QQYE4TPO submitted 2025-05-31 cs.RO

classification cs.RO
keywords virtualIMUaveraginglever-armeffectmulti-IMUfusionsensorvisual-inertialodometryquadraticprogramminginertialmeasurementunits
verification ladder T0 review T1 audit T2 compute T3 formal

The pith

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The reading

The paper sets out to show that several rigidly connected IMUs placed far apart can be combined into one virtual IMU simply by weighted averaging, provided the weights make the weighted sum of the IMU offsets from the chosen virtual frame vanish. With that one condition, every lever-arm term—the extra accelerations a rotating body imposes on a sensor offset from the rotation centre—cancels exactly, so the fused measurement looks like it came from a single IMU at the chosen frame. This matters because state estimators can then treat the array as one IMU located at, say, a camera or GNSS antenna, with no lever-arm corrections in the propagation model. The paper also supplies a closed-form quadratic-programming weight choice that places the virtual frame where the user wants while minimizing output noise, and it demonstrates reduced pose error in simulation and on a real multi-IMU dataset.

What carries the argument

The central object is a virtual IMU defined by weighted averages of the aligned sensor outputs, with the accelerometer weights constrained by $\sum_j w_j r_j = 0$. The mechanism is linearity of the skew-symmetric operator, which lets the offset sum $\sum_j w_j r_j$ factor out of the lever-arm terms so that the constraint cancels them. For frame placement, the paper solves a quadratic program that minimizes combined variance $\frac{1}{2}\sum_j (w_j\sigma_j)^2$ subject to $\sum_j w_j r_j = 0$ and $\sum_j w_j = 1$, giving a closed-form KKT solution $\hat w = \Sigma^{-1}(1 - R^T(\bar R \bar R^T)^+ \bar r)$ that is then normalized to obtain the final weights.

What would settle it

Mount two IMUs roughly a metre apart on a rigid bar, calibrate the offsets, choose weights satisfying $\sum_j w_j r_j = 0$, and spin the bar about its centre with no translation; if the weighted accelerometer average shows a signal growing with the square of angular rate, the lever-arm cancellation failed, meaning the calibration or the rigid-body assumption is wrong.

Watch

Extended reading notes

Core claim

The paper's central claim is that averaging multiple non-collocated accelerometers is simple and exact once the weights satisfy a single constraint. For IMU $j$ with known fixed pose $(C_j, r_j)$ relative to the desired virtual frame, the aligned accelerometer contains lever-arm terms $\omega^\wedge \omega^\wedge r_j$ and $\alpha^\wedge r_j$. Weighted averaging pulls these terms out as $\omega^\wedge \omega^\wedge \sum_j w_j r_j + \alpha^\wedge \sum_j w_j r_j$, so imposing $\sum_j w_j r_j = 0$ removes them identically, reducing the averaged measurement to the specific force at the virtual frame plus a combined bias and noise. The same alignment-and-average treatment works for gyroscopes, whose weights need only sum to one and can differ from the accelerometer weights.

Load-bearing premise

The derivation assumes the fixed position and orientation of each IMU relative to the chosen virtual frame is known exactly, because the lever-arm cancellation depends on weights satisfying $\sum_j w_j r_j = 0$ for those true offsets.

Editorial extensions

If this is right

  • The VIMU can be placed coincident with a camera, GNSS antenna, or any target frame inside the convex hull of the IMUs, so propagation requires no lever-arm terms.
  • With $n$ identical IMUs and equal weights, the combined noise and bias-drift standard deviation scale as $\sigma/\sqrt{n}$, so pose error shrinks as IMUs are added, matching the simulation trends.
  • Because gyroscope averaging is location-independent, gyroscope and accelerometer weights can be chosen separately, allowing simultaneous noise minimization and frame placement.
  • The closed-form weight solution lets a user pick both the virtual frame location and the noise level without iterative optimization, making the method a drop-in replacement for a single IMU in existing estimators.
  • Placing the VIMU outside the convex hull forces some weights to become negative, and the real-data experiments show this amplifies noise and increases pose error.

Reading between the lines

Editorial extensions of the paper, not claims the author makes directly.

  • If the fixed poses of the IMUs were estimated online instead of assumed known, the same zero-sum condition could be re-enforced continuously, yielding a virtual frame whose lever-arm cancellation survives slow mounting flex or thermal drift.
  • The convex-hull result doubles as a sensor-placement criterion: to keep all weights nonnegative and noise low, the desired virtual frame should lie inside the IMU array, so mounting IMUs around a camera rather than off to one side is preferable.
  • The derivation generalizes to any array of vector-valued sensors whose outputs contain a term linear in sensor offset, such as magnetometers on a rotating rigid body, where the same weighted-average condition would cancel the offset term.
  • Fault detection could be implemented by watching residuals from the weighted average and re-solving the weights with outlier IMUs down-weighted while preserving the zero-offset constraint, an extension the paper flags as future work.
Share X Bluesky LinkedIn Reddit HN

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, and a circularity audit.

Referee Report

3 major / 5 minor

Summary. The paper proposes a method for combining several rigidly connected but physically separated IMUs into a single virtual IMU (VIMU) by a weighted average of their measurements. The central derivation (Section IV) shows that if the weights satisfy sum_j w_j r_j = 0, where r_j is the position of IMU j in the desired VIMU frame, then the lever-arm terms in the averaged accelerometer cancel exactly and the VIMU measurement model reduces to that of a single IMU located at the VIMU frame (Eqs. (12)-(14)). The authors then pose a quadratic program that minimizes the combined measurement noise subject to this placement constraint and derive a closed-form KKT solution (Eqs. (18)-(25)). The method is evaluated in a monocular IEKF simulation with symmetric and asymmetric IMU configurations, and on the PennCOSYVIO dataset using OpenVINS, where a single IMU, an equal-weight average, an optimized VIMU placed near the reference camera, and a negative-weight configuration are compared. The main claims are noise reduction through averaging and the freedom to place the VIMU at a convenient location (e.g., a camera frame) without lever-arm terms in the propagation model.

Significance. The theoretical part of the paper is clean and largely self-contained. The lever-arm cancellation is an elegant observation, and the closed-form weights are a useful implementation detail, so the result, if accompanied by adequate validation, would offer a simple preprocessing step that makes multi-IMU arrays compatible with existing single-IMU estimators. The simulation results show monotonic error reduction as the number of IMUs grows, and the real-data study includes a sensible negative-weight control that behaves as predicted. The main limitations are that the derivation is exact only under perfect extrinsic calibration, no sensitivity analysis is provided for calibration errors, and the real-data experiment does not cleanly separate the averaging benefit from the frame-placement benefit. The paper is a solid incremental contribution rather than a breakthrough, but it is within the scope of a robotics sensing journal.

major comments (3)
  1. [Section III.C, Eqs. (12)-(14)] The lever-arm cancellation is exact only under the stated assumption that {C_j, r_j} are known without error. The manuscript provides no sensitivity analysis or perturbed-extrinsics simulation, and the PennCOSYVIO experiment does not report calibration uncertainty. For small position errors delta r_j, the residual in the averaged accelerometer contains sum_j w_j (omega^ ^ omega^ delta r_j + alpha^ delta r_j), plus orientation-error terms; with delta r of about 1 cm and omega, alpha of order 1 rad/s and 1 rad/s^2, this residual is comparable to consumer MEMS noise. The abstract's claim that the VIMU 'removes the need to consider any lever-arm terms' should therefore be qualified to the ideal-calibration case, or the paper should add a first-order error analysis and a perturbed-extrinsics simulation to bound the practical regime.
  2. [Section VI.D and Table III] The text states that 'the averaged and centered configurations work better than using a single IMU,' but Table III contains counterexamples: for run BS, the Averaged configuration gives positional MAE/RMSE of 2.1734/2.2367 m, which is worse than the Single-IMU baseline of 1.5926/1.7065 m; for run AS, the Averaged rotational MAE (0.0421 rad) is slightly worse than the Single baseline (0.0400 rad). Since each row appears to be a single-trajectory evaluation, the observed reversals could be due to run-to-run variance. The paper should provide repeated-run statistics or an explicit discussion of single-run variability, and the empirical claim should be moderated accordingly.
  3. [Section VI.C-VI.D] The comparison does not isolate the frame-placement benefit from the averaging benefit. The 'Averaged' configuration (weights [1/3,1/3,1/3]) also satisfies the no-lever-arm condition of Eq. (13) at the centroid of the three IMUs, and in run AF it outperforms the 'Centered' configuration. In addition, OpenVINS is run with online extrinsic and time-offset estimation, so a constant displacement between the VIMU and the camera can be absorbed for any configuration. The experiments therefore demonstrate noise/bias-drift reduction from averaging, but they do not directly validate the claim that placing the VIMU at the camera removes the need for lever-arm modeling. A controlled test (for example, comparing the VIMU placed at the camera against the same averaging with the extrinsics handled differently) would provide the missing evidence.
minor comments (5)
  1. [Table I] The row labeled 'IMU-S6 Asymmetric 6' should be labeled 'IMU-A6' to match Table II and avoid a duplicate label with the symmetric six-IMU row.
  2. [Section II.D] The sentence 'Unlike methods in II-D, [22] proposes...' appears to reference the section it is in; it should refer to Section II-C (or the intended prior class) and should be corrected.
  3. [Section V.D] The phrase 'as shown by (17) and (??)' contains an unresolved cross-reference; replace '(??)' with the correct equation number.
  4. [Section VII] The sentence 'we presented new way to average individual IMUs' should read 'we presented a new way to average individual IMUs.'
  5. [Section IV.E] The statement 'in theory, we can place the VIMU frame anywhere' with four non-coplanar IMUs is true only for signed weights; the subsequent discussion of negative weights explains this, but an explicit qualification in the text would prevent misreading.

Circularity Check

0 steps flagged · score 0.0 of 10

No significant circularity: the lever-arm cancellation is a direct algebraic consequence of the deliberately imposed constraint, and the weights are computed from known calibration and noise parameters, not fitted to outcomes.

full rationale

The derivation from Eq. (7) to Eq. (13)-(14) is a straightforward algebraic manipulation: aligning accelerometer measurements to the vehicle frame and factoring the skew-symmetric lever-arm terms gives terms proportional to sum_j w_j r_j. Setting that sum to zero is an explicit design constraint in the optimization (18), not a hidden fit. The weights are computed closed-form from the known extrinsic parameters {C_j, r_j} and the assumed noise variances sigma_j^2, and the same weights are then tested on simulated data and on the external PennCOSYVIO benchmark, so no result is fitted to the experimental outcome. There are no load-bearing self-citations: the cited prior work (e.g., IEKF [26], OpenVINS [28]) is used as an external estimator, and the paper's own authors appear only as the authors of this manuscript. The concern that imperfect extrinsic calibration leaves residual lever-arm terms is an assumption/sensitivity issue, not a circularity: the paper states the fixed-and-known calibration assumption explicitly in Section III.C and does not claim robustness to calibration error. The 'no lever-arm terms' statement is conditional on exactly that assumption and on the constraint being satisfied, so it is a designed property rather than a prediction that reduces to its inputs. Overall, the derivation chain is self-contained and no step is circular.

Assumptions & free parameters 0 free parameters · 5 assumptions · 0 invented entities

The central derivation relies on standard rigid-body kinematics and a standard IMU measurement model. The only substantive domain assumptions are the rigid-body condition, known extrinsic calibrations, and independent isotropic IMU noise processes. No free parameters are introduced by the paper; the weights are the output of the optimization, and the noise variances are assumed known from the IMU specifications.

assumptions (5)
  • domain assumption The IMUs are rigidly connected to a single rigid body, so the kinematics of each IMU obeys the transport theorem as in Eq. (7).
    Invoked in Section III.C when writing the accelerometer measurement model with lever-arm terms.
  • domain assumption The extrinsic calibrations {C_j, r_j} between each IMU and the VIMU frame are fixed and known.
    Stated in Section III.C; required for the zero-lever-arm condition to hold exactly.
  • domain assumption IMU biases drift as random walks with independent, isotropic Gaussian increments, so the combined drift covariance is sum_j w_j^2 sigma_j^2.
    Used in Section IV.D to set up the quadratic programming objective.
  • domain assumption The IMU measurement noises are white, zero-mean, and independent across sensors.
    Standard model used throughout; needed for the noise reduction formula and the covariance expression.
  • standard math The quadratic program in Eq. (18) is convex, so the KKT conditions are necessary and sufficient.
    Relied upon for the closed-form solution in Section IV.E.

how reviews work

0 comments
Cite this review

Pith. "Pith review of Tunable Virtual IMU Frame by Weighted Averaging of Multiple Non-Collocated IMUs." pith.science (2026). https://pith.science/paper/QQYE4TPO

@misc{pith2026250600371,
  author       = {Pith},
  title        = {Pith review of: Tunable Virtual IMU Frame by Weighted Averaging of Multiple Non-Collocated IMUs},
  year         = {2026},
  howpublished = {\url{https://pith.science/paper/QQYE4TPO}},
  note         = {Machine review of arXiv:2506.00371}
}
read the original abstract

We present a new method to combine several rigidly connected but physically separated IMUs through a weighted average into a single virtual IMU (VIMU). This has the benefits of (i) reducing process noise through averaging, and (ii) allowing for tuning the location of the VIMU. The VIMU can be placed to be coincident with, for example, a camera frame or GNSS frame, thereby offering a quality-of-life improvement for users. Specifically, our VIMU removes the need to consider any lever-arm terms in the propagation model. We also present a quadratic programming method for selecting the weights to minimize the noise of the VIMU while still selecting the placement of its reference frame. We tested our method in simulation and validated it on a real dataset. The results show that our averaging technique works for IMUs with large separation and performance gain is observed in both the simulation and the real experiment compared to using only a single IMU.

Figures

Figures reproduced from arXiv: 2506.00371 by the authors.

Figure 1
Figure 1. We propose a virtual IMU through a weighted average [PITH_FULL_IMAGE:figures/full_fig_p001_1.png] view at source ↗
Figure 2
Figure 2. Poses of IMUs in simulated configurations. The [PITH_FULL_IMAGE:figures/full_fig_p005_2.png] view at source ↗
Figure 3
Figure 3. Example Results for Run AF. Single (blue) Averaged (red), Centered (green), Negative (yellow). We see that averaging [PITH_FULL_IMAGE:figures/full_fig_p006_3.png] view at source ↗
Figures from the paper (1 more)
Figure 4
Figure 4. Figure 4: (a) shows the type and location of sensors on the [PITH_FULL_IMAGE:figures/full_fig_p006_4.png]

Discussion (0). Sign in to comment.

Reference graph

Works this paper leans on

28 extracted references · 28 canonical work pages

  1. [1]

    Exploring the accuracy potential of imu preintegration in factor graph optimization, 2022

    Hailiang Tang, Xiaoji Niu, Tisheng Zhang, Jing Fan, and Jingnan Liu. Exploring the accuracy potential of imu preintegration in factor graph optimization, 2022

  2. [2]

    Gps-imu sensor fusion for reliable au- tonomous vehicle position estimation, 2024

    Simegnew Yihunie Alaba. Gps-imu sensor fusion for reliable au- tonomous vehicle position estimation, 2024

  3. [3]

    Lio-sam: Tightly-coupled lidar inertial odometry via smoothing and mapping

    Tixiao Shan, Brendan Englot, Drew Meyers, Wei Wang, Carlo Ratti, and Rus Daniela. Lio-sam: Tightly-coupled lidar inertial odometry via smoothing and mapping. InIEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), pages 5135–5142. IEEE, 2020

  4. [4]

    Visual- imu state estimation with gps and openstreetmap for vehicles on a smartphone

    Guohan He, Qixin Cao, Xiaoxiao Zhu, and Haoyuan Miao. Visual- imu state estimation with gps and openstreetmap for vehicles on a smartphone. In2020 16th International Conference on Control, Automation, Robotics and Vision (ICARCV), pages 516–521, 2020

  5. [5]

    Inertial sensor arrays — a literature review

    John-Olof Nilsson and Isaac Skog. Inertial sensor arrays — a literature review. In2016 European Navigation Conference (ENC), pages 1–10, 2016

  6. [6]

    Multi-imu based alternate navigation frameworks: Performance & comparison for uas.IEEE Access, 10:1– 1, 01 2022

    Ujjval Patel and Imraan Faruque. Multi-imu based alternate navigation frameworks: Performance & comparison for uas.IEEE Access, 10:1– 1, 01 2022

  7. [7]

    Multi-visual-inertial system: Analysis, calibration, and estimation.The International Journal of Robotics Research, 0(0):02783649241245726, 0

    Yulin Yang, Patrick Geneva, and Guoquan Huang. Multi-visual-inertial system: Analysis, calibration, and estimation.The International Journal of Robotics Research, 0(0):02783649241245726, 0

  8. [8]

    Mi-calib: An open-source spatiotemporal calibrator for multiple imus based on continuous-time batch optimization.IEEE Robotics and Automation Letters, 9(9):8098–8105, 2024

    Shuolong Chen, Xingxing Li, Shengyu Li, Yuxuan Zhou, and Shiwen Wang. Mi-calib: An open-source spatiotemporal calibrator for multiple imus based on continuous-time batch optimization.IEEE Robotics and Automation Letters, 9(9):8098–8105, 2024

Show all 28 references
  1. [9]

    Navigation system integrity using redundant measure- ments.J

    Mark Sturza. Navigation system integrity using redundant measure- ments.J. Inst. Navigation, 35, 12 1988

  2. [10]

    Rosales, A

    Ismael Colomina, Marcelo Gim ´enez, Jos ´e J. Rosales, A. G ´omez, and P. Miguelsanz. Redundant imus for precise trajectory determination. 2004

  3. [11]

    Improving accuracy with multiple sensors: Study of redundant mems-imu/gps configurations

    St ´ephane Guerrier. Improving accuracy with multiple sensors: Study of redundant mems-imu/gps configurations. volume 5, 09 2009

  4. [12]

    Mimu optimal redundant structure and signal fusion algorithm based on a non-orthogonal mems inertial sensor array

    Liang Xue, Bo Yang, Xinguo Wang, Guangbin Cai, Bin Shan, and Honglong Chang. Mimu optimal redundant structure and signal fusion algorithm based on a non-orthogonal mems inertial sensor array. Micromachines, 14:759, 03 2023

  5. [13]

    Pem stochastic modeling for mems inertial sensors in conventional and redundant imus.IEEE Sensors Journal, 14(6):2019–2027, 2014

    Mahdi Jafari, Tooraj Abbasian Najafabadi, Behzad Moshiri, Sayyed Sepehr Tabatabaei, and Masoud Sahebjameyan. Pem stochastic modeling for mems inertial sensors in conventional and redundant imus.IEEE Sensors Journal, 14(6):2019–2027, 2014

  6. [14]

    Redundant mems- imu integrated with gps for performance assessment in sports

    Adrian Waegli, St ´ephane Guerrier, and Jan Skaloud. Redundant mems- imu integrated with gps for performance assessment in sports. pages 1260 – 1268, 06 2008

  7. [15]

    A lightweight and accurate localization algorithm using multiple in- ertial measurement units.IEEE Robotics and Automation Letters, 5(2):1508–1515, 2020

    Ming Zhang, Xiangyu Xu, Yiming Chen, and Mingyang Li. A lightweight and accurate localization algorithm using multiple in- ertial measurement units.IEEE Robotics and Automation Letters, 5(2):1508–1515, 2020

  8. [16]

    Adaptive fusion multi-imu confidence level location algorithm in the absence of stars.IEEE Sensors Journal, 23(16):18644–18655, 2023

    Zhumu Fu, Yuxuan Liu, Pengju Si, Fazhan Tao, and Nan Wang. Adaptive fusion multi-imu confidence level location algorithm in the absence of stars.IEEE Sensors Journal, 23(16):18644–18655, 2023

  9. [17]

    Best axes composition extended: Multiple gyroscopes and accelerometers data fusion to reduce system- atic error, 2022

    Marsel Faizullin and Gonzalo Ferrer. Best axes composition extended: Multiple gyroscopes and accelerometers data fusion to reduce system- atic error, 2022

  10. [18]

    Data fusion algorithms for multiple inertial measurement units.Sensors (Basel, Switzerland), 11:6771 – 6798, 2011

    Jared Bancroft and G ´erard Lachapelle. Data fusion algorithms for multiple inertial measurement units.Sensors (Basel, Switzerland), 11:6771 – 6798, 2011

  11. [19]

    Satellite launcher navigation with one versus three imus: Sensor positioning and data fusion model analysis.Sensors, 18(6), 2018

    Yanick Beaudoin, Andr ´e Desbiens, Eric Gagnon, and Ren ´e Landry. Satellite launcher navigation with one versus three imus: Sensor positioning and data fusion model analysis.Sensors, 18(6), 2018

  12. [20]

    Mimc- vins: A versatile and resilient multi-imu multi-camera visual-inertial navigation system.IEEE Transactions on Robotics, 37(5):1360–1380, 2021

    Kevin Eckenhoff, Patrick Geneva, and Guoquan Huang. Mimc- vins: A versatile and resilient multi-imu multi-camera visual-inertial navigation system.IEEE Transactions on Robotics, 37(5):1360–1380, 2021

  13. [21]

    Mourikis and Stergios I

    Anastasios I. Mourikis and Stergios I. Roumeliotis. A multi-state con- straint kalman filter for vision-aided inertial navigation. InProceedings 2007 IEEE International Conference on Robotics and Automation, pages 3565–3572, 2007

  14. [22]

    Multi-visual-inertial system: Analysis, calibration and estimation, 2024

    Yulin Yang, Patrick Geneva, and Guoquan Huang. Multi-visual-inertial system: Analysis, calibration and estimation, 2024

  15. [23]

    Utilizing multiple calibrated imus for enhanced mixed reality tracking

    Adnane Jadid, Linda Rudolph, Frieder Pankratz, and Gudrun Klinker. Utilizing multiple calibrated imus for enhanced mixed reality tracking. In2019 IEEE International Symposium on Mixed and Augmented Reality Adjunct (ISMAR-Adjunct), pages 384–386, 2019

  16. [24]

    Yibin Wu, Jian Kuang, and Xiaoji Niu. Wheel-ins2: Multiple mems imu-based dead reckoning system with different configurations for wheeled robots.IEEE Transactions on Intelligent Transportation Systems, 24(3):3064–3077, 2023

  17. [25]

    Linear likelihood approach-based adaptive fusion of heterogeneous multiple imus for orientation estimation.IEEE Sensors Journal, 24(15):24512–24519, 2024

    Seema Grover, Chudamani Sahu, and Shashi Poddar. Linear likelihood approach-based adaptive fusion of heterogeneous multiple imus for orientation estimation.IEEE Sensors Journal, 24(15):24512–24519, 2024

  18. [26]

    The invariant extended kalman filter as a stable observer.IEEE Transactions on Automatic Control, 62(4):1797–1812, 2017

    Axel Barrau and Silv `ere Bonnabel. The invariant extended kalman filter as a stable observer.IEEE Transactions on Automatic Control, 62(4):1797–1812, 2017

  19. [27]

    Penncosyvio: A challenging visual inertial odometry benchmark

    Bernd Pfrommer, Nitin Sanket, Kostas Daniilidis, and Jonas Cleveland. Penncosyvio: A challenging visual inertial odometry benchmark. In 2017 IEEE International Conference on Robotics and Automation, ICRA 2017, Singapore, Singapore, May 29 - June 3, 2017, pages 3847–3854, 2017

  20. [28]

    OpenVINS: A research platform for visual-inertial estimation

    Patrick Geneva, Kevin Eckenhoff, Woosik Lee, Yulin Yang, and Guoquan Huang. OpenVINS: A research platform for visual-inertial estimation. InProc. of the IEEE International Conference on Robotics and Automation, Paris, France, 2020

Pith tools

Reviewed August 7, 2026 · model on record in the stance chip above.