Hi Rongzhong Li, We are having a problem with calibration with Nybble (NyBoard v1_0):
We have connected all servos to the board and verified with testServo that all servos are working correctly and mapped to their correct number (0-15). We then uploaded WriteInstinct and entered calibration mode ('c'). The servos rotated to zero and we attached the thighs. However when we go to fine-tune the thigh servos ('c3 -4') nothing happens - we get the single buzzer but the servo does not rotate. We do however see that the calibration has changed in the Serial Plotter (i.e. 3 now has a value of -4). When we send 'kbalance' Nybble moves, although it looks incorrect. And when we go back to calibration, Nybble moves back to the calibration pose just fine, but she just doesn't respond to the fine-tuning commands.
Hello, I also noticed that small steps often are not executed by the servo, since the values read from the internal potentiometer by the servo firmware are not too much accurate, and this happens with a lot of servos. You need to step away: so, if moving from a c14, 3 to a c14, 4 does not move the servo, do a c14, 7 and then c14, 3 again.
However keep in mind that the servo number are not intuitive, and I had to keep the reference image of the servo numbers to not be confused:
it happened also to me to try to move a NON EXISTING servo....😁
If it works with testServo.ino, there's no problem in the hardware. Have you saved all the constants correctly? You need to change the robot definition to Nybble in OpenCat.h
//postures and movements trained by RongzhongLi //#include "InstinctBittle.h" //activate the correct header file according to your model #include "InstinctNybble.h"
And then upload WriteInstinct.ino and enter "yyy" in the serial monitor.
Yes, we've tried all kinds of different adjustments, even 25 degrees, but it still doesn't move. Nybble doesn't respond to any adjustments on any of her servos when calibrating. But we checked all the servos move when given the right numbers when running testServo.
Hi, the servos may have a resolution larger than 1 degree at certain positions. You can try
c 3 -4 c 3 -3 c 3 -5 c 3 -6
to see if it responses. Sometimes you need to rotate by larger angles around the middle then use the average value to be the offset.