Difference between revisions of "GAME"

From Asociación de Robótica UC3M
Jump to navigation Jump to search
 
(11 intermediate revisions by the same user not shown)
Line 1: Line 1:
 +
__NOTITLE__
  
= ASROB G.A.M.E =
+
    Migrado a [http://asrob-uc3m.github.io/workgroups/2017-05-28-game.html G.A.M.E ] (Esta página no se actualizará más)
G.A.M.E son las siglas de "Group for Arcade Machine Experimentation"
 
  
 +
= G.A.M.E =
  
{|  class="greentable" style="text-align:center" style="width:100%"
+
G.A.M.E son las siglas de "Group for Arcade Machine Experimentation".
|-
 
| [[File:telegram.png|80px|link=https://t.me/joinchat/AAAAAAyjgnyuKa_wVzZ4kQ]]
 
| [https://t.me/joinchat/AAAAAAyjgnyuKa_wVzZ4kQ Grupo de Telegram] '''Para organizarnos, avisar cuando no podemos ir a las reuniones y decisiones técnicas.''' Úsalo también para contactar con nosotros si quieres unirte o tienes alguna duda.
 
|}
 
  
 +
¿Te gustan las máquinas recreativas? ¿Air hockey? ¿Futbolín? En esta rama mezclamos todas esas cosas con la robótica, construyendo robots y software capaces de aprender a jugar a estos juegos, ya sea contra humanos o en juegos de un sólo jugador. Para pertenecer a este grupo no hacen falta conocimientos avanzados de robótica, sólo ganas de aprender jugando.
  
== ASROB-CADE ==
 
  
[[File:Arcade cabinet.jpg|300px]]
+
{| class="greentable" style="text-align:center" style="width:100%"
[[File:Arcade cabinet02.jpg|300px]]
 
 
 
 
 
ASROB-CADE será la recreativa de ASROB. Será construida como ejercicio de iniciación para los nuevos, aunque cualquier miembro podrá participar en la construcción de la recreativa. Para su construcción usaremos partes que tenemos en stock en el armario de ASROB, así como piezas donadas para este fin.
 
 
 
La máquina se construirá en un sólo día, haremos una quedada tipo hackatón para montarla. Dividiremos a la gente en varios grupos de trabajo, que se encargarán de realizar cada uno de los subsistemas de la máquina. Una vez listos, realizaremos la integración de los mismos en la recreativa.
 
 
 
=== Grupo de trabajo I: User Input ===
 
El grupo de trabajo "User Input" se encargará de hacer la interfaz entre los botones y joystick de la recreativa y el cerebro de la máquina. Para ello se usará un Arduino Micro configurado como Joystick USB.
 
 
 
==== Materiales requeridos ====
 
 
 
{| class="wikitable" style="width:100%"
 
|- align="center"
 
! Material
 
! Estado
 
|-
 
| Joystick
 
| Tenemos uno en el armario
 
|-
 
| Botones Arcade
 
| Tenemos 2 en el armario + 4 donados por David
 
 
|-  
 
|-  
| Arduino Micro
+
| [[File:telegram.png|80px|link=https://t.me/joinchat/AAAAAECDhw3_OD21wztvIQ]]
| Donada por Robot Devastation
+
| [https://t.me/joinchat/AAAAAECDhw3_OD21wztvIQ Grupo de Telegram] '''Para organizarnos, avisar cuando no podemos ir a las reuniones y decisiones técnicas.''' Úsalo también para contactar con nosotros si quieres unirte o tienes alguna duda.
|-
 
| Cable, bridas y esas cosas
 
| Fáciles de conseguir en el momento
 
 
|}
 
|}
  
=== Grupo de trabajo II: Gaming Engine ===
+
Consulta aquí el el histórico de nuestras reuniones: [[GAME: Cuaderno de Bitácora|Cuaderno de Bitácora]].
El grupo de trabajo "Gaming Engine" se encargará de configurar e instalar el software de emulación en el cerebro de la recreativa. Para ello se usará una distribución como [RetroPie|https://retropie.org.uk/] sobre una placa Raspberry Pi.
 
  
==== Materiales requeridos ====
+
<!--
 +
== Próxima reunión ==
  
{| class="wikitable" style="width:100%"
+
{| class="greentable" style="text-align:center" style="width:100%"
|- align="center"
 
! Material
 
! Estado
 
|-
 
| Raspberry Pi
 
| Donada por Robot Devastation
 
|-
 
| Tarjeta Micro SD
 
| Alguna tiene que haber, digo yo...
 
 
|-  
 
|-  
| Monitor
+
| [[File:doodle.png|center|link=http://doodle.com/poll/5rrcksecs9wskqgq]]
| Hay 1 en la nave (sin adaptador de corriente)
+
| [http://doodle.com/poll/5rrcksecs9wskqgq Doodle para elegir día] '''Participa en el doodle para elegir el día de la próxima reunión.
|-
 
| Fuente de alimentación
 
| Es posible usar una fuente ATX de PC
 
|}
 
 
 
=== Grupo de trabajo III: Audio ===
 
El grupo de trabajo "Audio" se encargará de construir un sistema de audio que se pueda conectar directamente al cerebro de la recreativa. Este sistema estará compuesto por altavoces y amplificador, principalmente.
 
 
 
==== Materiales requeridos ====
 
 
 
{| class="wikitable" style="width:100%"
 
|- align="center"
 
! Material
 
! Estado
 
|-
 
| Altavoces
 
| Donados amablemente por UC3Music
 
|-
 
| Amplificador
 
| Donado amablemente por UC3Music
 
 
|}
 
|}
 +
-->
  
 +
== Proyectos en curso ==
  
=== Grupo de trabajo IV: Cabinet ===
+
* [[ASROB-cade|ASROB-cade]]
El grupo de trabajo "Cabinet" se encargará de construir una caja en la que contener la recreativa. Si es posible se encargará también de su decoración.
+
* [[AIr Hockey|AIr Hockey: Mesa de air hockey robótica con inteligencia artificial]]
 
 
{| class="wikitable" style="width:100%"
 
|- align="center"
 
! Material
 
! Estado
 
|-
 
| Madera
 
| Comprobado
 
|}
 
 
 
=== Grupo de trabajo V: Misc. ===
 
El grupo de trabajo "Misc." se encargará de construir otras cosas que se nos vayan ocurriendo como, por ejemplo, el soporte para usar el contador de monedas.
 
 
 
{| class="wikitable" style="width:100%"
 
|- align="center"
 
! Material
 
! Estado
 
|-
 
| Contador de monedas
 
| Hay uno disponible en el armario
 
|}
 
 
 
== Quedada 1 (21/12/2016) ==
 
Pese a que nuestro objetivo era finalizar la máquina en un día, tras 7h de trabajo (15:00-22:00) hubo que abortar misión y posponer el montaje final a una segunda sesión (Fecha por determinar).
 
 
 
=== Participantes de los grupos de trabajo ===
 
{| class="wikitable"
 
! I: User Input
 
! II: Gaming Engine
 
! III: Audio
 
! IV: Cabinet
 
! V: Misc
 
|-
 
| Nacho
 
| Alejandro
 
| (no requerido)
 
| [https://github.com/David-Estevez David Estévez]
 
| [https://github.com/jorgerc21 Jorge]
 
|-
 
| Álvaro
 
|
 
|
 
| Víctor
 
| [https://github.com/JorFru Jorge Frutos]
 
|-
 
| Mireya
 
|
 
|
 
|
 
| [https://github.com/KFRodicio Quique]
 
|-
 
| Lucía
 
|
 
|
 
|
 
|
 
|}
 
 
 
=== Progreso realizado ===
 
==== I: User Input ====
 
El grupo I consiguió realizar un gamepad con el Arduino Micro, leyendo satisfactoriamente los botones y convirtiéndolos en pulsaciones del gamepad.
 
 
 
==== II: Gaming Engine ====
 
El grupo II consiguió instalar con éxito el emulador en la Raspberry Pi 2.
 
 
 
==== III: Audio ====
 
Ya que el monitor usado disponía de altavoces, este grupo no fue finalmente necesario.
 
 
 
==== IV: Cabinet ====
 
El grupo IV llevó a cabo el diseño y la planificación de las distintas piezas de la cabinet. Llevó también a cabo el corte de las mismas y el ensamblado del display LCD con la pieza de madera correspondiente.
 
 
 
==== V: Misc ====
 
El grupo V consiguió leer e interpretar correctamente las señales que el detector de monedas emite con distintas monedas.
 
 
 
=== Tareas pendientes ===
 
 
 
* Cableado de los distintos botones / joystick.
 
* Corte de los agujeros para botones.
 
* Ensamblado de la cabinet.
 
* Instalación de los distintos elementos en la cabinet.
 
* Test del sistema completo.
 
* Decoración de la cabinet.
 
 
 
=== Repositorio ===
 
El repositorio del código de la ASROB-CADE I se puede encontrar en [https://github.com/asrob-uc3m/ASROB-CADE github].
 
 
 
=== Fotos ===
 
Algunas fotos del montaje de la sesión 1
 
 
 
[[file:game-asrob-cade-session01-01.jpg|140px]]
 
[[file:game-asrob-cade-session01-02.jpg|250px]]
 
[[file:game-asrob-cade-session01-03.jpg|250px]]
 
[[file:game-asrob-cade-session01-04.jpg|250px]]
 
[[file:game-asrob-cade-session01-05.jpg|250px]]
 
[[file:game-asrob-cade-session01-06.jpg|250px]]
 
[[file:game-asrob-cade-session01-07.jpg|250px]]
 
 
 
== Quedada 2 (14/03/2017) ==
 
Aunque parecía que la máquina se podría acabar en otra sesión más, tras 7h de trabajo (15:00-22:00) hubo que abortar misión de nuevo y posponer el montaje final a una tercera (y esperemos que última) sesión (Fecha por determinar).
 
 
 
=== Participantes de los grupos de trabajo ===
 
{| class="wikitable"
 
! I: User Input
 
! II: Gaming Engine
 
! III: Audio
 
! IV: Cabinet
 
! V: Misc
 
|-
 
| [https://github.com/Morgloz Alejandro]
 
| (todo terminado en sesión 1)
 
| (todo terminado en sesión 1)
 
| [https://github.com/David-Estevez David Estévez]
 
| [https://github.com/jorgerc21 Jorge]
 
|-
 
|
 
|
 
|
 
| [https://github.com/KFRodicio Quique]
 
| [https://github.com/JorFru Jorge Frutos]
 
|}
 
 
 
=== Progreso realizado ===
 
==== I: User Input ====
 
Ya que no disponíamos del código original de la primera sesión (hay que usar más github, chicos!), tuvimos que rehacerlo desde cero. Tras algunos sustos
 
con el Arduino, que murió y resucitó, el grupo I consiguió hacer de nuevo un gamepad con el Arduino Micro, leyendo satisfactoriamente los botones y
 
convirtiéndolos en pulsaciones del gamepad.
 
 
 
Se crimparon todos los cables de conexiones y se realizó una placa para alojar el Arduino y unas clemas para el conexionado con los botones.
 
 
 
==== II: Gaming Engine ====
 
Ya que todo el trabajo en este apartado se hizo en la primera sesión, este grupo no fue finalmente necesario.
 
 
 
==== III: Audio ====
 
Ya que todo el trabajo en este apartado se hizo en la primera sesión, este grupo no fue finalmente necesario.
 
 
 
==== IV: Cabinet ====
 
El grupo IV llevó a cabo el taladrado de los agujeros para los botones y el joystick, así como su instalación en el tablero. Se procedió después al montaje
 
de la caja, que quedó incompleta debido a limitaciones de tiempo.
 
 
 
==== V: Misc ====
 
El grupo V encontró nueva documentación sobre el detector de monedas, y más códigos de ejemplo. Se programó el detector de monedas para diversos tipos de moneda
 
y se planificó su integración en el programa del controlador joystick.
 
 
 
=== Tareas pendientes ===
 
 
 
* Cableado de los distintos botones / joystick.
 
* Finalizar el ensamblado de la cabinet, haciendo agujeros para componentes de ser necesario.
 
* Instalación de los distintos elementos en la cabinet.
 
** Pantalla
 
** Fuente de alimentación
 
** Botones
 
** Detector de monedas
 
** USB del frontal
 
** Raspberry Pi
 
** Arduino
 
* Test del sistema completo.
 
* Decoración de la cabinet.
 
 
 
=== Repositorio ===
 
El repositorio del código de la ASROB-CADE I se puede encontrar en [https://github.com/asrob-uc3m/ASROB-CADE github].
 
 
 
=== Fotos ===
 
Algunas fotos del montaje de la sesión 2
 
 
 
[[file:game-asrob-cade-session02-01.jpg|400px]]
 
[[file:game-asrob-cade-session02-02.jpg|300px]]
 
 
 
== Quedada 3 (21/03/2017) ==
 
Aunque parecía que la máquina se podría acabar en otra sesión más, tras 7h de trabajo (15:00-22:00) hubo que abortar misión de nuevo y posponer el montaje final a una cuarta (y esperemos que última) sesión (Fecha por determinar). [Sí, es exactamente el mismo texto que en la sesión 2, nos volvió a pasar lo mismo xD].
 
 
 
=== Participantes  ===
 
 
 
* [https://github.com/Morgloz Alejandro]
 
* [https://github.com/jorgerc21 Jorge]
 
* [https://github.com/KFRodicio Quique]
 
* [https://github.com/David-Estevez David Estévez]
 
 
 
=== Progreso realizado ===
 
==== I: User Input ====
 
* Se configuró y programó el Arduino Micro que emula un teclado USB. Se instaló el Arduino en la placa de conexiones.
 
* Se cablearon todos los botones y el joystick a la placa de conexiones.
 
 
 
==== II: Gaming Engine ====
 
* Se actualizó el sistema, y se instaló el paquete libvlc5, necesario para que emulationstation pudisese arrancar.
 
* Se descargaron unas roms de prueba y se probaron el Pac-Man (Atari2600) y el Tekken 3 (PSX).
 
 
 
==== III: Audio ====
 
* Se instalaron los altavoces en la caja.
 
 
 
==== IV: Cabinet ====
 
* Se procedió a taladrar y recortar agujeros en la caja para los distintos elementos con salida al exterior, como el detector de monedas, los USB frontales o la fuente de alimentación.
 
* Se colocó la base y se atornillaron las distintas placas y la fuente de alimentación a la misma.
 
* Se comenzó la instalación de los controles y la pantalla en la caja, pero no se llegó a terminar. Se decidió que los controles irían fijados a las escuadras mediante agujeros pasantes y tornillería M3.
 
 
 
==== V: Misc ====
 
* Se configuró el detector de monedas.
 
 
 
=== Tareas pendientes ===
 
 
 
* Finalizar el ensamblado de la cabinet.
 
** Tapa superior
 
** Frontal (pantalla)
 
** Controles
 
** Tapa trasera
 
* Instalación de los distintos elementos en la cabinet.
 
** Detector de monedas
 
* Test del sistema completo.
 
* Decoración de la cabinet.
 
 
 
=== Repositorio ===
 
El repositorio del código de la ASROB-CADE I se puede encontrar en [https://github.com/asrob-uc3m/ASROB-CADE github].
 
 
 
=== Fotos ===
 
Algunas fotos del montaje de la sesión 3
 
 
 
[[file:game-asrob-cade-session03-01.jpg|150px]]
 
[[file:game-asrob-cade-session03-05.jpg|200px]]
 
[[file:game-asrob-cade-session03-03.jpg|200px]]
 
[[file:game-asrob-cade-session03-04.jpg|200px]]
 
[[file:game-asrob-cade-session03-02.jpg|150px]]
 
 
 
  
=== Vídeos ===
+
== Proyectos futuros ==
<iframe width="560" height="315" src="https://www.youtube.com/embed/yNeXONbg9N8" frameborder="0" allowfullscreen></iframe>
+
* '''ASROB-cade II: Segunda iteración de nuestra máquina de ARCADE.''' Fecha prevista: 1er cuatrimestre curso 2017/2018

Latest revision as of 23:44, 29 October 2017


    Migrado a G.A.M.E  (Esta página no se actualizará más)

G.A.M.E

G.A.M.E son las siglas de "Group for Arcade Machine Experimentation".

¿Te gustan las máquinas recreativas? ¿Air hockey? ¿Futbolín? En esta rama mezclamos todas esas cosas con la robótica, construyendo robots y software capaces de aprender a jugar a estos juegos, ya sea contra humanos o en juegos de un sólo jugador. Para pertenecer a este grupo no hacen falta conocimientos avanzados de robótica, sólo ganas de aprender jugando.


Telegram.png Grupo de Telegram Para organizarnos, avisar cuando no podemos ir a las reuniones y decisiones técnicas. Úsalo también para contactar con nosotros si quieres unirte o tienes alguna duda.

Consulta aquí el el histórico de nuestras reuniones: Cuaderno de Bitácora.


Proyectos en curso

Proyectos futuros

  • ASROB-cade II: Segunda iteración de nuestra máquina de ARCADE. Fecha prevista: 1er cuatrimestre curso 2017/2018