Comments (8)
My driver is a good starting point to to announce the presence of those simulated trackers and forward on tracking information, icons and state.
To get the rest of your system to work, there are some more details that need to be accounted for:
Are you wanting to have both tracking spaces running simultaneously. I mean you want to have vive hmds and controllers working along side the simulated trackers? I'm assuming yes.
To do this you properly you are going to have to map from your new tracking space into Valve's raw tracking space. This is because the runtime and compositor are using forward projection of raw poses and want that information. This is requirement is described in https://github.com/ValveSoftware/openvr/wiki/TrackingOverrides
Mapping might be a one time thing or a frequent thing depending on if the RawPoseSpace and OpenPoseSpaces drift apart. Also, how to calibrate spaces would need to be solved.
Time synchronization should also be done.
So you'd need to figure out how to calibrate spaces, how to map spaces, how to keep time synchronization .
from soft_knuckles.
from soft_knuckles.
So that's good news: Sounds like the spatial mapping has a solution.
Does the t-pose calibration also collect some sort of timing offset? Even if it doesn't it probably could.
from soft_knuckles.
from soft_knuckles.
Also, I re-read your comment, if I or the group I'm talking to do something using openpose, it actually does raw poses as a variable that is intended to be accessed in a forward way, much the same as actual hardware would be.
https://media.discordapp.net/attachments/434880839462027275/484458949379227699/unknown.png
https://cdn.discordapp.com/attachments/434880839462027275/484459672930091019/unknown.png
from soft_knuckles.
The VRChat calibration should be ignored in this context, Its only to get the positional and angular offsets for binding avatar skeleton.
from soft_knuckles.
indeed, I was just thinking of using that moment to set a more accurate timing offset based on the data from openpose or similar vs live vive input. This could/perhaps should all be done in precalibration phase of course, but I was just considering the user experience and removing the need for a first and second calibration. If you used the double trigger event to align the new tracking space into Valve's raw tracking space it would cut that step out.
Perhaps just using that known pose in an "in vr" setup phase before launching a game looking for trackers is the way to go.
from soft_knuckles.
@Lhun and @lukis101 I'm following up. From your side, have you made progress or chosen a direction you are going to follow?
I'm also working on another controller project - this one in hardware - that might also be in line with what you are doing. Let me know if you want to chat offline: [email protected]
from soft_knuckles.
Related Issues (9)
- Knuckles driver not public HOT 6
- DLL factory not being called HOT 8
- Controller position and orientation being automatically reset HOT 2
- It doesn't work HOT 1
- Controller Models Not Appearing
- Soft knuckles not appearing in-game HOT 7
- Can I make a spin off repository that's a different name? HOT 2
- linux compile shared lib HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from soft_knuckles.