Jump to content

Track Ir Con Mando De Wii


senseinochookaku

Recommended Posts

Es la misma aplicacion que esta haciendo Freetrack del wii remote.

 

Es una lastima que solo piensen en usarlo como camara estatica. Para eso me compro una de 10€ en china, especifica para IR.

 

 

La gracia de usar el wii remote, seria desmontarlo eliminar la circuiteria que no se necesitara (basicamente los botones) y hacer una version mas reducida con la camara IR que lleva incorporada y el detector de aceleracion y eso se pusiera en la parte superiro de los cascos con sus pilas y conectado via bluetooth al pc.

 

De esta forma y con el uso de una wiibar se conseguiria uan mayor precision en los movimientos y menos problemas con las disposicion de los leds que la gente coloca en gorras (evittando puntos ciegos).

 

Pero bueno esto seria mucho trabajo, si nunca me sobra 35€ tratare de demonstrar lo que digo jejeje se aceptan donaciones ajajaj

Link to comment
Share on other sites

Bueno, no se trata exáctamente de simplemente una cámara estática. El Wiimote hace el procesamiento de la imagen por hardware y envía al PC hasta 4 puntos de LED (Se está investigando un modo del mando que puede enviar hasta 8 puntos de forma intercalada en el tiempo, pero aún no se tiene claro como funciona). Al hacerse el procesamiento por hardware se descarga de trabajo al procesador, y además se aumenta la frecuencia de imágenes tratadas por segundo, ya que la única información a enviar es la posición X e Y de los puntos y no la imagen entera.

Este método sería bastante equiparable al sistema de Natural Point.

 

Aunque estoy de acuerdo contigo en que se desperdicia el uso de los acelerómetros, botones, altavoz y vibrador.

 

Por otro lado utilizar la Wiibar no me parece que sea adecuado, ya que proporciona solo dos puntos de luz y además está pensada para su utilización a unos 3 metros de distancia (y no creo que la mayoria de la gente que utiliza un simulador juegue desde tan lejos).

 

Utilizar los acelerómetros para un uso de tracking tampoco es muy adecuado, ya sea por la poca precisión que tienen los que incluye el mando, como que la aceleración depende del movimiento y se debería realizar un filtrado y tratamiento de estos datos para obtener los resultados que con la cámara IR se obtienen de forma más fácil y rápida.

 

Más info sobre el Wiimote y librerías aquí.

Link to comment
Share on other sites

  • 2 months later...

Yo cuando el freetrack soporte el mando de wii que en teoria lo hara proximamente intentare hacerlo. Ya que con una camara web va a 30 fps y consume cpu con el dichoso mando va a 100 fps y no consume nada asique es una pasada. Y ya que tengo una wii en casa y uno de los mandos apenas lo uso pues mejor probar con esto.

 

Lo malo es que hay que tener una wii :P y una llave bluetooth usb (10-15 €). Pero los 100 fps...no los quita nadie :lol:

Link to comment
Share on other sites

Yo también tengo la wii y conexión wifi en el ordenador. He conseguido conectar el mando al pc, pero aparte de reconocerlo no hace nada.

 

Parece ser que hay algunos programas que incluso hacen que funcione el mando ;) , pero por más que lo he intentado, nada de nada. Si alguien sabe como hacerlo...

 

Los programas con los que he probado son el Glovepie y otro que me parece que se llama wiiremote. Hay tutoriales en internet y parece muy sencillo de hacer, pero no lo consigo. :(

Edited by Arcus
Link to comment
Share on other sites

Yo también tengo la wii y conexión wifi en el ordenador. He conseguido conectar el mando al pc, pero aparte de reconocerlo no hace nada.

 

Parece ser que hay algunos programas que incluso hacen que funcione el mando ;) , pero por más que lo he intentado, nada de nada. Si alguien sabe como hacerlo...

 

Los programas con los que he probado son el Glovepie y otro que me parece que se llama wiiremote. Hay tutoriales en internet y parece muy sencillo de hacer, pero no lo consigo. :(

 

Yo se conectar el mando al pc por Bluetooth..pero no encuentro ningun tutorial para convertirlo en TrackIr. Si tienes alguno pasamelo, lo pruebo y te digo

 

SALUDOS

Link to comment
Share on other sites

Para utilizar el Wiimote como TrackIr hay que esperar un poquito a que los de Freetrack saquen una nueva versión que lo soporte.

 

Para utilizarlo con el PC hay muchos programas, pero uno de los más utilizados, por facilidad y configuración, es el GlovePie. En este programa puedes escribir scripts para asignar las funciones del wiimote con acciones en el PC. Si no sabes programar, no problem, hay gente que se ha dedicado a programar scripts para que los puedas utilizar. De hecho hay scripts para la mayoría de juegos, sobretodo los shooters.

 

Si no consigues hacerlo funcionar dímelo e intentaré ayudarte, que yo he trabajado mucho con el mando y he escrito programas y librerias para el wiimote.

 

PD: Acabo de leer que GlovePie ya soporta el Trackir, es decir, hay un script para utilizarlo com tracking.

Edited by Vulder
Link to comment
Share on other sites

Para utilizar el Wiimote como TrackIr hay que esperar un poquito a que los de Freetrack saquen una nueva versión que lo soporte.

 

Para utilizarlo con el PC hay muchos programas, pero uno de los más utilizados, por facilidad y configuración, es el GlovePie. En este programa puedes escribir scripts para asignar las funciones del wiimote con acciones en el PC. Si no sabes programar, no problem, hay gente que se ha dedicado a programar scripts para que los puedas utilizar. De hecho hay scripts para la mayoría de juegos, sobretodo los shooters.

 

Si no consigues hacerlo funcionar dímelo e intentaré ayudarte, que yo he trabajado mucho con el mando y he escrito programas y librerias para el wiimote.

 

PD: Acabo de leer que GlovePie ya soporta el Trackir, es decir, hay un script para utilizarlo com tracking.

 

Eso es lo que quiero el scrip para usarlo como Trackir. Aunque de todas formas como has dicho los del freetrack se supone que van a sacar una version que lo soporte. Conectarlo al pc es muy sencillo

 

Bueno si ves por ahi o tienes el script pasamelo please haber si puedo hacer algo con el jejeje.

 

Paso de hacerlo con una cam, ya que me pillaria los 30 fps y teniendo esta posiblidad el mando pilla los 100 fps asique esperare.

Link to comment
Share on other sites

Ok he conseguido ya algo. Supongo que con el freetrack cuando lo saquen con soporte para el mando ira mejor y mas facil.

 

He conectado el mando de wii al pc por medio de bluetooth usando el programa bluesoleil (softonic). Una vez conectado me he bajado el programa Wiinremote ultima version que tiene soporte para el seson IR y funciona lo he puesto encima del monitor y le he dado a "enable cursor" para usarlo como raton y iva jeje

 

Lo malo que no tengo montado la gorra o headset con los leds pero he pillado la lampara y la he puesto en medio ( a lo bestia jaja) y podia moverla y el raton se movia pero claro encontraba tantos puntos que alfinal iva mal xd. lo probare con un Led cuando tenga tiempo.

Link to comment
Share on other sites

Programas para mover el cursor del ratón con el wiimote hay muchos (yo he programado uno, no es muy difícil :P), pero los de glovepie se han centrado en simular el trackir, así que a lo mejor se pude utilizar el software del trackir de naturalpoint, pero en vez de comprar su cámara, utilizar el wiimote (no lo puedo probar porque no tengo el mando :().

 

El script está dentro del zip de glovepie y además hay scripts para otros programas.

Edited by Vulder
Link to comment
Share on other sites

Eso es lo que quiero el scrip para usarlo como Trackir.

 

 

Este es el que yo me copie, pero como no me acuerdo de la página web, te pongo lo pongo entero, espero que te valga.

 

 

// Type your program here, or click the GUI tab to autogenerate it!

/*

PipoXYZ's 2Dof, 2Leds, Flight- and RaceScript.

Keys:

F9 = Less Sensitive

F10 = More Sensitive

F11 = Set CenterView

Compatible with these games:

http://www.naturalpoint.com/trackir/03-enh...-games-all.html

Emulates Yaw/Pitch

Setup:

Place your Wiimote near your monitor facing your head.

Wear two IR-leds on your head facing the Wiimote.

The leds can be attached to glasses, headphones, caps or something else.

*/

 

if starting then

wait 200 ms

PIE.FrameRate = 100Hz

if Wiimote.dot2vis = true then

var.XOffset = (Wiimote.Dot1x + Wiimote.Dot2x) / 2

var.YOffset = (Wiimote.Dot1y + Wiimote.Dot2y) / 2

else

var.XOffset = Wiimote.Dot1x

var.YOffset = Wiimote.Dot1y

endif

var.Angle = 200

endif

 

//Sensitivity

if pressed(F9) and var.Angle < 1000 then

var.Angle = var.Angle + 50

say (var.Angle)

else

var.Angle = var.Angle

endif

 

if pressed(F10) and var.Angle > 50 then

var.Angle = var.Angle - 50

say (var.Angle)

else

var.Angle = var.Angle

endif

 

//Maprange

var.MinIRX = var.XOffset - var.Angle

var.MaxIRX = var.XOffset + var.Angle

var.MinIRY = var.YOffset - var.Angle

var.MaxIRY = var.YOffset + var.Angle

 

//Center View

if pressed(F11) then

if Wiimote.dot2vis = true then

var.XOffset = (Wiimote.Dot1x + Wiimote.Dot2x) / 2

var.YOffset = (Wiimote.Dot1y + Wiimote.Dot2y) / 2

else

var.XOffset = Wiimote.Dot1x - var.TempX

var.YOffset = Wiimote.Dot1y - var.TempY

endif

say "Center View"

endif

 

//Mapset

if Wiimote.dot2vis = true then

var.TempDot2x = Wiimote.Dot2x

var.TempDot1x = Wiimote.Dot1x

var.TempDot2y = Wiimote.Dot2y

var.TempDot1y = Wiimote.Dot1y

var.X = (Wiimote.Dot1x + Wiimote.Dot2x) / 2

var.Y = (Wiimote.Dot1y + Wiimote.Dot2y) / 2

 

if var.TempDot1x < var.TempDot2x then

var.TempX = (Wiimote.Dot2x - Wiimote.Dot1x) / 2

else

var.TempX = (Wiimote.Dot1x - Wiimote.Dot2x) / 2

endif

if var.TempDot1y < var.TempDot2y then

var.TempY = (Wiimote.Dot2y - Wiimote.Dot1y) / 2

else

var.TempY = (Wiimote.Dot1y - Wiimote.Dot2y) / 2

endif

else

if var.TempDot1x < var.TempDot2x then

var.X = Wiimote.Dot1x + var.TempX

else

var.X = Wiimote.Dot1x - var.TempX

endif

if var.TempDot1y < var.TempDot2y then

var.Y = Wiimote.Dot1y + var.TempY

else

var.Y = Wiimote.Dot1y - var.TempY

endif

endif

 

//smoothing

var.TrackIRYawOld = var.FakeTrackIRYaw

var.TrackIRPitchOld = var.FakeTrackIRPitch

var.FakeTrackIRYaw = ensureMapRange(var.X, var.MaxIRX, var.MinIRX , -360, 360)

var.FakeTrackIRPitch = ensureMapRange(var.Y, var.MinIRY, var.MaxIRY , -360, 360)

 

if var.TrackIRYawOld < var.FakeTrackIRYaw then

var.DiffX = var.FakeTrackIRYaw - var.TrackIRYawOld

else

var.DiffX = var.TrackIRYawOld - var.FakeTrackIRYaw

endif

if var.DiffX < 10 then

FakeTrackIR.Yaw = var.FakeTrackIRYaw

endif

 

if var.TrackIRPitchOld < var.FakeTrackIRPitch then

var.DiffY = var.FakeTrackIRPitch - var.TrackIRPitchOld

else

var.DiffY = var.TrackIRPitchOld - var.FakeTrackIRPitch

endif

if var.DiffY < 10 then

FakeTrackIR.Pitch = var.FakeTrackIRPitch

endif

 

debug = ' Yaw=' + FakeTrackIR.Yaw + ' Pitch=' + FakeTrackIR.Pitch + ' Battery=' + Wiimote.Battery

Link to comment
Share on other sites

  • 1 month later...

Hola:

 

Tengo construido el clip ese para ponerlo en los cascos con tres leds de color rojo,pero mi camara no da mas de 16 FPS,asi que me estoy planteando ahora que ha salido el freetrack con soprote para el wiimote,comprarmelo,pero no se si me serviran los leds de color rojo o tendre que hacer uno con led IR.Alguien me sabria responder a este tema,necesito unos leds Ir o me valen los rojos de toda la vida.

Gracias

Link to comment
Share on other sites

  • 3 weeks later...

¡Por fin lo he conseguido!

 

Desde hace tiempo llevo enredando con el freetrack para usarlo con el IL2.

 

Empecé con la webcam que lleva incorporada mi portátil y un led ultrabrillante rojo, pero no conseguía configurarlo para que funcionara ya que enseguida dejaba de ver el led o veía más de uno, después de miles de pruebas, me prestaron la quickcam de Logitec y conseguí que esto no me pasara, intenté hacer un clip de tres leds, probé con leds ultrabrillantes rojos, normales rojos, de infrarrojos y ultrabrillantes blancos que eran los que mejor veía la cámara, pero no lo debí de hacer bien porque no conseguí que las vistas se movieran correctamente, así que volví a un sólo led (ultrabrillante blanco) y funcionaba bien, lo único que para poder mirar atrás del todo tenía que configurarlo con mucha sensibilidad, con lo que en combate era muy difícil no pasarse con el movimiento de la cabeza para mirar donde querías.

 

Con la nueva versión de freetrack que admite el mando de la wii la cosa ha cambiado bastante. Primero tuve problemas ya que el programa que trae el Windows Vista para el bluetooth reconoce el mando pero no lo hace funcionar, por lo que me instale el BlueSoleil que ya hay una versión compatible con Vista. Me he hecho un clip con tres leds de infrarrojos y aunque están algo desalineados y seguramente no tengan exactamente las distancias que tienen que tener (soy bastante chapuzas) funciona con mucha suavidad y ya puedo seguir a un avión en combate. El único problema que tengo es que de vez en cuando la wii deja de ver algún led y se bloquea, pero creo que es un problema de la chapuza que he hecho con los leds que del mando.

 

Por otra parte falta comprobar la duración de las pilas ya que con las pruebas que hecho (unas cuatro horas a groso modo) se agotaron las que tenía, pero ya estaban usadas. He puesto unas nuevas a ver cuanto duran...

 

Por otra parte al instalar el BlueSoleil tuve que reconfigurar todos los comandos que tenía asignados directamente en el IL2 del Saiteck X52 potencia, subir-bajar, girar, ametralladora, cañón, etc.

Edited by Arcus
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

Some pretty cookies are used in this website