Hi!
I've posted here before and finally found the time to get back to figuring Nybble out. I managed to calibrate it, but now when I type "kbalance" in the serial monitor, instead of continuously switching between states, Nybble seems to move to an approximation of the "stand" position, and kind of stay that way, while the servos are still working. Nybble doesn't go into the "rest" position, unless I type "d".
A video would explain it better (sorry for the cars noise in the background, you should still be able to hear the servos rumbling).
The front left knee also seems to move a bit abnormally, but that is likely because I burnt its servo during incorrect calibration in the past and bought an almost identical substitute (it's still MG90D).
I don't know how normal this is or how to fix it. Please help.
As to Nybble's servos, yes. We ODMed the servos for the best performance on Nybble. We can send you a replacement after fulfilling the current Bittle orders.
Hi, the MG90D is the problem. Though it looks the same as our kit servos, it has a different signal-to-angle ratio.
You may change the value in OpenCat.h but it will require some efforts to find the magic number:
byte servoAngleRanges[] = {SERVO_ANG_RANGE, SERVO_ANG_RANGE, SERVO_ANG_RANGE, SERVO_ANG_RANGE, SERVO_ANG_RANGE, SERVO_ANG_RANGE, SERVO_ANG_RANGE, SERVO_ANG_RANGE, SERVO_ANG_RANGE, SERVO_ANG_RANGE, SERVO_ANG_RANGE, SERVO_ANG_RANGE, SERVO_ANG_RANGE, SERVO_ANG_RANGE, SERVO_ANG_RANGE, SERVO_ANG_RANGE, };
We also optimized the motor, controller chip, and gear system of our kit servos for Nybble. It's much better than MG90D. We are going to open an AliExpress store later this year to offer replacement components with cheaper shipping options.