The script is probably high-frequency. The OSR3 is a product purchased from a seller and runs stably. The SR6 was assembled by me, using two 25kg servos and five 45kg servos. It works normally when playing scripts that are not too frequent, but once the movements become slightly more frequent, twitching easily occurs. What should I do?
I asked GPT, and it suggested that the possible causes could be that the OSR6 PID/firmware parameters are not suitable for high-speed direction changes, or that the Bluetooth queue is accumulating, etc.
For the firmware versions flashed on this ESP32, I found TcodeEsp32 and SR-Control online and tested both. With the former, after flashing the firmware and connecting the device through MultiFunPlayer, only the left servo of the L0 axis responds and can move up and down. The right servo, as well as multiple axes such as L1 and R2, do not respond. With the latter, none of the servos respond at all.
Then I installed the third-party firmware provided by the seller’s website. After flashing it, all seven servos of the SR6 responded and the device operated normally. If I only play scripts that are not very high-frequency, the machine runs normally. However, when the script frequency is increased slightly, the twitching problem appears, as shown in the video.
OSR3+OSR6 Video: Transfer.it
OSR3.MP4: The device is a commercially sold product from a seller.
OSR6.MP4: The device was assembled by me.
MMD R-18妖精大戦争.funscript (92.2 KB)
How can I solve this problem? If it really cannot be fixed, I may have no choice but to purchase the OSR6 device sold by the manufacturer. Personally assembling an OSR6 has some serious flaws…