The problem is its GPU was always poorly documented or not at all since Broadcom considered it proprietary IP and never provided any detailed low-level documentation.
I miss when stores in malls and the like would have weird contraptions of that sort (mobiles, pendulums, ball/marble race tracks, etc.) to catch your eye.
Here's a million dollar idea for LEGO Group (or any third party): make and sell a LEGO sorting machine. It should be portable enough, and flexible enough for wide ranging of application. I think it can sell loads of them.
Or just have them in Lego stores. People come and hand off their buckets. It sorts and bags them. Emails you the inventory which you can upload to bricklink to purchase missing pieces, etc. It’s really a great solution and gets people in the stores.
And considering the time it saves for people it’s more than a million-dollar idea.
This is cool. I didn’t know it was possible to use CAD now to build the network(correctly)!
If you did not have the CAD files and you were only searching for specific parts you can still build a network that is trained from a single Lego by varying lighting angles and camera pose and spatially correlating that part to itself. If there is huge variation in part types you might also need to infer with known lighting angles and camera angles as well.
I posted a demo on this 4 years ago: https://www.youtube.com/watch?v=mHm4Oz2sml8
BTW: If you know of other references to what I just described I would love to see them!
This isn’t for sorting 2-3 left over pieces from built sets. This is for sorting bulk boxes of bricks like you might have after your kids play with their sets and dump everything into a big pile
I'm not against it as much as in aww because the device itself is made of A LOT of legos, so not only do you have a lot of legos from building the sorting device but then you have a lot of legos for the sorting device to be useful.
LEGO bricks are an easy thing to train using CNNs because there are no outliers. Unless of course the machine can recognize "non-LEGO" bits and put them in a separate bin.
Yes, but the point is that it breaks when you have different stuff between your LEGO. Classifiers that can handle anomalies are a lot more difficult to train.
Most DL-based classification libraries skip over this fact.
I like watching YT videos of machinery in factories. There's some cool stuff there that works just like that sorting machine. Also it's very interesting to see how raw materials get changed, folded, molded, printed etc. until they are part of something else. Doesn't matter if it's a pencil, a poster or an nvidia graphics card..
The thing I find most impressive is how the PCB assembly service manages to populate the PCB with hundreds of different parts of which some are barely larger than a corn of sand on a beach, and that not a single one ends up misplaced or mis-aligned after the reflow process.
Pick and place robots for electronics parts are mesmerizing to watch in operation. They move so fast it is almost impossible to see the actual placement of a part start-to-finish, you see parts 'appear'.
Very cool. The vibration feeder reminds me of the time when I was building assembly lines, those feeders were always tricky to get right, even when feeding only a single type of part. We had bowl feeders, which feed and singulate simultaneously but that would be hard to do in Lego and impossible for multiple unknown part varieties.
> ...wirelessly sends to a more powerful computer able to run the neural network that classifies the parts.
"The heart" may be a strong term - the eyes and hands, maybe, but the brain, at least, appears to be separate.
Still a very cool project.