开源改变世界

sim/axis/vismach/puma 不在家 #384

推推 grbl 3年前 (2023-01-29) 174次浏览
关闭
rene-dev 打开了这个问题 2017 年 12 月 24 日 · 2 条评论
关闭

sim/axis/vismach/puma 不在家#384

rene-dev 打开了这个问题 2017 年 12 月 24 日 · 2 条评论

注释

sim/axis/vismach/puma 不在家 #384
合作者

以下是我重现该问题所遵循的步骤:

  1. 运行 sim/axis/vismach/puma
  2. 启用,主页所有

这是我期望发生的事情:

归位

这是发生了什么:

运动学逆失败

在此之前它工作正常:

它在某些时候起作用了。

有关我的硬件和软件的信息:

  • 我正在运行我自己构建的二进制文件

可能与7609a08有关

sim/axis/vismach/puma 不在家 #384

该问题是在提交b336b8c中引入的,我将 puma 修复从 2.7 合并到 master 中。合并提交的两个父项都很好(2.7 的69d7a47和 master 的af054c9),所以这个错误一定是由 2.7 中的 puma 修复和我没有注意到的 master 分支的交互引入的。

在 master 的af054c9(master 中最后一个好的提交,就在 buggy 合并之前),puma.ini vismach 模型开始直接指向上方,然后移动到 home。

69d7a47(合并 puma fix 的 2.7 中的提交)模型开始时“上臂”指向侧面,“前臂”指向下方,并且手臂没有移动到家。

b336b8c(合并 2.7 并引入错误的 master 中的提交)中,模型像 2.7 中一样开始,不回家移动,并在切换到世界模式后立即死于“kinematicsInverse failed”错误。

sim/axis/vismach/puma 不在家 #384
合作者

来自 Rudy duPreez 的电子邮件报告:–
8X—————————————-
好的,所以我用 pumakins 中的一些打印语句进行了完整的重建。它通常在归位后首先调用 forwardkins 多次,然后当您点动轴时,它还会调用 invkins。

在 2.7 中它可以正常工作,但在 2.8 中它只调用 forwardkins 并且我认为在第一次调用 inversekins 时它停止并出现错误“inversekinematics failed”。它不输入 inversekins,因此在 2.8 中调用 inversekins 存在一些外部问题。恐怕这个问题超出了我的知识范围。它似乎与 pumakins 或 posemath 中的某些内容无关。
–8X—————————————-

我怀疑这与 Joints-Axes 以及根据 KINEMATICS_BOTH 和 KINEMATICS_IDENTITY 调用哪些 kins 函数有关