Teensy puede educarte en Guitar Hero

[Johnny Chung Lee] armó un sistema que es perfecto para jugar Guitar Hero. Utiliza la versión de PlayStation 2 y, como puede ver arriba, combinó un conector de controlador y una placa de microcontrolador Teensy para comunicarse con la consola a través de su protocolo SPI nativo. Este controlador de guitarra personalizado recibe sus señales a través de USB desde una computadora, que verifica el video de la consola y calcula las señales del controlador necesarias para una reproducción perfecta. [Johnny] escribió un programa OpenCV que monitorea el video, elimina la perspectiva de la pizarra virtual y analiza el color y la velocidad de las notas que aparecen en la pantalla.

Como podéis ver tras el descanso, funciona a las mil maravillas. Es divertido desde el punto de vista de la programación, pero si quieres un truco que realmente puedas jugar, tal vez deberías construir tu propio Banjo Hero.


  • Detén la locura dice:

    Ni siquiera entiendo por qué alguien haría esto, sí, muestra creatividad y talento con los microcontroladores. Pero ¿por qué hacer trampa?

  • Gdogg dice:

    Eso es genial. Me pregunto por qué eligió PS2 sobre cualquiera de los otros sistemas.

    • hidrox dice:

      Sé que este comentario es antiguo, sin embargo, creo que se eligió un controlador de PS2 porque la entrada es muy simple de decodificar, al menos en Linux.

  • electroforesis dice:

    realmente funciona 🙂

  • sinfonía retorcida dice:

    He considerado construir uno de estos tantas veces...

  • Shane dice:

    Es genial, pero aparentemente tiene problemas con las notas largas, y supongo que carece de la capacidad de usar el poder de las estrellas (supongo que porque analiza el color de las notas). Además, ¿qué sucede cuando obtienes las notas que te dan poder de estrella? ¿Los juega? Ese es el problema de solo usar el color de las notas...

    Sin embargo, es bastante bueno 🙂

  • Decepticon dice:

    Estos son bastante buenos, pero aún no he visto el concepto de secuela.

  • sinfonía retorcida dice:

    @Shane: Supongo que podría resolver el problema con notas largas usando alguna lógica para mantener automáticamente todas las notas el mayor tiempo posible. Tampoco creo que use el color para identificar las notas tanto como su posición en la pantalla, lo que significa que las notas con estrellas también funcionarían.

    Una buena mejora sería la que graba todos los botones de la canción, luego los analiza para determinar cuándo debe usar el poder de las estrellas para maximizar la puntuación.

  • Gdogg dice:

    @Detén la locura

    ¿Estás bromeando? No es trampa porque no juega. Realmente dudo que haga eso por puntos, lo hizo como un desafío y lo logró. ¿Crees que piensa que esto lo hace mejor en un héroe de la guitarra?

    @Shane No miré el sitio, pero ¿por qué tendría un problema de color? Solo debe mirar la posición (porque cada nota siempre está en la misma posición, independientemente de la potencia de la estrella. Y compárela con el fondo. Incluso la potencia de la estrella tiene las tapas blancas en la parte superior. Puedo ver notas largas, sin embargo, problema.

  • PosiCat dice:

    No necesariamente llamaría a esto hacer trampa... Quiero decir, había mucho trabajo por hacer para que esto funcionara. Eso es como llamar a un coche trampa en un "carruaje y un caballo"... es solo el siguiente paso, una mejora que utiliza una forma diferente de habilidad.

    Sí, todo eso me suena bastante mal. Parece que BT tampoco es para mí.

  • Shane dice:

    El artículo decía que usaba color y posición: una posición era para determinar qué tan rápido viene, no qué nota es. La posición tiene demasiadas variables, como qué tan lejos está la cámara del televisor, en qué ángulo está, etc. Sería difícil hacer eso, pero supongo que podrías.

  • cris dice:

    A menudo pensaba que construir un sistema así sería la única manera de divertirme con un héroe de la guitarra. Que estúpido "juego".

  • Gdogg dice:

    @Shane ah .. ciertamente no como yo lo haría. Habría captado la transmisión de video, de esta manera la posición ES consistente.

  • jason dice:

    @Gdogg
    Capta la transmisión de video. Mire el comienzo del video donde enumera el proceso, dice "Captura de video USB".

  • Shane dice:

    El artículo dice que es con una cámara. Además, el dispositivo no parece tener ningún lugar para capturar la transmisión de video, ¿no debería pasar por el dispositivo para hacer eso?

  • alex rossi dice:

    @StopTheMadness, esto es épico.

  • Señor Sandman dice:

    Quiero ver TTFAF sobre un experto.

  • Detén la locura dice:

    Estoy totalmente de acuerdo contigo, este es un dispositivo increíble. y el pensamiento que me vino ni siquiera pude captarlo. La pregunta que tenía era ¿por qué? Me encantaría poder crear así, pero me cuesta entender el concepto en sí. Creo que es muy creativo y muestra mucha habilidad.

    Pero de nuevo ¿POR QUÉ? era solo para hacerlo?

  • líquido dice:

    Configuré algo similar una vez para hacer fusiones en Personal 3. Use OpenCV para reconocer el área correcta de la pantalla y extraiga una copia de la imagen, luego insértela en OCR. El Teensy es muy agradable para un desarrollo rápido.

    El problema es que tienes que hacer el trabajo de CV (y OCR) en un ordenador...

    Acerca de por qué: es divertido y la gente puede hacerlo. ¿Qué otra razón necesitas?

  • olivier dice:

    @Shane: si miras el video, @ 0:04 dice claramente "Captura de video USB", por lo que no hay cámara.

  • Lenny dice:

    Del sitio web “Para la captura de video, solo uso un dispositivo de captura USB de $ 30. Como el procesamiento en tiempo real era una prioridad para mí, 640 × 480 fotogramas a 30 Hz es mucha resolución para empezar. De hecho, para este proyecto inicial, solo uso 320×240”.

    y un enlace al dispositivo de captura de video (también desde la web): http://www.newegg.com/Product/Product.aspx?Item=N82E16815100112&cm_re=usb_video_capture-_-15-100-112-_-Product

  • strider_mt2k dice:

    ¡No necesito un dispositivo así para levantarme y alejarme de esta loca excusa para un juego! : D

    Sin embargo, el proyecto y el trabajo que se llevó a cabo son notables y tienen mérito.

    Genial hako.

    Ahora podemos jugar algo BUENO? 😉

    FELICES FIESTAS A TODOS
    ¡Espero que Santa nos traiga a todos algo genial para hackear!
    (¡Ven a espiar la pista!)

  • bsmulders dice:

    Muy agradable. Pensé que la demora creada por el procesamiento de recursos mataría el rendimiento, pero puede solucionarlo fácilmente moviendo la línea de destino hacia arriba.

  • Adán Outler dice:

    Es mejor usar una cámara y disparar las notas en YouTube... Creo que es una mejor implementación.

  • Dr. DFTBA dice:

    ¿Alguien tiene un buen enlace para hacer lo contrario? Quiero que un adolescente lea la entrada del controlador.

Óscar Soto
Óscar Soto

Deja una respuesta

Tu dirección de correo electrónico no será publicada.