Coder Social home page Coder Social logo

EN ES

name

Discord I made a discord server for support and whatever so feel free to join.

HadesVR Release

HadesVR is a SteamVR compatible VR setup made for tinkerers.

The setup includes DIY controllers that are capable of emulating HTC vive wands or most aspects of the Valve Index Knuckles controllers (including finger tracking!). It also includes tracking electronics for a Headset, including an integrated wireless receiver to receive the controllers' data.

There's also custom controller hardware like 3d printable shells (still a bit of a WIP) with their respective custom PCBs to build your own Knuckles controllers.

The SteamVR driver used to be based off of TrueOpenVR but it's modified so heavily I'm making it it's own thing. This driver also uses PSMoveServiceEX (for now at least) for the positional tracking of HMD and controllers, using ping pong balls and different colours of LED's.

For more information on everything, check out the docs!

1

How does it work and what can it do?

The headset connects to the PC and receives rotation and button data from both controllers through RF, while the tracking is done outside-in (base stations) using Playstation Move Cameras and PSMoveService.

You can use the setup in:

  • Headset and controllers mode: The headset receives data from the controlers and mixed with the PSMoveService position tracking you get full 6dof tracking.
  • Headset only mode: where you only have your HadesVR headset and the 6dof tracking (or 3dof if you don't use PSMoveService)
  • Controller only mode: where if you already have a headset, you can use only the controllers part of the setup (you'll need to build an RF receiver to replace the HadesVR headset's built in one).

What it can and cannot do:

  • This driver can emulate Wand and Index controllers.
  • This setup cannot do Inside out tracking.
  • This driver cannot do Full body tracking yet.
  • Yes this thing plays beatsaber though I'm not sure how viable it is for expert+ diff since I suck at it.

Custom hardware

As of right now the custom hardware available is:

⚠️Both the Basic HMD and Wand Controllers are missing the 3d printable parts right now.

⚠️Important disclaimer: I very very heavily discourage against building the knuckles controller, it's got a whole lot of problems right now that I haven't gotten around to fixing yet, there's problems with the boards and there's problems with the 3d printer models, and there's problems with the reliability of the capacitive sensors of each finger. The index controller is not an easy build: it relies on a lot of SMD components, stuff has to be assambled in order or else you won't be able to flash the bootloader and the 3d printable parts are all a bit crappy and hard to fit together properly.

Also there is a bit of an issue with the boards right now which makes it hard to flash the bootloader since AVR's require a crystal to do that for some dumb reason, so I heavily recommend against making the custom Index controllers for now.

I'm also working on an easier to build type of controllers that emulate the vive wands, made only out of through hole components though it's not ready yet (mainly missing the 3d printable shell at the moment). With that being said:

Or maybe you want to DIY your own controllers? check out the Controllers docs for building the controllers with regular Arduino boards!

Demos

I've recorded a few demos of my HadesVR setup working in different games, these are all available in this Youtube Playlist

Trello

I used to have a crappy little TODO list here but I'm gonna try to use trello for HadesVR work

hadesvr's Projects

basic-hmd-pcb icon basic-hmd-pcb

Basic HMD tracking electronics to get you started with HadesVR

hadesvr icon hadesvr

The "DIY" SteamVR compatible VR setup made for tinkerers.

wand-controller icon wand-controller

HadesVR Wand controllers to go with your HadesVR headset for your HadesVR setup!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.