-1

背景:我在 fanuc 宏 b 中为带有接触探针的加工中心编写了一些代码,但我想这有点无关紧要......无论如何,我目前正在编写一个小程序来在表面上进行 3 次触摸并输出一个正常的单位向量。

在开始之前,我在其他编程语言中搜索了一些向量叉积的例子,当然,我找到了很多。我感到困惑的是,我发现的所有示例都没有否定 y(或 j)术语。这是我在网络上以各种形式发现的:

x = Ay * Bz - By * Az

y = Az * Bx - Bz * Ax

z = Ax * By - Bx * Ay

我错过了什么吗?我认为它应该是这样的:

x = Ay * Bz - By * Az

y = -1 * (Az * Bx - Bz * Ax)

z = Ax * By - Bx * Ay

我的意思是我觉得我一定是错的,因为整个互联网很少出错..但在纸面上,只有当我按照自己的方式去做时才会奏效......

提前致谢。

4

1 回答 1

1

嗯,我认为问题在于您阅读示例的方式。让我们看看维基百科。我发现:

s1 = a2*b3 - a3*b2
s2 = a3*b1 - a1*b3
s3 = a1*b2 - a2*b2

你只需写第二行:s2 = -1 * (a1*b3 - a3*b1)这完全一样......

于 2020-10-01T15:00:04.627 回答