Documentation Index
Fetch the complete documentation index at: https://motorbridge.seeedstudio.com/llms.txt
Use this file to discover all available pages before exploring further.
Source:
bindings/python/get_started/courses/09-multi-motor.md09 多电机单次查询
本节目标
- 同厂商多电机:一个 Controller 下多个 motor handle,一次性查状态。
- 多厂商混合:多个 Controller 并行,一次性查状态。
运行
说明
- Damiao 使用
DAMIAO_MOTORS列表配置,可任意增加数量。 - MyActuator 使用
USE_MYACTUATOR+MYACTUATOR_MOTORS。 - RobStride 使用
USE_ROBSTRIDE+ROBSTRIDE_MOTORS。 - 当前统一按
request_feedback() + poll_feedback_once() + get_state()调用(兼容写法)。 RETRY_ENABLED=True:开启“查询重试”,可显著减少None。MAX_RETRIES/RETRY_DT_MS:控制重试次数和间隔。
<= v0.1.6:建议保留poll_feedback_once()。v0.1.7+:默认后台轮询已开启,手动poll_feedback_once()通常可省略。
如何新增更多 Damiao(重点)
在DAMIAO_MOTORS 里新增一行,例如:
probe=0x01->mst_id=0x11probe=0x04->mst_id=0x14probe=0x07->mst_id=0x17
如何删除某个电机/品牌
- 删除电机:从对应列表删掉那一行。
- 关闭某品牌:把
USE_MYACTUATOR或USE_ROBSTRIDE设为False。
如何新增“全新品牌”支持(代码层)
如果后续要加一个当前脚本里没有的新品牌(例如hightorque):
- 新增该品牌配置列表和开关。
- 新增
attach_xxx(ctrl, cfgs),内部调用对应ctrl.add_xxx_motor(...)。 - 在
main()里新建该品牌 controller,执行:ctrl.enable_all()states = query_states_with_retry(ctrl, motors)append_states(out, names, states)
RobStride 先扫再填(建议)
01-scan.py 中 VENDOR 改成 robstride,确认扫到的 id 后再回填
ROBSTRIDE_MOTORS。