Comments (14)
This is implemented, but not in the settings app because it's not actually useful. https://htcc.fredemmott.com/settings.html#handtrackingorientation
- rotation: hugely reduces accuracy of pointing
- depth: moving your hand near a cockpit switch triggers it, and AFAIK this can't be turned off. This is especially problematic with switches around the throttle: it's way too easy to accidentally turn off an A10C's fuel pumps when going to full throttle, or pull a fire extinguisher handle when pointing at the UFC
- both/either: reduces immersion by creating an 'uncanny valley' effect with DCS's hand models: as it's controller emulation, DCS doesn't have the fingers rigged. Regardless of what your hand's doing, it's a pointing hand.
from htcc.
Those might be mitigated in the future by a variant of #44: magnetic pointing, but say a 1 inch "no touch zone" around every control
from htcc.
PS: I am with you on the ring mouse buttons, but made quick/easy way by using a cheap aliexpres finger mounted bluetooth mouse with it's sensor cut-off, so getting an index finger laser pointer with 6DOF sounds like a dream come true
If you've got a video/photos/instructions, I think there'd be quite a few interested people :)
from htcc.
PS: I am with you on the ring mouse buttons, but made quick/easy way by using a cheap aliexpres finger mounted bluetooth mouse with it's sensor cut-off, so getting an index finger laser pointer with 6DOF sounds like a dream come true
If you've got a video/photos/instructions, I think there'd be quite a few interested people :)
Ehm... getting a custom ring with mouse buttons is better. But if people just want to try this first on the cheap/easy then what I simply have is this thing, with movement sensor turned off, but for a quick experiment you can just duct tape the sensor.
Picture: https://m.media-amazon.com/images/I/61-H-bPXtbL._AC_SX466_.jpg
Amazon buy: https://www.amazon.com/Bestdo-Wireless-Optical-1600Dpi-Desktop/dp/B075CKYVDW/ref=sr_1_3?keywords=finger+mouse&qid=1688622415&sr=8-3
And in regarding all the negative things you mentioned, I agree, but all those would be fixed if we get ED to gives us option to disable the physical interaction of the hands and ONLY get hands interaction on mouse clicks from the laser pointer. Then this depth+rotation + a small mouse on finger becomes a go to thing.
from htcc.
all those would be fixed if we get ED to gives us option to disable the physical interaction of the hands and ONLY get hands i
I requested this a while back, without a response; I’ll be happy if it gets added, but surprised. It wouldn’t address the uncanny valley or accuracy issues though. The ideal would be for them to replace their leap motion support with direct support for openxr hand tracking (which also supports leap motion)
from htcc.
On that front, I am trying to get OpenXR guy to fix the OpenXR hand-tracking-TO-controller-emulation to work in DCS as it is broken at this moment and only works in MSFS. That would achieve something similar I am trying here :). And I know I like it because it works for me in MSFS. Funny enough OpenXR hand tracking works, but it's inputs are ignored by DCS, and HTCC doesn't track the way I want, but has a solid working DCS input .... unlucky me.
https://forum.dcs.world/topic/329865-openxrs-hand-tracking-and-controller-emulation-works-for-anyone/
from htcc.
I think you’re talking about OpenXR toolkit’s hand tracking support, which uses openxr’s hand tracking support, but isn’t the same thing. There is nothing game specific to change here in openxr.
from htcc.
I think you’re talking about OpenXR toolkit’s hand tracking support, which uses openxr’s hand tracking support, but isn’t the same thing. There is nothing game specific to change here in openxr.
Yes, but the OpenXR hand skeleton doesn't have an interface to the DCS's hand skeleton at the moment. So I cannot use OpenXR hands "as if" leap motion for example.
And the OpenXR's "universal" controller emulation which is supposed to fake to DCS that my hand is a controller and just translate gestures to controller button presses is broken right now.
So a no-go for DCS right now in both OpenXR directions.
from htcc.
“Openxr hand tracking” is this specification: https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#XR_EXT_hand_tracking - which is implemented by various projects, including mbucchia’s toolkit. The ideal would be for DCS to directly implement this specification, not for some external project to change.
from htcc.
OpenXR does not provide a visual skeleton or controller emulation - OpenXR Toolkit does.
from htcc.
OpenXR does not provide a skeleton or controller emulation - OpenXR Toolkit does.
Which is the one broken right now as it's inputs are not registered by DCS and I am trying to ask mbucchia to fix in the ED forums I linked above.
“Openxr hand tracking” is this specification: https://registry.khronos.org/OpenXR/specs/1.0/html/xrspec.html#XR_EXT_hand_tracking - which is implemented by various projects, including mbucchia’s toolkit. The ideal would be for DCS to directly implement this specification, not for some external project to change.
Right, but we are in the "if only ED implemented XY" territory which burned me many time sin the last years. And I tried to find any project that would try to translate OpenXR skeleton to for example leap motions skeleton to fake to DCS that it is a leap motion interface. Didn't found anything like that for now. -> This project is the closes thing that is taking OpenXR hands and doing anything with them inside DCS as a virtual controller.
from htcc.
Well, tried starting a wishlist item, they ignored quest2 native hand-tracking two years ago when people asked for it (from oculus runtime). Hopefully OpenXR as more popular interface might get considered.
https://forum.dcs.world/topic/329971-openxr-hand-tracking-interface-as-input-to-dcs-eg-just-like-leap-motion-and-vrfreaa-and-other-have/
Now we wait the famous "2 to 3 weeks from now"
from htcc.
The leap motion implementation in DCS also isn’t great; I’m hoping if they ever look at openxr hand tracking they reconsider the interaction model too.
I’m not interested in emulating leap motion as DCS’s implementation is great for YouTube videos and immersion during a cold start with no time pressure, but also fairly common to accidentally hit or not hit controls and ends up pretty frustrating. Because of this, HTCC has a fair amount of ultra leap users too, as a replacement for DCS’s built in support.
HTCC 100% focuses on reliable control of the aircraft, and with DCSs current options, this is often directly opposed to feeling like your hands are actually there.
from htcc.
Yep, leap-motion physical hands pressing buttons accidentally was not a good decision on ED's part. That is why I am so often looping in this discussion the VTOL VR's way of handling the cockpit controls to go and try, as they are really, really ... really done right. I spent most of last year in VTOL VR's PvP multiplayer with fast interactions a must. I am starting all these conversations now because I really hit a pain wall comming back to DCS recently as VR pilot.
from htcc.
Related Issues (20)
- add 'tablet mode' executable that's independent of OpenXR
- Add alternative soft world lock implementation for PointCTRL
- pls change in Option one Hand deaktivate than i can take vr Controller and Hand tracking both together HOT 4
- Scroll Ring and Little Finger both working same setup HOT 1
- Left VR controller "squeeze" always on in MSFS
- Raycast projection source position
- Left hand vs right hand differences in MSFS HOT 7
- Add registry settings for separate scroll bindings HOT 1
- Add start/stop 'remote control' executables HOT 1
- Only right hand gestures are working HOT 4
- Improve ultraleap layer configuration
- Fix controller emulation compatibility with DCS's native OpenXR support HOT 3
- opencomposite.exe reports as infected with "Win32/Wacatac.B!ml" trojan virus HOT 1
- Touch screen emulation (only available for DCS) assumes parallel stereo views HOT 11
- DCS: add control 'magnetism' HOT 1
- Ultraleap driver installation issue HOT 1
- [DCS]: Disable tracking in external views and menus HOT 2
- Support of VirtualDesktop HOT 1
- Feature Request - Pointer Stabilization HOT 1
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 htcc.