What is SlimeVR?
SlimeVR is a set of open hardware sensors and open source software that facilitates full-body tracking (FBT) in virtual reality. Since no base station is required, SlimeVR makes wireless VR FBT affordable and comfortable.
How does it work?
SlimeVR FBT provides simple, effective body and limb tracking in VR games and other applications. It makes full-body tracking comfortable and less expensive by utilizing high-quality inertial measurement unit (IMU) sensors and a Wi-Fi connection to a PC instead of wires, cameras or base stations. Take the lower-body suit , for example, where five trackers—one on each thigh, one on each ankle, and a fifth tracker on the waist—are enough to get the job done. Each tracker monitors its own rotation in space, and the SlimeVR software uses your scale and headset position to calculate joint angles and estimate limb position. In more technical terms, SlimeVR relies on absolute orientation sensors, a configurable skeleton model, and forward kinematics. The result is like having virtual Vive trackers at key locations on your body .
I designed all the places that need to be welded on the same side, so that even novices with no welding skills can easily get started.
Kitkat uses the solution of MPU6500/6050+QMC5883L. Because of the addition of magnetometer, it is greatly improved compared to only using 6500/6050.
The kitkat is sized to fit a 903090 battery perfectly, and because of that, it might not even need a case..
From left to right are the kitkat host, cookie auxiliary tracker, sandwich auxiliary tracker, and sandwich adapter board (you can attach a magnetometer to the previously made 6500/6050 tracker. You can also fly the line directly without this pcb. Details Reference schematic
These are the versions I modified
0.2.2 Normal version firmware
0.2.2 Firmware with magnetometer filter
The firmware can be downloaded from the QMC branch of SlimeVR . After downloading, you need to modify the axial direction in three places.
① mpu9250sensor.cpp under src/sensors , modify lines 253~2455 , replace x with y , y with z , and remove the negative sign in front of z
② Change lines 357~359 like this too
③Change No. 269~271 to x, z, y
Then the board type and mpu in defines.h are changed to this
SlimeVR tutorial for beginners
You don’t need to look at this. We are all using modules.
All reference designs on this site are sourced from major semiconductor manufacturers or collected online for learning and research. The copyright belongs to the semiconductor manufacturer or the original author. If you believe that the reference design of this site infringes upon your relevant rights and interests, please send us a rights notice. As a neutral platform service provider, we will take measures to delete the relevant content in accordance with relevant laws after receiving the relevant notice from the rights holder. Please send relevant notifications to email: bbs_service@eeworld.com.cn.
It is your responsibility to test the circuit yourself and determine its suitability for you. EEWorld will not be liable for direct, indirect, special, incidental, consequential or punitive damages arising from any cause or anything connected to any reference design used.
Supported by EEWorld Datasheet