Details on VIM3 IMU


Are there any details available on the 6-axis IMU in the VIM3?

Particularly interested in -

  • Can we access the raw data?
  • What make/model are the physical sensors are they?
  • How are they interfaced (I2c?)
  • What frequency are they running at, and if this is something that can be changed?
  • Are drivers set up for all images?


Hi Chris:
Yes, can access the raw data, and the model is KXTJ3-1057, with I2C interface.

You can check the source code & driver for the frequency details.


Good day!

1 Like


Thanks for the info!

In the docs the G-Sensor is referred to as being 6-axis - is there a gyroscope as well, if not what are the other 3 axes?


Nope, the KXTJ3-1057 of VIM3 is a tri-axis ±2g, ±4g, ±8g, or ±16g silicon micromachined accelerometer.

The Edge(-V) featured with 6-axis( 3-axis gyroscope, 3-axis accelerometer) sensor.

Ah that’s a shame. We’re working on a system that uses ML models with 6dof IMU input so were getting really excited about the Vim3!

Just to double check, it doesn’t look like the Edge processor has any NPU or ML specific hardware is that correct? Also do you know if the KXTJ is 16-bit - it doesn’t look like it is from the spec sheet.

Just for some feedback if you’re working on the Vim4 - without a gyroscope it will be impossible to produce an accurate Game Rotation Vector within Android, which completely rules out any AR based work. Please consider using something like the Bosch BMI160 IMU that gives you 16 bit accelerometer and gyro and will open up a huge range of options for AR apps using ML.

Is the IMU supported in android can it control things by tilting the vim like a game controller ?