当试图用库变换和函数叠加矩阵计算两个系统之间的变换矩阵时,我得到以下错误:
File "D:\Travail\Dev\projet Jarvis\collisions\Test dans Jarvis\JarvisRobotics_20180717_1937\JarvisRobotics\outils_matrices.py", line 839, in set_frame_passageV000 M = transformations.superimposition_matrix(list_base, list_ext, scale=True, usesvd=True) ValueError: eigenvector_of_symmetric_44() failed
条目中的数据是十个向量(x,y,z)的两个列表:
<class 'list'>: [[2443.9128, -501.7427, -630.8925], [2126.8356, -703.2691, -678.1219], [1534.3236, -757.3283, -678.0219], [1532.8918, -339.4951, -682.6528], [2103.9974, -226.6539, -472.8035], [2297.246, 47.3245, -475.6743], [2429.3814, 88.5478, -476.0224], [2353.675, 614.8282, -447.7145], [1931.7996, 651.5278, -448.4745], [1604.6555, 664.6893, -448.8943]]
<class 'list'>: [[406.93, -373.8, 2559.99], [612.81, -65.74, 2566.76], [679.68, 520.63, 2542.36], [271.24, 532.19, 2612.08], [114.43, -31.73, 2439.24], [-157.93, -220.7, 2490.9], [-200.13, -350.38, 2501.29], [-722.9, -260.64, 2556.52], [-750.43, 160.15, 2551.35], [-759.14, 488.8, 2545.55]]
有人在这里帮助我或引导我走得更远吗?你知道吗
有关信息,我已找到出现此错误的原因:
模块转换.py我得到的是不完整的,一些函数丢失(特别是引发错误的函数),由于指令“from transformation import*”,显然有一个默认值。。。我只是使用导入我需要的函数(叠加矩阵),我只是测试。你知道吗
所以现在,计算通过了,但是结果不好。你知道吗
通过我们为robots ABB(Robotstudio)使用的另一个软件,我们有一个专门用于计算变换帧的函数,即“DefAccFrame-定义两个系统之间的精确帧”。当我们使用它时,我们得到了正确的值(实际测试过),现在,这个代码不起作用。你知道吗
问题是这个指令只能在ABB机器人上使用,我想找到一种方法在任何控制器上使用它。你知道吗
我今天就在这里。 非常感谢大家的帮助。你知道吗
def set\框架\通道\(list\ pt\ ref\基础,list\ pt\ ref\扩展):
相关问题 更多 >
编程相关推荐