【问题标题】:3-DOF Robot Dynamics error in Robotics ToolboxRobotics Toolbox 中的 3-DOF 机器人动力学错误
【发布时间】:2019-07-15 07:41:10
【问题描述】:

我正在尝试通过执行以下代码来使用 Robotics Toolbox 计算 3 DOF 机器人的动力学:

robot.accel(q, zeros(1,3), zeros(1,3))

但是我收到了这个错误:Assignment has more non-singleton rhs dimensions than non-singleton subscripts

我的机器人是:

L(1)= Link([0 0.03 0 -pi/2]);
L(2)= Link([0 0 0.28 0]);
L(3)= Link([0 0 0.2 0]);
L(1).m = 1;
L(2).m = 4;
L(3).m = 3;
L(1).r=[0 0 -0.015];
L(2).r=[0.14 0 0];
L(3).r=[0.1 0 0];

ax1=0.03; ay1=0.03; az1=0.03;
ax2=0.28; ay2=0.05; az2=0.05;
ax3=0.2; ay3=0.05; az3=0.05;
I1=1/12*[ay1^2+az1^2 0 0; 0 ax1^2+az1^2 0; 0 0 ax1^2+ay1^2];
I2=4/12*[ay2^2+az2^2 0 0; 0 ax2^2+az2^2 0; 0 0 ax2^2+ay2^2];
I3=3/12*[ay3^2+az3^2 0 0; 0 ax3^2+az3^2 0; 0 0 ax3^2+ay3^2];
L(1).I=I1;
L(2).I=I2;
L(3).I=I3;

q=[0 0 0]

robot=SerialLink(L);

【问题讨论】:

    标签: matlab microsoft-dynamics simulator robotics


    【解决方案1】:

    该错误是由于未提及电机惯量。我已将它们设置为:

    for i=1:3
    robot.links(i).Jm = 2.1184*10^-4;
    end
    

    使用robot.accel 命令时错误消失了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-15
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多