Matlab vpasolve数值解算器变量范围

时间:2014-09-25 09:14:42

标签: matlab robotics

我试图解决6DOF手臂的反向运动学问题。目前我有6个未知数是关节角度。目前我能够获得给定x,y,z的角度值。但是我还需要约束关节角度。例如:

S=vpasolve([z(1,4)==xpos, z(2,4)==ypos, z(3,4)== zpos]);

答案给出5个角度(最后一个角度只是旋转夹子所以没有位置变化),第一个角度的答案是:

S.ang1

ans = -175.52966218785562632206246532588

但是只要我想为变量引入一个范围:

S=vpasolve([z(1,4)==208, z(2,4)==24 , z(3,4)== 0 ,z(3,1)==-1] , ang1, [-180 0])

我收到此错误:

MuPAD error: Error: The number of equations exceeds the number of indeterminates. This is allowed only for polynomial systems. [numeric::solve]

我不是真正的MATLAB专家,所以我可能会遗漏一些非常简单的东西,谢谢你的帮助。

0 个答案:

没有答案