Robothand wint spelletje door valsspelen

Een robothand die in een laboratorium in de Japanse universiteit van Tokio werd ontwikkeld, is in staat om het spelletje rock-paper-scissors met een menselijke tegenstander te spelen. De mens heeft geen schijn van kans om te winnen.

Het spelletje rock-paper-scissors wordt normaal gezien gespeeld door twee spelers die een gesloten vuist driemaal schudden. Na de derde keer moet gekozen worden tussen een steen of gesloten vuist, die een schaar of twee vingers breekt, waarmee op zijn beurt in papier of een open hand wordt geknipt, waarmee ten slotte de steen wordt omvouwen. De robothand die in het Ishikawa Oku Lab van de Universiteit van Tokio werd gebouwd, speelt het spelletje tegen een menselijke tegenstander, maar speelt een beetje vals.

De robot wint elke keer, omdat hij is voorzien van een camera en visueel systeem dat binnen een milliseconde herkent welke hand de tegenstander speelt. Een milliseconde later heeft de robothand de winnende tegenhand gevormd en delft de menselijke tegenstander in honderd procent van de gevallen het onderspit. Feitelijk is het dus valsspelen, maar het gebeurt zo snel dat de menselijke reflexen het niet kunnen bijbenen. Hoe de robot echter op lizard en Spock reageert, is niet duidelijk.

Helaas!
De video die je probeert te bekijken is niet langer beschikbaar op Tweakers.net.

Door Willem de Moor

Redacteur

27-06-2012 • 12:27

104 Linkedin

Reacties (104)

104
96
37
8
0
49
Wijzig sortering
Hoe de robot echter op lizard en Spock reageert, is niet duidelijk.
Haha kijken hoe veel/weinig mensen dat gaan snappen ;)

Rock-paper-scissors-lizard-spock:
http://www.likeyou.me/wp-...scissors-lizard-spock.jpg

Bekend door:
http://www.youtube.com/watch?v=iapcKVn7DdY

Maar verzonnen door:
http://en.wikipedia.org/w...per-scissors-lizard-Spock

[Reactie gewijzigd door watercoolertje op 27 juni 2012 12:07]

Het kan natuurlijk nog een tandje verder gaan.. ;)
http://thefuntimesguide.c...ogs/rockpaperscissors.jpg

Verder erg leuke toepassing van bestaande technieken. Mijn innerlijke tweaker is weer gevoed voor vandaag. :D
I call your RPS-15 and raise you RPS-101 :P
(als je een lege pagina krijgt moet je even f5'en)

[Reactie gewijzigd door .oisyn op 27 juni 2012 12:38]

Beetje jammer.... aangezien deze niet echt ergens op slaat. Ik bedoel.... community beats butter... ehm 8)7

Rain beats Alien..... zijn zeker van suiker gemaakt? :+

Dit lijkt gewoon op een willekeurige lijst van zelfstandige naamwoorden.

[Reactie gewijzigd door Fealine op 27 juni 2012 14:14]

Signs nooit gezien? ;)
Jah, met een honkbal knuppel water op een alien spatten om ze weg te jagen. Beetje vergezocht, maar zeer vermakelijke film.
Water brandt in die film als zuur door de huid van de Aliens. Ik denk dat ze een regenbui ook niet zullen waarderen ;)
Ja, want paper beats rock is daarentegen superlogisch 8)7

't is trouwens community eats butter. En rain drowns alien.
Het is in ieder geval beter uit te leggen dan "community plays guitar" of "rain inspires videogame".... Waarom 'winnen' community en rain in dit geval?
Omdat dat de regels van het spel zijn. Net als de regel is dat paper covers rock, en niet rock tears paper (net zo waarschijnlijk). Jezus man, til er niet zo zwaar aan :)

[Reactie gewijzigd door .oisyn op 27 juni 2012 20:32]

Dat valt nog heel erg mee.

http://www.umop.com/rps101/rps101chart.html

(woeps, heimelijk te laat, dat krijg je ervan als je interessante nieuwsberichten opent en ze pas 1.5 uur later leest.)

[Reactie gewijzigd door Gwildor op 27 juni 2012 14:03]

Er is ook uitzending waarbij Sheldon het tig keer herhaald om Krip Kie.
Nog leuker word het als je bloopers bekijkt en je ziet hoe moeilijk het eigenlijk is :')

https://www.youtube.com/w...Q6-wMx-K8&feature=related
De eerste keer dat ik humor in een artikel van tweakers zie. Bevalt goed iid!
die is almoeilijk te onthouden, evenals die KirovAir toevoegt...

maar wat als je als mens nu een beweging maakt alsof je schaar doet, en het uiteindelijk snel naar papier veranderd?

gewoon eerst je 1e 2 vingers bewegen on daarna de rest erachterna te doen?

[Reactie gewijzigd door Drunken_Bear op 27 juni 2012 13:19]

De robot is sneller dan de mens :-)
De robot wint elke keer, omdat hij is voorzien van een camera en visueel systeem dat binnen een milliseconde herkent welke hand de tegenstander speelt.
De camera registreert snel je handbeweging, maar wat is zeg... doe net alsof je eerste handbeweging op "schaar" lijkt, en volg daarna snel naar "papier"

ik vraag me dus af of hij dat herkend... oftewel, ik wil wel eens rock paper scissors met die hand spelen :P
Misschien doet die hand precies hetzelfde. Jij wekt de indruk 'schaar' te spelen, maar gaat spelen voor 'papier', dan zal de robothand misschien ook halverwege ineens veranderen.
Anoniem: 434945
27 juni 2012 12:15
Conclusie.. Ze hebben een robot ontwikkeld die een hand kan herkennen en sneller is dan de mens. Volgens mij kan mijn kinect dat ook alleen heb ik geen robotarm om aan mijn Xbox te maken.
zit je wel met je 200ms vetraging opgescheept.
En dat is net genoeg om daar als mens wel op te acteren.

Sprinters worden gediskwalificeerd als ze binnen 100ms na het startschot vertrekken.
Bron: http://condellpark.com/kd/reactiontime.htm
Daarin word ook vermeld dat de snelste reactie ooit door een topsprinter 101ms is.

Als je het over opmerken hebt, dan is onze reactie zelfs nog sneller.
Maar het ligt wel aan de type handeling.
Licht uit of licht aan in een donkere kamer is sneller te merken dan een kleine aanpassing van iemand houding.
Bron: http://www.100fps.com/how_many_frames_can_humans_see.htm

Goochelaars zijn trouwens ook aardig vingervlug, maar gebruiken andere technieken om je er in te tuinen, maar dat gaat meer richting afleiding (zoals mooie dames op het podium en zo)

[Reactie gewijzigd door Sinned123 op 27 juni 2012 13:45]

Het gaat em meer om het algoritme voor het herkennen van die hand denk ik, dan de hardware die gebruikt werd. Die camera zal wel een stuk goedkoper zijn dan een Kinect, en Kinect zal dat wel niet milliseconden meten.
Is dit een onderzoek, omdat het kan?

Een sensor die beweging, gebaren enz. registreerd is niet echt nieuw (iemand noemt bijvoorbeeld Kinect al).

Verder is er een robot hand gebouwd die iets met die informatie doet. Had net zo goed een simpel programma kunnen zijn die een plaatje toont...
Jouw opmerking illustreert helaas precies het dilemma waar veel onderzoekers mee zitten als ze resultaten willen tonen aan het algemene publiek.

Naar alle waarschijnlijkheid gaat dit onderzoek om dynamische identificatie van meerdere vormen/gebaren, hiervoor kan een nieuw algoritme zijn gebruikt dat beter presteert dan andere huidige modellen, of wellicht betreft het een model dat ontworpen is om biologisch plausibel te zijn (gemodelleerd naar het menselijke brein), of één van duizend andere mogelijkheden. Het punt is dat je hiermee indruk kunt maken op collega's binnen je veld, maar onderzoekers in andere velden, laat staan het gewone publiek, zal er de ballen van snappen, zowel qua techniek als qua relevantie van het onderzoek.

De 'oplossing' is dan om een zo toegankelijk en simpel mogelijke implementatie van je werk te geven, die eigenlijk voorbij gaat aan het hele punt, maar interessant genoeg klinkt om opgemerkt te worden. Met als keerzijde dat de respons dan vaak is "maar waarom, wat is in vredesnaam het nut hiervan?"

Een voorbeeld hiervan is bijvoorbeeld ook Google's 'katdetectie netwerk' dat onlangs in het nieuws was. Natuurlijk heeft Google geen enkele reden om duizenden euro's te investeren in het detecteren van katten. Maar wat het onderzoek in werkelijkheid toonde, is dat ze een unsupervised neural netwerk, meer dan 20 duizend object categorieën kunnen laten leren met ver boven kans niveau (15%). Voor mij, als onderzoeker in computational vision, klinkt dit erg gaaf, voor iedereen die niet in dit veld werkt, is er het kat detectie verhaaltje...

[Reactie gewijzigd door k.olfers op 27 juni 2012 18:52]

Dat is ook het eerste wat ik een robot zou leren :)
Wat zou er gebeuren wanneer je 2 robothanden tegen over elkaar zou neerzetten en zodoende het spelletje tegen elkaar laten spelen?
ze zouden hun vuist blijven houden, dit omdat ze pas papier of schaar vormen zodra de tegenstander reageerd. Als beide robothanden daarop moeten wachten dan voeren ze geen actie uit omdat de sensor geen beweging ziet.
maar robot 1 ziet dan toch dat robot 2 een vuist houdt, dus maakt die een papier, maar tegelijkertijd doet robot 2 dat ook.
Ik wordt er al bijna verward van als ik eraan denk, en wat jij zegt, verder door bedenk. Denk dat je dan een 'endless loop' van keuzes krijgt met als gevolg een crash ofzo :P.
Is ook wel typisch iets wat ik al snel zou hebben gedaan :P.
Nee, het is eigelijk best simpel.
Op het moment dat de twee robots controleren wat de ander heeft is het bij beide vuist.
De keuze wordt dan Papier. Dit doen ze beide. Na deze keuze wordt er niet meer gecontroleerd wat de ander heeft.

Al met al, altijd beide paper.
Dat zou alleen van toepassing zijn als ze exact synchroon lopen en op exact dezelfde frequentie werken.

De eerste die reageert zal papier kiezen (omdat die de steen registreert van de andere hand) maar de robot die daarna reageert zal daarom voor schaar kiezen.

Het is maar net welke robot het eerste reageert op de hand. Dit is tenminte zo als ze idd maar eenmaal een moment van keuze hebben. Als ze tijdens de keuze ook de bewegingen van de andere hand nog waar kunnen nemen en zich daarop nog aan kunnen passen gebeurt er weer heel wat anders.

Het is maar net hoe het programma in elkaar is gezet. Dus niet te voorspellen zonder kennis te hebben van het programma.
Gezien de default keuze 'steen' is, zullen ze volgens mij beide 'papier' kiezen als reactie hierop.
Gebaseerd op het feit dat ze zo geprogrammeerd zijn dat ze bij hun 1ste keuze blijven natuurlijk. :P
Als 1 over gaat op papier, gaat de ander een milliseconde later over schaar, en die andere op zijn beurt weer snel naar de keuze van steen, en zo verder en zo verder :P.
Interessant, inderdaad een spiegel voorhouden... (is een stukje goedkoper dan een tweede bouwen)
The only winning move is not to play

-Wargames
ja dat wil ik ook wel eens weten. Misschien explodeert die dan? 8)7
Ze zouden stil blijven staan, omdat ze reageren op de hand van de andere speler.
Dat is ook het eerste wat ik een robot zou leren :)
ja leuk, maar het is wel slecht plan.... want als je verliest, mag je je wc schoonmaken :')

[Reactie gewijzigd door Dark Angel 58 op 27 juni 2012 12:29]

Ik zou hem leren katten te herkennen in youtube filmpjes. Oh wacht... dat was gisteren ;)
Wow dit is best een coole uitvinding! Als ze nu ook artificiële intelligentie krijgen... :)
En nu wil ik wel eens twee van die robot's tegen elkaar zien spelen. Ben benieuwd wat voor resultaten dat oplevert!
EDI: "If two AI weapons are pitted against each other, the one with superior hardware will always win." :+
Maar ja, wat is superior? Is het sneller, minder storingsgevoelig......
Anoniem: 153298
@T-!-M27 juni 2012 12:21
Zo te zien niks. De robot reageert puur op wat jij uitvoert. Je ziet ook dat de hand pas omhoog gaat als de persoon dat doet. Zet twee van deze robots tegenover elkaar en ze zullen wachten tot de ander begint; en die beginner zou dan ook altijd verliezen.
Lol. Als je een van beide robots een beetje olie geeft wint ie misschien omdat ie dan wat soepeler beweegt en net iets later kan beginnen met het aannemen van een vorm terwijl die van de tegenstander al gescand kan worden. Maar ze hebben idd wel een stukje code nodig om eventueel zelf te beginnen, bijv een random moment tussen de 1 en 10 seconden oid. :)
Allebei steen of een oneindig gevecht.

De rust positie van de robothanden is steen, zolang ze geen verandering zien zullen de robots geen actie ondernemen.

Echter als ze de rust positie van de ander aanzien voor een poging, dan zullen ze beiden reageren met papier, waarna ze bijde reageren met schaar waarna ze beiden weer reageren met steen enz...
Zolang de robot's even snel zijn blijft dit doorgaan :9
Sterker, als een van de robots superieur is aan de ander zal hij sneller zijn rock/paper/scissor gevormd hebben waardoor de ander daarop kan reageren en wint. Heeft een van de robots een slechtere camera heeft dan wint hij omdat het langer duurt voordat het beeld verwerkt is en hij dus iets anders kan spelen :P
Zo te zien reageren ze op de gehele serie van 3 bewegingen. Je bent namelijk altijd steen als je niks doet dus die robot kan nooit steen herkennen aan een bepaalde verandering.

Je ziet ook dat hij niet wacht om te constateren of je stil staat. Hij reageert al in het laatste deel van de 3e beweging.

Ik denk ook niet dat het door blijft gaan, als je een robot kunt laten starten zal er sowieso 1 papier doen en degene die iets eerder is verliest. Als ze perfect synchroon zouden zijn dan zouden ze allebei papier doen.
The only winning move is not to play ;)
Nog even en RPG / MMOmakers krijgen met een heel nieuw soort 'bots' te maken ;)
Cheating AI bestaat al sinds de dagen van Pong :P Nintendo is er ook bijzonder fan van..

[Reactie gewijzigd door AlexanderB op 27 juni 2012 12:48]

Toch wel bijzonder idd dat dit soort dingen ontwikkeld worden.
Het duurt ook niet veel langer meer en dan heeft iedereen gewoon standaard een robot in zijn huishouden

maakt het weer makkelijk met de was en strijk goed :*)
Totdat je robot paper/rock/scissors met je gaat doen om wie de was en de strijk moet doen :+
Gewoon wachten tot de robothand zijn move maakt, gebeurt er dus niks en faalt de robothand. Immers zou dit bij mensen onderling nooit zo gebeuren tenzij beiden besloten hebben te wachten op de ander, iets wat de robothand nu dus altijd doet.
Hij zal altijd wachten op jou, dus robothand verliest ook niet. Zolang jij geen 'move' neerzet, zal hij nooit antwoorden. De snelheid waarmee hij dat echter doet is sneller dan onze reflex-snelheid.

Het is dus of wacht of verlies :P
Je kunt niet wachten met iets doen, want dan doe je steen, en zal de robot dus papier doen.
Wacht vanuit de robot, als jij je hand in de lucht houd doet hij niets, moment dat jij een rock/paper/scissor neerzet, wint de robot altijd.
tenzij jij ook cheat door je keus achteraf weer te veranderen op basis van de kennis dat je weet dat de hand altijd de winnende tegenmove op je eerste actie doet. Zou de robothand dan weer vrolijk meeveranderen naar de nieuwe winnende stand?
Ja precies, dit kunnen twee mensen onderling ook. Gewoon kijken wat de tegenstander doet en daarop anticiperen wtf is hier zo bijzonder aan? Woehoe, de robot doet het met ongekende snelheid, maar dat is niks nieuws voor robots.
Dan gebeurt er dus niets... Wat is het nut daarvan? Het gaat juist om het feit dat je niet kan winnen van de robothand, zoals je kunt lezen in het artikel.
Lezen is een kunst blijkbaar...
Soort van prisoners dillema. Maar om eerlijk te zijn, ik denk dat de ontwikkelaars vast ook hebben gedacht aan wachten van de tegenstander.
ja lleen werkt dat niet omdat de robot dit in miliseconden kan, dat kan jij niet. Bij mensen gaat men in de neergaande beweging al de vingers in de stand staan die men wil. de robot kan dat niet.

Technisch gezien zal de uitkomst dan altijd zijn dat je wacht, de robot ziet dit als "rock" omdat je hand nog in gebalde situatie is, deze zal dan dus altijd voor paper kiezen waarna jij dan altijd met scissors zal moeten reageren... Maar altijd te laat
Waarschijnlijk gewoon je hand een stuk tilten, dan herkent ie je hand niet meer :)
Ja of gewoon met twee handen voor die camera. Wij mensen weten dat dit spelletje met de rechterhand gedaan wordt, weet die robot waarschijnlijk niet. Trick je hem met je linker hand en versla je hem met je rechter.
Als de robot het wel weet, hoe werkt het dan denk je als iemand met 2 linkerhanden tegenover de robothand staat? :P
Hoe de robot echter op lizard en Spock reageert, is niet duidelijk.
_/-\o_
Geweldig om te zien wat ze kunnen maken, toepasbaarheid is dan wel weer minimaal :)

Op dit item kan niet meer gereageerd worden.

Tweakers maakt gebruik van cookies

Tweakers plaatst functionele en analytische cookies voor het functioneren van de website en het verbeteren van de website-ervaring. Deze cookies zijn noodzakelijk. Om op Tweakers relevantere advertenties te tonen en om ingesloten content van derden te tonen (bijvoorbeeld video's), vragen we je toestemming. Via ingesloten content kunnen derde partijen diensten leveren en verbeteren, bezoekersstatistieken bijhouden, gepersonaliseerde content tonen, gerichte advertenties tonen en gebruikersprofielen opbouwen. Hiervoor worden apparaatgegevens, IP-adres, geolocatie en surfgedrag vastgelegd.

Meer informatie vind je in ons cookiebeleid.

Sluiten

Toestemming beheren

Hieronder kun je per doeleinde of partij toestemming geven of intrekken. Meer informatie vind je in ons cookiebeleid.

Functioneel en analytisch

Deze cookies zijn noodzakelijk voor het functioneren van de website en het verbeteren van de website-ervaring. Klik op het informatie-icoon voor meer informatie. Meer details

janee

    Relevantere advertenties

    Dit beperkt het aantal keer dat dezelfde advertentie getoond wordt (frequency capping) en maakt het mogelijk om binnen Tweakers contextuele advertenties te tonen op basis van pagina's die je hebt bezocht. Meer details

    Tweakers genereert een willekeurige unieke code als identifier. Deze data wordt niet gedeeld met adverteerders of andere derde partijen en je kunt niet buiten Tweakers gevolgd worden. Indien je bent ingelogd, wordt deze identifier gekoppeld aan je account. Indien je niet bent ingelogd, wordt deze identifier gekoppeld aan je sessie die maximaal 4 maanden actief blijft. Je kunt deze toestemming te allen tijde intrekken.

    Ingesloten content van derden

    Deze cookies kunnen door derde partijen geplaatst worden via ingesloten content. Klik op het informatie-icoon voor meer informatie over de verwerkingsdoeleinden. Meer details

    janee