robot.ikine函数得到的结果为空
ML1=Link([0, 0.4967, 0, 0, 0],'modified');
ML2=Link([-pi/2, 0.18804, 0.2, 3*pi/2, 0],'modified');
ML3=Link([0, 0.17248, 0.79876, 0, 0],'modified');
ML4=Link([0, 0.98557, 0.25126, 3*pi/2, 0],'modified');
ML5=Link([0, 0, 0, pi*2, 0],'modified');
ML6=Link([0, 0, 0, pi*2, 0],'modified');
robot=SerialLink([ML1 ML2 ML3 ML4 ML5 ML6],'name','Fanuc M20ia');
%给定末端执行器的初始位置
p1=[0.617222144 0.465154659 -0.634561241 -0.254420286
-0.727874557 0.031367208 -0.684992502 -1.182407321
-0.298723039 0.884673523 0.357934776 -0.488241553
0 0 0 1];
p2=[-0.504697849 -0.863267623 -0.007006569 0.664185871
-0.599843651 0.356504321 -0.716304589 -0.35718173
0.620860432 -0.357314539 -0.697752567 2.106929688
0 0 0 1 ];
robot.display();
init_ang=robot.ikine(p1);
targ_ang=robot.ikine(p2);
这样得到的init_ang和targ_ang是0x0的空变量,为什么?是MATLAB版本的问题吗?我是MATLAB R2022b