Rubik's cube Robot solver

...and to add different cushioning thats more gripy

I use rubber bands cut out of a bike inner tube, dipped in acetone to remove any greasy residues.

I've also been drawing up to 2.5 amps during the uses, does what does yours draw?

I tested my servo's last year and had no values over 1500mA YMMV

and to add different cushioning thats more gripy as one of my gripers is able to grip the cube while the other obviously can't.

Strange ::) this call for additional investigation Did you try inverting Right/Left servo connectors ?? did it transfer problem to the right servo ??

I'll give the idea of the bike tubing out,

that's strange do you know what the stall current of your servos are? but its no real pro blame I've just increased my power supply

i changed the connections to the servos and they back gripper still doesn't hold the cube I'm a little lost about because the down claw holds the cube beautifully, but i did find that by prints aren't quite aligned so i will need to upload a different frame for those that would like to use it.

i changed the connections to the servos and they back gripper still doesn't hold the cube I'm a little lost about because the down claw holds the cube beautifully

With cube removed, can you manually close the back gripper ?? How is the requested applied force compared to the down gripper ??

hey kas,
ive managed to solve the problem with the gripping, the claws werent aligned properly and i changed the foam that i was using on the claws.
however, i am now having some dificulties with the python, here’s an image
any chance you know whats going on there, i changed the path that you set and it still didn’t work.

Offending code:

try: p=subprocess.Popen([cubeExplorerPath]) ## Cube Explorer launching except:

vSolve.set("** Cube Explorer not found **")

The most probable reason for the raised exception is a wrong/malformed path to cube512htm.exe

  • can you launch cube512htm.exe manually ??
  • what is your absolute path to cube512htm.exe on your computer ??
  • are you Windows or Mac ??
  • please copy paste the "cubeExplorerPath = ...." line from your actual python code

hey kas,

the code you've refere to i couldn't find.

try: f = urllib.request.urlopen(cubeExplorer + command) print(cubeExplorer + command) page = str(f.read()) except:

vSolve.set("No response from Cube Explorer")

that's what I've got...

-yes, i can launch cube512htm.exe and it runs perfectly -"C:\Users\ben\Documents\school\systems\cube exporer\cube512htm.exe" is this what you need? -I'm using windows -"cubeExplorerPath = 'C:\Program Files\Cube Explorer\cube512htm.exe' ## Cube Explorer program path"

the code you’ve refere to i couldn’t find.

try:
f = urllib.request.urlopen(cubeExplorer + command)
print(cubeExplorer + command)
page = str(f.read())
except:
vSolve.set(“No response from Cube Explorer”)

that’s what I’ve got…

This is not the right code snippet, I am refering to line #354

  • what is your absolute path to cube512htm.exe on your computer ??
    “C:\Users\ben\Documents\school\systems\cube exporer\cube512htm.exe” is this what you need?
  • please copy paste the “cubeExplorerPath = …” line from your actual python code
    “cubeExplorerPath = ‘C:\Program Files\Cube Explorer\cube512htm.exe’ ## Cube Explorer program path”

Based on your information, your actual python code should read (line #26):
cubeExplorerPath = C:\Users\ben\Documents\school\systems\cube exporer\cube512htm.exe

thanks heeps kas!! that fixed it, i thought tried that but i thought it might be a local path or something. I'll try it out with my hardware tomorrow

that fixed it

great :D

i thought tried that but i thought it might be a local path or something.

Please read the code thoroughly and try to understand most of it, no need to recreate it ;)

BTW you should be more confortable with Idle compared command line tool here it is ...\Python36\Lib\idlelib\idle.bat

yeah I'm just trying to get to know python a bit better.

now that ive tested the code with the hardware but when i try to "scan colors" the text says " no response from cube explorer" and same when i try reset but not test. but the program opens cube explorer, any ideas

now that ive tested the code with the hardware but when i try to “scan colors” the text says " no response from cube explorer" and same when i try reset but not test. but the program opens cube explorer, any ideas

Yes :wink:

Please enable WebServer in Cube Explorer

FWIW, I enclose the relevant documentation, please read

Cube Explorer Interface.pdf (66.9 KB)

hey kas, that fixed the error.

however the cube i am using and that you seem to be using are arranged that same, however you’ll notice in the photo that my scan shows that the left it doesn’t appear to be the same as the red and orange have switched sides or visa versa. i think this is because the claw scans in the wrong direction? as the scan asks to be in the order back then left then front etc. but it scans the wrong side second? would that effect it?s

@benbowman

Please post a full video showing robot and computer screen

Could you give me the link for the android application kas ? Thanks

Could you give me the link for the android app?

Could you give me the link for the android app?

To get this free App, send me your email address via PM

kas: ❝Could you give me the link for the android app? To get this free App, send me your email address via PM

Check your mail ;)

here's a video kas https://www.youtube.com/watch?v=7RkVfVERU-o&feature=youtu.be

Great!Could you give me the link for the android App? Thanks
xxxxx@gmail.com

@kmimax
Check your mail

benbowman,

Make sure your hardware is 100% tuned before fiddling with color recognition
You will save a lot of frustration :wink:

Your grippers are possibly too far apart


Cube should really sit on the base of the claw

Try inserting four washers between each servo and frame and see for yourself

You may also increase gripper closing by 1mm, by adjusting
#define BACK_CLOSE and #define DOWN_CLOSE

What Arduino sketch version are you using ??

i think this is because the claw scans in the wrong direction?

To change rotation direction, invert values for both servo’s

#define DOWN_CW 9 —> 172
#define DOWN_CCW 172 —> 9

#define BACK_CW 2 —> 171
#define BACK_CCW 171 —> 2
(use your own parameters)