Forum Discussion
OleGunnar
12 years agoHonored Guest
Two WiiMotes as a garage "Crystal Cove"
I started on Java code to fuse WiiMote sensor data with the Oculus Rift just before Christmas.
Then I hear that someone has tried a 6DOF solution - and some time later the Crystal Cove is demonstrated.
I guess there is a while before it will be possible to purchase a Crystal Cove, so I'll describe what I've done:
(You'll find demonstrations of this on YouTube - it's done before)
This is how:
- Place two WiiMotes facing yourself, level with your HMD.
- Attach a IR light (with a good emission angle) on your HMD (or top of head)
- Use Camera Calibration (or, just create something like a glFrustum) for the two wiimotes
- Use the IR data from the WiiMotes to calculate two rays crossing in 3D space
- Do some filtering, add some motion prediction, fuse the data with the HMD
Mind you, the WiiMote camera angles are narrow, it is possible to use webcameras, but it requires
more trouble in setting up (camera calibration, barrel distorts, feature recognition, etc).
I'll post a small demo of this (anyone interested in this?) when I've finished:
- Implementing a general 6DOF sensor (quaternion+motion+accell) with motion prediction
- Fuse the Oculus Sensor rotations with the WiiMote 3D location to the sensor
- Attach this to my stereo rendering Rig (Java JOGL)
- Implement barrel distortion (todays challenge)
I should call it the Oculus "Wii Wonder" I guess.
:)
Then I hear that someone has tried a 6DOF solution - and some time later the Crystal Cove is demonstrated.
I guess there is a while before it will be possible to purchase a Crystal Cove, so I'll describe what I've done:
(You'll find demonstrations of this on YouTube - it's done before)
This is how:
- Place two WiiMotes facing yourself, level with your HMD.
- Attach a IR light (with a good emission angle) on your HMD (or top of head)
- Use Camera Calibration (or, just create something like a glFrustum) for the two wiimotes
- Use the IR data from the WiiMotes to calculate two rays crossing in 3D space
- Do some filtering, add some motion prediction, fuse the data with the HMD
Mind you, the WiiMote camera angles are narrow, it is possible to use webcameras, but it requires
more trouble in setting up (camera calibration, barrel distorts, feature recognition, etc).
I'll post a small demo of this (anyone interested in this?) when I've finished:
- Implementing a general 6DOF sensor (quaternion+motion+accell) with motion prediction
- Fuse the Oculus Sensor rotations with the WiiMote 3D location to the sensor
- Attach this to my stereo rendering Rig (Java JOGL)
- Implement barrel distortion (todays challenge)
I should call it the Oculus "Wii Wonder" I guess.
:)
3 Replies
- cyberealityGrand ChampionYou could do it, and you might get decent tracking assuming you are facing directly to the monitor. The thing with Crystal Cove is that there are LEDs on the side, so you get a good range of tracking. Using a single or 2 LEDs will not have as good results.
- brantlewAdventurerYou could try FreeTrack as well.
- zaloExplorerMake sure to take advantage of the accelerometer.
I have some Unity code here that could help with that: viewtopic.php?f=37&t=4708&p=63758
(You'll have to look up the implementation of some of the unity functions)
I did a (single) wii remote demo while ago:
It had a low refresh rate but if it had been augmented with the accelerometer data, it might have been acceptable.
Quick Links
- Horizon Developer Support
- Quest User Forums
- Troubleshooting Forum for problems with a game or app
- Quest Support for problems with your device
Other Meta Support
Related Content
- 13 years ago
- 12 years ago
- 13 years ago