1. Cálculo de trayectoria para
un Brazo Robótico
Usando la aplicación MATLAB y aplicando la cinemática inversa
Por José Sanabria García, BOLIVIA 2017
2. Brazo robótico de dos eslabones
L1=10cm
L2
=7cm
m
1cm
Pk(x,y)
M1
M2
Calcular la probabilidad de
que la abscisa de la muñeca
(coordenada x) se posicione en
el rango 7.99 ≤ x ≤ 8.01 cm
dentro del espacio de trabajo
del brazo robótico.
4. Cuadriculado angular en 2D (XY)
>> Lt1 = length(t1);
>> Lt2 = length(t2);
>> T1 = zeros(Lt2,Lt1);
>> T2 = zeros(Lt2,Lt1);
>> for k1 = 1:Lt2
T1(k1,:) = t1;
end
>> for k2 = 1:Lt1
T2(:,k2) = t2;
end
L1=10cm
L2
=7cm
m
1cm
Pk(x,y)
M1
M2
5. Cálculo del espacio de trabajo y escalamiento
(Cinemática Directa)
>> X = L1*cosd(T1)+L2*cosd(T1+T2);
>> Y = L1*sind(T1)+L2*sind(T1+T2);
>> plot(X(:), Y(:), 'k.');
>> ce = max(abs([xlim, ylim]));
>> vs = [-ce,+ce,-ce,+ce];
>> axis(vs);
>> axis square;
>> grid on;
L1=10cm
L2
=7cm
m
1cm
Pk(x,y)
M1
M2
6. Representación del espacio de trabajo
>> title('Espacio de Trabajo de un BR de dos eslabones');
>> xlabel('x, cm'); ylabel('y, cm');
>> line([0 0],[-ce ce],'LineWidth',2,'Color','r');
>> line([-ce ce],[0 0],'LineWidth',2,'Color','r');
>> hold on;
>> plot(0,0,'ko','MarkerFaceColor','k','MarkerSize',10);L1=10cm
L2
=7cm
m
1cm
Pk(x,y)
M1
M2
7. Representación de la trayectoria
>> pA = [8, 5];
>> plot(pA(1),pA(2),'bo','MarkerFaceColor','b','MarkerSize',8);
>> pB = [-5, 13];
>> plot(pB(1),pB(2),'bo','MarkerFaceColor','b','MarkerSize',8);
>> line([pA(1) pB(1)],[pA(2) pB(2)],'LineWidth',2,'Color','b');
L1=10cm
L2
=7cm
m
1cm
Pk(x,y)
M1
M2
Punto Objetivo Inicial
Trayectoria Target
Trayectoria Target