Създаване на набор от данни за 4 двигателя. Обратна кинематика с помощта на ANFIS в MATLAB

Това е връзката, която обяснява решаването на обратна кинематика с помощта на ANFIS http://www.mathworks.com/help/fuzzy/examples/modeling-inverse-kinematics-in-a-robotic-arm.html

Но примерът е само за 2 DOFs Robot. Как да направя набора от данни, ако роботът използва 4 двигателя? Защото винаги има грешка, която казва: „Грешка при използване на мрежова мрежа. Твърде много входни аргументи.“ при изпълнение на кода:

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);

Всяко предложение ще бъде оценено благодаря!


person Squirrelcages    schedule 15.11.2014    source източник


Отговори (1)


meshgrid е специално за 2D или 3D данни. За произволни n-измерни данни, подходящо нареченият ndgrid е човекът ти искаш.

Обърнете внимание, че meshgrid е предназначен за интуитивна работа с декартови X,Y{,Z} данни, така че разменя първите две измерения във формата на своя изход, за да отразява X,Y ред, а не ред, колона. ndgrid, тъй като е по-общ, просто ви дава стандартен многоизмерен матричен ред.

person Notlikethat    schedule 15.11.2014