SlideShare una empresa de Scribd logo
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
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.
Definición del Brazo Robótico
>> close all;
>> clearvars;
>> clc;
>> L1 = 10;
>> L2 = 7;
>> dt = 5;
>> t1 = -90:dt:90;
>> t2 = 0:dt:180;
L1=10cm
L2
=7cm
m
1cm
Pk(x,y)
M1
M2
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
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
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
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
Cálculo de la cinemática inversa
>> N = 20;
>> m = (pB(2) - pA(2))/(pB(1) - pA(1));
>> y0 = pA(2) - m*pA(1);
>> x = linspace(pA(1), pB(1), N);
>> y = m*x + y0;
>> r2 = x.^2 + y.^2;
>> LL = L1^2 + L2^2;
>> cs2 = (r2 - LL)/(2*L1*L2);
>> sn2 = sqrt(1 - cs2.^2);
>> a = L1 + L2*cs2;
>> b = L2*sn2;
>> t1i = 180*(atan2(y,x) - atan2(b,a))/pi;
>> t2i = 180*(atan2(sn2,cs2))/pi;
>> TS = transpose([x; y; t1i; t2i]);
Algoritmo para recta inclinada
Tabla solución de la Cinemática Inversa 2D
>> TS
TS =
8.0000 5.0000 -10.0927 115.3769
7.3158 5.4211 -6.1267 118.1695
6.6316 5.8421 -1.6995 120.4224
5.9474 6.2632 3.1246 122.1028
5.2632 6.6842 8.2612 123.1812
4.5789 7.1053 13.6125 123.6362
3.8947 7.5263 19.0769 123.4580
3.2105 7.9474 24.5606 122.6505
2.5263 8.3684 29.9863 121.2304
1.8421 8.7895 35.2994 119.2241
1.1579 9.2105 40.4679 116.6637
0.4737 9.6316 45.4808 113.5819
-0.2105 10.0526 50.3433 110.0076
-0.8947 10.4737 55.0731 105.9626
-1.5789 10.8947 59.6964 101.4583
-2.2632 11.3158 64.2463 96.4928
-2.9474 11.7368 68.7617 91.0476
-3.6316 12.1579 73.2885 85.0818
-4.3158 12.5789 77.8832 78.5232
-5.0000 13.0000 82.6195 71.2507
x y q1 q2
Cálculo de la trayectoria para
un Brazo Robótico
GRACIAS POR SU ATENCIÓN
Por José Sanabria García, BOLIVIA 2017

Más contenido relacionado

PDF
Guia practica de derivada
DOC
Examen tipo 2 evaluacion funciones
PDF
Semana 9: Funciones de varias variables
DOC
Practica2[Pds][Reporte]
PDF
P iy va_2011-2_balotario de preguntas pc3
PPS
Integral definida y área
PPTX
Gráficas en Matlab
Guia practica de derivada
Examen tipo 2 evaluacion funciones
Semana 9: Funciones de varias variables
Practica2[Pds][Reporte]
P iy va_2011-2_balotario de preguntas pc3
Integral definida y área
Gráficas en Matlab

La actualidad más candente (19)

PDF
Actividades funciones. funciones_lineal_y_cuadratica
PDF
Exercices miii-ii-civil-2015 ii (1)
PDF
Clase 06 CDI
PPTX
Concepto de derivada
PPTX
Ajuste de una Curva con Datos experimentales en Matlab
PDF
Clase 07 CDI
PDF
Clase 03 CDI
PDF
Clase 05 CDI
PDF
Clase 01 CDI
PDF
Señales de tiempo continuo y discreto MATLAB
PDF
Clase 04 CDI
PDF
Asignacion 2 matematica iii brayan
PPTX
Rossanny matema
PPTX
Tecnicas y teoremas para calculo de Limites
DOCX
Actividad obligatoria nº5 unidad nº4 ( parte2 )
PDF
Guía 2 Cálculo III
PDF
Practico1 swp gonzalezd
PDF
Clase resuelto límites_2_variables
PDF
Clase 02 CDI
Actividades funciones. funciones_lineal_y_cuadratica
Exercices miii-ii-civil-2015 ii (1)
Clase 06 CDI
Concepto de derivada
Ajuste de una Curva con Datos experimentales en Matlab
Clase 07 CDI
Clase 03 CDI
Clase 05 CDI
Clase 01 CDI
Señales de tiempo continuo y discreto MATLAB
Clase 04 CDI
Asignacion 2 matematica iii brayan
Rossanny matema
Tecnicas y teoremas para calculo de Limites
Actividad obligatoria nº5 unidad nº4 ( parte2 )
Guía 2 Cálculo III
Practico1 swp gonzalezd
Clase resuelto límites_2_variables
Clase 02 CDI
Publicidad

Similar a Inverse kinematics 2D (20)

PDF
Clase cim n07-Robotica
PPSX
Structural Errors computed by Stochastic Approach in a Robot Arm
PDF
Análisis cinemático de un brazo robótico de 4GDL con lenguaje Python
PDF
Diseño, simulación y control de la dinámica de un robot planar de dos grados ...
PDF
Crea robot con matlab
PDF
PDF
Robotica - Edinsoncs - Ockangplc-automatas cinematica(automatizacion y robotica)
PDF
Matlab robotica
PPT
Introduccion utilización Robotstudio ABB
PDF
PPT
Ejemplos Control por Modelo Inverso
PPT
Elber
PDF
CinematicaInversaRobot.pdf
PDF
Cinematica inversa 251_31_seminario
PDF
Cinematica inversa
DOCX
Cinematica directa - inversa
PDF
Robot angular en matlab
PPTX
Roboticaa
PPTX
Cinemática Inversa
PPTX
Robotica
Clase cim n07-Robotica
Structural Errors computed by Stochastic Approach in a Robot Arm
Análisis cinemático de un brazo robótico de 4GDL con lenguaje Python
Diseño, simulación y control de la dinámica de un robot planar de dos grados ...
Crea robot con matlab
Robotica - Edinsoncs - Ockangplc-automatas cinematica(automatizacion y robotica)
Matlab robotica
Introduccion utilización Robotstudio ABB
Ejemplos Control por Modelo Inverso
Elber
CinematicaInversaRobot.pdf
Cinematica inversa 251_31_seminario
Cinematica inversa
Cinematica directa - inversa
Robot angular en matlab
Roboticaa
Cinemática Inversa
Robotica
Publicidad

Último (20)

PDF
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
PPTX
Software para la educación instituciones superiores
PPTX
NILS actividad 4 PRESENTACION.pptx pppppp
PDF
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
PPTX
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
PDF
1132-2018 espectrofotometro uv visible.pdf
PDF
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
PDF
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
PDF
Pensamiento Politico Siglo XXI Peru y Mundo.pdf
PPTX
Manual ISO9001_2015_IATF_16949_2016.pptx
PPT
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
PPT
Sustancias Peligrosas de empresas para su correcto manejo
PDF
prg2_t01_p01_Fundamentos POO - parte1.pdf
PPTX
Notificacion e investigación de incidentes y accidentes de trabajo.pptx
PDF
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
PDF
TESTAMENTO DE DESCRIPTIVA ..............
PPTX
GEOLOGIA, principios , fundamentos y conceptos
DOC
informacion acerca de la crianza tecnificada de cerdos
PPTX
Seminario de telecomunicaciones para ingeniería
PPT
357161027-seguridad-industrial-diapositivas-ppt.ppt
GUÍA PARA LA IMPLEMENTACIÓN DEL PLAN PARA LA REDUCCIÓN DEL RIESGO DE DESASTRES
Software para la educación instituciones superiores
NILS actividad 4 PRESENTACION.pptx pppppp
Sugerencias Didacticas 2023_Diseño de Estructuras Metalicas_digital.pdf
CAPACITACIÓN DE USO ADECUADO DE EPP.pptx
1132-2018 espectrofotometro uv visible.pdf
5 Presentación de PowerPointGENERACIÓN DESECHOS UIS 18-02-2023 (1).pdf
Informe Comision Investigadora Final distribución electrica años 2024 y 2025
Pensamiento Politico Siglo XXI Peru y Mundo.pdf
Manual ISO9001_2015_IATF_16949_2016.pptx
PRIMEROS AUXILIOS EN EL SECTOR EMPRESARIAL
Sustancias Peligrosas de empresas para su correcto manejo
prg2_t01_p01_Fundamentos POO - parte1.pdf
Notificacion e investigación de incidentes y accidentes de trabajo.pptx
HISTORIA DE LA GRÚAA LO LARGO DE LOS TIEMPOSpdf
TESTAMENTO DE DESCRIPTIVA ..............
GEOLOGIA, principios , fundamentos y conceptos
informacion acerca de la crianza tecnificada de cerdos
Seminario de telecomunicaciones para ingeniería
357161027-seguridad-industrial-diapositivas-ppt.ppt

Inverse kinematics 2D

  • 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.
  • 3. Definición del Brazo Robótico >> close all; >> clearvars; >> clc; >> L1 = 10; >> L2 = 7; >> dt = 5; >> t1 = -90:dt:90; >> t2 = 0:dt:180; L1=10cm L2 =7cm m 1cm Pk(x,y) M1 M2
  • 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
  • 8. Cálculo de la cinemática inversa >> N = 20; >> m = (pB(2) - pA(2))/(pB(1) - pA(1)); >> y0 = pA(2) - m*pA(1); >> x = linspace(pA(1), pB(1), N); >> y = m*x + y0; >> r2 = x.^2 + y.^2; >> LL = L1^2 + L2^2; >> cs2 = (r2 - LL)/(2*L1*L2); >> sn2 = sqrt(1 - cs2.^2); >> a = L1 + L2*cs2; >> b = L2*sn2; >> t1i = 180*(atan2(y,x) - atan2(b,a))/pi; >> t2i = 180*(atan2(sn2,cs2))/pi; >> TS = transpose([x; y; t1i; t2i]); Algoritmo para recta inclinada
  • 9. Tabla solución de la Cinemática Inversa 2D >> TS TS = 8.0000 5.0000 -10.0927 115.3769 7.3158 5.4211 -6.1267 118.1695 6.6316 5.8421 -1.6995 120.4224 5.9474 6.2632 3.1246 122.1028 5.2632 6.6842 8.2612 123.1812 4.5789 7.1053 13.6125 123.6362 3.8947 7.5263 19.0769 123.4580 3.2105 7.9474 24.5606 122.6505 2.5263 8.3684 29.9863 121.2304 1.8421 8.7895 35.2994 119.2241 1.1579 9.2105 40.4679 116.6637 0.4737 9.6316 45.4808 113.5819 -0.2105 10.0526 50.3433 110.0076 -0.8947 10.4737 55.0731 105.9626 -1.5789 10.8947 59.6964 101.4583 -2.2632 11.3158 64.2463 96.4928 -2.9474 11.7368 68.7617 91.0476 -3.6316 12.1579 73.2885 85.0818 -4.3158 12.5789 77.8832 78.5232 -5.0000 13.0000 82.6195 71.2507 x y q1 q2
  • 10. Cálculo de la trayectoria para un Brazo Robótico GRACIAS POR SU ATENCIÓN Por José Sanabria García, BOLIVIA 2017