Lego Ev3 Rubik's Cube Solver. Physical ControlsRubic&#39s Cube MovementsMeasuring The Cube&#39s Initial StateFinding The SolutionJoining The PartsThe solutions uses three motors and one color sensor Referring to the above pic the left most motor called lift is used to roll the cube The second motor called base on top of which the cube rests is used to turn the cube The last motor called hand can either hold the top two layers of the cube on place while the base rotates (current state in the above pic) or move the color sensor to measurement position For each of these physical control there is a separate python class namely Base Hand and Lift When each of these classes are initiated motors reset their positions Lift finds both extreme positions Hand touches the rubic cube to find its extreme Base assume that it&#39s aligned when inited There is a standard notation how Rubic&#39s cube movements are marked For example R means that rotate the right face clockwise 90 degrees See the full notation for reference Given the individual physical controls the Moverclass allows using standard Rubic&#39s cube movement notation to modify the cube To make a single move it first orients the cube such that the desired face is on bottom and then uses hand to keep it on place while turning the face Python class called Inspectoruses Hand&#39s color measurement sensor to measure the initial state of the rubic cube The measurement is currently quite unstable and still under work Identifying the color is hard and depends on the lighting Especially detecting red and orange from each other can fail sometimes If the measurement fails the initial state can be corrected by hand Given the initial state the solution uses currently Ruwix online Rubic&#39s cube solver to find the optimal sequence of movements As it does not provide direct API access the cube input format was reverse engineered and the output is read by using Selenium This can be later replaced by custom solver The file solve_rubik_cubepy combines all of thes parts It first connects the ev3 by RPyC initializes the physical control classes measures initial states finds the solution path and makes the movements That&#39s it.

Fan Robots Mindstorms Official Lego Shop Mx lego ev3 rubik's cube solver
Fan Robots Mindstorms Official Lego Shop Mx from Lego

MindCub3r is a robot that can be built from a single LEGO MINDSTORMS EV3 home set (31313) or from EV3 Education Core and Expansion sets (45544+45560) to solve the well known Rubik&#39s Cube puzzle All MindCub3r software releases should work with LEGO EV3 firmware versions from v106H (home) and v106E (Education) onwards.

LEGO IDEAS Rubik's Cube Solver Robot

This robot can solve the Rubik&#39s cube! If you truly like this model please support but even more importantly please share on Facebook Twitter and other social media! The robot is constructed with the EV3 Mindstorms Kit The color sensor detects how the colors are mixed in the cube Then using algorithms the robot solves the cube using the motors.

Lego Mindstorms EV3 Rubik's Cube Solver YouTube

This autonomous Lego Mindstorms EV3 Technic Rubik&#39s Cube solver robot (named Mindcub3r or Mindcuber) can solve any scramble on a Rubik&#39s Cube using a color Video Duration 3 minViews 565KAuthor RubiksWiiU.

Fan Robots Mindstorms Official Lego Shop Mx

GitHub mrojala/ev3rubikcubesolver: Rubik cube solver

MindCuber for EV3 and NXT MindCub3r for EV3

MindCuber for EV3 and NXT

Introduction The MindCuber family is a group of robots designed using LEGO MINDSTORMS and LEGO Education SPIKE Prime that can solve the well known Rubik&#39s Cube puzzle There is one variant of MindCuberRI that can be built from MINDSTORMS Robot Inventor one variant of PrimeCuber that can be built from SPIKE Prime two variants of MindCub3r that can be built from MINDSTORMS EV3 and two variants of MindCuber for MINDSTORMS NXT.