昨天调用matlab机器人工具箱的动力学函数rne()出现了一个很奇怪的报错:
% 三连杆的质量、质心位置、惯性张量、电机惯量定义:
m = [20 15 10];
r = cell(1,3);
r{1,1} = [2 0 0];
r{1,2} = [1.5 0 0];
r{1,3} = [1 0 0];
I = cell(1,3)
I{1,1}= [0 0 0;0 0 0;0 0 0.5];
I{1,2}= [0 0 0;0 0 0;0 0 0.2];
I{1,3}= [0 0 0;0 0 0;0 0 0.1];
Jm = [0 0 0];
for n = 1:3
% theta d a alpha
L(n) = Link([theta(n), d(n), a(n), alpha(n), offset(n)], 'modified');
L(n).m = m(n);
L(n).r = r{1,n}
L(n).I = I{1,n};
L(n).Jm = Jm(n);
end
运用debug进入函数内部,步进、步入最终来到了报错点,but还是看不懂报错内容呜呜QAQ;
结果今天无意中滑到一个帖子底端,博主和我有一样的报错……原来是新版本的工具箱要再加一个电机惯量的定义,这么一加果然解决了。Yep!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)