Wiimote

From OpenSimulator

Revision as of 05:16, 15 October 2008 by Phrearch (Talk | contribs)

Jump to: navigation, search

You can use the Wiimote for controlling the viewer. Why use a wiimote?! I thought you would never ask. Using a wiimote, you have much superior control and oversight when you're in a presentation situation. Imagine yourself showing something in-world to your co-workers/friends, while you have to control a mouse and keyboard, sitting in a horrible chair.

With the wiimote you can run around, serve coffee, and let your buddies control it without asking them to come over. Enough propaganda. Let's get to it.

The software i'll be using is cwiid (Not available on Bill OS though). Cwiid lets you control the accelerometer, the ir-camera, and every button on the wiimote through the use of config-files. The hardware i'm using: 1 Wiimote(~40 euro), 1 ir-pointer(ir-led, 2 1.5V batteries, 1 on/off switch, an empty marker to stuff it in)(~10 euro), and a bluetooth dongle(~15 euro). Once the bluetooth dongle is running(check out the bluez-libs/bluez-utils), you'll be able to fire up wminput. It has some standard configfiles for functionality. Find out where the config-files are(one is called "ir_ptr"). Make a new file named "opensim" in the same directory, and fill it with:

#ir_ptr
include buttons
 
Plugin.ir_ptr.X	= ~ABS_X
Plugin.ir_ptr.Y	= ~ABS_Y
Wiimote.A	= BTN_LEFT
Wiimote.Plus	= BTN_RIGHT
Wiimote.B	= KEY_LEFTALT
Wiimote.Down	= KEY_LEFTCTRL

Execute:

wminput -c opensim

Now you should have a "wiimote-only" setup. There are basically 4 essential keys that the viewer uses, but the wiimote interface is not really suited to control 4 buttons within the hand's normal reach. So - lets have a look at that configfile again - you can see that the right mouse-button is out of alignment with your normal handposition on the wiimote. You normally won't use that button(option menu) as often as the other onces. The buttons within reach are all configured to control the way you position the camera. A-Button is mouse leftclick(select object, select pivot-point), The B-Button is yaw, and digital-down is pitch.

Now, it would be better if we also had a nunchuck(just gonna buy one soon). With a nunchuck we acn relieve the moving-controls to the analogue controller. Also, the down-button as left-ctrl is a kinda hack. It works in this setup, but it's not the most natural approach possible. I'll continue this paper, after i bought the nunchuck.

Personal tools
General
About This Wiki