matlab机器人工具箱10.3.1 rne()函数报错 无法执行赋值,因为左侧的大小为 1-by-1,右侧的大小为 0-by-0。

昨天调用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!

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值