Cool, but that "not bad for a robot" is stupid sentence. Of course, if its programmed by u, but in general you can make a bot thatd play tetris better than any human
I by myself have already created a Tetris Bot which was a very interesting project. And now I am on the way to make a new one with a improved "AI"-algorithm. Also it will be able to perform Tetrises (clearing 4 rows at once) if the user want to force this.
This is really cool! I was thrown off with the legos though. I always thought of them as just a toy, but I guess they could work well for Testris bots though.
Not special. You only need a small script to automate Tetris playing. Its extremely simple. Speed is what makes it hard for *humans*. The rest is just pointless I/O made for humans: Input: webcam → black/white contrast enhancement → grid tiling → 2d array of bits; Output: left/right/turn/down bitfield → bitflip toggles state transition function of fingers. → that function calls motor start, delay and motor stop.
@Zeidler These are the same questions I am trying to answer myself. On one hand, I am tempted to keep working on Tetris-Bot, on the other hand, it served the purpose I had for him - keeping my kids' focus off the games for a few weekends. If I decide to keep working on it, that will be over the summer, focusing on the AI algorithms. If I decide to release it to public domain, it will likely be the Open Source for the Leopard Board. Or just sell it on eBay and get rich :-) BK
@SoulblinderAD without the "geeks" with too much time we wouldn't have anything what you today take for granted, like electricity, computers,, etc, etc. Advacement in technology must start somewhere even if it's "only" a robot playing tetris..
Hi very interesting. What segmentation algorithm did you run on the sdk? Why you didn't use a serial-usb connection to the Lego NXT or even a serial-spp bluetooth connection? It's quite easy if you install the nxt osek firmware. Great Job!
@epokh64 Thanks! Each component of the system is as simple as it can be: (1) there is no segmentation as you may expect it - I know where to expect a new piece and determine it from sampled points (as shown in the "what the player is thinking" part of the video). (2) I considered doing an I2C communication, but compared to the light intensity sensor "watching" the LEDs on the board, everything else is too complicated. Glad you liked it! BK
@Razloga Not much faster than what you see. The slowest component of the system is the hand. The vision and intelligence are done in one frame (i.e., faster than 33ms). I was able to drive the fingers at 3 key strokes per second. In the final version I go twice as slow, just to be on the safe side - I am in no rush to make it better than humans. :-) BK
Chuck Norris can beat nxt on tetris
eracab 3 weeks ago
fdsfds
guthimidious 7 months ago
Congrads dude, ya can make an array and a bunch of if then statements....
bioshock123458 9 months ago
Cool, but that "not bad for a robot" is stupid sentence. Of course, if its programmed by u, but in general you can make a bot thatd play tetris better than any human
Supersomonerandom 10 months ago
I by myself have already created a Tetris Bot which was a very interesting project. And now I am on the way to make a new one with a improved "AI"-algorithm. Also it will be able to perform Tetrises (clearing 4 rows at once) if the user want to force this.
SOPM2007 11 months ago
No, I am not wondering why making a video about Tetris because for the very reason that it is one of the most long-term addictive games ever.
SOPM2007 11 months ago
This is really cool! I was thrown off with the legos though. I always thought of them as just a toy, but I guess they could work well for Testris bots though.
CillersFan 1 year ago
Ok now, let's play Pacman
ScOrPiioOX 1 year ago
cool
gami323 1 year ago
can it play other games like pac man or something i love tetris though
brattty13 1 year ago
Nice^^
ArthurD125 1 year ago
Thats just crazy AND lazy :D Bye the way what country are you from, because your name reminds me on mine (Slovenia).
Zblj1987 1 year ago
@Zblj1987 Hvala! Sem se rodil in odraščal v Novem Sadu. Zdaj živim v Ameriki. :-) BK
BranislavKisacanin 1 year ago
Skynet Detected!
mhordekaos 1 year ago
Wow thats useless but still cool
MsDeadDude 1 year ago
Not special. You only need a small script to automate Tetris playing. Its extremely simple. Speed is what makes it hard for *humans*. The rest is just pointless I/O made for humans: Input: webcam → black/white contrast enhancement → grid tiling → 2d array of bits; Output: left/right/turn/down bitfield → bitflip toggles state transition function of fingers. → that function calls motor start, delay and motor stop.
Easy peasy.
Evi1M4chine 1 year ago
aaa
Wiederstern 1 year ago
That's really cool actually, are you planning any other similar projects or will you keep developing this little guy - and if so, how?
Zeidler 1 year ago
@Zeidler What did you mean by "keep developing this little guy?" Isn't he perfect already? :-) BK
BranislavKisacanin 1 year ago
@Zeidler These are the same questions I am trying to answer myself. On one hand, I am tempted to keep working on Tetris-Bot, on the other hand, it served the purpose I had for him - keeping my kids' focus off the games for a few weekends. If I decide to keep working on it, that will be over the summer, focusing on the AI algorithms. If I decide to release it to public domain, it will likely be the Open Source for the Leopard Board. Or just sell it on eBay and get rich :-) BK
BranislavKisacanin 1 year ago
@SoulblinderAD without the "geeks" with too much time we wouldn't have anything what you today take for granted, like electricity, computers,, etc, etc. Advacement in technology must start somewhere even if it's "only" a robot playing tetris..
QPOproZaC 1 year ago
Does the little dude ever swear? I use to swear up a storm playing Tetris.
sw0rd0fadvers1ty 1 year ago
@sw0rd0fadvers1ty This project was meant to creatively engage my kids so I disconnected the sound so that we don't find out :-) BK
BranislavKisacanin 1 year ago 2
@BranislavKisacanin Haha, good thinking!
sw0rd0fadvers1ty 1 year ago
nice work, now get it to play TETRIS GRAND MASTER
IPUNCHEDALION 1 year ago 2
Sweet, you should see how high of a level it can play at.
goku3002 1 year ago
wow, looks really cool !
johanflod 1 year ago
Wow, that's really impressive. Just curious, what level can it get to?
allah69 1 year ago
@allah69 Sorry, never did a serious competitive test. I was happy to see it play at level 1 :-) BK
BranislavKisacanin 1 year ago
Outstanding and amazing! But from you I expect nothing less... Jon Sanders
barbnjon84 1 year ago
@barbnjon84 Thanks Jon! :-) BK
BranislavKisacanin 1 year ago
@BranislavKisacanin Oh ! It is yours ! Great !
Do you have a website or a blog ? I only find some Lindn and others link for your name...
yytrezaa 1 year ago
@yytrezaa Sorry, no blog, no Facebook, at least not yet :-) BK
BranislavKisacanin 1 year ago
Great !
Can I ask you something ?
Your tetris app is very good (contrast black white) for optical detection...
Is it freeware ? Can you tell me where I can find it ?
yytrezaa 1 year ago
@yytrezaa Thanks! I did not release it into the freeware / open source. I might in the future, perhaps as Beagle Board open source.:-) BK
BranislavKisacanin 1 year ago
Dude nice work but the introduction is waayyyy too long that's really boring after 40 seconds. Apart from that very good job
CalvinoMovies 1 year ago
damn thats some nice work you did:D
TimdeWilde1 1 year ago
nice
veneziagreg21 1 year ago
Hi very interesting. What segmentation algorithm did you run on the sdk? Why you didn't use a serial-usb connection to the Lego NXT or even a serial-spp bluetooth connection? It's quite easy if you install the nxt osek firmware. Great Job!
epokh64 1 year ago
@epokh64 Thanks! Each component of the system is as simple as it can be: (1) there is no segmentation as you may expect it - I know where to expect a new piece and determine it from sampled points (as shown in the "what the player is thinking" part of the video). (2) I considered doing an I2C communication, but compared to the light intensity sensor "watching" the LEDs on the board, everything else is too complicated. Glad you liked it! BK
BranislavKisacanin 1 year ago
Lets see how fast it can play now...
Razloga 1 year ago 8
@Razloga Not much faster than what you see. The slowest component of the system is the hand. The vision and intelligence are done in one frame (i.e., faster than 33ms). I was able to drive the fingers at 3 key strokes per second. In the final version I go twice as slow, just to be on the safe side - I am in no rush to make it better than humans. :-) BK
BranislavKisacanin 1 year ago