dmcan 电机控制库与 ROS 动力学集成
封装达妙(DM)无刷电机 CAN 总线力矩与阻抗控制算法,构建基于 ROS/ROS2 的分布式实时驱动框架。
⚙️ 项目背景
在四足机器人、双足步行机器人以及高动态机械臂的研发中,高频力控伺服(Impedance/Torque Control)是决定运控柔顺性与抗扰动能力的核心基础。
dmcan 针对达妙系列一体化无刷关节电机,提供了一套轻量、鲁棒且跨平台的 C++/Python 控制接口与 ROS 驱动包。
🛠️ 技术特点
- 完整协议封装:
- 支持 MIT 模式(位置-速度-前馈力矩-Kp-Kd)、位置速度模式与直接力矩模式
- 毫秒级 CAN 总线丢包检测与状态自动恢复机制
- 动力学与仿真兼容:
- 输出标准 ROS
sensor_msgs/JointState与trajectory_msgs接口 - 便于无缝接入 MoveIt、Isaac Gym 与 Pinocchio 动力学计算库
- 输出标准 ROS
- 开发者友好:
- 开源命令行调试工具,支持单关节示教与图形化阶跃响应分析