All Projects → m9cd0n9ld → IMU-VR-Full-Body-Tracker

m9cd0n9ld / IMU-VR-Full-Body-Tracker

Licence: MIT license
Inertial Measurement Unit (IMU) based full body tracker for Steam VR.

Programming Languages

C++
36643 projects - #6 most used programming language
C#
18002 projects
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to IMU-VR-Full-Body-Tracker

KinectToVR
KinectToVR EX (Official)
Stars: ✭ 163 (+254.35%)
Mutual labels:  openvr, steamvr, body-tracking
Joy2OpenVR
Interface to OpenVR Input Emulator to translate any Direct Input controllers commands into VR Controller commands
Stars: ✭ 25 (-45.65%)
Mutual labels:  tracker, openvr, steamvr
tracking-python3
In this repository I will give some implementation of single and multiple object tracking algorithms. These include meanShift, CamShift, Boosting, MIL, KCF, TLD , GoTurn, and MedianFlow. Additionally I will show you how to grab frames at a very high FPS from camera and videos.
Stars: ✭ 98 (+113.04%)
Mutual labels:  tracker, tracking
Blacklist
Curated and well-maintained hostfile to block ads, tracking, cryptomining, and more! Updated regularly. ⚡🔒
Stars: ✭ 492 (+969.57%)
Mutual labels:  tracker, tracking
Tf Adnet Tracking
Deep Object Tracking Implementation in Tensorflow for 'Action-Decision Networks for Visual Tracking with Deep Reinforcement Learning(CVPR 2017)'
Stars: ✭ 162 (+252.17%)
Mutual labels:  tracker, tracking
SnorkTracker
GPS IoT tracker board for scanning gps and environment information and sending this to a MQTT server via GPRS.
Stars: ✭ 38 (-17.39%)
Mutual labels:  tracker, esp32
Aitrack
6DoF Head tracking software
Stars: ✭ 262 (+469.57%)
Mutual labels:  tracker, tracking
Block
Let's make an annoyance free, better open internet, altogether!
Stars: ✭ 1,849 (+3919.57%)
Mutual labels:  tracker, tracking
TJUCam
SteamVR Compatible Motion Controller with ESP8266 and Raspberry Pi
Stars: ✭ 29 (-36.96%)
Mutual labels:  openvr, steamvr
mailbox
📨 簡易電子報發送系統,使用 #Golang 實作,send campaign mail with open, click tracker.
Stars: ✭ 26 (-43.48%)
Mutual labels:  tracker, tracking
Keen Tracking.js
A light, fast and flexible javascript tracking library
Stars: ✭ 218 (+373.91%)
Mutual labels:  tracker, tracking
hobo vr
SteamVR driver prototyping tool
Stars: ✭ 44 (-4.35%)
Mutual labels:  openvr, steamvr
about-time
A cool helper for tracking time and throughput of code blocks, with beautiful human friendly renditions.
Stars: ✭ 36 (-21.74%)
Mutual labels:  tracker, tracking
Delivery Tracker
🚚 Delivery and Shipping Tracking Service
Stars: ✭ 350 (+660.87%)
Mutual labels:  tracker, tracking
Alvr
ALVR is an open source remote VR display for Gear VR and Oculus Go. With it, you can play SteamVR games in your standalone headset.
Stars: ✭ 1,774 (+3756.52%)
Mutual labels:  openvr, steamvr
Ttgo T Beam Car Tracker
TTGO-T-Beam Arduino Car Tracker - ESP32 + LoRa + GPS + GSM (optional)
Stars: ✭ 106 (+130.43%)
Mutual labels:  tracker, esp32
thedarkmodvr
VR support for The Dark Mod
Stars: ✭ 49 (+6.52%)
Mutual labels:  openvr, steamvr
EasyOpenVRUtil
EasyOpenVRUtilは、Steam VR for Unityのちょっと足りないところを埋め合わせるためのライブラリです。特に、コントローラやトラッカーの座標を直接取得したり、非VRだけど位置情報は使いたいといった用途に向いています。その他あると便利な機能も実装しています。
Stars: ✭ 37 (-19.57%)
Mutual labels:  openvr, steamvr
React Tracker
React specific tracking library, Track user interaction with minimal API!
Stars: ✭ 191 (+315.22%)
Mutual labels:  tracker, tracking
corona tracker
COVID-19 tracking app - submission for https://wirvsvirushackathon.org/
Stars: ✭ 13 (-71.74%)
Mutual labels:  tracker, tracking

IMU-VR-Full-Body-Tracker

Inside-out full body tracker for Steam VR based on ESP32 with BNO080/085 IMU.
Support up to 2 BNO08X IMUs per ESP32 via I2C communication.
No base station is required, completely wireless using WiFi UDP.
Should be compatible with any VR headset that supports Steam VR.

Hardware Example

LILYGO® TTGO T7 V1.5 Mini32 ESP32-WROVER-B with GY-BNO08X

Instruction

  1. Extract steamvr.driver.zip and copy imuFBT folder to (Steam directory)\steamapps\common\SteamVR\drivers.
  2. Extract esp32.sketch.zip, edit the settings (pin settings, etc.) in esp32_settings.h file.
  3. Upload the sketch to ESP32 microcontroller with Arduino IDE (SparkFun_BNO080_Arduino_Library Arduino library is required).
  4. Extract desktop.server.zip. Add imufbtserver.exe and backend/imuFBTServerBackend.exe to Windows firewall exception list to allow UDP to work properly.
  5. Run the imufbtserver.exe (might trigger antivirus false positive, known problem for unsigned PyInstaller exe files).
  6. Set the tracker sensor frame to driver frame (X right, Y up, Z back) XYZ intrinsic rotation based on the mounting orientation, body segment length, tracker virtual position and offset settings when standing in T-pose** in Main settings and Tracker virtual position settings tab.
  7. Activate required tracker devices to be output to SteamVR. In some SteamVR game/program, the hand controllers might lose tracking or not working if too many tracker devices are activated.
  8. Set the tracker floor level offset (tracker min Y value to prevent clipping) if necessary.
  9. Enable lower leg tracker data as SteamVR feet tracker if want to use lower leg tracker as foot role. Feet tracker device must still be activated.
  10. Save the settings by pressing Save settings button or load an existing saved settings by pressing Load settings button in Main settings tab. The last saved/loaded settings will be automatically loaded in the next instance.

  1. Plug in USB cable to ESP32 and set the WiFi credential in WiFi Settings tab.

  1. Once WiFi credential is configured, unplug the USB cable and power cycle the ESP32 to establish WiFi connection.
  2. The trackers will be listed in Device settings tabs.
  3. Set the IMU mode, WiFi TX power, WiFi power saving mode and role of the trackers in Device settings tab.

  1. Click Connect slider, and the trackers with correct settings will be shown in Devices tab.
  2. Save the settings in Main settings tab to save the device settings.

  1. Mount the trackers according to the following diagram. For feet/leg tracking, chest tracker, waist tracker, thigh trackers and lower leg trackers are required. Feet trackers are optional. For elbow tracking, chest tracker, shoulder trackers and upper arm trackers are required.

  1. Open SteamVR. The top of the Devices tab will show SteamVR online when SteamVR is detected.
  2. The trackers will be shown in SteamVR environment at weird position and orientation on startup.
  3. Stand in T-pose**, then press Calibrate button in Devices tab to realign/calibrate the trackers.

  1. Tracker output data can be seen on Tracker Data tab.

  1. Done!

**Stand straight look forward with feet pointing forward and hip-width apart in T-pose with palm facing down.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].