Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hyblocker/freescuba
Open source ContactGloves drivers
https://github.com/hyblocker/freescuba
contactglove glove openvr steamvr vr vrchat
Last synced: 27 days ago
JSON representation
Open source ContactGloves drivers
- Host: GitHub
- URL: https://github.com/hyblocker/freescuba
- Owner: hyblocker
- License: other
- Created: 2024-02-23T10:22:39.000Z (9 months ago)
- Default Branch: master
- Last Pushed: 2024-07-27T22:57:25.000Z (3 months ago)
- Last Synced: 2024-09-27T08:01:06.054Z (about 1 month ago)
- Topics: contactglove, glove, openvr, steamvr, vr, vrchat
- Language: C++
- Homepage:
- Size: 50.4 MB
- Stars: 15
- Watchers: 4
- Forks: 1
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# FreeScuba
> Work in progress low latency open source ContactGlove drivers, with backwards finger bending.## Demo
https://github.com/user-attachments/assets/fe962642-e5fb-4a0d-80cd-b1cabb9cb9e2
![Overlay user interface](https://github.com/hyblocker/freescuba/assets/7695629/944e0213-6acd-4c5c-8939-0d08c8547449)
## What is this?
This project is a custom, open source driver for Diver-X ContactGloves. It aims to allow the hardware to reach it's full potential by attempting to eliminate all software limitations the official drivers have.
This driver has a few features which the official drivers do not have:
- Low latency SteamVR driver
- Support for backwards finger bending## How do I get this?
Compile it. The drivers are currently not stable enough for me to consider distributing an installer, and as such these is currently primarily aimed at tinkerers who would like to provide feedback / PR to see the driver improve.## Status
### Hardware Protocol
| Feature | Reverse Engineered |
| ------------------------ | --------- |
| Receiving battery status | ✅ |
| Magnetra support | ✅ |
| Finger tracking | ✅ |
| Haptics | ❌ |### Driver Features
| Feature | Status |
| -------- | --------- |
| Pose calibration | "Works" but needs more refinement, as it's difficult to fine tune the calibration |
| Finger tracking calibration | "Works" but needs more refinement, as it's difficult to consistently get a good pose where your fingers match what they are doing in real life |
| Joystick calibration | Effectively done |
| Manual pose offsets | Partially implemented |
| Skeletal input | "Works" but minimally tested + needs a lot of fine tuning |
| "Weirdness" | Sometimes the gloves' hardware lies, but this driver does not handle that well at present. |
| Pretty UI | TBA |
| Installer | TBA |### OS Support
| Platform | Supported |
| -------- | --------- |
| Windows | ✅ |
| MacOS | ❌ |
| Linux | ❌ |