Complete Card Shuffling robot with equal chance of 52! (≒8e+67) permutation for the set of cards built with Arduino.
Пікірлер: 35
@aevin_io3 жыл бұрын
This is really inspiring!
@gamerboy883868 ай бұрын
Brother if you see this please provide us with some information about how you built it, I'd love to have one and I'm sure others would because commercial shufflers like this are thousands...
@IAmTigore Жыл бұрын
Some tutorial would be super nice. Video from description is priveted :(
@HUNRockman35 Жыл бұрын
Not bad, just at 1:10, one card is did get out from the shuffle process.
@malteernst73503 жыл бұрын
Great Engineering!
@nickdubay9852 Жыл бұрын
The link to the detailed video is private. I’d really love to make one of these. Could I get more information on how it’s done? Thanks!
@andresperez45993 жыл бұрын
Nice! I wonde if this technology can be applied to yugioh cards...
@kevinhuff83078 ай бұрын
Casinos have been using similar shuffle machines for years like the shuffle machines for years on their poker derivative carnival games they can do alot more tho like sort a deck all kinds of stuff
@nicolascarcella46 Жыл бұрын
Hello the link in the description is broken, do you have a working one?
@Valentin-yw1xb7 ай бұрын
Hi Naotost, I am an engineering school student and I am working on a similar project. Do you have the 3D print files or the programming for the Arduino card please?
@radBRCast Жыл бұрын
Amazing! How does this mechanics release cards? Is there a wheel pulling cards from carousel?
@nikolasengelhard638611 ай бұрын
I think the direction of the storage wheel is inverted and the cards now catch a small lip above the opening and are directed to the output stack. While inserting I assume the wheel is fast enough that the cards use the lip as a ramp to jump over the gap. If you stop at :26 you can see that the first card stays just in front of the gap while the second card is already moving.
@nguyenquockhanh37815 ай бұрын
@@nikolasengelhard6386 I can summarize your entire paragraph into one word: "Gravity"
@redblade81604 ай бұрын
@radBRCast It cuts them with a knife
@skybro14733 жыл бұрын
Do you have a guide on how to make this?
@gaypride12652 жыл бұрын
My but ho is in use
@woz9906 Жыл бұрын
Hi I am working on a similar project and I was wondering if I could please see the Arduino code, thanks.
@Superluis1255 ай бұрын
It is very interesting, the engineering behind, creativity and effort is supreme but I think it's very slow.
@redblade81604 ай бұрын
It's too slow and boring.
@thedigitalgurutech2 жыл бұрын
I'm wondering if you have a parts list or a tutorial explaining this build. I'd like to build something similar. Let me know if you can help provide more info. thx.
@JeffTheHokie2 жыл бұрын
The description links to a more detailed video that links to two files describing the build.
@JoshGuilfoyle Жыл бұрын
I don't see a link in the description. I'm also interested to learn more about how I can build my own!
@stijngjaltema26493 жыл бұрын
How does it make sure it only inserts a single card in the carousel?
@naotost63833 жыл бұрын
The gap is perfectly adjusted by the tape so that only one card gets picked up by the wheel.
@stijngjaltema26493 жыл бұрын
@@naotost6383 Thanks!!
@DKVMir2 жыл бұрын
wow
@Jim-vr2lx Жыл бұрын
Out of every DIY card shuffler I've seen on you-tube, this has the most potential to be 'perfect'. But, I don’t think, as-is, it can ‘randomly walk’ across the entire set of permutations - all 52 factorial. You see, every time a card is put into one of those slots, you’ve excluded that spot from ever being picked again; thus, every new card that needs to be ‘shuffled’ has a smaller and smaller ‘space’ to randomly walk in. It’s the inverse of the ‘coupon collector’s problem’. Remember, in ‘discrete-time markov chains’ the past shouldn’t effect the present. For example, if you roll a single die and get a five, the fact that you rolled that five does not affect the next roll - you still have a one sixth chance of rolling a five again i.e. the past roll can’t effect the present roll, and that is necessary to randomly-walk the whole 52! space. But keep trying, you’re close.
@naotost6383 Жыл бұрын
The order of the cards are pre-computed using numpy.ranodm.shuffle. Could you elaborate on how this could possibly not span the entire set of 52 factorial?
@Jim-vr2lx Жыл бұрын
@@naotost6383 Sure. Firstly, your design is great; it’s the best DIY shuffler I’ve seen on KZfaq. As a matter of fact, the more I thought about it, the more I realized that it is nearly a ‘perfect’ shuffler - and - that pre-computing the shuffle in software could, theoretically, random-walk the entire 52! space. But, as you yourself probably know, your design - with numpy.ranodm.shuffle - is now only as good as NumPy’s RNG and shuffling algorithm. Are they perfect? Probably not. Let’s start with the ‘shuffling algorithm’. To be very clear, there is one - and only one - way to perfectly shuffle a deck of cards: Top To Random Shuffle! Google it; read every paper on it; know it inside and out. The ‘Top to Random Shuffle’ is the only way to ‘perfectly’ randomize a deck of cards. It’s not that hard to code once you understand it. I seriously doubt numpy.ranodm.shuffle is using it because it’s not fast in software & is non-deterministic in its run-time i.e. it could take 1 second to shuffle an array and then take 3 seconds to shuffle the exact same array on the next pass! A good, non-perfect, shuffling algorithm (to help understand how shuffling works) is the RC4 stream cipher. Go to Wikipedia and search for RC4. RC4 is ostensibly a stream cipher, but in actuality, it’s a cryptographically secure byte shuffler - It shuffles a deck of 256 cards! Is it perfect? No, but it is fast & easy to understand. Until very recently, RC4 was used in SSL/TLS certificates and it was the original WiFi encryption protocol (WEP). Apple replaced RC4 with AES in their phones only in 2017. RC4 is a great example of trading ‘perfection’ for speed. It may not be able to randomly-walk the entire 256! space, but it can walk a lot of it. This brings us to the RNG and how it’s being seeded. However, rather than dive into this ridiculously complicated subject in the KZfaq comment section, I'll just point you to the seminal book on the subject: Donald E Knuth’s ‘The art of computer programming, volume 2: Seminumerical Algorithms’. Google it; read it; know it inside and out. There are PDF’s floating around - the book can be expensive. Remember, you can only be as ‘perfect’ as your RNG, and, like RC4 demonstrates, if you can randomly-walk only 30! of the 52! space, that’s still impossible for any computer or ‘rain man’ to count into.
@Jim-vr2lx Жыл бұрын
I forgot to mention that RC4 is a 'Fisher-Yates' shuffle.
@shelvacu3 жыл бұрын
how does it grab and release the cards?
@naotost63833 жыл бұрын
Tape on the orange wheel.
@user-po3my4kk6z5 ай бұрын
I know a shuffler
@yohabi3 ай бұрын
Well programed cheating machine
@redblade81604 ай бұрын
Rubbish machine; that does not shuffle the cards, and it takes far too long to do nothing.