[OpenArm 故障排除] 执行器更新后固件版本不匹配(中)

一项执行器更新破坏了稳定运动? 在解决幻像接线问题之前,先找到跨关节版本/架构不匹配的情况。

论坛 / 帖子索引 / 开臂

邮政

更新一个执行器或更换模块后,会出现一个压力很大的 OpenArm 维护问题:堆栈仍然出现,但版本相关的功能、参数假设或消息格式不再在关节之间整齐排列。

执行器更新后,如何诊断 OpenArm 上的固件版本不匹配?

请分享您如何在整个手臂上清点版本,哪些症状告诉您问题确实是版本不匹配,而不是接线或配置漂移,以及在您使所有内容恢复同步时,什么恢复顺序可以保证机器人的安全。

如果您回复,请提供更新后的一种确切症状以及暴露不匹配问题的一项确切版本或兼容性检查。

相关故障排除路径: 更换执行器后电机 ID 冲突 · 控制器管理器切换和安全重启

模块:OpenArm · 受众:构建者-集成商 · 类型:问题

标签: openarm、固件、版本不匹配、执行器更新

评论 1

中间上下文: 我们的确切症状是关节 4 在更换一个执行器后立即进入保护性停止并出现协议不匹配警告。 Discovery 有效,但该关节的扭矩模式立即失效。

评论2

中间上下文: 关键检查是转储到矩阵的总线范围版本扫描(关节 ID、引导加载程序、应用程序固件、参数模式)。 一个关节附带了较新的模式,因此控制器假设不再匹配总线消息。

评论3

中间上下文: 有效的恢复:将所有关节固定到经过验证的捆绑包,然后运行预检脚本,如果任何版本元组超出批准的集合,该脚本会阻止运动。 这避免了后期维护期间再次发生事故。

评论4

中级上下文跟进: 后续问题:您是否通过关节 ID 锁定了版本包,当一个执行器漂移到该包之外时,现在什么预检规则会阻止运动?

快速症状选择器

选择最接近的症状以遵循正确的故障排除路径。

还没选。

快速常见问题解答

如何快速识别真正的固件/架构不匹配?

将所有联合版本转储到矩阵中,并与批准的兼容性包进行比较。

python tools/dump_joint_versions.py --all
python tools/check_version_bundle.py --bundle approved_bundle.json
团队如何避免类似事件再次发生?

添加预检防护,当任何版本元组超出验证集时阻止运动。

我可以按原样复制这些命令吗?

首先将它们用作清单模板。 执行前请确认您自己的单元中的接口名称、夹具 ID 和安全条件。