Comments (13)
It's much more difficult for cstimer to implement equivalent function as hakatashi did, since we are going to add deep support of giiker cube.
The simplest way to support giiker cube is to treat it as another inputTimer. That's how cstimer is working with giiker cube now. But if we want to do more, it becomes extremely difficult.
For example, for tps data of stages of CFOP, it will be easy to just show them for each solve. But it is much harder to do any statistics on tps data. Similarly for oll/pll cases counting as hakatashi did. All of these functions can be implemented no doubt, but will be processed as an independent module in the tool panel or a popup dialog, just like another program embedded into cstimer.
from cstimer.
For the second suggestion, I added a simple reconstruction (a url to alg.cubing.net) yesterday d7af168.
For a conventional solves, there is few data relatived. While for solves generated by Giiker cube or virtual cube, there are too many data to be analyzed. I have not found an available and convenient way to store, display, analyze, verify and export these data.
from cstimer.
Maybe hakatashi's work on this subject can be helpful?
https://github.com/hakatashi/smart-cube-timer
from cstimer.
Can I ask something? I have first version of Giiker and moves can just be "missed" which lead to not solved cube (not stopped timer) while solving it. Also virtual cube is not always showing when connecting to giiker - probably because it was paired before.
I bought recently V2 version - now I test V1, we will see if problems remains on new edition in this or next week until I will get pack from Aliexpress :)
from cstimer.
According to my test, moves are not missed but reordered, e.g. R U -> U R. That's how cstimer trying to correct errors.
It seems the v2 solves this problem, at least I cannot reproduce the same problem on the v2 cube.
from cstimer.
How to show virtual cube if is not visible then?
from cstimer.
Also, how to stop timer?
from cstimer.
After the latest commit, the raw reconstruction of each solve generated by giiker cube or virtual cube is stored in the 5th entry without data loss. Then, each solve is stored as
[[penalty, phaseN end time, phaseN-1 end time, ..., phase1 end time], scramble, comment, timestamp of start, extension]
For giiker solves,
extension = [raw_move_string_with_timestamp, number of phaseN cumulative moves, number of phaseN-1 cumulative moves, ..., phase1 moves]
where move count is calculated after slice-move detection and adjust move merging.
raw_move_string_with_timestamp is something like
R@0 U@100 R'@200 R'@250 ...
where the number denotes the timestamp (in millisecond) of each moves.
Then, although many statistics is not available right now , we are able to support these statistics in the future or by some other third-party analyzers.
For convenience, I add a link in the time confirmation dialog when extension information is available. For displaying correctly in alg.cubing.net, I replace @xxx
to /*xxx*/
.
from cstimer.
Hello I have a new i3S Giiker cube - when I select Giiker as input the bluetooth search window opens in windows, the cube is found, but when I select it and choose to pair, the window is closed and nothing is happening.
which is still great compared to hakatashis site, where the cube is not found at all, but we could do better ;)
from cstimer.
Hello I have a new i3S Giiker cube - when I select Giiker as input the bluetooth search window opens in windows, the cube is found, but when I select it and choose to pair, the window is closed and nothing is happening.
which is still great compared to hakatashis site, where the cube is not found at all, but we could do better ;)
You can open tools with 'Giiker' function to check whether the cube is connected.
If not, you can then press F12 to open browser console and check whether there is any error report logged.
from cstimer.
Hello I have a new i3S Giiker cube - when I select Giiker as input the bluetooth search window opens in windows, the cube is found, but when I select it and choose to pair, the window is closed and nothing is happening.
which is still great compared to hakatashis site, where the cube is not found at all, but we could do better ;)You can open tools with 'Giiker' function to check whether the cube is connected.
If not, you can then press F12 to open browser console and check whether there is any error report logged.
Hello, I wanted to try your suggestions but this time the cube connected within a second and all is working fine.. So we can close this topic with the assumption it was a temporary issue on my side. Thank you for your time anyways.
However I noticed that if I choose to calculate splits for Roux in the menu, the 3rd split is not measuring the CMLL part only. It should stop counting when all upper corners are oriented, but it continues to count until the whole last layer is oriented which is not necessary in Roux. That should be part of the LSE - 4th step.
from cstimer.
It should stop counting when all upper corners are oriented, but it continues to count until the whole last layer is oriented which is not necessary in Roux.
In current implementation, 3rd split will stop counting when all 4 corners of last layer are solved (both positions and orientations).
It seems that some of roux players might leave 4 corners a U/U2/U' turn from solved, which might be recognized as CMLL unsolved right now. In the next version (available at /new/ ), these cases will be recognized as CMLL solved.
from cstimer.
It should stop counting when all upper corners are oriented, but it continues to count until the whole last layer is oriented which is not necessary in Roux.
In current implementation, 3rd split will stop counting when all 4 corners of last layer are solved (both positions and orientations).
It seems that some of roux players might leave 4 corners a U/U2/U' turn from solved, which might be recognized as CMLL unsolved right now. In the next version (available at /new/ ), these cases will be recognized as CMLL solved.
Yes - that is exactly the case - in Roux it is not necessary to have the corners positioned correctly, only oriented correctly... positioning them would be additional move that cost time and bring no value as they will be offset from their position in the LSE phase anyway.
Thank you for the upcoming fix. appreciate your timely support and work!
from cstimer.
Related Issues (20)
- Feature request: Add support for QiYi Smart Cube HOT 8
- Millisecond rounding issue HOT 1
- suggestion: "print comments in statistics" HOT 1
- New sections for sq1 HOT 3
- Solves were deleted HOT 1
- cstimer_module compatibility with TypeScript HOT 2
- Turns count and TPS in stats table HOT 1
- Color Option for Record Times? HOT 1
- Alt + z don't work HOT 1
- Smart cube fails to connect if already solved HOT 3
- cheaters in online competition HOT 1
- Support for Weilong V10 AI smart cube HOT 2
- Feature Request: Improvements for using Bluetooth cubes without the screen
- Feature request: BLD solving with bluetooth cube- automatic memo/execution split
- Remove last solve shortcut not working HOT 2
- csTimer records incomplete solves for Gancube 365i Carry 2 in non-debug mode HOT 2
- general 3x3 solver incompatible with input scrambles HOT 1
- EOLS generating same LS case HOT 1
- Keep App Awake While Timer Is Running HOT 2
- draw scramble issues HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cstimer.