mikavilpas / squanmate

Square-1 trainer, analysis and general learning tool
17 stars 4 forks source link

PBL Trainer #53

Open sfoz opened 6 years ago

sfoz commented 6 years ago

I think a PBL trainer would be pretty cool, and I think there might be a good way to do it. https://www.youtube.com/watch?v=5etIKH9fkqg is a PBL generator. It solves every PBL case (I think) with just two aux algs, both of them being 5 or less slices. For a trainer, you can give a scramble which is just two aux algs. You can do a random aux alg, random U and D turns and then another aux alg and that should theoretically cover every PBL (no parity of course) in scrambles just 10 slices or less. If you download the PBL finder, it comes with a notepad (auxAlgs_table) with every aux alg on it, which can hopefully be applied to squanmate. What do you think of this idea?

mikavilpas commented 6 years ago

Currently there are essentially 2 ways to create a trainer. The first one is to have all the algorithms for the cases, and the second one is just to know each case, I mean to know where each piece should be, and which pieces don't matter.

It looks like the finder program in the video allows selecting a permutation for the top and bottom layers separately. Do you think it would work if the trainer just had a list of allowed permutations for the top and bottom layers? I would need to know all the possible permutations for each layer in order for this approach to work.

Also, I downloaded the app but I couldn't find that table you mentioned. Is there a way to get a hold of it?

mikavilpas commented 6 years ago

Also I should mention that I am currently suffering from a long lasting rsi injury (golfer's elbow) and I have to severely limit any extra typing in addition to my work. I do think this is a very good idea to have in Squanmate, but I want to be open about this and say that I cannot commit to any kind of release date at the moment.

sfoz commented 6 years ago

When I downloaded the file, in the dowloads file was a notepad file named auxAlgs_table that the program uses I think. (I attached it to this comment) My idea of a trainer was just to generate random PBLs, with no options to select permutations. It would just select one of the aux PBLs, do random U and D turns and do another random aux PBL, which I think is good enough for practice. Also, sorry to hear about your injury, hope it gets better soon! auxAlgs_table.txt

stepka315 commented 5 years ago

I made my own PBL trainer. It isn't that good, but it uses the same idea. Try it https://github.com/stepka315/SQ-1-PBL-Trainer