Jump to content

IMU: Difference between revisions

m Text replacement - "e.g.," to "for example"
No edit summary
 
(4 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{see also|Terms|Technical Terms}}
{{see also|Terms|Technical Terms}}
An '''Inertial Measurement Unit''' ('''IMU''') is an electronic [[sensor]] [[device]] that measures and reports a body's specific force, angular rate, and sometimes the orientation of the body, using a combination of [[accelerometer]]s, [[gyroscope]]s, and often [[magnetometer]]s.<ref name="TDK_IMU_Overview"> TDK InvenSense. What is an Inertial Measurement Unit (IMU)? [https://invensense.tdk.com/technology/motion/imu/ TDK InvenSense Website]. Accessed October 26, 2023.</ref> IMUs are fundamental components in [[virtual reality|Virtual Reality (VR)]] and [[augmented reality|Augmented Reality (AR)]] systems for tracking the orientation of [[Head-Mounted Display|HMDs]] and [[Input Devices]] like controllers.
An '''Inertial Measurement Unit''' ('''IMU''') is an electronic [[sensor]] [[device]] that measures and reports a body's specific force, angular rate, and sometimes the orientation of the body, using a combination of [[accelerometer]]s, [[gyroscope]]s, and often [[magnetometer]]s.<ref name="TDK_IMU_Overview">
TDK InvenSense. “What is an Inertial Measurement Unit (IMU)?
[https://invensense.tdk.com/products/motion-tracking/6-axis/ TDK InvenSense Website]. Accessed May 3, 2025.</ref> IMUs are fundamental components in [[virtual reality|Virtual Reality (VR)]] and [[augmented reality|Augmented Reality (AR)]] systems for tracking the orientation of [[Head-Mounted Display|HMDs]] and [[Input Devices]] like controllers.


==Components and Function==
==Components and Function==
Line 12: Line 14:


==Sensor Fusion==
==Sensor Fusion==
Raw data from individual sensors can be noisy (for example accelerometers during fast movement) and inaccurate (for example gyroscopes drift). [[Sensor fusion]] algorithms, such as [[Kalman filter]]s or complementary filters, are essential.<ref name="Mahony_Filter"> Mahony, R., Hamel, T., & Pflimlin, J. M. (2008). Nonlinear Complementary Filters on the Special Orthogonal Group. IEEE Transactions on Automatic Control, 53(5), 1203–1218. [https://ieeexplore.ieee.org/document/4532514 Abstract Link]</ref> These algorithms intelligently combine the data from the accelerometers, gyroscopes (and magnetometers, if present) to produce a single, more accurate, stable, and low-latency estimate of the device's orientation in real-time.
Raw data from individual sensors can be noisy (for example accelerometers during fast movement) and inaccurate (for example gyroscopes drift). [[Sensor fusion]] algorithms, such as [[Kalman filter]]s or complementary filters, are essential.<ref name="Mahony_Filter">
Mahony, R.; Hamel, T.; Pflimlin, J‑M. “Nonlinear Complementary Filters on the Special Orthogonal Group.
IEEE Transactions on Automatic Control, 53 (5) (2008): 1203‑1218.  
[https://doi.org/10.1109/TAC.2008.923738 DOI link]</ref> These algorithms intelligently combine the data from the accelerometers, gyroscopes (and magnetometers, if present) to produce a single, more accurate, stable, and low-latency estimate of the device's orientation in real-time.


== Role in VR/AR ==
== Role in VR/AR ==
Line 24: Line 29:


===6DoF Tracking Systems===
===6DoF Tracking Systems===
For full [[6DoF]] tracking (which includes [[positional tracking]] translation along X, Y, and Z axes), IMU data is combined via sensor fusion with data from other tracking systems. These can include:
For full [[6DoF]] tracking (which includes [[positional tracking]] translation along X, Y, and Z axes), IMU data is combined via sensor fusion with data from other tracking systems. These can include:
*  [[Inside-out tracking]]: Cameras on the HMD observe the external environment.
*  [[Inside-out tracking]]: Cameras on the HMD observe the external environment.
*  [[Outside-in tracking]]: External sensors (like cameras or [[lighthouse tracking|base stations]]) observe markers on the HMD and controllers.
*  [[Outside-in tracking]]: External sensors (like cameras or [[lighthouse tracking|base stations]]) observe markers on the HMD and controllers.
Line 75: Line 80:
*  '''MPU-6050''': A popular low-cost 6-axis IMU (accelerometer + gyroscope) from InvenSense, used in hobbyist projects and early devices like the [[Oculus Rift DK1]].<ref name="MPU6050_Datasheet"> InvenSense Inc. MPU-6000 and MPU-6050 Product Specification Revision 3.4. [https://invensense.tdk.com/wp-content/uploads/2015/02/MPU-6000-Datasheet1.pdf Datasheet Link]</ref>
*  '''MPU-6050''': A popular low-cost 6-axis IMU (accelerometer + gyroscope) from InvenSense, used in hobbyist projects and early devices like the [[Oculus Rift DK1]].<ref name="MPU6050_Datasheet"> InvenSense Inc. MPU-6000 and MPU-6050 Product Specification Revision 3.4. [https://invensense.tdk.com/wp-content/uploads/2015/02/MPU-6000-Datasheet1.pdf Datasheet Link]</ref>
*  '''MPU-9250''': An InvenSense 9-axis IMU (adds a magnetometer to the MPU-6xxx series capabilities).<ref name="MPU9250_Datasheet"> InvenSense Inc. MPU-9250 Product Specification Revision 1.1. [https://invensense.tdk.com/wp-content/uploads/2015/02/PS-MPU-9250A-01-v1.1.pdf Datasheet Link]</ref> Used in some dev kits and controllers.
*  '''MPU-9250''': An InvenSense 9-axis IMU (adds a magnetometer to the MPU-6xxx series capabilities).<ref name="MPU9250_Datasheet"> InvenSense Inc. MPU-9250 Product Specification Revision 1.1. [https://invensense.tdk.com/wp-content/uploads/2015/02/PS-MPU-9250A-01-v1.1.pdf Datasheet Link]</ref> Used in some dev kits and controllers.
*  '''ICM-42688-P''': A high-performance 6-axis IMU from TDK InvenSense, known for its low noise and stability, used in the Meta [[Quest 2]] headset.<ref name="Quest2_Teardown_iFixit"> iFixit. Meta Quest 2 Teardown. [https://www.ifixit.com/Teardown/Oculus+Quest+2+Teardown/137613 iFixit Teardown]. Accessed October 26, 2023. (Identifies the TDK ICM-42688-P chip)</ref>
*  '''ICM-42688-P''': A high-performance 6-axis IMU from TDK InvenSense, known for its low noise and stability, used in the Meta [[Quest 2]] headset.<ref name="Quest2_Teardown_iFixit">
iFixit. “Oculus Quest 2 Disassembly.
[https://www.ifixit.com/Guide/Oculus+Quest+2+Disassembly/139759 iFixit Repair Guide]. Accessed May 3, 2025.</ref>
*  '''BMI085/BMI270''': Bosch IMUs optimized for VR/AR applications, found in devices like the [[Valve Index]] controllers.<ref>Nield, David. "How VR Headsets Are Getting Better Through Improved Tracking." TechRadar, 2022.</ref>
*  '''BMI085/BMI270''': Bosch IMUs optimized for VR/AR applications, found in devices like the [[Valve Index]] controllers.<ref>Nield, David. "How VR Headsets Are Getting Better Through Improved Tracking." TechRadar, 2022.</ref>
*  '''LSM6DSO/LSM6DSOX''': STMicroelectronics 6-axis IMUs used in various HMDs and AR glasses, including the [[HoloLens 2]].
*  '''LSM6DSO/LSM6DSOX''': STMicroelectronics 6-axis IMUs used in various HMDs and AR glasses, including the [[HoloLens 2]].