• Welcome to the Speedsolving.com, home of the web's largest puzzle community!
    You are currently viewing our forum as a guest which gives you limited access to join discussions and access our other features.

    Registration is fast, simple and absolutely free so please, join our community of 40,000+ people from around the world today!

    If you are already a member, simply login to hide this message and begin participating in the community!

ZBLL trainer

Roman

Member
Joined
Jan 10, 2013
Messages
686
Location
Dubai, UAE
WCA
2012STRA02
YouTube
Visit Channel
Redundant cases eliminated, now there are only 40 algs for H set

GDGMH3dnnWo.jpg


O/C = CxO
C/A = A/O
A/C = O/A
C/O = OxC

This is now fixed, 2 years later. Quarantine works wonders.
 

Hazel

Premium Member
Joined
Apr 1, 2017
Messages
1,681
Location
in your walls :3
I'm really happy to see this trainer is being developed again!
There are 3 things (that I can think of at the moment) that are missing that would make the trainer near perfect in my eyes. If these were added (or even just the first 2), I would have no further reason to continue development of my own ZBLL trainer.

1) An option to go to the next case by pressing the spacebar instead of having to time each case
2) An "indexing" system. This is the only reason I still prefer my own unfinished trainer. Whenever I have trouble with a case, I can click a button or press a key to save that case to a list, and then later I can load the cases in the list so I can practice only the cases I know I have trouble with.
3) A virtual cube via the Giiker i3S like the one in Tao's trainer, preferably one that would automatically go to the next case when the current one is solved.

I feel bad about making big requests for a free software... but there's no obligation of you to add these things, I suppose.

Thank you for all the hard work :)
 

Roman

Member
Joined
Jan 10, 2013
Messages
686
Location
Dubai, UAE
WCA
2012STRA02
YouTube
Visit Channel
1) An option to go to the next case by pressing the spacebar instead of having to time each case

Well, you can pretend it's already implemented and just press the spacebar twice :D This trainer, unlike things like Anki, was meant to be a timer-like tool.

2) An "indexing" system. This is the only reason I still prefer my own unfinished trainer. Whenever I have trouble with a case, I can click a button or press a key to save that case to a list, and then later I can load the cases in the list so I can practice only the cases I know I have trouble with.

Actually this is a nice idea and quite easy to make! "Bookmarked" cases can be saved to a default preset called "bookmarks". I'll add it later.

3) A virtual cube via the Giiker i3S like the one in Tao's trainer, preferably one that would automatically go to the next case when the current one is solved.
Meh, tons of unnecessary work to save one button press. This won't drastically improve the efficiency of training ZBLL. I'm leaving it up to you :)

Thanks for your suggestions! The trainer has quite a room for improvement, mainly the ability use it on touch devices as easy as from PC. I am adding new features every once in a while when I feel like doing it.
 

Hazel

Premium Member
Joined
Apr 1, 2017
Messages
1,681
Location
in your walls :3
Meh, tons of unnecessary work to save one button press. This won't drastically improve the efficiency of training ZBLL. I'm leaving it up to you :)

A virtual could save having to scramble the cube every time, practically doubling how fast you can train cases. I understand though :p
 

Roman

Member
Joined
Jan 10, 2013
Messages
686
Location
Dubai, UAE
WCA
2012STRA02
YouTube
Visit Channel
A virtual could save having to scramble the cube every time, practically doubling how fast you can train cases. I understand though :p

Then I didn't understand what "virtual cube" mean. Do you mean (1) not using physical cube at all and control virtual cube with keyboard, or (2) controlling the virtual cube on the screen using Giiker, while Giiker state does not match the virtual cube state? Or none of that?

Note that in neither of these cases you practise real world ZBLL recognition
 

Hazel

Premium Member
Joined
Apr 1, 2017
Messages
1,681
Location
in your walls :3
Then I didn't understand what "virtual cube" mean. Do you mean (1) not using physical cube at all and control virtual cube with keyboard, or (2) controlling the virtual cube on the screen using Giiker, while Giiker state does not match the virtual cube state? Or none of that?

Note that in neither of these cases you practise real world ZBLL recognition
I mean the latter - there's a virtual cube that changes when you turn the Giiker, and you would recognize the case from the cube on-screen, and scrambles would be instantaneous to save tons of time.
 
Joined
Mar 16, 2020
Messages
1,177
Location
a Pokedex or somewhere near you.
Could you make an option so that if you don't know the alg, you can press a button near the case's image that can show the algorithm?
like, you request the alg from algdb for that particular case. if you can't add it, it's ok, I think that's a big request.
 

Roman

Member
Joined
Jan 10, 2013
Messages
686
Location
Dubai, UAE
WCA
2012STRA02
YouTube
Visit Channel
Updates

1) No more "Not secure" warnings - images are loaded over https.
2) Added images caching - during practicing, you should see an image for previous case instantly, without blinking
3) Star/bookmarks system: you can mark cases with little "star" button during practicing; starred cases will appear in the "starred" preset @Aerma

tVccCU2Vd9s.jpg


SWKdwyj1A8I.jpg





Could you make an option so that if you don't know the alg, you can press a button near the case's image that can show the algorithm?
like, you request the alg from algdb for that particular case. if you can't add it, it's ok, I think that's a big request.

Yep, but I will need some assistance for that. If anyone is ready to make a spreadsheet that will map algdb notation to Swanson notation, please PM me. This should take an hour of manual work, but then I can easily add all algs to zbll trainer.
 

ProStar

Member
Joined
Oct 27, 2019
Messages
6,248
Location
An uncolonized sector of the planet Mars
WCA
2020MAHO01
SS Competition Results
Yep, but I will need some assistance for that. If anyone is ready to make a spreadsheet that will map algdb notation to Swanson notation, please PM me. This should take an hour of manual work, but then I can easily add all algs to zbll trainer.

This would be a spreadsheet of AlgDB's top ZBLL algorithm for each case except with cases labeled with Swanson notation, correct?
 

xyzzy

Member
Joined
Dec 24, 2015
Messages
2,876
Yep, but I will need some assistance for that. If anyone is ready to make a spreadsheet that will map algdb notation to Swanson notation, please PM me. This should take an hour of manual work, but then I can easily add all algs to zbll trainer.
It might be easier (and much less error prone) to directly scrape all the top algs from AlgDb; then for each alg, determine which case it solves, and find the alg within the trainer's database that solves the same case (you need to test all four AUFs).

The only problem is that AlgDb might itself have erroneous algs (iirc some of the G perms were wrong when I last checked), but what can you do…
 
Joined
Mar 16, 2020
Messages
1,177
Location
a Pokedex or somewhere near you.
It might be easier (and much less error prone) to directly scrape all the top algs from AlgDb; then for each alg, determine which case it solves, and find the alg within the trainer's database that solves the same case (you need to test all four AUFs).

The only problem is that AlgDb might itself have erroneous algs (iirc some of the G perms were wrong when I last checked), but what can you do…
Can't you take the algs from JuJu's ZBLL doc and for the remaining algorithms, use alg.db's algs?
 

Roman

Member
Joined
Jan 10, 2013
Messages
686
Location
Dubai, UAE
WCA
2012STRA02
YouTube
Visit Channel
It might be easier (and much less error prone) to directly scrape all the top algs from AlgDb; then for each alg, determine which case it solves, and find the alg within the trainer's database that solves the same case (you need to test all four AUFs).

The only problem is that AlgDb might itself have erroneous algs (iirc some of the G perms were wrong when I last checked), but what can you do…

Excellent idea, thanks! I have my solver (in C++) so I can do that. The only thing left is to find where to get all the good algs from. I have 3 sources:
1) algdb
2) JuJu's doc
3) Swanson's list

Do you think they'd be enough or are there any other good ones?
PS erroneous algs won't be a problem because the solver will indicate that no alg from the trainer algset can solve this erroneous alg.
PPS I have to actually test 16 times against each alg: first do one of four pre-AUF so that the alg starts from the right side, and then do AUF so that the cube state is solved.
 

ProStar

Member
Joined
Oct 27, 2019
Messages
6,248
Location
An uncolonized sector of the planet Mars
WCA
2020MAHO01
SS Competition Results
Excellent idea, thanks! I have my solver (in C++) so I can do that. The only thing left is to find where to get all the good algs from. I have 3 sources:
1) algdb
2) JuJu's doc
3) Swanson's list

Do you think they'd be enough or are there any other good ones?
PS erroneous algs won't be a problem because the solver will indicate that no alg from the trainer algset can solve this erroneous alg.
PPS I have to actually test 16 times against each alg: first do one of four pre-AUF so that the alg starts from the right side, and then do AUF so that the cube state is solved.

From what I know those lists will work great(although I don't know a lot :p)
 

trangium

Member
Joined
Jul 24, 2019
Messages
130
WCA
2019TRAN10
Sometimes I can get some information about the ZBLL based on the scramble, even after you removed all of the 2gen and short scrambles. For example, one scramble I got was F U2 F' U' F U' F' L' U' L U' L' U2 L, a combo of two Sunes, which means I know it's a 2GLL. Instead of going through all the algs and systematically removing those that give too much information away, I have another idea: wide moves. For example, just by looking at the scramble, I would have no idea that l F2 R' F' l D l' F' R F' l' was just R U2 R' U' R U R' U' R U' R'. This wouldn't be the default, but it could be a setting for people like me that can deduce a lot about the ZBLL just by looking at the scramble.
 
Top