MultiCuber is the world's first LEGO robot to solve a 5x5x5 Rubik's cube. It is so named because it can solve not only the 5x5x5 cube, but also cubes of other dimensions. Cubes larger than the original 3x3x3 Rubik's cube require a mechanism that is capable of turning multiple layers rather than just the faces of the cube. MultiCuber's unique design allows it to solve cubes with an arbitrary number of layers at a relatively high speed. This particular robot can solve cubes of around 6cm and so can also solve a standard 3x3x3 or 4x4x4 cube with no mechanical modification. The design can be adapted easily to solve cubes of different physical size so for example the smaller 2x2x2 and larger 6x6x6 cubes could be solved with only minor changes.
The robot itself is built entirely out of LEGO including a Mindstorms NXT kit and Vision Command webcam. Both the solver application running on the laptop and the embedded software running on the NXT were written in C++. The laptop communicates with the NXT via USB.
The application uses a generic algorithm that can solve a cube of any dimension limited only by RAM and time. It has been tested with software models of cubes up to 100x100x100.
Enjoy!
And I thought I was good at programming windstorms because I made a light sensor using an advanced formula that no matter which way the bot strays from the line it always returns
person12345678912341 3 weeks ago
@person12345678912341 thanks. And your model sounds like a great start - if you keep it up and I'm sure you'll create even more advanced robots :-)
IAssemble 3 weeks ago
hey you could sell some
Eman21339 1 month ago in playlist Uploaded videos
@Eman21339 I'd rather just consider sharing the design freely (as I am intending to with my MindCuber design...) :-)
IAssemble 1 month ago
Could you tell me which c++ library are you using for communicating with the nxt?
salgfrancisco 3 months ago
@salgfrancisco I used the NXT++ library for communicating with the NXT
IAssemble 3 months ago