Zelflerende Rock - Paper - Scissors Robot van Lego Mindstorms NXT! (2 / 5 stap)

Stap 2: Hoe de robot leren als het niet bedriegen?! (Deel 1)


Als ik op de eerste stap hebt geschreven, deze robot eerst vraagt de (veel slimmer!) mens voor het invoeren van een beweging door middel van het touch sensoren.  Het zal dan kijken door middel van een database en bepalen wat de beste mogelijke zet te maken.  Na het maken van die bewegen, zal de mens moet vertellen de robot of het gewonnen/verloren/gebonden voor die ronde.  Als de robot niet die rots weet > schaar, papier > rock, of schaar > papier (ik heb niet deze regels in de robot programma), hoe kan het gebruiken deze informatie om te leren?!

De robot maakt een virtuele database (voor je computer geeks, het gebruikt een 3 dimensionale array om dit te doen!).  Denk aan deze database als een rubik's kubus.  De robot moet houden van drie dingen: 1) onderweg de speler ingevoerd (rots, papier of schaar); 2) onderweg de robot gemaakt (opnieuw rots, papier of schaar); en 3) het resultaat van deze ronde (deed de robot winnen, verliezen of binden met de speler?).  In deze database, zal de robot factor in een kans op succes voor deze stap.  Deze waarde wordt opgeslagen in de array, of (met behulp van de Rubik's kubus analogie) in een van de 27 kubussen.

Bijvoorbeeld, als de speler koos ROCK, maar de robot Kies SCHAAR, de robot verloren, zodat het een slagingspercentage van 0% voor het afspelen van schaar wanneer de speler rock in de toekomst kiest zal treden.

Ter bevordering van de robot om te leren, belonen ik de robot met een systeem van virtuele punten!  Een analogie is die van een klein kind.  Als ik ging naar de jongen en zei: "He, ik geef je $20 als je kunt leren om te vliegen door jezelf!", zal de jongen denken, "Wow!  $20!  Dat is een goede beloning!  Laat me proberen! ".  Het kind moet eerst kruipen, dan lopen, dan uitvoeren en dan springen in een poging om te vliegen en de beloning van $20.  Echter, de kind leert uiteindelijk dat hij/zij niet kan zonder een vliegtuig vliegen, en kan niet slagen.  Echter, langs de weg, de jongen had geleerd hoe de verkenning, lopen, rennen en springen!

Ik heb deze principes toegepast op de robot!  In plaats van contanten zal (zou ik serieus woestenij mijn tijd probeert te geven van mijn robot $20?!), ik de robot een virtuele punt (+ 1) als de robot de speler slaat.  MAAR, ik zal het wegnemen van 10.000 virtuele punten van de robot (ja ik ben betekenen) als de robot verliest of met de speler banden.  Aangezien de robot wil maximaliseren van het aantal punten die het bereikt, zal de waarschijnlijkheid van succes in de database gebruiken om dit doel te bereiken.

Gerelateerde Artikelen

Hoe te bouwen van een robot van Lego Mindstorms NXT OCTOPOD?

Hoe te bouwen van een robot van Lego Mindstorms NXT OCTOPOD?

Dit instructable is enkel te tonen u hoe te upgraden van mijn hexapod hexapod ik heb gebouwd in mijn vorige instructable door er een octopod (8-legged robot).Geniet van en een reactie achterlaten!Stap 1: Wat heb je nodig? -Lego Mindstorms NXT-sommige
Hoe te bouwen van een eenvoudige robotarm van Lego Mindstorms NXT?

Hoe te bouwen van een eenvoudige robotarm van Lego Mindstorms NXT?

Vandaag, zal ik u vertellen hoe ik mijn robotarm gebouwd van Lego Mindstorms NXT.In feite, wilde ik het bouwen van een robot statief voor mijn camera. Ik heb ontdekt, dat moeilijker is dan het lijkt. Na wat experimenteren ik het opbouwen van deze een
Schietbaan gemaakt van Lego Mindstorm NXT

Schietbaan gemaakt van Lego Mindstorm NXT

als we genieten van Nerf Blasters schieten, ik dacht dat ik zou een schietbaan van Lego. De motoren van Lego Mindstorm NXT hebben bouwen de detectie van de rotatie, zodat ze kunnen worden gebruikt en een input output. Eerst het programma willekeurig
Hoe te bouwen van een Lego Mindstorms NXT hexapod robot?

Hoe te bouwen van een Lego Mindstorms NXT hexapod robot?

Deze keer (in mijn allereerste instructable ooit) ik ga u tonen hoe te bouwen van een hexapod robot met behulp van Lego Mindstorms NXT.Geniet van en een reactie achterlaten!Stap 1: Wat heb je nodig u nodig hebt:-Lego Mindstorms NXT-kit-sommige extra
Rock, Paper, Scissors Math spel te leren hoeken

Rock, Paper, Scissors Math spel te leren hoeken

het doel van dit Instructable is om onderscheid te maken tussen Acute, stompe, recht & rechte hoeken door het spelen van een variatie van Rock, Paper & schaar studenten te helpen. Uw leerlingen zullen love it!Stap 1: Wiskundige opmerking over Rock
Bouwen van een eenvoudige starter robot van LEGO

Bouwen van een eenvoudige starter robot van LEGO

dit is NOTCH, een eenvoudige robot van LEGO met vele koppelingseisen punten voor het aansluiten van meer motoren en sensoren. Inkeping is ook werken met LEGO EV3 en met LEGO NXT 1.0, NXT 2.0 NXT EDUCATION edition, LEGO EV3 woonplaats uitgave en EV3 E
Zonne-aangedreven Lego Mindstorms NXT Robot

Zonne-aangedreven Lego Mindstorms NXT Robot

stap voor stap foto's van het maken van de zonne-aangedreven Lego Mindstorms NXT Robot.
Hoe te spelen Rock, Paper, Scissors, hagedis, Spock

Hoe te spelen Rock, Paper, Scissors, hagedis, Spock

In dit Instructable, ik zal je leren hoe te spelen van een variatie van Rock, Paper, Scissors Rock, Paper, Scissors, hagedis, genaamd Spock. De regels zijn zeer vergelijkbaar met het originele spel, maar met een paar meer opties om uit te kiezen.Stap
Rock, Paper, Scissors - het bordspel voor ski-uitrusting.

Rock, Paper, Scissors - het bordspel voor ski-uitrusting.

Iedereen houdt van een eenvoudig spel gemaakt al te ingewikkeld!Hier is mijn versie van Rock, Paper, Scissors, in een reeks die door twee of drie spelers kan worden afgespeeld.Het is een snelle spelen, ideaal voor een koffiepauze in het kantoor (gedr
Java Rock, Paper, Scissors

Java Rock, Paper, Scissors

In dit instructable ik zal u tonen hoe u een programma in Java, dat u toelaten zal om het spelen van rock, paper, scissors met uw computer.Stap 1: Software De software die u nodig hebt is allemaal gratis, de lijst gaat...Java JDK, http://www.oracle.c
Lego Mindstorms NXT robot Hand Prototype

Lego Mindstorms NXT robot Hand Prototype

dit is mijn Lego Mindstorms NXT robot Hand versie 1.0. Hij wordt aangedreven door een dynamo systeem dat bestaat uit een servomotor en crank. Als u bevalt, gelieve te stemmen! Ook, abonneren op mijn kanaal voor allerlei coole projecten over uiteenlop
Hoe gebruik een Wiimote Control een Lego Mindstorms NXT Robot

Hoe gebruik een Wiimote Control een Lego Mindstorms NXT Robot

Tutorial: Hoe gebruik een Wiimote Control een Lego Robot - de grappigste video clips hier zijn deze video zal u tonen hoe gebruik een wiimote control een Lego Mindstorms NXT Robot.Hier is de link naar Glovepie: http://carl.kenner.googlepages.com/glov
Lego Mindstorms NXT Octopod video

Lego Mindstorms NXT Octopod video

hier zijn drie korte clips van mijn nieuwe Sea robot (Lego Mindstorms NXT)...
LEGO Mindstorms NXT: Roadster PSP-NX Supercharged

LEGO Mindstorms NXT: Roadster PSP-NX Supercharged

Opmerking: dit ontstond in 2010, ik gewoon niet krijgen om te schrijven de ' Ible tot nu.Dit project begon op de zoveelste pivot stuurinrichting, PS2 controller gecontroleerd LEGO Mindstorms NXT auto, maar het uiteindelijk veranderen in iets ontzagwe