@Coolie747 great suggestion but both this and the Android Speedcuber are already programmed to perform turns of opposite faces simultaneously. I think the moves at 00:37 and 00:38 are on adjacent faces rather than opposite faces (if you mean the two moves done in sequence by the right-hand arm with a 90 degree tilt of the whole cube in between?)
@pegoon1 - the Nokia phone is central to the robot's operation. It is running an application that uses the phone's camera to capture images of the cube which it analyses and then determines a solution to the puzzle. It sends the resulting sequence of moves via Bluetooth to the LEGO NXT controllers to instruct them to physically solve the puzzle.
@pokemonn98 - thanks for asking about which phones can do this. Since this robot was created I have re-written the software as an Android application so a range of Android phones can be used. For example a DROID by Motorola smartphone is used in two more recent ARM Powered LEGO solvers featured in other videos on the ARMfix channel.
@blackbirdflight that's a good question. After the pictures have been analysed, the application checks that the result is a valid cube configuration in case lighting changes or shadows caused it to interpret the colours incorrectly from the images. If the result is invalid it is programmed to re-scan the cube to try to get a correct result. I suspect that having an extra red piece would cause it to re-try the scan indefinitely (or at least until the batteries in the NXT ran out) ;-)
@Weedavewallace - after scanning the cube, the software checks that the colors form a valid cube configuration in case changes in lighting conditions during the scan cause the colors to be mis-interpreted. This same check would detect an extra red piece and simply try re-scanning the cube assuming it was a lighting issue. It gives up after three attempts and just drops the cube :-)
And i guess it would be futile to count the pieces of every color, since you cannot tell _which_ piece was changed. But maybe you could implement a heuristic... First sentence holds whatsoever.
@stabilizeYourself actually there are some errors that can be corrected if an assumption is made that only a single error is present. For example if all corner pieces were detected correctly except one and for that corner piece only two of the three faces form an expected combination, the software can ignore the detected colour of the third face and correct it based on the colour of the other two faces and the other seven complete corners.
Why should it be a trick. there's a solving algorithm for the cube. You just need a cam to recognize the faces, feed it to the solver and send the solution to the machine that will apply it to the cube.
@stabilizeYourself Well, I mean there's not "AN algorithm" to solve it; i.e. there isn't one thing that you repeat over and over to solve any cube. If that's not what you mean, then I'm sorry.
Sorry, but you're wrong. You may want to read the definition of an algorithm. And btw. that machine there solves the cube. How do you think does it that? Every Turing-complete machine does it the same way: it computes algorithms. Even the selection on a fitting algorithm for a pattern is an algorithm itself. :)
PLEASE DONT READ THIS. YOU WILL GET KISSED ON THE NEAREST POSSIBLE FRIDAY BY THE LOVE OF YOUR LIFE. TOMORROW WILL BE THE BEST DAY OF YOUR LIFE. HOWEVER IF YOU DONT POST THIS COMMENT something bad will happen. NOW UV STARTED READIN DIS DUNT STOP THIS IS SO SCARY. SEND THIS TO 5 VIDEOS IN 143 MINUTES WHEN UR DONE PRESS F6 AND UR CRUSHES NAME WILL APPEAR ON THE SCREEN IN BIG LETTERS. THIS IS SO SCARY CAUSE IT ACTUALLY WORKS THIS ACTUALLY WORKS
@bob321able The video has some pretty good closeups of the robot and the mechanism used to grab the cube by its sides, so it's probably enough to build the physical robot. The program(s) could consist of phone software (Java/Python/Symbian/Objective C for iPhone for example) to take a camera image, analyze it (or just send the image for the computer to analyze over bluetooth) and then command the robot to solve the cube by some known algorithm.
@bob321able Also I'd like to add to my previous comment that should you want to use a computer to handle calculation instead of the mobile device with the camera, you could also use a wlan network to transmit the image, which is fast enough to get images at a rapid rate.
A simple way to control the NXTs is by using Lego's LCP (Lego Control Protocol) and using the bricks as puppets by commanding motors and sensors over bluetooth. There are implementations for many languages, specs are available.
@michael123425 - yes, a LEGO solver for a 7x7x7 cube would be impressive! You've probably already seen the 4x4x4 solver on the ARMflix channel but you may be interested to know that I just uploaded a video of my LEGO "MultiCuber" solving a 5x5x5 Rubik's cube - click on IAssemble to view my channel :-)
If you're in Barcelona next week and you're interested in seeing this, it should be working its magic at Mobile World Congress on the ARM stand (1C01).
even if its slow, its faster then me for sure...
ieatscience 2 weeks ago
The Cubestormer is still cooler.
IMNOTCRAZY1 5 months ago
@IMNOTCRAZY1 and have you seen CubeStormer II ? :D
IAssemble 3 months ago
at 0:49, it stumbles. I know, its probably a software problem, but how is this any good to promote ARM? :-)
stepmuel 5 months ago
3 people are jealous of legos that can solve a rubiks cube faster than they can.
that0neguyxx 7 months ago
What happens when you keep a really hardcore cube with half peeling stickers
What happens when you keep a cube with cubesmith shadeshifting stickers.
jaihindhreddy 7 months ago
witch one is finding the solution? the nokia, the left NXT or the right NXT?
Coolie747 10 months ago
@Coolie747 the algorithm to solve the cube is part of the app running on the Nokia N95
IAssemble 9 months ago
it can even faster if you turn the two opposite lines at the same time (00:37 and 00:38)
Coolie747 10 months ago
@Coolie747 great suggestion but both this and the Android Speedcuber are already programmed to perform turns of opposite faces simultaneously. I think the moves at 00:37 and 00:38 are on adjacent faces rather than opposite faces (if you mean the two moves done in sequence by the right-hand arm with a 90 degree tilt of the whole cube in between?)
IAssemble 9 months ago
what is the little 2 white devices in there?
TheMusixMaker 10 months ago
@TheMusixMaker - do you mean the LEGO Mindstorms NXT controllers?
IAssemble 10 months ago
@IAssemble yea whats that?
TheMusixMaker 10 months ago
Color two whole sides red and watch it explode.
iProjectBmx 11 months ago
KEWL!
robloxdude306 11 months ago
i'm not realy sure that the Nokia is doing something
pegoon1 1 year ago
@pegoon1 - the Nokia phone is central to the robot's operation. It is running an application that uses the phone's camera to capture images of the cube which it analyses and then determines a solution to the puzzle. It sends the resulting sequence of moves via Bluetooth to the LEGO NXT controllers to instruct them to physically solve the puzzle.
IAssemble 11 months ago
its like a dual core processor
0V3RWR173D 1 year ago
0:26 isnt it supposed to be "we haven't sped up the video..." ????
0V3RWR173D 1 year ago
and in two years lego will kill us! lol
Niqqlbaqq 1 year ago
@Niqqlbaqq Will be back! to kill you! when i have fixed that little cog that keeps breaking and found some more AA batterys
jamesleetrigg 1 year ago
dE SOLO VERLO ME DIÓ FLOJERA ARMAR UNO
ivanaviNiebla 1 year ago
amazing!!
Supermiksi10 1 year ago 3
how many phones can do this except this one
pokemonn98 1 year ago
@pokemonn98 - thanks for asking about which phones can do this. Since this robot was created I have re-written the software as an Android application so a range of Android phones can be used. For example a DROID by Motorola smartphone is used in two more recent ARM Powered LEGO solvers featured in other videos on the ARMfix channel.
IAssemble 1 year ago
FUCK 0_0
dacke93 1 year ago
not fair!the robot has 4 HANDS!WE HAVE ONLY 2!
hitleristulmanelelor 1 year ago 2
@hitleristulmanelelor well it has only 8 fingers :)
dacke93 1 year ago
Can you send me the most important photos by e-mail??
legofunny1 1 year ago
That's impressive, Lego can solve a Rubik's cube as fast as I can.
heldtogetherwithtape 1 year ago
wow
VampireLorrd 1 year ago
What the shit
FiZZBANGWHAM 1 year ago
KOOL!
everysnakesdream22 1 year ago
zomg
pumpkineater1212 1 year ago
We need more of those blooper vids.
ferdausaz 1 year ago
@ferdausaz - more "blooper vids"? Do you mean the "out-take" in the credits? Yes, we had fun filming this! ;-)
IAssemble 1 year ago
I swear if i get one right in the middle im gonna put a sharpie mark on it lol
nearlawliet3 1 year ago
good speed!
MisterMolinier 1 year ago
what happens if u colour one extra piece red?
blackbirdflight 1 year ago 71
@blackbirdflight that's a good question. After the pictures have been analysed, the application checks that the result is a valid cube configuration in case lighting changes or shadows caused it to interpret the colours incorrectly from the images. If the result is invalid it is programmed to re-scan the cube to try to get a correct result. I suspect that having an extra red piece would cause it to re-try the scan indefinitely (or at least until the batteries in the NXT ran out) ;-)
IAssemble 1 year ago
@blackbirdflight That's a good question, my guess would be that the software would not be able to find a solution, and it wouldnt even start trying.
Rob1150 1 year ago
@blackbirdflight Y2K
HachTHEAliha 1 year ago
@blackbirdflight That would be interesting to see... would depend on how robust the code was :p
Weedavewallace 1 year ago
@Weedavewallace - after scanning the cube, the software checks that the colors form a valid cube configuration in case changes in lighting conditions during the scan cause the colors to be mis-interpreted. This same check would detect an extra red piece and simply try re-scanning the cube assuming it was a lighting issue. It gives up after three attempts and just drops the cube :-)
IAssemble 1 year ago
@IAssemble Well played :p
Weedavewallace 1 year ago
@blackbirdflight
Then it wouldn't be a valid cube. Period.
And i guess it would be futile to count the pieces of every color, since you cannot tell _which_ piece was changed. But maybe you could implement a heuristic... First sentence holds whatsoever.
stabilizeYourself 7 months ago
@stabilizeYourself actually there are some errors that can be corrected if an assumption is made that only a single error is present. For example if all corner pieces were detected correctly except one and for that corner piece only two of the three faces form an expected combination, the software can ignore the detected colour of the third face and correct it based on the colour of the other two faces and the other seven complete corners.
IAssemble 7 months ago
you guys should out cubestormer, thats even better, and done with the mindstorms kits
sutasman 1 year ago
that's really superb and brilliant from you, I'd like to know how to make one of these!! it's just sweet!!
porahivaelmundo 1 year ago
thats maby a trick isnt it ?
MaxMuenker 1 year ago
@MaxMuenker
Why should it be a trick. there's a solving algorithm for the cube. You just need a cam to recognize the faces, feed it to the solver and send the solution to the machine that will apply it to the cube.
stabilizeYourself 1 year ago 20
@stabilizeYourself uhm what he meant is what would happen if you make for example one color blue to red
TheMusixMaker 10 months ago
@stabilizeYourself You're being really naive.
Ffiti2 7 months ago
@stabilizeYourself You're being really naive. I actually know how to solve the cube...
Ffiti2 7 months ago
@Ffiti2
I don't get your point. What are you trying to tell me? Of course you know since there's an algorithm for it.
stabilizeYourself 7 months ago
@stabilizeYourself Well, I mean there's not "AN algorithm" to solve it; i.e. there isn't one thing that you repeat over and over to solve any cube. If that's not what you mean, then I'm sorry.
Ffiti2 7 months ago
@Ffiti2
Sorry, but you're wrong. You may want to read the definition of an algorithm. And btw. that machine there solves the cube. How do you think does it that? Every Turing-complete machine does it the same way: it computes algorithms. Even the selection on a fitting algorithm for a pattern is an algorithm itself. :)
stabilizeYourself 7 months ago
hey will u show a vid showing how to make this
michael123425 1 year ago
Ok now I admit it I'm impressed from this awsome machine Wichita is Lego mind storm
legokid123456789ify 1 year ago
wow my friend can do it faster then machine he did in ten seconds amazing but it still was cool
darktooth347 1 year ago
This has been flagged as spam show
PLEASE DONT READ THIS. YOU WILL GET KISSED ON THE NEAREST POSSIBLE FRIDAY BY THE LOVE OF YOUR LIFE. TOMORROW WILL BE THE BEST DAY OF YOUR LIFE. HOWEVER IF YOU DONT POST THIS COMMENT something bad will happen. NOW UV STARTED READIN DIS DUNT STOP THIS IS SO SCARY. SEND THIS TO 5 VIDEOS IN 143 MINUTES WHEN UR DONE PRESS F6 AND UR CRUSHES NAME WILL APPEAR ON THE SCREEN IN BIG LETTERS. THIS IS SO SCARY CAUSE IT ACTUALLY WORKS THIS ACTUALLY WORKS
123dumdumdum 1 year ago
That was so sweet!!!
btsgrl07 1 year ago
its absolutely amazing
clustro 1 year ago
i like how you made a lego button
0m3ga1000 1 year ago
Thanks
bob321able 1 year ago
YOU SHOULD SHOW HOW TO MAKE IT!!!
bob321able 1 year ago
@bob321able The video has some pretty good closeups of the robot and the mechanism used to grab the cube by its sides, so it's probably enough to build the physical robot. The program(s) could consist of phone software (Java/Python/Symbian/Objective C for iPhone for example) to take a camera image, analyze it (or just send the image for the computer to analyze over bluetooth) and then command the robot to solve the cube by some known algorithm.
Should be a fun challenge!
jormangundi 1 year ago
@bob321able Also I'd like to add to my previous comment that should you want to use a computer to handle calculation instead of the mobile device with the camera, you could also use a wlan network to transmit the image, which is fast enough to get images at a rapid rate.
A simple way to control the NXTs is by using Lego's LCP (Lego Control Protocol) and using the bricks as puppets by commanding motors and sensors over bluetooth. There are implementations for many languages, specs are available.
jormangundi 1 year ago
Do the mindstorm main bricks and the nokia communicate in any way>
anakinseviltwin 1 year ago
@anakinseviltwin - yes, the Nokia phone uses Bluetooth to send commands to each of the two NXTs to instruct them how to solve the cube.
IAssemble 1 year ago
i love how the robot drops the cubic as if it is saying that" go ahead a give me another one! "
megamanxu 1 year ago
Comment removed
thiforums 1 year ago
theres a system for solving rubik's cube. The robot scans every side, "computes the moves it'll use, and then uses then solves it using the method
9562962 1 year ago
Comment removed
thiforums 1 year ago
It would probably have trouble on the 7x7 since it is more rounded.
mrApman96 1 year ago
Speeded?
CJK440 1 year ago
awesome....
JaxxBat 1 year ago
i want to see it do the rubik's 7x7 cube
michael123425 1 year ago
@michael123425 - yes, a LEGO solver for a 7x7x7 cube would be impressive! You've probably already seen the 4x4x4 solver on the ARMflix channel but you may be interested to know that I just uploaded a video of my LEGO "MultiCuber" solving a 5x5x5 Rubik's cube - click on IAssemble to view my channel :-)
IAssemble 1 year ago
ok kool
michael123425 1 year ago
amazing *.*
Typhoon2Spirit 1 year ago
cool!!!
iloveFLL 1 year ago
Geeze ****** ! O_o, well done man!
Wiraskyyy 1 year ago
Das Ende ist lustig ^^
g3mCraft 1 year ago
THAT is amazing...
partyboyxbox360 1 year ago 2
Cool !
mum3hai 1 year ago
Can i buy these when is coming in shops!
DanijelCroatiaVideos 1 year ago
You could just look up how to make one and program one
shortyak47 1 year ago
@shortyak47 Or you could have more fun by trying to design and program one from scratch! :-)
IAssemble 1 year ago
So epic :D
tehkseven 1 year ago
Amazing
NXTProjects 1 year ago
Outstanding
222Doc 1 year ago
Great Job David, now this one is FAST!
aurelio703 1 year ago 2
Oh god. Nice
Im still waiting for machine that solves rubik's cube faster than human ^^
Desick 1 year ago
Comment removed
redkb 1 year ago
Very Nice!
redkb 1 year ago
If you're in Barcelona next week and you're interested in seeing this, it should be working its magic at Mobile World Congress on the ARM stand (1C01).
ms5stacc 1 year ago
Great soundtrack! :-)
IAssemble 1 year ago
What a brilliant and delicious piece of useless hardware!
espertempo 1 year ago
Superb job guys ! (5*'s)
RoboticSolutions 1 year ago
Brilliant! I knew you could do it!
cachetgal 1 year ago