Skip to main content

四种控制模式

如何选择模式?

步骤一:导入 Mode 枚举

Mode 枚举值:

步骤二:切换模式

使用 ensure_mode() 切换到目标模式:
ensure_mode 参数详解: 超时时间怎么选?
  • 正常情况:1000ms(1秒)足够
  • 如果通信不稳定:可以增加到 2000ms
  • 如果一直超时:检查电机 ID 和接线

MIT 模式详解

MIT 模式是最灵活的,可以控制 5 个参数:

send_mit 参数详解

参数如何影响行为?

kp(刚度):
  • kp = 0.1:非常软,像海绵
  • kp = 10.0:中等,像弹簧
  • kp = 100.0:非常硬,像刚性连接
kd(阻尼):
  • kd = 0.01:几乎无阻尼,会震荡
  • kd = 1.0:适度阻尼,平稳
  • kd = 10.0:过阻尼,响应慢
tau(前馈力矩):
  • tau = 0.0:不额外施力
  • tau = 1.0:额外施加 1Nm 力矩
  • 用于补偿重力或摩擦力

MIT 模式示例

硬位置控制

柔顺控制

速度前馈

纯力矩控制

POS_VEL 模式详解

简单位置控制,带速度限制:

send_pos_vel 参数详解

POS_VEL 模式示例

VEL 模式详解

纯速度控制,电机会一直转:

send_vel 参数详解

VEL 模式示例

FORCE_POS 模式详解

柔顺的位置控制,带力限制:

send_force_pos 参数详解

FORCE_POS 模式示例(夹爪)

厂商模式支持

不是所有厂商都支持所有模式! 如果使用不支持的模式,会抛出异常!

控制循环模式

固定频率控制

状态驱动控制

完整示例

下一步