I have an idea...

Hey there! F'prime here. Its been a while. anyway, my summer vacation is starting soon, which means I'll be back to doing cubing again! But I also want to pursue something and try to achieve something in the spare 2-3 months I have. So I decided to make a cube trainer! Now, I know there are a lot of cube trainers out there but most of them are running on apps that you can download on your phone and basically give you algorithms for PLL and OLL. So I decided to make a personal cubing coach/trainer that you can put on your desk, no app installation required! Here is what I am planning. On chess.com, there was a feature called Game Analysis that allows you to look at your game and try to learn something from it. What I'm thinking of doing is that, when you connect a smart cube to our PCC (personal cubing coach) and do a solve on it, our PCC will tell us our mistakes and how we can fix them with some AI. It could also help you learn new algorithms as well. I'll be doing it on a Raspberry Pi 5 and a microcontroller (for extra features). If anyone has some experience with Arduino or Raspberry Pi, hit me up.
I don’t know if you came up with this, or stole the idea I proposed 2 weeks ago on the forums.

Hello there, fellow Android Studio user.

To answer your question, no, I don’t think there is a cube like that, although I may be wrong.

Maybe an alternative app that you could make is one that mimics chess.com’s game review feature. If you’re not familiar with it, then all it does, is it looks at your chess game, and tells you what you should have done, or it tells your of any moves that you may have missed, or if you’ve done a bad move. You could maybe use this, but adjust it for cubing instead. As in, you could track the user’s solve on a smartcube, and then once you complete the solve, the app will give insights on wether your cross was good or not, how to fix it, etc. Then you could repeat this step for F2L and last layer. Hope this makes sense, and let me know if this is a viable idea.

If you came up with the idea, then it’s pretty cool that we both came up with the idea. And hey, if you ever need any help with Arduino, let me know. I have some experience with it.

Edited to add: The only issue I see that will not make this possible is the fact that it won’t work for everyone. For example, the cube coach could say that “this F2L pair is best solved this way”, but for individual A, that may not be the case, as he may be able to execute a different F2L alg faster/better, or he would rather use an alg that best suited his turning style, if that makes sense?
 
Last edited:
I don’t know if you came up with this, or stole the idea I proposed 2 weeks ago on the forums.



If you came up with the idea, then it’s pretty cool that we both came up with the idea. And hey, if you ever need any help with Arduino, let me know. I have some experience with it.

Edited to add: The only issue I see that will not make this possible is the fact that it won’t work for everyone. For example, the cube coach could say that “this F2L pair is best solved this way”, but for individual A, that may not be the case, as he may be able to execute a different F2L alg faster/better, or he would rather use an alg that best suited his turning style, if that makes sense?
Haha, I guess it was a coincidence cuz I didn't see your post.
 
Even then, the Raspberry Pi 5 isn't that powerful to run 3D games, so I guess we have to go 2D.
Is it possible to use a more powerful CPU to render and create 3D models and more advanced AI?
I think it would also be cool to add a little bit of customization to the program so if you painted your cube's yellow side black(like the Squan), you can change the settings to make the cube be rendered differently. Also, you could have a setting for different kinds of smart cubes(Rubiks Connect, GAN, etc.) to display.
 
Last edited:
Even then, the Raspberry Pi 5 isn't that powerful to run 3D games, so I guess we have to go 2D.
You very much could get something 3D rendering on the raspi, considering a rubik's cube is a very simple shape. Secondly, the raspi seems to just be limiting you here; what's your reason with not just creating this as a simple computer app?
 
You very much could get something 3D rendering on the raspi, considering a rubik's cube is a very simple shape. Secondly, the raspi seems to just be limiting you here; what's your reason with not just creating this as a simple computer app?
For me, I feel like making something that can sit on your desk feels a bit more appealing to me than a single computer app, because I fairly want to keep this as a physical tool that can help you rather than using an app. As for the 3D rendering part, I feel like it is possible. I will try to integrate 3D into the project.
 
For me, I feel like making something that can sit on your desk feels a bit more appealing to me than a single computer app, because I fairly want to keep this as a physical tool that can help you rather than using an app. As for the 3D rendering part, I feel like it is possible. I will try to integrate 3D into the project.
The problem with that is that you need to have a Raspberry Pi to begin with, and say, your friend wants one, then you’ll need another Pi. With an app you just do it once, unless I’m missing something here.
 
Hello there everyone! Here's a little update for you all. Summer break has started for me, so I am now going to work on my project. I plan to simulate a cube in a program, and by inserting standard notation, you can move it. But I have no idea how I will be able to connect a GAN 356 i3 to this program of mine. Does anybody know some programs that communicate between a PC and a smart cube?
 
Hello there everyone! Here's a little update for you all. Summer break has started for me, so I am now going to work on my project. I plan to simulate a cube in a program, and by inserting standard notation, you can move it. But I have no idea how I will be able to connect a GAN 356 i3 to this program of mine. Does anybody know some programs that communicate between a PC and a smart cube?
No clue, that is one of the hardest things to figure out.
 
Hey there! F'prime here. Its been a while. anyway, my summer vacation is starting soon, which means I'll be back to doing cubing again! But I also want to pursue something and try to achieve something in the spare 2-3 months I have. So I decided to make a cube trainer! Now, I know there are a lot of cube trainers out there but most of them are running on apps that you can download on your phone and basically give you algorithms for PLL and OLL. So I decided to make a personal cubing coach/trainer that you can put on your desk, no app installation required! Here is what I am planning. On chess.com, there was a feature called Game Analysis that allows you to look at your game and try to learn something from it. What I'm thinking of doing is that, when you connect a smart cube to our PCC (personal cubing coach) and do a solve on it, our PCC will tell us our mistakes and how we can fix them with some AI. It could also help you learn new algorithms as well. I'll be doing it on a Raspberry Pi 5 and a microcontroller (for extra features). If anyone has some experience with Arduino or Raspberry Pi, hit me up.
This sounds insanely cool, I myself really like programing and stuff like with what you are doing. I don't know if you are willing to do this with other people, but I am very interested if you want to like partner and work together and stuff (Obviously for fun, no paychecks or anything lol) But I would really like to develop something like this. If you want, you can PM me and we can talk more about it if you want.
 
Seems really cool, but I won't be able to help out much since I'll be busy with my solve critique site. Ask me if you need any help with rendering a cube though, I've done that from scratch before! I also have done a lot of research about the optimal data structure for representing a 3x3. If you're planning on making a github repo for this could you send it so I could make some commits here and there? (only doing what you tell me too and just small things like the cube renderer and the moving of different faces/execution of algorithms)

P.S: most smart cubes use bluetooth, so connecting to it via bluetooth with a simple script and then logging everything sent over bluetooth done might do the trick. You should then be able to reverse engineer how it works, I've done it multiple times before with websockets and normal http requests (I may or may not be guilty of making the simplest Rubik's cube solver that just "borrows" the grubiks "api")
 
Seems really cool, but I won't be able to help out much since I'll be busy with my solve critique site. Ask me if you need any help with rendering a cube though, I've done that from scratch before! I also have done a lot of research about the optimal data structure for representing a 3x3. If you're planning on making a github repo for this could you send it so I could make some commits here and there? (only doing what you tell me too and just small things like the cube renderer and the moving of different faces/execution of algorithms)

P.S: most smart cubes use bluetooth, so connecting to it via bluetooth with a simple script and then logging everything sent over bluetooth done might do the trick. You should then be able to reverse engineer how it works, I've done it multiple times before with websockets and normal http requests (I may or may not be guilty of making the simplest Rubik's cube solver that just "borrows" the grubiks "api")
How much are your critiques?
 
Back
Top