Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【求助】关于头部舵机的PID参数设置 #238

Open
ZiyuGUO-1217 opened this issue Mar 22, 2023 · 0 comments
Open

【求助】关于头部舵机的PID参数设置 #238

ZiyuGUO-1217 opened this issue Mar 22, 2023 · 0 comments

Comments

@ZiyuGUO-1217
Copy link

请问各位大佬,舵机的PIVD参数是需要我们自己手动去设置的吗?

如果是的话,头部舵机的参数一般设置多少呢?

----------背景------------

从别人那里拿了一个已经复刻好的成品来玩,
根据自己的需要,准备把主控板换成ESP32,于是就着手重写主控固件(只ElectronBot-FW那一部分)。

本来头部舵机都已经调通,机器人实现可以点头。
但自己又按照稚晖君的注释,手动set了一次PID以及转矩参数。

// electron.SetJointId(electron.joint[ANY], 2);
// electron.SetJointInitAngle(electron.joint[ANY], 0);
// electron.SetJointKp(electron.joint[ANY], 30);
// electron.SetJointKi(electron.joint[ANY], 0.4);
// electron.SetJointKd(electron.joint[ANY], 200);
// electron.SetJointTorqueLimit(electron.joint[ANY], 0.5);
// electron.SetJointEnable(electron.joint[ANY], true);

途中调用SetJointTorqueLimit(electron.joint[ANY], 0.5)方法时好像出了问题,一直拿不到从机的回复。
等下一次上电时,头部舵机就卡死在【低头】的那个位置,然后通过0x11指令读取角度,返回值都是-nan
(但是无论什么指令,i2c发/读数据的返回值都是OK)

所以现在在考虑是不是我PIVD的参数设置错了,还请各位大佬指点一下

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant