disp('<<< INGRESE LOS GRADOS DE LIBERTAD DEL ROBOT >>>'); g(1)=input('\n Ingrese el grado de libertad de la base (-185 a 185): '); %Condicionando cada grado de libertad para que se ajuste a lo posible while g(1)>185||g(1)<-185 disp('<<< Grado de libertad imposible >>>') g(1)=input('\n Ingrese el grado de libertad de la base (-185 a 185): '); end g(2)=input('\n Ingrese el grado de libertad del brazo inferior (130 a -20 ): '); while g(2)>130||g(2)<-20 disp('<<< Grado de libertad imposible >>>') g(2)=input('\n Ingrese el grado de libertad del brazo inferior (130 a -20 ): '); end g(3)=input('\n Ingrese el grado de libertad del brazo superior (-94 a 150): '); while g(3)>150||g(3)<-94 disp('<<< Grado de libertad imposible >>>') g(3)=input('\n Ingrese el grado de libertad del brazo superior (-94 a 150): ') ; end g(4)=input('\n Ingrese el grado de libertad del brazo giratorio (-350 a 350): '); while g(4)>350||g(4)<-350 disp('<<< Grado de libertad imposible >>>') g(4)=input('\n Ingrese el grado de libertad del brazo giratorio (-350 a 350): '); end g(5)=input('\n Ingrese el grado de libertad de la mueca del robot (-118 a 118): ') ; while g(5)>119||g(5)<-118 disp('<<< Grado de libertad imposible >>>') g(5)=input('\n Ingrese el grado de libertad de la mueca del robot (-118 a 118): '); end g(6)=input('\n Ingrese el grado de libertad de la punta (-350 a 350): '); while g(6)>351||g(6)<-350 disp('<<< Grado de libertad imposible >>>') g(6)=input('\n Ingrese el grado de libertad de la punta (-350 a 350): '); end %conversin de grados a radianes g(1)=(g(1)*pi)/180; g(2)=(g(2)*pi)/180; g(3)=(g(3)*pi)/180; g(4)=(g(4)*pi)/180; g(5)=(g(5)*pi)/180; g(6)=(g(6)*pi)/180; %cantidad de pasos para generar la representacion del movimiento x(1)=g(1)/30; x(2)=g(2)/30; x(3)=g(3)/30; x(4)=g(4)/30; x(5)=g(5)/30; x(6)=g(6)/30; for i=1:6; for T=x(i):x(i):g(i) x(i)=T;