I really like the Petoi Desktop App a lot. As we know, it is actually a suite of apps but I mainly use the Calibrator and the Skill Composer. The Calibrator, as the name suggests, is really helpful in calibrating Bittle, especially when it is on the 3D printed Bittle Test Stand (BittleTestStand.3mf). The Skill Composer is great for experimenting with different poses and gaits.
That said, there is always room for improvement so I forked the Python code and focused on the following changes to these two apps:
Refactor the code to be a compositional design using a set of self-contained classes without global and cross-module attributes/functions or transitive project imports. This makes the codebase easier to modify for the next items.
Make the connect time faster for both the first session (optimization) and in subsequent sessions (persistent storage of last known “good” ports).
More optimized display of app messages and command readbacks.
More optimized window positioning (at least on my computer…).
Add some more tooltips and a Send Box to the Calibrator.
Set the default gyro state to “deactivated” in the Calibrator.
In the Calibrator, add a readback after the calibration offsets are saved [by clicking the Save button] which the user can copy out of the shell window and then paste elsewhere to document the calibration session.
I'm sharing this fork in the hope that others find these additions useful. See my GitHub: https://github.com/este-este/Fork-of-the-Petoi_Desktop_App 😺
Note: I only have a Windows 10 PC so I can’t test this fork on other platforms. 😿