Big thanks to everyone who supports me on Patreon! That support allows me to spend such insane amounts of time on projects like this. If you’re interested in support these projects, check out patreon.com/stuffmadehere
Stuff Made Here2 ай бұрын
You are an internet God right now
Roland Young2 күн бұрын
Neat hidden message btw.
Shino Asagi Gaming15 күн бұрын
It doesn't matter what I say, but I really think you're pushing yourself a tad too far by taking on more extreme challenges after another. At the end of the day, it's not the difficulty of the challenge that keeps the majority of us coming back; it's your personality, intelligence, charm, and neat project ideas that we love! Try doing a fun challenge next, instead of a hair pulling one! For the sake of your stress ❤
FalloutАй бұрын
I recently saw a 6DOF CNC mill and i think that that would be a great next project! The person calls it Hexapetron!
DylmanАй бұрын
You didn't have to paint the pieces. All you had to do was white out the pictures! After all, you *still* want to visually verify the fit. Spurious twins *do* exist in puzzles. (I know, because I've been doing large jigsaw puzzles since I was 2.) So you don't actually know for sure that you got the *right* fit, just *some* fit.
Rock BrentwoodАй бұрын
"If at first you don't succeed, reduce your expectations until you're a success" what a line
Kfimenenpah2 ай бұрын
Ben Franklin had very witty versions of this theory
jeremy godwin4 күн бұрын
Words to live with !!!!!!
38911bytefree11 күн бұрын
@glasslinger a German former professor of mine said "If you fail, try again. If you fail again, try again. If you fail again, that's enough trying, I'm going to have a beer"
Daniel Wallace16 күн бұрын
This is how computers and programming work, really. A lot of stuff had and has to be simplified to get a working prototype. You can then work to get closer to your original expectations, once you have a working model. It is way easier to expand a working model than to create a complex one from scratch.
Uwe Schmidt17 күн бұрын
Sounds like dating advice 😅
Derek WallaceАй бұрын
Loved how you were like "Luckily, I only have to do this 1 time" "2 times" "3 times" . Video was fantastic! I love your content!
RADRaze2KXАй бұрын
the second time around i bet he didnt actualy do it haha
RKs World12 күн бұрын
I loved how he immediately upscaled from like 16 to 4002 instead of doing something like a 64 puzzle piece.
WinjinАй бұрын
I love the grounded reality of this channel!! Despite the recession, I'm so happy 😊 withdrawing my $94k profits out of my investment with a platform in town™√
James d GeorgeАй бұрын
I'm placing my investments with Mrs. Carmen Alise right away can't miss this great opportunity
Gandolfo CostaАй бұрын
@Isabelle Morrison Thank you for this. Will definitely reach out to her now. Thanks again
Elvis rawАй бұрын
Tell her I referred you, also remember to share your testimony with others ☝️🇺🇲....📌
Isabelle MorrisonАй бұрын
She's active with this ╪𝟭𝟲𝟬𝟮𝟳𝟴𝟬𝟳𝟲𝟴𝟰 currently.
Isabelle MorrisonАй бұрын
What’s apq ⏬⏬
Isabelle MorrisonАй бұрын
This is an incredible video and is so inspiring to me. Like the whole thing is a collection of impossible levels of frustration, failure, changing expectations, and perseverance. The fact that this project, which some would call a failure, is still such an objective success as a lesson in computer science and the realities of practice instead of theory makes it such a beautiful video. It's just like you said, the journey was the destination. Thank you for always creating such great content.
Canadian BoydАй бұрын
@Puzzardo Salami but it accomplishes a series of other sub tasks fairly well, it just doesn’t work as a whole. so i guess it depends on your standard
Canadian Boyd29 күн бұрын
"which some would call a failure", man the thing literally can't do the thing it's supposed to do, how would you call it 😂
Puzzardo Salami29 күн бұрын
This is the perfect comment... don't forget.. wife is always freakin' hilarious!
Ben PorterАй бұрын
That moment I realized that you were basically taking the integral of the edge of the puzzle piece was amazing! That is so clever!
Micah BruceАй бұрын
“It is, without a doubt, THE hardest project that I’ve done.” I love how this is how he feels after every project. Shane rules.
Max Rosenbaum2 ай бұрын
@Stuart Morrow To an extent, that might be realistic. Very powerful characters don't care that you exist, and very underpowered characters don't bother to oppose you.
jpaugh642 ай бұрын
It's like Dragonball Z where the enemies just happen to come in increasing strength
Stuart Morrow2 ай бұрын
tbf each project he's done has gotten more and more complicated in succession, so it makes sense that every one would be the hardest
Dahlia Exurrana2 ай бұрын
Yeah... What if he's specifically looking for projects to push his boundaries?
jpaugh642 ай бұрын
It's insane to see you work. You're amazing and very, very gifted. Thanks for the incredible videos!
BarcagАй бұрын
This is a very good summary of programming. The journey is very interesting and the destination is very satisfying, but some problems on the way can drive you slightly insane.
AmikkeАй бұрын
Here's a question: Was the white side of each piece well defined? I've seen puzzles that are printed on BOTH sides, so you don't know which side is up.
David HoАй бұрын
I think the answer is yes because he only painted one side
MadaxeMunkeee9 күн бұрын
Boy, this project looks like it took a piece of your soul with it. But good damn job, man. And hey, hilariously, despite all the months of time this has taken, it is in fact still faster than doing this by hand.
Collapsar 77Ай бұрын
Honestly, reducing expectations and being able to accept "good enough" is an incredibly powerful and important skill for an engineer to develop. It's not being lazy, it's being efficient with your time.
Zachary Williams2 ай бұрын
@dgthe3 - that was my off the cuff response to someone that said 3 was good enough which I took sarcastically. You just reiterated what I wrote but tossed more detail. It had nothing to do with the fact the pi is always "rounded" whether it be 1 digit or a billion digits.
Ace AceАй бұрын
@Ace Ace Pi being rounded 'for the most part'? It's always rounded and will always be rounded. We don't know every last digit of pi, and never will. So we can't do calculations with the 'full' value of it. But it rarely matters much. You could engineer something using 100 digits of pi, but the physical part that results can only be made & inspected so precisely. Plus, given the interaction between all the various parts with each other & the environment, there is probably going to be something that can compensate for not using more than a handful of digits. Whether it's a safety factor in the static design, or the control system for something dynamic, there is usually something that allows for a bit of error.
dgthe3Ай бұрын
And a good skill for people who are perfectionists
Carson LawlerАй бұрын
It's also incel mentality.
Mark ShimanАй бұрын
Succeed first, perfect second. You cannot perfect first as you will never succeed.
Quickcall ComputersАй бұрын
Your tenacity is inspiring. Or frightening. Still processing that choice. That said, I loved the video and listening to your process. Thank you.
Jim HoodАй бұрын
This video came out at the same time as my robot uni project, which was simply to place 15 cubes on a grid in different patterns. I got humbled real quick
SimАй бұрын
great video! really love the time lapse at 17:17 - inspiring! your videos always help me learn and make me laugh!
Brad GangelАй бұрын
Wonderful engineering video ! I love that you show that solving complex problems takes time
Robert ValАй бұрын
Anyone that knows anything about automation knows how ridiculously hard of a challenge this is. Your projects are all so intense dude, love it!!
Eric Cochrane2 ай бұрын
@Fonk Badonk Thanks for sharing! Having just a basic understanding of the complexity of your work, and others like you, it's a marvel to me that automation has taken over so much production. Obviously it's extremely difficult work now, but think about the early to mid days of automation when computing power was so much less. But I guess the more power we get the more complex things we take on, so it's probably likely that the complexity is greater today. I dunno.
SE GambleАй бұрын
@Fonk Badonk Oh yeah trying to talk complexity with non engineers/ laymen is impossible. I have given up trying.
sacredgeometryАй бұрын
@Sarsaparilla Sunset You sound like you dont learn much
sacredgeometryАй бұрын
Automation engineer with a background in IT here. It's REALLY frustrating at times conveying to customers which problems are the hard ones, because from a human standpoint the match between problem and hardness is often entirely different from a computer's point of view, which also don't have such a nicely "standardized" set of sensory input as humans. (Seemingly) simple issues like a scale giving slightly off measurements that don't quite match with what the level or flow meters report, but your PLC only getting the weight, while the people in the plant can clearly see the other values, can and WILL lead to deviations from the product's recipe. Nearly impossible to explain if you're not being lucky enough to have a techy of the customer involved. (Which is negligent and shouldn't happen, but hellooo real world.) And that's an extremely simple example. Like, bottom of the barrel.
Fonk BadonkАй бұрын
What an utter waste of time
Sarsaparilla SunsetАй бұрын
Really awesome stuffs, Learned a lot with them : )
Tharinda DharmasenaАй бұрын
Love my Puget Systems machine!! And the people there are amazing, never gotten so much help troubleshooting from a computer company. And love your amazing videos too!!!❤
SPEARFISHERАй бұрын
Thank you for taking the time to simplify into digestible pieces
Mr HoodАй бұрын
you know what i absolutely love about this build, aside from the feat of engineering? the fact that this machine is not truly "useful", it has one purpose which is to complete puzzles but the entire purpose of a puzzle is that you do it yourself for fun, it's not a job or a task that needs to be performed in mass. how often will you have to solve a 5000 piece all white puzzle that you need to make a machine for it? who is in the market for this machine? so in that sense the journey really was the destination, the satisfaction of seeing the functioning machine comes from the hours and hours of manual labour and problem solving that went into making it. in the end the puzzle-solving machine is a puzzle itself- it's very complicated, it took a long time to finish, once it's finished it no longer has a purpose other than to exist, and the maker gains enjoyment from it's completion :)
P BАй бұрын
That assembly time lapse was so satisfying
TimeBucks2 ай бұрын
cool
billy kidАй бұрын
Foarte bine
Vasile Marian GiarapАй бұрын
Nice
তাল পাতার সিপাহিАй бұрын
Very good
Manuel Da SilvaАй бұрын
Nice
Shorts Only 0Ай бұрын
The amount of time you had to spend scanning the pieces must've been eye opening for you. Thinking about the sheer duration of it alone, my mind wanders off to the repetition of work people have to do in third world countries like China where they'll spent their entire day glued to a chair doing the same thing over and over and over and over again.
We've got T r o u b l eАй бұрын
I want to come back in a few years to see how this machine has been improved
Marisa MorganАй бұрын
I'm amazed at the approach you came up with to solve your all-white puzzle. Do you know that the German Frauenhofen Institute developed a similar computer program (ePuzzler) in 2003-2013 for the torn files of the State Security of the German Democratic Republic. But they had the problem that the torn edges partially overlapped. Unfortunately I couldn't find a website in English about it.
M. PlewkaАй бұрын
That's amazing!!!!! Did you know that US government officials had to manually reassemble and tape back together all the papers that Donald Trump ripped up during his presidency? Apparently he has a habit of tearing papers up when he's done with them, and unfortunately every single scrap of paper the president interacts with gets filed (like even a sticky note he doodles on absent-mindedly). Even after being informed multiple times that his habit was causing gross inefficiency for that department (not to mention turning your job into soul crushing, completely unsatisfying puzzle building), he still continued to do it. Sounds like they could have used that software (or Shane's!).
SE GambleАй бұрын
Bravo! I've been programming for decades and your approach to matching puzzle pieces was impressive. I have a slightly similar programming story. There are old text-based predecessors to MMORPGs called MUDs. Big online multiplayer text based games, loosely based on Dungeons & Dragons game mechanics. To oversimplify, the game worlds were a bunch of areas, each area having rooms connected NSEWUD. Areas were cities, forests, etc. Keep in mind these are text based games, so they don't really fit together spatially in rational ways like modern graphical MMORPGs. I wanted to dynamically build and store an ASCII art "map" of each area, every time the MUD server booted up, so it needed to be somewhat efficient. To do this, I picked one room to start from in an area, and recursively walked from there to all the rooms in the whole area, giving each room an x,y and z coordinate based on the path taken. Recursion has pitfalls, but it was easy. It made spaghetti look organized. At the center of a city area could be a city park, with many rooms in the park, but each road around the park's perimeter could consist of just one or two rooms. Coordinates for rooms overlapped and were pretty much useless. The solution I came up with was funny. I did recursive walks from all rooms as starting points, to all rooms (SIZE*SIZE; moar recursion!). This would make hundreds of sets of coordinates for every single room. Then I did the clever bit: (To avoid doing slow floating point math) I multiplied each room coordinate by the total number of rooms in the area squared (or cubed? it was a while ago) and then I just averaged each room's x's, y's and z's together. It worked 99% of the time. Some tricky areas with literal one way streets and such would be skewed, but that was no big deal. I was just happy it didn't slow down the server boot up too much.
Chris BalfourАй бұрын
Great video. Would have done edge detection for the edge (case ;) pieces though, might have avoided the bug.
moobsenАй бұрын
Love your videos man. Being an engineer myself I spend half my time deciding whether a long, tedious task is worth automating or doing it manually because “I only have to do it once”. 99% of the time I should’ve spent the extra time automating. Keep these awesome projects coming, they are extremely entertaining! P.S. I am a logic designer and electrical engineer at Lockheed, if you ever need anything PM me
Benny The DoodАй бұрын
@Tim Klein It would also amount to making your program work correctly with the real world, imperfections and all.
Fix It Again TonyКүн бұрын
@NoTrueScotsman But wouldn't that just amount to simulating in software what the rock polisher did to the real pieces?
Tim Klein3 күн бұрын
He could have easily smoothed the edges in software with a few lines of OpenCV
NoTrueScotsmanАй бұрын
Some of the best videos on KZworld, hand down.
Noah PalmerАй бұрын
Man, I really think this was the best ending of all of your videos. I was laughing out so loud when I saw your facial expression after your wifes comment 🤣...
Tom DietrichАй бұрын
Not only could a TV show never be able to produce a segment like this, it would never be as good. this is peak youtube. you took months and months to make a single segment, and its amazing
Gunhaver2 ай бұрын
@pyropulse not quite, mythbusters could not afford to take months and all the budget to make a single episode. even mythbuster's larger episodes that had some hefty budget were super rushed compared to this video. it just doesn't make sense financially to spend so much time on a single video unless you are independent and sponsored. mythbusters didn't have any sponsors (as far as i know) and was beholden to the network and advertisers that bought slots on the show. if they took a few months to make a single insane episode, that would be months of no advertising revenue
Gunhaver2 ай бұрын
How could a TV show never produce something like this? Is mythbusters not a TV that did similar stuff to this?
pyropulse2 ай бұрын
That's why I love channels like these. No drama, just fun. Even though he doesn't upload often you understand why and can appreciate all the hard work that's put into this stuff.
Nutrition Facts2 ай бұрын
impressive!!! reduced expectations are a good thing when trying to move forward. i am fairly certain you could go back and tweak all those lowered expectations up to 100% correct. lol. seriously your my hero
Rotten RobertАй бұрын
My senior design project in computer science was solving puzzles with computer vision like this. Only instead of all the machinery, we assembled it all with software and made the completed product visible on a GUI. We were able to get up to 2000 piece puzzles with minimal errors. We didn't go for all white puzzles, but that is an interesting challenge. It's cool seeing the similarities and differences in how our software decomposed and solved the puzzle!
Colin WoodsАй бұрын
Hi, I wonder if there is another way. I would like to try my own algorithm. Could you provide the pictures? I really don’t want to go through the same hell by making my own puzzle and scanning all pieces. Best regards
Krass BassАй бұрын
WOW mindblowing, I love your channel since the beginning !
Börge JacobsenАй бұрын
You did an amazing puzzle assistant. Much better than a boring puzzle solver who can make it all alone and without knowing the power of friendship
Victor Penteado2 ай бұрын
Awesome video! You should have a go at making a robot that can play the amazing game Klask, seems like it might be an interesting project
Phil BreadcrumbsАй бұрын
I’ll never not appreciate the amount of time, dedication and energy Shane puts into his videos🙏🏻🙏🏻 keep it up man! We all love it!
Sage PetrichАй бұрын
I have been working on this initiative for over a year (not continuously of course). Now your video motivates me to pick the project up.
Ruijie HeАй бұрын
I'm curious why you decided to remove the fuzzy edges from the (first) puzzle in realspace rather than recalculating the shapes to make them match.
najahe 123Ай бұрын
I am a programmer thinking "this guy does such cool stuff" as he says "you should consider becoming a programmer". I laughed out loud at that moment 😅
Maksym Bozhko2 ай бұрын
I tried programming in 2006-2007 . It can be cool when you come up with things. Like i made bubble sort before i knew it already existed. I used sin and cos to do 360 directions. I also was trying to solve the traveling salesman problem before i knew it was a thing. Most everything else was frustrating haha. Like when you're using too much Arduino memory regex'ing coordinates and it doesn't give you an error, it just doesn't work right.
jackdonkey222 ай бұрын
This sort of image processing I aspire to....But I gotta do it in C++/HLSL for flight simulators and I still can't wrap my head around it
MVJB2 ай бұрын
Me too!
Peter Howarth2 ай бұрын
If you're a programmer, you probably think at one point: "I would have done it differently" and then "I am sure It would work better that way"... ^^
Fig Fox2 ай бұрын
@Cameron Dorson it was a joke, I assume :)
NoName2 ай бұрын
This is exactly how I do puzzles. Note, I always get tasked with the solid colour sections. Lol
Lyne LalondeАй бұрын
You guys damn near frying your brain is why we have so much cool stuff. Thanks 👍🏾
LouАй бұрын
17:46 the simple answer is the first overlooked and often times the simple answer is the solution. Or at least a road to it. Look closely at the stacked pieces, they share at least one identical (or close enough to identical for the robotic eye) edge. Possibly eliminate this with a redundant position verification system maybe?
Jay McClureАй бұрын
Your presentation for algorithms and top holiday destinations with no robots made my day....
Vishal PareekАй бұрын
As a programmer, I'm intrigued with the algorithmic possibilities that could be applied regarding your earlier data sets - do you have your various scan sets that others could play with to see if they can find clever ways to massage them into finding the connections?:
Skylos Sobaka2 ай бұрын
@Philippe Deslongchamps He didn't discuss any amount of fuzzing and the impact of that approach in his algorithms.
Skylos SobakaАй бұрын
It would be very interesting to see more people working with that first data set. it appears clearly than original scanning is not optimal, but the real interesting challenge is to find a way to deal with that, it would give a real life solution. Some iterations probably have to be done to adjust preprocessing and matching algorithm to find a solution that would be unique.
benoit hautefeuille2 ай бұрын
I'm surprised he didn't just try simulating his puzzle solver with the digital version of the puzzle he generated, before he cut all the pieces out. That way all the pieces would be perfect, and he would have found the bugs before trying the solve with the physical pieces.
Timothy Johnson2 ай бұрын
Yeeeeesssssss let us try! We professional software engineers :) we gona smoothen those edges then allow for error % while comparing the edges!
Philippe Deslongchamps2 ай бұрын
@IAmThe UsualGuy The devil is in the details with this kind of problem I think. In other words, the only way you'd know would be to try it. In fact iterate on it: think and build and repeat.
82NeXus2 ай бұрын
"If I wrote my code in something like C++ I would still be writing code - so I like this trade" - Best line of the year
Tobias ArboeАй бұрын
That's why tackling each of the sub problems formally first saves you a lot of migraines 😅
Valery0p 5Ай бұрын
Bro you just helped with my own vision project I didn’t realize I could just mark stuff out with lines
Herobrine SnickersАй бұрын
This is nothing less than incredible!
Matthew RobbinsАй бұрын
This is awesome! Also, I definitely learned something: Before spending hours of preparing my whole data set (or puzzle pieces) for a yet unproven algorithm (like matching sides that could fit together), make a quick test with reduced data set to see whether it works in principle :D
FulmenifyАй бұрын
@Glenn edwards Sure, but your underlying assumption is that all errors must be solved at once. Starting small and then scaling stratifies the errors. So you get the basic model down, fix the big problems first, and then deal with problems that arise only at scale. Still, he did such a great job showing his whole process. The sheer level of persistence here is admirable.
Mark JohnsonАй бұрын
this is relevant not only for programming, but for everyday stuff, sometimes not even computer-related
Сергей БобровАй бұрын
@Siberius WolfDefinitely. With his knowledge and experience, there’s no way he thought a regular cut puzzle would work perfectly. But it serves as an interesting progression plot + it’s good for educating the viewers.
MertАй бұрын
@Glenn edwards It's true what you described in the end there. You have cases like that with virtual elements/data as well. But things like the algorithm finding no match at all, like in this video, because of fuzzy edges, you'd have detected with a really small subset of pieces (chosen wisely) as well. Also that the "smoothing fix" changed the shape too much, you'd have discovered a lot earlier. So I still think it's a valid and reasonable way to go about things, to make quick tests with a subset of data/pieces, before going big.
FulmenifyАй бұрын
This approach works really well when dealing with virtual elements as long as the subset of test data represents all possible combinations you would come across. However it does not transfer well when dealing with real world physical elements as demonstrated here i.e. pieces shifting the duplication of coordinates leading to stacking etc. For example the latter problem is no doubt because the process lead to duplicate answers for the same piece so it placed it in the correct coordinates even though it had already solved it. This error would well not show up in a much smaller data set.
Glenn edwardsАй бұрын
Love this man and his wife, awesome couple, brillant minds, beautiful sense of humour. Now truth be told😅, there must be a priority CIA, NSA or FBI list out there where these two birds are listed as priority humans for extraction and protection in case of alien invasion, extinction space threats, nuclear disasters etc etc.. 😂😅 God bless America 🇺🇸🇺🇸🇺🇸
Ad ta tatum temporisАй бұрын
Never tired of watching your video! Could use some assistance if possible. I am a farmer in NE Indiana and I do a lot of field drainage tile. I have been looking for years for someone to build a small vehicle or robot with a camera and an under ground locator. This would need to be remote controlled. The purpose would be to drive unit up field tiles to map where they run or to find a blockage. I have contacted Purdue university and also multiple other universities along with hours of Google searches and phone calls with the same answer. It can't be done. Any help?
#FarmerBillАй бұрын
The physical world is so messy. That’s why I love programming games, where everything works 100% of the time and you never run into weird edge cases.
BluishGreenProАй бұрын
Seems the optimization could have been also on data formatting. - That is by creative negative offset represantation of piece where negative side of piece 1 should be matching the positive side. - Format the data where you simply look for your answer (positive match negative) However.... 4 sides. Your approach, singles to quads etc., is neat.
Petr ihadtosignupforthisАй бұрын
Legitimately the only creator who completely brightens my day when I see they’ve posted a new video. Love everything about this guy.
soccer14blood082 ай бұрын
same here
iRouRoui7 күн бұрын
3:22 "Thank goodness I only have to do it once." Why do I feel like this _can't_ age well? 11:17 "Thank goodness I only have to do it twice" 12:35 "Thank goodness I only have to do it three times" 15:30 "Thank goodness I only have to do this four times"
Gun_Down_GreenwoodАй бұрын
During the assembly, numerous pieces are placed by the device in stand alone locations. If the designed process is to compare sides and identify matches, how does the drive know where to place pieces with no match in stand alone locations?
C SАй бұрын
Well done sir! But, you never said anywhere how long the algorithm took to solve it? (In terms of raw compute time, not wall time.) Or did I miss this somewhere?
Excalibur's EngineeringАй бұрын
Damn, this Austin Powers guy is really smart. Well done!
Knowledgeable GoyАй бұрын
I'M SLOWLY GOING TOTALLY INSANE...lol. Nothing short of amazing projects on this channel. Hats off to you sir. Very impressive, educational, and inspirational project as usual. Your drive is something of wonder. Thank you.
J WasemanАй бұрын
"is my dog allowed to start a youtube channel"
Sage TX22 күн бұрын
Also TOP VACATION DESTINATION S WITH NO ROBOTS 😂
BackpackerIndianАй бұрын
1313
Ryan GrayАй бұрын
ok
truong tranАй бұрын
ok
duong chucАй бұрын
Love the video. It's actually the flaws and the problem solving that made me stick around. You did really well. But I do hope that you get those bugs fixed and help the machine / program work more smoothly. What satisfaction it would give if you were able to pull it off without human intervention. Lastly... the wife thing is really hilarious. All that work and your wife is like 'meh'. Makes you want to implode. Totally relatable. Good job and more power to you.
Vanjester LazamАй бұрын
i wonder what her MBTI is
iRouRoui7 күн бұрын
it's just an "act", he said it in one of his videos (the wall painting one), she's awsome
iRouRoui7 күн бұрын
Maybe vibrating the table could slot some of those pieces into place? Or adding a "probe" to push the piece down after dropping it might also help
mardevАй бұрын
Wow! You've got be a super brainiac to figure out how to make the computer learn to solve this puzzle! Both the hardware and the software.
David HoАй бұрын
I love this Chanel and the way he shows the problem & then find the solution for them !!! Hat off!!
Elham DАй бұрын
Somehow this is both the funniest and most educational channel I watch on the regular. "That takes about eight hours, so I'm glad I only have to do it [number] times!" had me cracking up harder each time
L. Y.2 ай бұрын
+
Campfire Bandit2 ай бұрын
As soon as he said it twice I immediately knew it wasn't the last either.
ShootLiegh2 ай бұрын
@Gary Lewisi get the same but isn't it annoying because then it's like "Well don't f**king ask then" 🤦😂...
No name2 ай бұрын
Same. The first time he repeated it, I smiled. The 2nd time, I audibly chuckled. The 3rd time, I laughed loudly enough my wife asked me what I was watching. I tried to explain. She just looked at me funny.
Gary Lewis2 ай бұрын
Do you make a G-code interpreter for your CNC projects?
Mohammed Sufyan RizviАй бұрын
Great video your skill and patience are next level. I wonder if a vacuum table would help pieces not move
GeneАй бұрын
I think the biggest problem is when they get shoved. I suspect the arm will always win over any vacuum.
alvamigaАй бұрын
"Thank goodness I only have to do this one time" "Thank goodness I only have to do this two times" "Thank goodness I only have to do this three times" "Thank goodness I only have to do this four times"
Henry FoutzАй бұрын
What a job !!!! You need to have sort of a rolling pin to flatten your pieces.
SupersonicHBАй бұрын
The fact that you are so raw when you talk about you struggles is incredibly motivating. It's really hard to imagine the amount of work and worries and trial and error that go into projects like these when you see the finiahed product. So for that : a big massive thank you.
kukicu2 ай бұрын
And the fact that “big brain” people sometimes forget to say idk…renew the warehouse lease!! 😂
Paul R2 ай бұрын
You could have used a kernel method to smooth the edges of the puzzle pieces images. This would have solved the problem. You didn't need to make your own puzzle with clearly delineated edges.
posthocpriorАй бұрын
Since many manufacturers use specific cutting dies for their puzzles, can you cheat and have your algorithm check to see if the puzzle matches a known die in order to greatly speed up processing times in subsequent runs.
Tristan CАй бұрын
You should've first made the puzzle robot to solve an image puzzle, so that you would've gained experience or failed faster and also at least you would've known where the problem happened. But anyways, love your content.
Abdul MunimАй бұрын
I should think that it might have been interesting to have left the picture on the jigsaw. It gives you the opportunity to quickly and easily check if the computer was 100% accurate, using the amazing facility - eyesight.
Simon PetersАй бұрын
I admire not only your genius, but also your ability to explain very advanced concepts in simple to comprehend ways, and your honesty about your mistakes. Fantastic work!
Sjaarda2 ай бұрын
There might have been genius in some earlier video, but not in this one...
AshiStarshade2 ай бұрын
Ah great now I'm just going to see puzzles as recursive issues, solve a 2x2 many many times, then a 4x4 less many many times then...a 4000x4000 once...
Clara - ThistleBlueАй бұрын
First of all: Mad respect for all the work you did and sharing it with us! :)) Secondly: WHY oh WHY did you use a 4000 (!!) piece puzzle while developing your solving technique? Wouldn't a 40 or even 400 piece puzzle make the process sooo much faster?
Geert SchuringАй бұрын
16:25 "If at first you don't succeed, reduce your expectations until your a success" 😂
JordanАй бұрын
The practical application for this, for reassembling things that broke apart. Plane crashes, unplanned rapid disassemblies, etc..
Matt SouthАй бұрын
This is one of your best episodes. Not only for the engineering project, but also for adding some philosophy / poetry perls like: "If at first you don't succeed, reduce your expectations until you're a success" or "There is something poetic on two pieces missing".
Nuno M2 ай бұрын
Pearls*
I like chinese tea especially jasmine tea.2 ай бұрын
I love all the little easter eggs in this video!
A Rock.Ай бұрын
I love your wife's line! That's what mine always says too. Must be genetic
cantcomeupwithausernАй бұрын
I did a similar program algorithm to solve a game of boggle. The brute force way of solving a board is an option, but not efficient, nor cool. If you pick a starting block, it only touches at most 4 other valid paths. If the path has letters that aren't possible to be a word, cancel the path. It's a word hash table sorta thing, like GPS uses to make a route. I had a file of words I acquired that was basically a dictionary dumped into a txt file. Also at the time, would solve a board in under a second, and this was years ago. It was cool to play the computer, but I'd never beat it, mainly because my vocabulary wasn't near what the computer had in that text file. It's a fun project, you get file I/O, recursion, matching, and efficiency practice. Cool video.
10ktubeАй бұрын
You solved this impossible puzzle in 4 months rather than 10+ years. Technology is awesome
Tyson ZelmerАй бұрын
Increíble video; even got teary eyed in the Timelapse part
Hilario MenendezАй бұрын
12:00 is a really annoying problem for regular puzzle solving too. Revensburger puzzles are nice and crisp
OMGWTFITSАй бұрын
I am a Software Engineer and i am going to show this video to some friends and family if they ever ask me again why the computer/software is not doing what they want. To tell a program to do exactly how it should be is hard to imagine. For the human mind its so obvious and yet a program needs some help to understand what you are trying to do. Awesome project! You are the best!
JoeАй бұрын
@Alexander Trowell I enjoyed the bits where the computer was finding no matches for anything. This is the point where you realise what a pedant a computer is and it does exactly what you tell it with no regard for what you wanted it to do. 😆
alvamigaАй бұрын
I like how he said at the end "explain to computers in excruciating detail what to do". People forget the excruciating detail part. It's amazing how many ways you can mess up a seemingly simple feature.
Alexander TrowellАй бұрын
I think he is arguably the most brilliant guy on youtube.
BrettАй бұрын
What I like about you is you aren't afraid to admit your mistakes. You actually embrace them and let people know what went wrong or why things didn't work. Some people out there pretend they are so smart and get everything perfect on the first try everytime. Thanks for being real
S L2 ай бұрын
At the end there were apparently 2 missing pieces. BUT - when the software was trying to match edges, at 9:49, it said there were 4002 pieces. I think the view of the jigsaw at 17:32 shows that it's 80 pieces wide, hence 80*50=4000, rather than 69*58=4002 or 87*46=4002. So maybe Shane accidentally scanned a couple of them twice?
StewartIainRobertsonАй бұрын
@Okay DETar Maybe he's a slow counter. If at first you dont succeed, lower you expectations until you fully counted.
Robin Erik20 күн бұрын
@freewilly1193 He just had to count to 133, I doubt that took him two weeks
Okay DETar21 күн бұрын
@freewilly1193 Or maybe he just saw this video at a different time like everyone does? youtube comment section is filled with morons
PointBlankАй бұрын
@punkalypso geez dude if it took you 2 weeks to count it, take the w, you need it. Also neither of you noticed that between the two time stamps there was a switch of puzzles? Just take your w, man, you really need that thing.
freewilly1193Ай бұрын
Clearly you didn't actually count. You just waited for me to do it ;-) It's 87x46. Also, if he had 4 malformed pieces he only had to scan 3998, so that's something to think about. And then you wonder how he accounted for those in his algorithm?
punkalypsoАй бұрын
This is beyond amazing ...
szybaksАй бұрын
I agree, you didn't 100% build a puzzle solving robot, but you built something that the build process itself made it worthwhile.
mike11986Ай бұрын
It could have been done in no time by the algo if the puzzle was digital!
Himesh BeheraАй бұрын
Gotta love the absolute gems he drops in on his computer screen in the background.
Mason PriceАй бұрын
I am slowly going totally insane
Carl Leisegang24 күн бұрын
Same lol
Mason PriceАй бұрын
Lol top vacation spots without robots was my favorite lol
Jelani ThomasАй бұрын
Totally Insane
HiVizCamoАй бұрын
Your wife is a gem. Thanks Bob
Robert McDonnoldАй бұрын
I think my wife would have said something like "I thought you did something cool, like in the youtube videos you watch"🤣
Rafael KarosuoАй бұрын
Regarding that last column, isn't the number of columns divisible by 4?
VoltZero83Ай бұрын
You should definitely keep at this problem, but make it a side project.
Spencer MorganАй бұрын
As an automation engineer this blew me away. Keep doing crazy stuff like this!
Joseph DeGraffenried2 ай бұрын
@-.- The true clown is you, thinking we should preserve repetitive jobs that can easily be replaced and free a person to do something of much more value with their life.
Eric Smartman2 ай бұрын
@polerin a part of the problem is these large companies like Amazon or Tesla, they will use their employees until they break and then replace them, all they care about is the profit. If rather than replace or get rid of the employees when they automate then they train them up to maintain the machines then it would be nearly the same issue, the problem is the companies just get rid of them, rather than give them the skills to still be useful.
Conor Stewart2 ай бұрын
@Conor Stewart honestly we are approaching some of that as it is, but even before we get to a breaking point in terms of "can't get jobs" we are facing the fact that automation is pushing all of the benefits of work to the owning class and leaving the people actually doing the work in the dust. Look up the difference in productivity vs average income vs cost of living over the last several decades. It's heartbreaking.
polerin2 ай бұрын
@Zte Axon 7 "People shouldn't be against automation" isn't exactly recognizing the real issue at play (as you sort of note later). I mean, I'm a programmer. Half of what I do is working on automating annoying things so people can be more effective. The problem is that the benefits of this automation only flow to the company, and are not really shared with the workers.
polerin2 ай бұрын
@Joseph DeGraffenried I'm on my Android and I don't see it.
Big thanks to everyone who supports me on Patreon! That support allows me to spend such insane amounts of time on projects like this. If you’re interested in support these projects, check out patreon.com/stuffmadehere
You are an internet God right now
Neat hidden message btw.
It doesn't matter what I say, but I really think you're pushing yourself a tad too far by taking on more extreme challenges after another. At the end of the day, it's not the difficulty of the challenge that keeps the majority of us coming back; it's your personality, intelligence, charm, and neat project ideas that we love! Try doing a fun challenge next, instead of a hair pulling one! For the sake of your stress ❤
I recently saw a 6DOF CNC mill and i think that that would be a great next project! The person calls it Hexapetron!
You didn't have to paint the pieces. All you had to do was white out the pictures! After all, you *still* want to visually verify the fit. Spurious twins *do* exist in puzzles. (I know, because I've been doing large jigsaw puzzles since I was 2.) So you don't actually know for sure that you got the *right* fit, just *some* fit.
"If at first you don't succeed, reduce your expectations until you're a success" what a line
Ben Franklin had very witty versions of this theory
Words to live with !!!!!!
@glasslinger a German former professor of mine said "If you fail, try again. If you fail again, try again. If you fail again, that's enough trying, I'm going to have a beer"
This is how computers and programming work, really. A lot of stuff had and has to be simplified to get a working prototype. You can then work to get closer to your original expectations, once you have a working model. It is way easier to expand a working model than to create a complex one from scratch.
Sounds like dating advice 😅
Loved how you were like "Luckily, I only have to do this 1 time" "2 times" "3 times" . Video was fantastic! I love your content!
the second time around i bet he didnt actualy do it haha
I loved how he immediately upscaled from like 16 to 4002 instead of doing something like a 64 puzzle piece.
I love the grounded reality of this channel!! Despite the recession, I'm so happy 😊 withdrawing my $94k profits out of my investment with a platform in town™√
I'm placing my investments with Mrs. Carmen Alise right away can't miss this great opportunity
@Isabelle Morrison Thank you for this. Will definitely reach out to her now. Thanks again
Tell her I referred you, also remember to share your testimony with others ☝️🇺🇲....📌
She's active with this ╪𝟭𝟲𝟬𝟮𝟳𝟴𝟬𝟳𝟲𝟴𝟰 currently.
What’s apq ⏬⏬
This is an incredible video and is so inspiring to me. Like the whole thing is a collection of impossible levels of frustration, failure, changing expectations, and perseverance. The fact that this project, which some would call a failure, is still such an objective success as a lesson in computer science and the realities of practice instead of theory makes it such a beautiful video. It's just like you said, the journey was the destination. Thank you for always creating such great content.
@Puzzardo Salami but it accomplishes a series of other sub tasks fairly well, it just doesn’t work as a whole. so i guess it depends on your standard
"which some would call a failure", man the thing literally can't do the thing it's supposed to do, how would you call it 😂
This is the perfect comment... don't forget.. wife is always freakin' hilarious!
That moment I realized that you were basically taking the integral of the edge of the puzzle piece was amazing! That is so clever!
“It is, without a doubt, THE hardest project that I’ve done.” I love how this is how he feels after every project. Shane rules.
@Stuart Morrow To an extent, that might be realistic. Very powerful characters don't care that you exist, and very underpowered characters don't bother to oppose you.
It's like Dragonball Z where the enemies just happen to come in increasing strength
tbf each project he's done has gotten more and more complicated in succession, so it makes sense that every one would be the hardest
Yeah... What if he's specifically looking for projects to push his boundaries?
It's insane to see you work. You're amazing and very, very gifted. Thanks for the incredible videos!
This is a very good summary of programming. The journey is very interesting and the destination is very satisfying, but some problems on the way can drive you slightly insane.
Here's a question: Was the white side of each piece well defined? I've seen puzzles that are printed on BOTH sides, so you don't know which side is up.
I think the answer is yes because he only painted one side
Boy, this project looks like it took a piece of your soul with it. But good damn job, man. And hey, hilariously, despite all the months of time this has taken, it is in fact still faster than doing this by hand.
Honestly, reducing expectations and being able to accept "good enough" is an incredibly powerful and important skill for an engineer to develop. It's not being lazy, it's being efficient with your time.
@dgthe3 - that was my off the cuff response to someone that said 3 was good enough which I took sarcastically. You just reiterated what I wrote but tossed more detail. It had nothing to do with the fact the pi is always "rounded" whether it be 1 digit or a billion digits.
@Ace Ace Pi being rounded 'for the most part'? It's always rounded and will always be rounded. We don't know every last digit of pi, and never will. So we can't do calculations with the 'full' value of it. But it rarely matters much. You could engineer something using 100 digits of pi, but the physical part that results can only be made & inspected so precisely. Plus, given the interaction between all the various parts with each other & the environment, there is probably going to be something that can compensate for not using more than a handful of digits. Whether it's a safety factor in the static design, or the control system for something dynamic, there is usually something that allows for a bit of error.
And a good skill for people who are perfectionists
It's also incel mentality.
Succeed first, perfect second. You cannot perfect first as you will never succeed.
Your tenacity is inspiring. Or frightening. Still processing that choice. That said, I loved the video and listening to your process. Thank you.
This video came out at the same time as my robot uni project, which was simply to place 15 cubes on a grid in different patterns. I got humbled real quick
great video! really love the time lapse at 17:17 - inspiring! your videos always help me learn and make me laugh!
Wonderful engineering video ! I love that you show that solving complex problems takes time
Anyone that knows anything about automation knows how ridiculously hard of a challenge this is. Your projects are all so intense dude, love it!!
@Fonk Badonk Thanks for sharing! Having just a basic understanding of the complexity of your work, and others like you, it's a marvel to me that automation has taken over so much production. Obviously it's extremely difficult work now, but think about the early to mid days of automation when computing power was so much less. But I guess the more power we get the more complex things we take on, so it's probably likely that the complexity is greater today. I dunno.
@Fonk Badonk Oh yeah trying to talk complexity with non engineers/ laymen is impossible. I have given up trying.
@Sarsaparilla Sunset You sound like you dont learn much
Automation engineer with a background in IT here. It's REALLY frustrating at times conveying to customers which problems are the hard ones, because from a human standpoint the match between problem and hardness is often entirely different from a computer's point of view, which also don't have such a nicely "standardized" set of sensory input as humans. (Seemingly) simple issues like a scale giving slightly off measurements that don't quite match with what the level or flow meters report, but your PLC only getting the weight, while the people in the plant can clearly see the other values, can and WILL lead to deviations from the product's recipe. Nearly impossible to explain if you're not being lucky enough to have a techy of the customer involved. (Which is negligent and shouldn't happen, but hellooo real world.) And that's an extremely simple example. Like, bottom of the barrel.
What an utter waste of time
Really awesome stuffs, Learned a lot with them : )
Love my Puget Systems machine!! And the people there are amazing, never gotten so much help troubleshooting from a computer company. And love your amazing videos too!!!❤
Thank you for taking the time to simplify into digestible pieces
you know what i absolutely love about this build, aside from the feat of engineering? the fact that this machine is not truly "useful", it has one purpose which is to complete puzzles but the entire purpose of a puzzle is that you do it yourself for fun, it's not a job or a task that needs to be performed in mass. how often will you have to solve a 5000 piece all white puzzle that you need to make a machine for it? who is in the market for this machine? so in that sense the journey really was the destination, the satisfaction of seeing the functioning machine comes from the hours and hours of manual labour and problem solving that went into making it. in the end the puzzle-solving machine is a puzzle itself- it's very complicated, it took a long time to finish, once it's finished it no longer has a purpose other than to exist, and the maker gains enjoyment from it's completion :)
That assembly time lapse was so satisfying
cool
Foarte bine
Nice
Very good
Nice
The amount of time you had to spend scanning the pieces must've been eye opening for you. Thinking about the sheer duration of it alone, my mind wanders off to the repetition of work people have to do in third world countries like China where they'll spent their entire day glued to a chair doing the same thing over and over and over and over again.
I want to come back in a few years to see how this machine has been improved
I'm amazed at the approach you came up with to solve your all-white puzzle. Do you know that the German Frauenhofen Institute developed a similar computer program (ePuzzler) in 2003-2013 for the torn files of the State Security of the German Democratic Republic. But they had the problem that the torn edges partially overlapped. Unfortunately I couldn't find a website in English about it.
That's amazing!!!!! Did you know that US government officials had to manually reassemble and tape back together all the papers that Donald Trump ripped up during his presidency? Apparently he has a habit of tearing papers up when he's done with them, and unfortunately every single scrap of paper the president interacts with gets filed (like even a sticky note he doodles on absent-mindedly). Even after being informed multiple times that his habit was causing gross inefficiency for that department (not to mention turning your job into soul crushing, completely unsatisfying puzzle building), he still continued to do it. Sounds like they could have used that software (or Shane's!).
Bravo! I've been programming for decades and your approach to matching puzzle pieces was impressive. I have a slightly similar programming story. There are old text-based predecessors to MMORPGs called MUDs. Big online multiplayer text based games, loosely based on Dungeons & Dragons game mechanics. To oversimplify, the game worlds were a bunch of areas, each area having rooms connected NSEWUD. Areas were cities, forests, etc. Keep in mind these are text based games, so they don't really fit together spatially in rational ways like modern graphical MMORPGs. I wanted to dynamically build and store an ASCII art "map" of each area, every time the MUD server booted up, so it needed to be somewhat efficient. To do this, I picked one room to start from in an area, and recursively walked from there to all the rooms in the whole area, giving each room an x,y and z coordinate based on the path taken. Recursion has pitfalls, but it was easy. It made spaghetti look organized. At the center of a city area could be a city park, with many rooms in the park, but each road around the park's perimeter could consist of just one or two rooms. Coordinates for rooms overlapped and were pretty much useless. The solution I came up with was funny. I did recursive walks from all rooms as starting points, to all rooms (SIZE*SIZE; moar recursion!). This would make hundreds of sets of coordinates for every single room. Then I did the clever bit: (To avoid doing slow floating point math) I multiplied each room coordinate by the total number of rooms in the area squared (or cubed? it was a while ago) and then I just averaged each room's x's, y's and z's together. It worked 99% of the time. Some tricky areas with literal one way streets and such would be skewed, but that was no big deal. I was just happy it didn't slow down the server boot up too much.
Great video. Would have done edge detection for the edge (case ;) pieces though, might have avoided the bug.
Love your videos man. Being an engineer myself I spend half my time deciding whether a long, tedious task is worth automating or doing it manually because “I only have to do it once”. 99% of the time I should’ve spent the extra time automating. Keep these awesome projects coming, they are extremely entertaining! P.S. I am a logic designer and electrical engineer at Lockheed, if you ever need anything PM me
@Tim Klein It would also amount to making your program work correctly with the real world, imperfections and all.
@NoTrueScotsman But wouldn't that just amount to simulating in software what the rock polisher did to the real pieces?
He could have easily smoothed the edges in software with a few lines of OpenCV
Some of the best videos on KZworld, hand down.
Man, I really think this was the best ending of all of your videos. I was laughing out so loud when I saw your facial expression after your wifes comment 🤣...
Not only could a TV show never be able to produce a segment like this, it would never be as good. this is peak youtube. you took months and months to make a single segment, and its amazing
@pyropulse not quite, mythbusters could not afford to take months and all the budget to make a single episode. even mythbuster's larger episodes that had some hefty budget were super rushed compared to this video. it just doesn't make sense financially to spend so much time on a single video unless you are independent and sponsored. mythbusters didn't have any sponsors (as far as i know) and was beholden to the network and advertisers that bought slots on the show. if they took a few months to make a single insane episode, that would be months of no advertising revenue
How could a TV show never produce something like this? Is mythbusters not a TV that did similar stuff to this?
That's why I love channels like these. No drama, just fun. Even though he doesn't upload often you understand why and can appreciate all the hard work that's put into this stuff.
impressive!!! reduced expectations are a good thing when trying to move forward. i am fairly certain you could go back and tweak all those lowered expectations up to 100% correct. lol. seriously your my hero
My senior design project in computer science was solving puzzles with computer vision like this. Only instead of all the machinery, we assembled it all with software and made the completed product visible on a GUI. We were able to get up to 2000 piece puzzles with minimal errors. We didn't go for all white puzzles, but that is an interesting challenge. It's cool seeing the similarities and differences in how our software decomposed and solved the puzzle!
Hi, I wonder if there is another way. I would like to try my own algorithm. Could you provide the pictures? I really don’t want to go through the same hell by making my own puzzle and scanning all pieces. Best regards
WOW mindblowing, I love your channel since the beginning !
You did an amazing puzzle assistant. Much better than a boring puzzle solver who can make it all alone and without knowing the power of friendship
Awesome video! You should have a go at making a robot that can play the amazing game Klask, seems like it might be an interesting project
I’ll never not appreciate the amount of time, dedication and energy Shane puts into his videos🙏🏻🙏🏻 keep it up man! We all love it!
I have been working on this initiative for over a year (not continuously of course). Now your video motivates me to pick the project up.
I'm curious why you decided to remove the fuzzy edges from the (first) puzzle in realspace rather than recalculating the shapes to make them match.
I am a programmer thinking "this guy does such cool stuff" as he says "you should consider becoming a programmer". I laughed out loud at that moment 😅
I tried programming in 2006-2007 . It can be cool when you come up with things. Like i made bubble sort before i knew it already existed. I used sin and cos to do 360 directions. I also was trying to solve the traveling salesman problem before i knew it was a thing. Most everything else was frustrating haha. Like when you're using too much Arduino memory regex'ing coordinates and it doesn't give you an error, it just doesn't work right.
This sort of image processing I aspire to....But I gotta do it in C++/HLSL for flight simulators and I still can't wrap my head around it
Me too!
If you're a programmer, you probably think at one point: "I would have done it differently" and then "I am sure It would work better that way"... ^^
@Cameron Dorson it was a joke, I assume :)
This is exactly how I do puzzles. Note, I always get tasked with the solid colour sections. Lol
You guys damn near frying your brain is why we have so much cool stuff. Thanks 👍🏾
17:46 the simple answer is the first overlooked and often times the simple answer is the solution. Or at least a road to it. Look closely at the stacked pieces, they share at least one identical (or close enough to identical for the robotic eye) edge. Possibly eliminate this with a redundant position verification system maybe?
Your presentation for algorithms and top holiday destinations with no robots made my day....
As a programmer, I'm intrigued with the algorithmic possibilities that could be applied regarding your earlier data sets - do you have your various scan sets that others could play with to see if they can find clever ways to massage them into finding the connections?:
@Philippe Deslongchamps He didn't discuss any amount of fuzzing and the impact of that approach in his algorithms.
It would be very interesting to see more people working with that first data set. it appears clearly than original scanning is not optimal, but the real interesting challenge is to find a way to deal with that, it would give a real life solution. Some iterations probably have to be done to adjust preprocessing and matching algorithm to find a solution that would be unique.
I'm surprised he didn't just try simulating his puzzle solver with the digital version of the puzzle he generated, before he cut all the pieces out. That way all the pieces would be perfect, and he would have found the bugs before trying the solve with the physical pieces.
Yeeeeesssssss let us try! We professional software engineers :) we gona smoothen those edges then allow for error % while comparing the edges!
@IAmThe UsualGuy The devil is in the details with this kind of problem I think. In other words, the only way you'd know would be to try it. In fact iterate on it: think and build and repeat.
"If I wrote my code in something like C++ I would still be writing code - so I like this trade" - Best line of the year
That's why tackling each of the sub problems formally first saves you a lot of migraines 😅
Bro you just helped with my own vision project I didn’t realize I could just mark stuff out with lines
This is nothing less than incredible!
This is awesome! Also, I definitely learned something: Before spending hours of preparing my whole data set (or puzzle pieces) for a yet unproven algorithm (like matching sides that could fit together), make a quick test with reduced data set to see whether it works in principle :D
@Glenn edwards Sure, but your underlying assumption is that all errors must be solved at once. Starting small and then scaling stratifies the errors. So you get the basic model down, fix the big problems first, and then deal with problems that arise only at scale. Still, he did such a great job showing his whole process. The sheer level of persistence here is admirable.
this is relevant not only for programming, but for everyday stuff, sometimes not even computer-related
@Siberius WolfDefinitely. With his knowledge and experience, there’s no way he thought a regular cut puzzle would work perfectly. But it serves as an interesting progression plot + it’s good for educating the viewers.
@Glenn edwards It's true what you described in the end there. You have cases like that with virtual elements/data as well. But things like the algorithm finding no match at all, like in this video, because of fuzzy edges, you'd have detected with a really small subset of pieces (chosen wisely) as well. Also that the "smoothing fix" changed the shape too much, you'd have discovered a lot earlier. So I still think it's a valid and reasonable way to go about things, to make quick tests with a subset of data/pieces, before going big.
This approach works really well when dealing with virtual elements as long as the subset of test data represents all possible combinations you would come across. However it does not transfer well when dealing with real world physical elements as demonstrated here i.e. pieces shifting the duplication of coordinates leading to stacking etc. For example the latter problem is no doubt because the process lead to duplicate answers for the same piece so it placed it in the correct coordinates even though it had already solved it. This error would well not show up in a much smaller data set.
Love this man and his wife, awesome couple, brillant minds, beautiful sense of humour. Now truth be told😅, there must be a priority CIA, NSA or FBI list out there where these two birds are listed as priority humans for extraction and protection in case of alien invasion, extinction space threats, nuclear disasters etc etc.. 😂😅 God bless America 🇺🇸🇺🇸🇺🇸
Never tired of watching your video! Could use some assistance if possible. I am a farmer in NE Indiana and I do a lot of field drainage tile. I have been looking for years for someone to build a small vehicle or robot with a camera and an under ground locator. This would need to be remote controlled. The purpose would be to drive unit up field tiles to map where they run or to find a blockage. I have contacted Purdue university and also multiple other universities along with hours of Google searches and phone calls with the same answer. It can't be done. Any help?
The physical world is so messy. That’s why I love programming games, where everything works 100% of the time and you never run into weird edge cases.
Seems the optimization could have been also on data formatting. - That is by creative negative offset represantation of piece where negative side of piece 1 should be matching the positive side. - Format the data where you simply look for your answer (positive match negative) However.... 4 sides. Your approach, singles to quads etc., is neat.
Legitimately the only creator who completely brightens my day when I see they’ve posted a new video. Love everything about this guy.
same here
3:22 "Thank goodness I only have to do it once." Why do I feel like this _can't_ age well? 11:17 "Thank goodness I only have to do it twice" 12:35 "Thank goodness I only have to do it three times" 15:30 "Thank goodness I only have to do this four times"
During the assembly, numerous pieces are placed by the device in stand alone locations. If the designed process is to compare sides and identify matches, how does the drive know where to place pieces with no match in stand alone locations?
Well done sir! But, you never said anywhere how long the algorithm took to solve it? (In terms of raw compute time, not wall time.) Or did I miss this somewhere?
Damn, this Austin Powers guy is really smart. Well done!
I'M SLOWLY GOING TOTALLY INSANE...lol. Nothing short of amazing projects on this channel. Hats off to you sir. Very impressive, educational, and inspirational project as usual. Your drive is something of wonder. Thank you.
"is my dog allowed to start a youtube channel"
Also TOP VACATION DESTINATION S WITH NO ROBOTS 😂
1313
ok
ok
Love the video. It's actually the flaws and the problem solving that made me stick around. You did really well. But I do hope that you get those bugs fixed and help the machine / program work more smoothly. What satisfaction it would give if you were able to pull it off without human intervention. Lastly... the wife thing is really hilarious. All that work and your wife is like 'meh'. Makes you want to implode. Totally relatable. Good job and more power to you.
i wonder what her MBTI is
it's just an "act", he said it in one of his videos (the wall painting one), she's awsome
Maybe vibrating the table could slot some of those pieces into place? Or adding a "probe" to push the piece down after dropping it might also help
Wow! You've got be a super brainiac to figure out how to make the computer learn to solve this puzzle! Both the hardware and the software.
I love this Chanel and the way he shows the problem & then find the solution for them !!! Hat off!!
Somehow this is both the funniest and most educational channel I watch on the regular. "That takes about eight hours, so I'm glad I only have to do it [number] times!" had me cracking up harder each time
+
As soon as he said it twice I immediately knew it wasn't the last either.
@Gary Lewisi get the same but isn't it annoying because then it's like "Well don't f**king ask then" 🤦😂...
Same. The first time he repeated it, I smiled. The 2nd time, I audibly chuckled. The 3rd time, I laughed loudly enough my wife asked me what I was watching. I tried to explain. She just looked at me funny.
Do you make a G-code interpreter for your CNC projects?
Great video your skill and patience are next level. I wonder if a vacuum table would help pieces not move
I think the biggest problem is when they get shoved. I suspect the arm will always win over any vacuum.
"Thank goodness I only have to do this one time" "Thank goodness I only have to do this two times" "Thank goodness I only have to do this three times" "Thank goodness I only have to do this four times"
What a job !!!! You need to have sort of a rolling pin to flatten your pieces.
The fact that you are so raw when you talk about you struggles is incredibly motivating. It's really hard to imagine the amount of work and worries and trial and error that go into projects like these when you see the finiahed product. So for that : a big massive thank you.
And the fact that “big brain” people sometimes forget to say idk…renew the warehouse lease!! 😂
You could have used a kernel method to smooth the edges of the puzzle pieces images. This would have solved the problem. You didn't need to make your own puzzle with clearly delineated edges.
Since many manufacturers use specific cutting dies for their puzzles, can you cheat and have your algorithm check to see if the puzzle matches a known die in order to greatly speed up processing times in subsequent runs.
You should've first made the puzzle robot to solve an image puzzle, so that you would've gained experience or failed faster and also at least you would've known where the problem happened. But anyways, love your content.
I should think that it might have been interesting to have left the picture on the jigsaw. It gives you the opportunity to quickly and easily check if the computer was 100% accurate, using the amazing facility - eyesight.
I admire not only your genius, but also your ability to explain very advanced concepts in simple to comprehend ways, and your honesty about your mistakes. Fantastic work!
There might have been genius in some earlier video, but not in this one...
Ah great now I'm just going to see puzzles as recursive issues, solve a 2x2 many many times, then a 4x4 less many many times then...a 4000x4000 once...
First of all: Mad respect for all the work you did and sharing it with us! :)) Secondly: WHY oh WHY did you use a 4000 (!!) piece puzzle while developing your solving technique? Wouldn't a 40 or even 400 piece puzzle make the process sooo much faster?
16:25 "If at first you don't succeed, reduce your expectations until your a success" 😂
The practical application for this, for reassembling things that broke apart. Plane crashes, unplanned rapid disassemblies, etc..
This is one of your best episodes. Not only for the engineering project, but also for adding some philosophy / poetry perls like: "If at first you don't succeed, reduce your expectations until you're a success" or "There is something poetic on two pieces missing".
Pearls*
I love all the little easter eggs in this video!
I love your wife's line! That's what mine always says too. Must be genetic
I did a similar program algorithm to solve a game of boggle. The brute force way of solving a board is an option, but not efficient, nor cool. If you pick a starting block, it only touches at most 4 other valid paths. If the path has letters that aren't possible to be a word, cancel the path. It's a word hash table sorta thing, like GPS uses to make a route. I had a file of words I acquired that was basically a dictionary dumped into a txt file. Also at the time, would solve a board in under a second, and this was years ago. It was cool to play the computer, but I'd never beat it, mainly because my vocabulary wasn't near what the computer had in that text file. It's a fun project, you get file I/O, recursion, matching, and efficiency practice. Cool video.
You solved this impossible puzzle in 4 months rather than 10+ years. Technology is awesome
Increíble video; even got teary eyed in the Timelapse part
12:00 is a really annoying problem for regular puzzle solving too. Revensburger puzzles are nice and crisp
I am a Software Engineer and i am going to show this video to some friends and family if they ever ask me again why the computer/software is not doing what they want. To tell a program to do exactly how it should be is hard to imagine. For the human mind its so obvious and yet a program needs some help to understand what you are trying to do. Awesome project! You are the best!
@Alexander Trowell I enjoyed the bits where the computer was finding no matches for anything. This is the point where you realise what a pedant a computer is and it does exactly what you tell it with no regard for what you wanted it to do. 😆
I like how he said at the end "explain to computers in excruciating detail what to do". People forget the excruciating detail part. It's amazing how many ways you can mess up a seemingly simple feature.
I think he is arguably the most brilliant guy on youtube.
What I like about you is you aren't afraid to admit your mistakes. You actually embrace them and let people know what went wrong or why things didn't work. Some people out there pretend they are so smart and get everything perfect on the first try everytime. Thanks for being real
At the end there were apparently 2 missing pieces. BUT - when the software was trying to match edges, at 9:49, it said there were 4002 pieces. I think the view of the jigsaw at 17:32 shows that it's 80 pieces wide, hence 80*50=4000, rather than 69*58=4002 or 87*46=4002. So maybe Shane accidentally scanned a couple of them twice?
@Okay DETar Maybe he's a slow counter. If at first you dont succeed, lower you expectations until you fully counted.
@freewilly1193 He just had to count to 133, I doubt that took him two weeks
@freewilly1193 Or maybe he just saw this video at a different time like everyone does? youtube comment section is filled with morons
@punkalypso geez dude if it took you 2 weeks to count it, take the w, you need it. Also neither of you noticed that between the two time stamps there was a switch of puzzles? Just take your w, man, you really need that thing.
Clearly you didn't actually count. You just waited for me to do it ;-) It's 87x46. Also, if he had 4 malformed pieces he only had to scan 3998, so that's something to think about. And then you wonder how he accounted for those in his algorithm?
This is beyond amazing ...
I agree, you didn't 100% build a puzzle solving robot, but you built something that the build process itself made it worthwhile.
It could have been done in no time by the algo if the puzzle was digital!
Gotta love the absolute gems he drops in on his computer screen in the background.
I am slowly going totally insane
Same lol
Lol top vacation spots without robots was my favorite lol
Totally Insane
Your wife is a gem. Thanks Bob
I think my wife would have said something like "I thought you did something cool, like in the youtube videos you watch"🤣
Regarding that last column, isn't the number of columns divisible by 4?
You should definitely keep at this problem, but make it a side project.
As an automation engineer this blew me away. Keep doing crazy stuff like this!
@-.- The true clown is you, thinking we should preserve repetitive jobs that can easily be replaced and free a person to do something of much more value with their life.
@polerin a part of the problem is these large companies like Amazon or Tesla, they will use their employees until they break and then replace them, all they care about is the profit. If rather than replace or get rid of the employees when they automate then they train them up to maintain the machines then it would be nearly the same issue, the problem is the companies just get rid of them, rather than give them the skills to still be useful.
@Conor Stewart honestly we are approaching some of that as it is, but even before we get to a breaking point in terms of "can't get jobs" we are facing the fact that automation is pushing all of the benefits of work to the owning class and leaving the people actually doing the work in the dust. Look up the difference in productivity vs average income vs cost of living over the last several decades. It's heartbreaking.
@Zte Axon 7 "People shouldn't be against automation" isn't exactly recognizing the real issue at play (as you sort of note later). I mean, I'm a programmer. Half of what I do is working on automating annoying things so people can be more effective. The problem is that the benefits of this automation only flow to the company, and are not really shared with the workers.
@Joseph DeGraffenried I'm on my Android and I don't see it.