Självlärande Rock - papper - sax Robot från Lego Mindstorms NXT! (2 / 5 steg)

Steg 2: Hur roboten lär sig om det inte fuska?! (Del 1)



Som jag har skrivit på det första steget, denna robot först frågar (mycket smartare!) människan att mata in ett drag genom touch sensorer. Det kommer sedan titta igenom en databas och avgöra vad som är bästa möjliga flytten att göra. Efter att att flytta, människan kommer att behöva tala om roboten om det vann/förlorade/knuten på rundan. Om roboten inte vet som rock > sax, papper > rock, eller sax > papper (jag inte programmera dessa regler till roboten), hur kan det använda informationen för att lära sig?!

Roboten skapar en virtuell databas (för er dator nördar, den använder en 3 dimensionell matris för att göra detta!). Tror denna databas som en Rubiks kub. Roboten har att hålla reda på tre saker: 1) flyttar spelaren in (rock, papper eller sax); 2) flytta roboten gjorde (igen rock, papper eller sax); och 3) resultatet av denna runda (gjorde robot vinna, förlora eller slips med spelaren?). I den här databasen kommer roboten faktor i en sannolikhet för framgång för detta drag. Det här värdet lagras i matrisen, eller (med Rubiks kub analogi) i en av 27 kuber.

Till exempel, om spelaren har valt ROCK, men roboten välja sax, roboten förlorat, så det kommer in en framgång på 0% för att spela sax när spelaren väljer rock i framtiden.

För att uppmuntra roboten att lära sig, belöna jag roboten med hjälp av virtuella poäng ett! En analogi är som en liten unge. Om jag gick upp till grabben och sa, "Hej, jag ska ge dig $20 om du kan lära dig att flyga själv!", kommer att ungen tänka, "Wow! $20! Det är en bra belöning! Låt mig försöka! ". Ungen kommer först krypa, sedan promenad, sedan kör, och sedan hoppa i ett försök att fly och få $20 belöningen. Ungen lär dock så småningom att han/hon inte kan flyga utan ett flygplan, och kan inte lyckas. Men längs vägen, grabben hade lärt sig hur krypa, gå, springa och hoppa!

Jag tillämpas dessa principer till roboten! I stället för kontanter ger (skulle jag allvarligt slösa min tid försöka ge min robot $20?!), jag roboten en virtuell punkt (+ 1) om roboten slår spelaren. MEN, jag kommer att ta bort 10.000 virtuella poäng från roboten (ja jag är snål) om roboten antingen förlorar eller band med spelaren. Då roboten vill maximera antalet poäng det vinster, används framgång sannolikheterna i sin databas för att uppnå detta mål.

Se Steg
Relaterade Ämnen

Hur att spela Rock, papper, sax, ödla, Spock

I detta Instructable, jag kommer att lära dig att spela en variant av Rock, Paper, sax kallas Rock, papper, sax, ödla, Spock. Reglerna är mycket likt det ursprungliga spelet, men med några fler alternativ att välja mellan.Steg 1: RockI den gamla vers...

Rock papper sax ödla Spock skrivbord leksak

Om du tittar på Big Bang-teorin har du säkert hört talas om Sheldon's version av Rock Paper Scissors. Det är Rock papper sax ödla Spock och lägger till en trevlig nerdy känsla till spelet. Jag bestämde mig för ett par veckor tillbaka att jag behövde...

Arduino Rock-papper-sax

här är min version av det klassiska Rock-papper-sax spelet, men det är bara du mot ATMEGA328P-PU. Scorekeeper är över toppen med en gul lysdiod för även, gröna Lamporna för spelaren, och röda lysdioder för chip. Om en sida får 5 upp på den andra, bli...

Solar Powered Lego Mindstorms NXT Robot

steg för steg bilder för att göra den solar powered Lego Mindstorms NXT Robot....

Hur man bygger en Lego Mindstorms NXT hexapod robot?

Denna gång (i min allra första instructable någonsin) jag kommer att visa dig hur man bygger en hexapod robot med hjälp av Lego Mindstorms NXT.Njut och lämna en kommentar!Steg 1: Vad behöver du Behöver du:-Lego Mindstorms NXT kit-några extra Lego gea...

Lego Mindstorms NXT robot Hand prototyp

detta är min Lego Mindstorms NXT robot Hand version 1.0. Den drivs av en dynamo system bestående av en servomotor och vev. Om du gillar det, rösta! Också prenumerera på min kanal för massor av coola projekt om varierande ämnen....

Hur man bygger en Lego Mindstorms NXT OCTOPOD robot?

Detta instructable är bara för att visa dig, hur du uppgraderar min hexapod har jag byggt mitt tidigare instructable genom att vrida det till en octopod (8-legged robot).Njut och lämna en kommentar!Steg 1: Vad behöver du? -Lego Mindstorms NXT-några e...

Java-programmering 1 | Rock, papper och sax

Är du ensam? Vill du spela Rock, papper, sax? Än detta är rätt kod!Steg 1: inställningarSteg 1:Öppna Java Eclipse (https://eclipse.org/downloads/)Steg 2:Kopiera denna kod:paketet com.rps.ZemByte;import java.awt.*; import java.awt.event.*; import java...

ROCK, papper, SISSORS, ödla, SPOCK, kortspel

(taget från wikipedia sida på Rock papper Sissors ödla Spock: http://en.wikipedia.org/wiki/Rock_Paper_Scissors_Lizard_SpockRock-papper-sax-ödla-Spock är en fem-gest utbyggnad av den klassiska urval metod spelet rock-papper-sax. Det fungerar på samma...

Rock, Paper, sax - brädspelet.

Alla älskar en enkel spel gjort alltför komplicerat!Här är min version av Rock, papper, sax, i en uppsättning som kan spelas av två eller tre spelare.Det är ett snabbt spel, perfekt för en fika på kontoret (tryckt på kontorsmaterial, naturligtvis), i...

Wii NunChuck kontrollerade Mindstorms NXT fotboll Robot

För den Brixhibition utställningen i slutet av April, var jag ombedd att ställa upp och köra ett par interaktiva Robot fotbollsplaner. De robotar som behövs för att vara robust och pålitlig som allmänheten kommer att interagera med dem. De behöver oc...

Sten papper sax

Vi alla har spelat "Sten Paper Scissors" en hel del gånger. Detta Instructable vägleder dig att göra elektroniska "Sten Paper Scissors" spel som kommer att säkerställa att det finns inget fusk och även att du har roligt samtidigt lära...

Solar Powered Mindstorms NXT Robot

detta är en snabb video instruktion om hur man gör en Solar Powered Mindstorms NXT robot. Den hela bygget tar ca 10 minuter.Du kan också se det, steg för steg med bättre bilder på dexterindustries.com hemsida här. http://dexterindustries.com/Project-...

Självlärande IR-fjärr kontrollerade switch

Hej, kom en idé till mig att kontrollera LED/reläer ansluten till Arduino omedelbart med någon fjärrkontroll tillgängliga. Hur du kommer att använda detta är bara din fantasi och vad är utvidga projektet? Du behöver inte ändra koden på alla! Ansluta...

S3NTRY: en LEGO Mindstorms robot sentry tornets

Välkommen till min första Instructable.Dessa är instruktionerna för hur man gör min autonoma, inte flytta, sentry torn: S3NTRY.Hela projektet kan göras med 1 uppsättning LEGO 31313 - EV3 detaljhandeln.Obs: Jag märkte när man sätter alla saker ihop, a...

Java Rock, Paper, Scissors

i detta instructable jag visar dig hur du skapar ett program i Java som gör att du kan spela rock, papper, sax med datorn.Steg 1: programvara Den programvara du behöver är alla gratis, listan kan göras lång...Java JDK, http://www.oracle.com/technetwo...

Rock, Paper, Scissors Math spel att lära vinklar

syftet med detta Instructable är att hjälpa eleverna att skilja mellan akut, trubbig, rätt & raka vinklar genom att spela en variant av Rock, papper och sax. Dina elever kommer att älska det!Steg 1: Matematiska anteckning om Rock, papper & saxarOb...

Penna & papper Catan - för nödsituationer

älskar du Settlers of Catan? Du gör!? Stor, mig också! Bär du det med dig vart du än går? Nej? Det är vad jag tänkte.Få av oss bära ett hex-board, road bitar, dice, resurskort och alla andra grannlåt ett bra spel av Catan med oss dagligen. (Om du gör...

PAPPER GAMING: Groddar

groddar är en penna och papper spel av logik och strategi. Stora kul för lång bil/buss/flyg Rider, och är lätt när du får kläm på det (jag personligen har haft massor av praxis spelar detta, och för närvarande har den prestigefyllda "Beat pappa på et...