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/README.zh-CN.mdPython Binding 课程总览(流程化 + 全接口导向)
这套课程是bindings/python 的实操主线,目标是让你按“真实电机使用流程”掌握全部核心接口。
课程文件规则:
xx-*.py:可直接运行xx-*.md:该课讲解、参数说明、注意事项
一、先建立统一心智模型
真实项目里建议始终按这条链路理解:- 选链路(
Controller(...)/from_socketcanfd(...)/from_dm_serial(...)) - 加电机(
add_*_motor(...)) - 使能(
enable_all()) - 模式(
ensure_mode(...)) - 下发(
send_*) - 反馈(
request_feedback()) - 读状态(
get_state())
<= v0.1.6:建议手动poll_feedback_once()v0.1.7+:默认后台轮询,通常可直接get_state()
二、课程顺序(按工程实践)
00 enable-and-status
目标:
- 跑通“能通信、能使能、能拿状态”最小闭环
enable_allrequest_feedbackget_statepoll_feedback_once(兼容)
01 scan
目标:
- 扫描在线电机,确认
motor_id / feedback_id / model
motorbridge-cli scan
02 register-rw
目标:
- 读写寄存器参数,理解“控制参数”和“设备参数”
get_register_u32/f32write_register_u32/f32store_parameters
03 mode-switch-method
目标:
- 统一模式切换方法,避免“命令和模式不匹配”
ensure_mode(Mode.*, timeout_ms)
04 / 05 / 06 / 07 单模式课程
目标:- 分别掌握
MIT / POS_VEL / VEL / FORCE_POS的独立使用
send_mitsend_pos_velsend_velsend_force_pos
08 mode-mixed-switch
目标:
- 在一个程序中安全切换多个模式
ensure_mode+ 各send_*
09 multi-motor
目标:
- 同厂商多电机、跨厂商多控制器统一查询
add_*_motorrequest_feedbackget_state
三、全 Binding 接口速查(不含糊版)
Controller 接口
构造:Controller(channel="can0")Controller.from_socketcanfd(channel="can0")Controller.from_dm_serial(serial_port, baud)
close()shutdown()close_bus()
enable_all()disable_all()poll_feedback_once()
add_damiao_motor(...)add_robstride_motor(...)add_myactuator_motor(...)add_hightorque_motor(...)add_hexfellow_motor(...)
Motor 接口
生命周期与维护:close()enable()/disable()clear_error()set_zero_position()
ensure_mode(mode, timeout_ms=1000)send_mit(pos, vel, kp, kd, tau)send_pos_vel(pos, vlim)send_vel(vel)send_force_pos(pos, vlim, ratio)
request_feedback()get_state()->MotorState | None
set_can_timeout_ms(timeout_ms)store_parameters()write_register_u32/f32(...)get_register_u32/f32(...)
robstride_ping()robstride_set_device_id(...)robstride_get_param_* / robstride_write_param_*
四、正常电机使用习惯(强烈建议)
- 先扫再控,不要盲发。
- 同时只保留一个发送程序,避免
os error 105。 - 控制周期先保守:
DT_MS=20~50。 - 先
enable + status,再进入控制模式。 - 报错先查三件事:ID、波特率、链路类型(socketcan/socketcanfd/dm-serial)。
五、推荐学习命令
六、与 Mintlify 文档联动
如果你希望看“教程化 + API 手册化”的完整文档站,请看:../motorbridge-docs- 重点页:
sdk/python/reference.mdx、zh/sdk/python/reference.mdx