Measurements for the intuitiveness and effectiveness of the tasks were gathered using surveys, as these would indicate if the hands-on purpose of the application was successful. Two rounds of evaluations were done, with the first focused on just scanning and the second on scanning and solving. Our evaluations focused on determining how intuitive and effective our scanning and solving solutions were for our users. How we saw these elements on our computers was different once deployed to the HoloLens.
An additional challenge was spacing and sizing all of the elements together.
RUNIX CUBE SOVER CODE
It took a significant amount of work to plug in with those libraries and convert our existing code over to the HoloLens. The HoloLens uses different libraries to access each camera frame compared to a traditional webcam. The virtual cube then performs these moves on cue with voice commands from the user so that they can move forward or backwards through the solving steps as needed. We formatted the scanned colors and their positions to interface with this algorithm and were able to successfully return a list of moves for solving the cube. Once scanning is completed, the virtual cube will rotate to show the steps the user should take to solve the physical cube.įrom the Unity Rubik’s Cube project, we also used Kociemba’s solving algorithm which typically finds solutions with less than 21 moves. This virtual cube will receive the scanned square colors and map them to create a virtual replica of the physical cube. We had previously followed a tutorial where we built a virtual Rubik’s Cube in Unity which we added to our project to be used as the “guide” cube for scanning and solving steps. This solution allows Rubik’s Cubes of any color to be used in our application. K-Means doesn’t provide out-of-the-box constraining of cluster size so we developed a custom K-Means clustering function that would restrict the size of the clusters to nine squares. We decided to use a K-Means clustering algorithm to group the squares based on their RGB value. For example, red squares would not always be RGB(255,0,0) but rather something close to that. Lighting conditions and variance in Rubik’s cube colors meant that our solution would have to accommodate variance in scanned RGB values.
RUNIX CUBE SOVER HOW TO
The design components to reach these outcomes include a cube scanner, which is one of the most integral parts for the app to solve the user’s specific cube and shuffle, the solving algorithm, and on-screen feedback, which will show the user what moves to make and how to make them. The outcomes that we were aiming for included an engaging and immersive experience throughout use, successful solving of the Rubik’s Cube no matter the shuffle, and an intuitive interface so the user knows what to do and how to do it. This app is the solution to the problem of having to constantly switch focus from cube to guide when learning how to solve it. Our project is an app for the Microsoft HoloLens that can scan a Rubik’s Cube and solve it step by step with directions projected onto the cube itself. For this reason we chose this project to address that problem and create a simpler way to get help solving the cube. But overall, if you do it carefully, you’ll end up with a perfect, fixed Rubik’s cube and you won’t have to worry about anybody messing up your Rubik’s cube again! Also this whole review was written by my nine year old granddaughter under my permission.Have you ever tried to solve a Rubik’s Cube with a guide and failed or had a bad experience? We have too.
It automatically generates instructions after you put what you Rubik’s cube looked like. The app itself was free, and the 3x3 feature and the instructions were free, while I think a lot of the other features were not free. She had to do it very carefully, because the app can also identify some mistakes you made if you made any.
However at the beginning it was a little difficult for her because you had to select a the colors for each square on each side. “At first, I wasn’t sure if this app was going to work, but in the end, it did.” She says. My nine year old granddaughter used this app to solve this Rubik's cube that her brother messed up. Solves your Rubik’s cube but has some difficulty