Homepage › Forums › New feature › FreePie to Driver4VR Interface – 360° Full Body
Tagged: FullBodyTracking psmove
- This topic has 5 replies, 3 voices, and was last updated 5 years, 1 month ago by el-bohno.
-
AuthorPosts
-
2019-05-30 at 14:16 #11361JustAuserParticipant
Hello Greg,
I am looking for a feature, where I can assign FreePie coordinates to your Driver4VR controllers such as LeftHand, RightHand, LeftFoot, RightFoot, Hip.
This is meant as a compatibility layer between PSmoveService multiple camera setup and Driver4VR.It is already possible to send FreeTrack data to a HMD in Driver4Vr.
Freetrack can receive its data from Freepie using a script:freeTrack.pitch = -freePieIO[0].pitch freeTrack.roll = freePieIO[0].roll freeTrack.yaw = freePieIO[0].yaw #Multiply by 10 for SteamVR use freeTrack.x = (freePieIO[0].x * 10) freeTrack.y = (freePieIO[0].y * 10) freeTrack.z = (freePieIO[0].z * 10)
FreePie receives its data from different sources. One such source is the PS-Eye camera. It sends data from PSMoveService to PSMoveFreePieBridge to Freepie.
Furthermore PsMoveService has implemented a feature called VirtualHMD. With that you can create multiple virtual controllers that can be color tracked by PS-Eye cameras. This data could be send to FreePie, but right now nothing can be done with it once it is there.
I want PsMoveService to create 2 Controllers + 1 virtual HMD + 3 more virtual controllers (LED Bands). The PsEye Cameras are tracking different colors and send the coordinates of all colors to FreePie by using PSMoveFreepieBridge. Then there has to be a way to get the data into driver4Vr. Driver4VR has to create virtual controllers, which can be assigned with freepie coordinates.
Driver4VR_API.RightHand.x = (freePieIO[1].x * 10) Driver4VR_API.LeftHand.x = (freePieIO[2].x * 10) Driver4VR_API.RightFoot.x = (freePieIO[3].x * 10) Driver4VR_API.LeftFoot.x = (freePieIO[4].x * 10) Driver4VR_API.Hip.x = (freePieIO[5].x * 10)
Finally Driver4VR passes the data to SteamVR.
What I want to you to implement is an API that takes data from FreePie and puts it into Driver4VR’s fake (virtual) controllers and passes that data to SteamVR.
Since Multiple Kinects are cpu heavy and hard for you to calibrate, I suggest to make use of the already implemented PsMoveService capabilities.
People would get an Kinect-free-alternative for 360 degree Full Body Tracking2019-05-30 at 14:43 #11362JustAuserParticipantPrograms can read data from FreePie, more details are here:
FreePie_integrationPSmoveService setup guide and FreePie setup:
PSmoveServicePSmoveService and virtual tracker setup:
virtual_trackers- This reply was modified 5 years, 4 months ago by JustAuser.
2019-06-02 at 12:53 #11378Greg DriverKeymasteri think psmoveservice already works for body tracking. just use that option on the list instead of kinect.
but yes, ability to add any source to driver4vr is something I keep thinking about.
perhaps this is way to go 🙂2019-06-04 at 19:24 #11432JustAuserParticipantOne more question, is it already possible to choose kinect only for lower body tracking?
Everything else would be handled by PS-Move service.
Head Tracker – Freetrack
Hand Tracker – PS-Move Service
Lower Body?? – Kinect + LED Bands.I have heard people have problems when they try to combine PS Eye and Kinect Data, it distords the vr-chat body. But I don’t even know how they did that in the first place. Can you explain the settings for me?
Greetings
2019-06-07 at 07:33 #11448Greg DriverKeymasterif you have head/hand from ps eye
and body from kinect then I think it shoud work.
it is basically same scenario as when rift or vive works for head/hands.2019-08-19 at 22:45 #11767el-bohnoParticipantGreat that you have implemented ps eye with ps move service! I think using buttons for locomotion to go forwards and backwards would be nice, there are 2 grip buttons in your bindings right now. Is there any way to modify?
Greetings
-
AuthorPosts
- You must be logged in to reply to this topic.