Beruflich Dokumente
Kultur Dokumente
0 10 20 30 40 50 60 70 80 90 100
la camara, y las tecnicas de vision y de inteligencia artificial
nos pueden apoyar en esta tarea. Esto es lo que se plantea
explorar en este trabajo. Figura 1. Numero 0
AVANCE DE PROYECTO
FACULTAD DE I NGENIER IA
D EPARTAMENTO DE M EC ANICA Y M ECATR ONICA
ROB OTICA
PAGE 2 OF 6
100
th1 = linspace(pi,0,40);
R1 = 25; 90
80
th2 = linspace(0,-pi,40);
70
R2 = 25;
60
nx=horzcat(R1*cos(th1)+25, 50
linspace(50,50,20),
40
R2*cos(th2)+25,
linspace(0,0,20)) 30
20
ny=horzcat(R1*sin(th1)+75,
10
linspace(75,50,20),
R2*sin(th2)+25, 0
linspace(25,75,20)) 0 10 20 30 40 50 60 70 80 90 100
[rolls,length]=size(nx)
plot(nx,ny,r)
axis([-5 100 -5 105]) Figura 3. Numero 2
th = linspace(pi,0,20);
R = 25;
nx=horzcat(R*cos(th)+25,
linspace(50,0,20),
linspace(0,50,20))
ny=horzcat(R*sin(th)+74,
linspace(74,0,20),
linspace(0,0,20))
100
[rolls,length]=size(nx)
90
plot(nx,ny,r)
80 axis([-5 100 -5 105])
70
60
50
40
100
30
90
20
80
10
70
0
60
0 10 20 30 40 50 60 70 80 90 100
50
40
Figura 2. Numero 1 30
20
10
0 10 20 30 40 50 60 70 80 90 100
Figura 4. Numero 3
nx=horzcat(linspace(0,25,20),
linspace(25,25,20)) th1 = linspace(pi/2,0,20);
R1 = 25;
ny=horzcat(linspace(67,100,20),
linspace(100,0,20)) th2 = linspace(0,-pi/2,20);
R2 = 25;
[rolls,length]=size(nx)
plot(nx,ny,r) nx=horzcat(linspace(0,50,20),
axis([-5 100 -5 105]) linspace(50,0,20),
linspace(0,25,20),
R1*cos(th1)+25,R2*cos(th2)+25,
AVANCE DE PROYECTO
FACULTAD DE I NGENIER IA
D EPARTAMENTO DE M EC ANICA Y M ECATR ONICA
ROB OTICA
PAGE 3 OF 6
linspace(25,0,20))
th1 = linspace(pi/2,0,20);
ny=horzcat(linspace(100,100,20), R1 = 25;
linspace(100,50,20),
linspace(50,50,20), th2 = linspace(0,-pi/2,20);
R1*sin(th1)+25, R2*sin(th2)+25, R2 = 25;
linspace(0,0,20))
nx = horzcat(linspace(50,0,20),
[rolls,length]=size(nx) linspace(0,0,20),
plot(nx,ny,r) linspace(0,25,20),
axis([-5 100 -5 105]) R1*cos(th1)+25,R2*cos(th2)+25,
linspace(25,0,20))
ny = horzcat(linspace(100,100,20),
linspace(100,50,20),
linspace(50,50,20),...
100 R1*sin(th1)+25,
90 R2*sin(th2)+25,
linspace(0,0,20))
80
70
60 [rolls,length]=size(nx)
plot(nx,ny,r)
50
axis([-5 100 -5 105])
40
30
20
10
0 10 20 30 40 50 60 70 80 90 100
100
90
80
Figura 5. Numero 4
70
60
50
nx = horzcat(linspace(50,50,40),
40
linspace(50,0,20),
linspace(0,50,20)); 30
ny = horzcat(linspace(0,100,40), 20
linspace(100,50,20),
10
linspace(50,50,20));
0
[rolls,length]=size(nx) 0 10 20 30 40 50 60 70 80 90 100
plot(nx,ny,r)
axis([-5 100 -5 105])
Figura 7. Numero 6
100
90
th1 = linspace(pi/2,pi,20);
80 R1 = 50;
70
th2 = linspace(pi,3*pi,40);
60
R2 = 25;
50
40 nx = horzcat(R1*cos(th1)+50,
linspace(0,0,20),
30
R2*cos(th2)+25)
20
10 ny = horzcat(R1*sin(th1)+50,
linspace(50,25,20),
0
R2*sin(th2)+25)
0 10 20 30 40 50 60 70 80 90 100
[rolls,length]=size(nx)
plot(nx,ny,r)
Figura 6. Numero 5 axis([-5 100 -5 105])
AVANCE DE PROYECTO
FACULTAD DE I NGENIER IA
D EPARTAMENTO DE M EC ANICA Y M ECATR ONICA
ROB OTICA
PAGE 4 OF 6
100 100
90 90
80 80
70 70
60 60
50 50
40 40
30 30
20 20
10 10
0 0
0 10 20 30 40 50 60 70 80 90 100 0 10 20 30 40 50 60 70 80 90 100
nx = horzcat(linspace(0,50,20),
linspace(50,0,20)) th1 = linspace(0,2*pi,40);
ny = horzcat(linspace(100,100,20), R1 = 25;
linspace(100,0,20))
th2 = linspace(0,-pi/2,40);
[rolls,length]=size(nx) R2 = 50;
plot(nx,ny,r)
axis([-5 100 -5 105]) nx = horzcat(R1*cos(th1)+25,
linspace(50,50,20),
R2*cos(th2))
ny = horzcat(R1*sin(th1)+75,
linspace(75,50,20),
R2*sin(th2)+50)
100
90
[rolls,length]=size(nx)
plot(nx,ny,r)
80 axis([-5 100 -5 105])
70
60
50
40
III-B. Cinematica inversa
30 La cinematica inversa se obtuvo para el Laboratorio 4
20 en el cual se realizo el trazado de los numeros 4 y 8 con
10
exito. a traves de la funcion cinematicaInversa que pide
0
como parametros las coordenadas x y y z y el angulo theta
0 10 20 30 40 50 60 70 80 90 100
con respecto al sistema de referencia 0 del Phantom X se
obtienen los valores articulares que luego se le envan al
Figura 9. Numero 8 robot por medio de otra funcion de asignacion para que
se mueva, luego de que alcanza aproximadamente el punto
th1 = linspace(3*pi/2,7*pi/2,40); (se sabe esto por medio de los mismo encoders del robot)
R1 = 25; se manda el siguiente unto de la nube de puntos y as
th2 = linspace(pi/2,5*pi/2,40); sucesivamente.
R2 = 25;
function [ q1,q2,q3,q4 ] =
nx = horzcat(R1*cos(th1)+25, cinematicaInversa(px,py,pz,theta)
R2*cos(th2)+25)
ny = horzcat(R1*sin(th1)+75, % angulos en radianes q1 q2 q3 q4
R2*sin(th2)+25) q1=0;
q2=0;
[rolls,length]=size(nx) q3=0;
plot(nx,ny,r) q4=0;
axis([-5 100 -5 105]) L1=10.5;
L2=10.5;
L3=11.5;
AVANCE DE PROYECTO
FACULTAD DE I NGENIER IA
D EPARTAMENTO DE M EC ANICA Y M ECATR ONICA
ROB OTICA
PAGE 5 OF 6
AVANCE DE PROYECTO
FACULTAD DE I NGENIER IA
D EPARTAMENTO DE M EC ANICA Y M ECATR ONICA
ROB OTICA
PAGE 6 OF 6
1-jURfDzP1s&t=
CHARACTER RECOGNITION FROM AN IMAGE
USING MATLAB por Sharath P https://www.youtube.
com/watch?v=ioKppFhRssM
RECONOCIMIENTO DE CARACTERES OPTICOS
(OCR) USANDO MATLAB por Diego Orlando Ba-
rragan Guerrero diegokillemall@yahoo.com http://
www.matpic.com/esp/matlab/ocr.html
AVANCE DE PROYECTO