Professional Documents
Culture Documents
Cinematica Inversa Final
Cinematica Inversa Final
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State,
varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
if (vant==0)
set(handles.Px,'String',posXaux)
set(handles.Py,'String',posYaux)
set(handles.Pz,'String',posZaux)
end
if (vant==1)
posXaux=ValorX;
posYaux=ValorY;
posZaux=ValorZ;
end
Qinic=RobotAnimacion(Qinic,posXaux,posYaux,posZaux);
Qinic1=RobotAnimacion(Qinic1,angXaux,angYaux,angZaux);
% set(handles.Px,'String',num2str(posXaux))
% set(handles.Py,'String',num2str(posYaux))
% set(handles.Pz,'String',num2str(posZaux))
% set(handles.Q1,'String',round(Qinic(1)*180/pi,2))
% set(handles.Q2,'String',round(Qinic(2)*180/pi,2))
% set(handles.Q3,'String',round(Qinic(3)*180/pi,2))
angY=get(handles.Q2,'String');
angY=str2num(angY);
angY=angY*pi/180;
angZ=get(handles.Q3,'String');
angZ=str2num(angZ);
angZ=angZ*pi/180;
global Qinic1;
global angXaux,global angYaux,global angZaux,global
vant;
Qinic1=RobotAnimacion(Qinic1,angX,angY,angZ);
%% mostrar en pantalla la solucion de cinematica inversa
if (vant==0)
set(handles.Q1,'String',angXaux)
set(handles.Q2,'String',angYaux)
set(handles.Q3,'String',angZaux)
end
if (vant==1)
angXaux=angX;
angYaux=angY;
angZaux=angZ;
end
qi=qf;
RobotBrazo.plot(qi,'workspace',[-40 40 -40 40 -10 45] );
Pq123=qi;
vant=1;