Aprendizaje Rock - Paper - Scissors Robot de Lego Mindstorms NXT! (2 / 5 paso)

Paso 2: ¿Cómo el robot aprende si no engañar?! (Parte 1)

Como he escrito en el primer paso, este robot pide primero el ser humano (mucho más inteligente!) para un movimiento de entrada a través de los sensores de tacto.  Luego mire a través de una base de datos y determinar lo que es la mejor jugada posible hacer.  Después de hacer ese movimiento, el ser humano tendrá que Dile si el robot se ganó/perdió/atados para esa ronda.  ¿Si el robot no sabe que rock > tijeras, papel > rock o tijeras > papel (no programó estas reglas en el robot), cómo puede utilizar esta información para aprender?

El robot crea una base de datos virtual (para lo frikis de la informática, utiliza una matriz de dimensión 3 para hacerlo!).  Pensar en esta base de datos como un cubo de Rubik.  El robot tiene que tener tres cosas: 1) la jugada el jugador entrado (piedra, papel o tijeras); 2) el movimiento del robot hecho otra vez de la roca, papel o tijeras; y 3) el resultado de esta ronda (¿el robot ganar, perder, o amarrar con el reproductor?).  En esta base de datos, el robot será factor en una probabilidad de éxito de este movimiento.  Este valor se almacena en el array, o (usando la analogía de cubo de Rubik) en uno de los 27 cubos.

Por ejemplo, si el jugador eligió a roca, pero el robot elegir tijeras, el robot perdido, así que entrará a una tasa de éxito de 0% para jugar tijeras cuando el jugador elige la roca en el futuro.

Para alentar el robot a aprender, premio el robot utilizando un sistema de puntos virtuales!  Una analogía es la de un niño pequeño.  Si se acercó al niño y dijo, "Oye, te voy a dar $20 si usted puede aprender a volar por ti mismo!", el niño va a pensar, "¡ Wow!  $20!  Es una buena recompensa!  Déjame probar! ".  El niño primero gatear, luego caminar, luego correr y luego salta en un intento de volar y obtener la recompensa de $20.  Sin embargo, el niño eventualmente aprenderá que no puede volar sin avión y que no puede tener éxito.  Sin embargo, en el camino, el niño había aprendido cómo gatear, caminar, correr y saltar!

Apliqué estos principios al robot!  En lugar de efectivo (¿en serio pierdo mi tiempo tratando de dar mi robot $20?!), voy a dar el robot un punto virtual (+ 1) si el robot golpea el jugador.  PERO se llevará 10.000 puntos virtuales de robot (sí soy medio) si el robot pierde o lazos con el jugador.  Puesto que el robot desea maximizar el número de puntos gana, utilizará las probabilidades de éxito en su base de datos para lograr este objetivo.

Artículos Relacionados

¿Cómo construir un robot de Lego Mindstorms NXT OCTOPOD?

¿Cómo construir un robot de Lego Mindstorms NXT OCTOPOD?

Este instructable es mostrarle, cómo actualizar mi hexápodo que he construido en mi anterior instructable girando en un octopod (robot de 8 patas).¡ Disfruta y deja un comentario!Paso 1: ¿Qué necesita? -Lego Mindstorms NXT-algunos engranajes Lego ext
Solar Powered Lego Mindstorms NXT Robot

Solar Powered Lego Mindstorms NXT Robot

paso a paso fotos de hacer el solar powered Robot de Lego Mindstorms NXT.
Video de LEGO Mindstorms NXT Octopod

Video de LEGO Mindstorms NXT Octopod

aquí son tres pequeños clips de mi nuevo robot Octopoda (Lego Mindstorms NXT)...
¿Cómo construir un robot hexápodo de Lego Mindstorms NXT?

¿Cómo construir un robot hexápodo de Lego Mindstorms NXT?

Esta vez (en mi primer instructable siempre) voy a mostrar cómo construir un robot hexápodo con Lego Mindstorms NXT.¡ Disfruta y deja un comentario!Paso 1: Qué necesitas Necesita:-Kit Lego Mindstorms NXT-algunos engranajes Lego extras-algún tiempo y
Arduino Rock-Paper-Scissors

Arduino Rock-Paper-Scissors

aquí es mi versión del clásico juego de piedra papel o tijera, pero es sólo usted contra la ATMEGA328P-PU. El anotador está en la parte superior con un LED amarillo para incluso, verde LED para el jugador y un LED rojo para el chip. Si un lado levant
¿Cómo construir un simple brazo robótico de Lego Mindstorms NXT?

¿Cómo construir un simple brazo robótico de Lego Mindstorms NXT?

Hoy, le dirá cómo construí mi brazo robótico de Lego Mindstorms NXT.De hecho, quería construir un robot trípode para mi cámara. Descubrí, que es más difícil entonces parece. Después de alguna experimentación construyo este brazo robótico simple.Que q
Tiro hecho de Lego Mindstorm NXT

Tiro hecho de Lego Mindstorm NXT

como disfrutamos de tiro a Nerf Blasters, pensé que haría un campo de tiro de Lego. Los motores del Lego Mindstorms NXT ha construir en detección de rotación, por lo que pueden ser utilizados y una entrada de salida. Primero el programa al azar escog
Prototipo de mano robótica LEGO Mindstorms NXT

Prototipo de mano robótica LEGO Mindstorms NXT

esta es mi versión de la mano robótica de Lego Mindstorms NXT 1.0. Es accionado por un sistema de Dinamo que consta de un motor servo y manivela. Si te gusta, por favor voten! También, Suscríbete a mi canal para un montón de proyectos interesantes so
LEGO Mindstorms NXT: Roadster sobrealimentado de PSP-NX

LEGO Mindstorms NXT: Roadster sobrealimentado de PSP-NX

Nota: esto fue creado en 2010, apenas no puedo escribir la ' Ible hasta ahora.Este proyecto comenzado en un pivote de dirección, PS2 controlador controlado coche LEGO Mindstorms NXT, pero terminó por convertirse en algo impresionante!LA PRIMERA VERSI
LEGO Mindstorms NXT 2.0 Grabber brazo

LEGO Mindstorms NXT 2.0 Grabber brazo

esto es sólo un brazo del grabber que hice con mi kit nxt 2.0. Sólo me tomó un par de horas para construir. Recuerde que esto no está acabado. Me subestime su mi primer robot que he tomado. Esto fue hecha completamente y originalmente por mí aunque e
Batería recargable para Lego Mindstorm NXT cualquier versión

Batería recargable para Lego Mindstorm NXT cualquier versión

ADVERTENCIA: polaridad debe marcar 3 veces para asegurarse de que antes de conexión batería piensa en esto como una operación de tiro. Éstos afectarán a la garantía de producto por lo que si tienes garantía no probarlo PLZ. Si realmente quieres hacer
LEGO Mindstorms NXT volumen calculadora

LEGO Mindstorms NXT volumen calculadora

este dispositivo fácil calcular el volumen de cualquier objeto simple. Es muy fácil de construir y un montón de divertido de usar. Si te gusta esto, por favor vote. Realmente podría utilizar los premios para mi taller. :)Paso 1: edificio 4 Añadir neg
Mi Lego Mindstorms NXT 2.0 Scorpion

Mi Lego Mindstorms NXT 2.0 Scorpion

este es mi escorpión nxt 2.0 que hice, es luchar un esfero!He modificado la espiga de modelo de bono de nxt para hacerlo.No voy a publicar un instructable sobre ella porque no recuerdo todos los pasos... ¡ Lo siento!pero aquí está el video...
LEGO Mindstorms NXT Flight Simulator

LEGO Mindstorms NXT Flight Simulator

Hola chicos, gracias por mirar mi proyecto! Esta es mi entrada de última hora para el reto de juguete.Se trata de un simulador de vuelo con un helicóptero que puede moverse arriba, abajo, adelante y hacia atrás. Los rotores no pueden girar importar q