在MATLAB中使用ANFIS制作4个电机的运动学数据集

时间:2014-11-15 01:37:53

标签: matlab robot inverse kinematics

这是解释使用ANFIS解决逆运动学的链接 http://www.mathworks.com/help/fuzzy/examples/modeling-inverse-kinematics-in-a-robotic-arm.html

但是这个例子仅适用于2个DOF机器人。如果机器人使用4个电机,如何制作数据? 因为始终存在一个错误:"使用meshgrid时出错。输入参数太多。"运行代码时:

a= 0:(1*pi/180):(180*pi/180);
b= 0:(1*pi/180):(180*pi/180);
c= 0:(1*pi/180):(180*pi/180);
d= (25*180/pi):(1*pi/180):(180*pi/180);

[THETA1, THETA2, THETA3, THETA4] = meshgrid(a, b, c, d);

任何建议将不胜感激 谢谢!

1 个答案:

答案 0 :(得分:1)

meshgrid专门用于2D或3D数据。对于任意n维数据,适当命名的ndgrid就是你想要的人。

请注意,meshgrid旨在直观地使用笛卡尔 X,Y {,Z} 数据,因此将其输出形状的前两个维度交换为反映 X,Y 顺序而不是行,列ndgrid,更通用,只是为您提供标准的多维矩阵顺序。