因此,我尝试使用 Peter Corke 的机器人工具箱计算一些齐次变换矩阵,但是当我尝试使用“trchain”命令时:
syms a1 q1 q2
trchain('Rz(q1)Tz(a1)Ry(q2)',[q1 q2])
我得到以下输出:
Error using rotz
Expected GAMMA to be one of these types:
double
Instead its type was sym.
Error in sigdatatypes.validateAngle (line 22)
validateattributes(x,{'double'},{'finite','nonnan','nonempty','real'},...
Error in rotz (line 30)
sigdatatypes.validateAngle(gamma,'rotz','GAMMA',{'scalar'});
Error in trotz (line 36)
T = [rotz(t, varargin{:}) [0 0 0]'; 0 0 0 1];
Error in trchain (line 93)
T = T * trotz(arg);
我在网上查看并遇到了一些事情(例如确保安装了 Phase Array Toolbox),但没有任何效果。
如果我尝试单独使用“rotz”而不是“trchain”命令,则会出现同样的问题。此外,“rotz”函数对于数字参数非常有效。
非常欢迎任何帮助 - 谢谢!
编辑——一个新的错误!
再次尝试代码后(即使前几天运行良好),我现在收到另一条消息:
Error using ROUNDN
Expected X to be one of these types:
single, double
Instead its type was sym.
Error in roundn (line 31)
validateattributes(x, {'single', 'double'}, {}, 'ROUNDN', 'X')
Error in rotz (line 18)
R = roundn(R, -15);
Error in trotz (line 36)
T = [rotz(t, varargin{:}) [0 0 0]'; 0 0 0 1];
Error in trchain (line 93)
T = T * trotz(arg);
Error in kinematics1 (line 3)
trchain('Rz(q1)Tz(a1)Ry(q2)',[q1 q2])
代码与上面完全相同。我使用的Matlab版本是R2018a,Robotics Toolbox版本是10.3。此外,未安装相控阵工具箱。
希望您能再次提供帮助...谢谢