• No se han encontrado resultados

Control visual de un robot móvil Khepera II

N/A
N/A
Protected

Academic year: 2023

Share "Control visual de un robot móvil Khepera II"

Copied!
65
0
0

Texto completo

(1)

INSTITUTO POLIT´ ECNICO NACIONAL

Centro de Investigaci´ on en Computaci´ on Laboratorio de Reconocimiento de Patrones

Control visual de un robot m´ ovil Khepera II.

T E S I S

Que para obtener el grado de:

Maestro en Ciencias de la Computaci´on

P R E S E N T A:

Alberto El´ıas Petrilli Barcel´ o

Bajo la direcci´on de:

Dr. Juan Humberto Sossa Azuela Dr. Ricardo Barr´on Fern´andez

M´exico D.F., Junio de 2007.

(2)
(3)
(4)

Resumen

en esta tesis se describe una metodolog´ıa para el control visual basado en imagen para un robot m´ovil diferencial, usando una cofiguraci´on de cam´ara fija. El objetivo particular de esta tesis es lograr que el robot intercepte una pelota que se encuentra en movimiento dentro del area de trabajo del robot. La pelota s´olo se encuentra sujeta a fuerzas de fricci´on. En particular se prob´o el sistema con un robot m´ovil Khepera II. El sistema desarrollado localiza al robot y a la pelota usando t´ecnicas de segmentaci´on por color. Despu´es de esto se detecta el movimiento de la pelota y se calcula su trayectoria.

Una vez que se conoce la trayectoria se deriva el punto de intersecci´on y se mueve el robot hasta ese punto. Para esto se utiliza un control en lazo cerrado. El desempe˜no de la metodolog´ıa propuesta es probado al situar al robot como portero lanz´andole la pelota a un lado y al otro, y verificando si dicho robot logra interceptar o no.

(5)

Abstract

In this thesis we describe a methodology for the visual servoing image-based of differential mobile robot under a fixed-camera configuration. The particular goal of this thesis is guide the robot to intercept a ball moving inside the working space of the robot. The ball is just subjected to the friction forces. The system has been tested with a Khepera II mobile robot. The developed system localizes the ball and the robot by mean of segmentation color techniques. Once the system detects the motion of the ball, it computes the trajectory of the ball. Once the trajectory has been calculated, the system computes the intersection point and then the robot is moved to that point. For this purpose a closed loop control is used. The performance of the propose methology is tested by placing the robot as a goalkeeper, then by throwing it the ball to one side and the other, and then by verifing the robot is able or not to intercepts the ball.

(6)

´Indice general

´Indice general III

´Indice de figuras V

´Indice de tablas VI

1. Introducci´on 1

1.1. Los primeros robots m´oviles . . . 1

1.2. El problema a resolver . . . 4

1.3. Objetivo . . . 4

1.4. Consideraciones generales . . . 4

1.5. Aportaciones . . . 4

1.6. Organizaci´on de la tesis . . . 4

2. Conceptos b´asicos y definiciones 6 2.1. Sistemas de control . . . 6

2.2. Control visual . . . 7

2.3. Espacios de color . . . 7

2.3.1. Espacio de color RGB . . . 8

2.3.2. Espacio de color HSI . . . 8

2.3.3. RGB normalizado . . . 9

2.4. Segmentaci´on por color . . . 10

2.5. Manejo diferencial . . . 11

2.6. Regresi´on lineal . . . 13

2.7. Resumen . . . 14

(7)

´INDICE GENERAL IV

3. La metodolog´ıa propuesta 15

3.1. Condiciones iniciales . . . 15

3.2. Etapa de adquisici´on . . . 16

3.3. Etapa de detecci´on . . . 16

3.4. Etapa de c´alculo de trayectoria . . . 17

3.5. Etapa de c´alculo intersecci´on . . . 17

3.6. M´odulo de c´alculo de velocidad . . . 18

3.7. Resumen . . . 20

4. Resultados experimentales 22 4.1. Dispositivo experimental . . . 22

4.2. Velocidad promedio alcanzada . . . 24

4.2.1. Experimento 1 . . . 25

4.2.2. Experimento 2 . . . 36

4.3. Efectividad . . . 47

4.3.1. Experimento 1 . . . 48

4.3.2. Experimento 2 . . . 49

4.4. An´alisis de resultados . . . 50

4.5. Resumen . . . 52

5. Conclusiones y trabajos futuros 53 5.1. Conclusiones . . . 53

5.2. Trabajos futuros . . . 54

Bibliograf´ıa 55

(8)

´Indice de figuras

2.1. Representaci´on del espacio de color RGB. . . 8

2.2. Representaci´on del espacio de color HSI. . . 9

2.3. a) Una esfera s´olida que representa la distancia euclidiana. b) Una elipsoide que representa la distancia de Mahalanobis. c) Un cubo s´olido que representa la distancia infinito. . . 11

2.4. Esquema de un robot de manejo diferencial . . . 11

2.5. Los errores a minimizar son las cantidades e2i = (y − ˆyi)2 . . . 13

3.1. Imagen que se recibe de la c´amara . . . 16

3.2. Imagen del robot y la pelota segmentados por color. . . 17

3.3. Error de orientaci´on. . . 18

3.4. Funci´on para el control de la velocidad traslacional. . . 19

3.5. Funci´on para el control de la velocidad angular. . . 20

3.6. Funciones para el control de las velocidades en las ruedas. . . 20

4.1. Esquema de la cancha. . . 23

4.2. Plataforma de lanzamiento de la pelota. . . 23

4.3. Angulo Robot Pelota.´ . . . 24

4.4. a) Tiro a la izquierda. b) Tiro a la derecha. . . 50

4.5. Tiros a la izquierda y derecha. . . 51

(9)

´Indice de tablas

4.1. ´Angulo 25o, d = 60 cm, experimento 1. . . 25

4.2. ´Angulo 12.5o, d = 60 cm, experimento 1. . . 26

4.3. ´Angulo 0o, d =60 cm, experimento 1. . . 27

4.4. ´Angulo -12.5o, d = 60 cm, experimento 1. . . 28

4.5. ´Angulo -25o, d = 60 cm, experimento 1. . . 29

4.6. ´Angulo 25o, d = 80 cm, experimento 1. . . 30

4.7. ´Angulo 12.5o, d = 80 cm, experimento 1. . . 31

4.8. ´Angulo 0o, d = 80 cm, experimento 1. . . 32

4.9. ´Angulo -12.5o, d = 80 cm, experimento 1. . . 33

4.10. ´Angulo -25o, d = 80 cm, experimento 1. . . 34

4.11. Promedio generales para d = 60 cm, experimento 1. . . 35

4.12. Promedios generales para d = 80 cm, experimento 1. . . 35

4.13. ´Angulo 25o, d = 60 cm, experimento 2. . . 36

4.14. ´Angulo 12.5o, d = 60 cm, experimento 2. . . 37

4.15. ´Angulo 0o, d = 60 cm, experimento 2. . . 38

4.16. ´Angulo -12.5o, d = 60 cm, experimento 2. . . 39

4.17. ´Angulo -25o, d = 60 cm, experimento 2. . . 40

4.18. ´Angulo 25o, d = 80 cm, experimento 2. . . 41

4.19. ´Angulo 12.5o, d = 80 cm, experimento 2. . . 42

4.20. ´Angulo 0o, d = 80 cm, experimento 2. . . 43

4.21. ´Angulo -12.5o, d = 80 cm, experimento 2. . . 44

4.22. ´Angulo -25o, d = 80 cm, experimento 2. . . 45

4.23. Promedio generales para d = 60 cm, experimento 2. . . 46

4.24. Promedios generales para d = 80 cm, experimento 2. . . 46

4.25. Desempe˜no del robot a una distancia de 60 cm, experimento 1 . . . 48

(10)

´INDICE DE TABLAS VII

4.26. Desempe˜no del robot a una distancia de 80 cm, experimento 1 . . . 48 4.27. Desempe˜no del robot a una distancia de 60 cm, experimento 2 . . . 49 4.28. Desempe˜no del robot a una distancia de 80 cm, experimento 2 . . . 49

(11)

Cap´ıtulo 1 Introducci´ on

Los robots actuales son fruto de la tecnolog´ıa moderna que involucra el concurso de una variedad de ´areas del conocimiento como las ingenier´ıas mec´anica, el´ectrica, control autom´atico y las ciencias computacionales.

Entre los elementos sensoriales m´as atractivos para incrementar la autonom´ıa en rob´otica destacan los sistemas de visi´on. Estos dispositivos proporcionan informaci´on relevante sobre el estado del robot y su entorno f´ısico inmediato. La importancia de contar con informaci´on visual resalta en aplicaciones con ambientes inestructurados o cambiantes. Aunque los primeros intentos de incorporar sistemas de visi´on en rob´otica se remontan a tres d´ecadas, no ha sido sino hasta hace pocos a˜nos que los avances tecnol´ogicos que se han logrado en la fabricaci´on de c´amaras de alta velocidad as´ı como en equipo de c´omputo, han permitido incorporarlos al ´ambito industrial. La tem´atica en com´un entre los sistemas de visi´on y control de robots ha dado lugar al control visual (visual servoing) o control en espacio de visi´on (Hutchinson et al. (1996)).

1.1. Los primeros robots m´ oviles

La inteligencia artificial y la rob´otica m´ovil siempre han estado ligadas. A´un antes de los d´ıas de la conferencia de 1956 en el Dartmouth College, en la cual el t´ermino inteligencia artificial fue acu˜nado, era bien sabido que la rob´otica m´ovil pod´ıa ser uti- lizada para realizar tareas interesantes as´ı como para aprendizaje. William Grey Walter construy´o un par de robots m´oviles a principios de los an˜os 50 del siglo pasado [1]. Es- tos artefactos eran capaces de aprender tareas tales como la evasi´on de obst´aculos y

(12)

1.1. Los primeros robots m´oviles 2

fototaxis al variar las cargas en el capacitor del robot, el cual controlaba el compor- tamiento del robot. A finales de los 50’s pioneros de la inteligencia artificial, como Marvin Minsky y John McCarthy, empezaron a interesarse en la rob´otica poco despu´es de la Conferencia de Dartmouth en 1956. Al final de los a˜nos 50 Minsky, junto con Richard Greenblood y William Gosper, intentaron construir un robot capaz de jugar ping-pong. Debido a dificultades t´ecnicas con el hardware de la m´aquina, eventual- mente se construy´o un robot que atrapar´ıa una pelota usando una canasta en lugar de un dispositivo prensil.

En Stanford, Nils Nilson desarroll´o el robot m´ovil SHAKEY[2] en 1969. Este robot dispon´ıa de un buscador visual de rango, una c´amara y sensores t´actiles binarios. Este robot estaba conectado a una computadora DEC PDP 10 a trav´es de radio frecuencia.

Las tareas de SHAKEY inclu´ıan la evasi´on de obst´aculos y el desplazamiento de objetos en un entorno altamente estructurado.Todos los obst´aculos eran bloques coloreados de manera uniforme y apilados. SHAKEY ten´ıa almacenada una lista de f´ormulas que representaban los objetos de su entorno y, usando una versi´on del sistema de demostraci´on de teoremas llamado ”STRIPS”, determinaba los planes de las acciones que iban a ser ejecutadas.

De nuevo, aunque el sistema de razonamiento trabajaba adecuadamente, SHAKEY a menudo ten´ıa problemas para generar, a partir de los datos crudos obtenidos del sensor, la informaci´on simb´olica necesaria para el planeador. El hardware era la parte que dificultaba el proyecto. Hans Moravec, entonces un estudiante de Stanford, dec´ıa:

“Una corrida entera de SHAKEY pod´ıa involucrar al robot dentro en un cuarto, buscar un bloque, solicitar mover el bloque hacia lo m´as alto de una plataforma, em- pujarlo por un extremo hacia la plataforma, arrastrarlo a la rampa, y subirlo hasta la parte m´as alta. SHAKEY nunca hizo esto en una secuencia completa. Lo hizo en varios intentos diferentes, de los cuales en cada uno ten´ıa una alta probabilidad de fallar.

Se pudieran poner todas las piezas juntas en una pel´ıcula, pero ser´ıa realmente poco fiable.”

Tambi´en en Stanford, John McCarthy empez´o un proyecto a principios de 1970 para construir un robot el cual pudiera ensamblar un kit de televisi´on de color. Nuevamente el hardware del robot - el acto f´ısico de insertar componentes en tarjetas de circuitos impresos con suficiente precisi´on - demostr´o ser la parte dif´ıcil del problema. Muchos investigadores en los primeros d´ıas de la inteligencia artificial que estaban interesados,

(13)

1.1. Los primeros robots m´oviles 3

dejaron el aspecto de hardware de la rob´otica a un lado concentrandose nuevamente en el software y los componentes de razonamiento del sistema de control.

El problema de dise˜no de un robot durante mucho tiempo recay´o en la estructura del control del sistema. Una vez que los componentes necesarios de hardware fueran capaces de ayudar al elemento de razonamiento inteligente del controlador, el comportamiento inteligente ser´ıa inevitable y mucha de la investigaci´on fue, por tanto, enfocada en los paradigmas de control. M´as a´un, un n´umero influyente de proyectos en rob´otica fueron realizados durante la d´ecada de 1970.

El JPL Rover, desarrollado durante la d´ecada de 1970 en el Jet Propulsion Lab- oratory en Pasadena, fue dise˜nado para la exploraci´on planetaria. Vali´endose de una c´amara de TV, un buscador tipo l´aser de rango y sensores t´actiles, el robot catagoriz- aba su entorno como “recorrible”, “irrecorrible” y “desconocido”. La navegaci´on fue realizada mediante odometr´ıa usando un comp´as inercial.

En Stanford, Hans Moravec desarroll´o a CART a finales de la d´ecada de 1970. La tarea de este robot fue la evasi´on de obst´aculos mediante un c´amara como captor.

El robot tomaba nueve fotos en una ubicaci´on espec´ıfica para crear un modelo del mundo bidimensional; entonces se mov´ıa un metro hacia adelante y repet´ıa el proceso.

El procesar las nueve im´agenes le tomaba 15 minutos: 5 minutos para digitalizar las 9 fotos; 5 minutos para realizar una reducci´on de bajo nivel de la imagen, en las cuales los obst´aculos aran representados como c´ırculos; y 5 minutos para el modelado del mundo y la planeaci´on de la trayectoria. CART evad´ıa obst´aculos con ´exito, no obstante, era muy lento. El robot ten´ıa, sin embargo, problemas para calcular correctamente su propia posici´on y para ver obst´aculos con poco contraste.

En Europa, a finales de la d´ecada de 1970, HILARE fue desarrollado en el LAAS de Toulouse; se trataba de uno de los primeros proyectos europeos en rob´otica m´ovil.

HILARE usaba visi´on por computadora, buscadores tipo l´aser de rango y sensores ultras´onicos para navegar en su entorno. Un lento proceso de an´alisis de escenas, que realizaba cada 10 segundos, y un r´apido proceso de visi´on din´amico, que realizaba cada 20 cent´ımetros de movimiento, eran los principios subyacentes de control. Los obst´aculos cercanos eran evadidos mediante los sensores ultras´onicos. La navegaci´on y la planeaci´on de trayectorias eran almacenadas mediante pol´ıgonos bidimensionales, para la representaci´on del espacio tambi´en se usaba un sistema coordenado global.

(14)

1.2. El problema a resolver 4

1.2. El problema a resolver

Dada la posici´on de un robot m´ovil tipo diferencial sobre el espacio de trabajo y dada la posici´on temporal de una pelota en movimiento, calcular las consignas de control para llevar al robot a interceptar con la trayectoria de la pelota.

1.3. Objetivo

Poner en operaci´on una metodolg´ıa de control que resuelva el problema descrito en la secci´on anterior, tomando en cuenta las siguientes consideraciones:

1.4. Consideraciones generales

1. La posici´on del robot y la pelota se obtendr´an a partir de una vista a´erea de estos, mediante una c´amara localizada en la parte de arriba.

2. Se supondr´a que el robot y la pelota se localizar´an durante todo el tiempo en una superficie lisa y perpendicular al plano de la c´amara.

3. Se utiliza una c´amara de color conectada a tarjeta digitalizadora que permi- tir´a captar im´agenes en colores de 24bits con una resoluci´on de 640x480px.

4. La c´amara se encontrar´a a una altura fija.

5. El robot tendr´a dos marcas de diferente color para su localizaci´on, mientras que la pelota ser´a de un solo color y diferente a los colores utilizados para los robot.

Todos los colores ser´an contrastantes con el fondo que es de un color homog´eneo.

6. La pelota se supondr´a sujeta ´unicamente a fuerzas de fricci´on.

1.5. Aportaciones

1.6. Organizaci´ on de la tesis

Esta tesis se encuentra organizada en cinco cap´ıtulos. En el presente cap´ıtulo se dio una introducci´on as´ı como una descripci´on y planteamiento del problema a resolver.

(15)

1.6. Organizaci´on de la tesis 5

En el segundo cap´ıtulo se da una breve descripci´on de la teor´ıa necesaria para resolver el problema, mientras que el cap´ıtulo tercero se ve m´as a fondo la implementaci´on de esta teor´ıa. Los resultados experimentales son presentados en el cap´ıtulo cuarto. En el cap´ıtulo quinto se presentan las conclusiones y los posibles trabajos futuros.

(16)

Cap´ıtulo 2

Conceptos b´ asicos y definiciones

2.1. Sistemas de control

Los sistemas de control se dividen en dos tipos:

Sistemas de control en lazo cerrado Un sistema que mantiene una relaci´on determinada entre la salida y la entrada de referencia, compar´andolas y usando la diferencia como medio de control, se denomina sistema de control en lazo cerrado. Un ejemplo ser´ıa el sistema de control de temperatura de una habitaci´on. Midiendo la temperatura real y compar´andola con la de referencia (temperatura deseada), el ter- mostato activa o desactiva el equipo de calefacci´on o enfriamiento para asegurar que la temperatura de la habitaci´on se mantiene en un nivel confortable independientemente de las condiciones externas.

Sistemas de control en lazo abierto. Los sistemas en los cuales la salida no tiene efecto sobre la acci´on de control se denominan sistema de control en lazo abierto.

En otras palabras, en un sistema de control en lazo abierto no se mide la salida ni se realimenta para compararla con la entrada. Un ejemplo pr´actico es una lavadora. El remojo, el lavado y el centrifugado en la lavadora operan con una base de tiempo. La m´aquina no mide la sen˜al de salida, que es la limpieza de la ropa.

En cualquier sistema de control de lazo abierto la salida no se compara con la entrada de referencia. As´ı a cada entrada de referencia le corresponde una condici´on de operaci´on fija; como resultado de ello la precisi´on del sistema depende de la calibraci´on.

(17)

2.2. Control visual 7

Ante la presencia de perturbaciones, un sistema de control en lazo abierto no realiza la tarea deseada. En la pr´actica el control de lazo abierto s´olo se usa si se conoce la relaci´on entre la entrada y la salida, y si no hay perturbaciones internas ni externas.

2.2. Control visual

El termino control visual se refiere al uso de datos provenientes de un elemento de captaci´on para el control del movimiento de un robot. Los datos de visi´on pueden ser adquiridos a trav´es de una c´amara montada directamente sobre un robot manipulador o sobre un robot m´ovil. En cada caso el movimiento del robot induce un movimiento en la c´amara. La c´amara puede estar fija en el espacio de trabajo, de este modo el movimiento del robot puede ser observado desde una configuraci´on fija. Otras config- uraciones pueden ser consideradas tales como, por ejemplo, varias c´amaras montadas en cabezas de tipo “pan-tilt” observando el robot en movimiento.

El control visual resulta de la fusi´on de resultados de varias tareas elementales, que incluyen el procesamiento de im´agenes a alta velocidad, la cinem´atica, la din´amica, la teor´ıa de control y el c´omputo en tiempo real.

T´ıpicamente los sistemas de control se clasifican en aquellos basados en posici´on y los basados en imagen [3].

Parta el control basado en posici´on, se utilizan conjuntamente caracter´ısticas que son extra´ıdas de la imagen con un modelo geom´etrico de entorno para determinar la posici´on de objetivo con respecto a la c´amara [6], [7], [9].

En el caso del control basado en imagen no se utiliza el modelo geom´etrico. El control se realiza al usar directamente las coordenadas [9], [8] del plano de la imagen.

2.3. Espacios de color

Cuando se trabaja con im´agenes en color existen diferentes formas de representaci´on del color. A estas m´ultiples formas de representaci´on de color se les conoce como espa- cios de color. A continuaci´on se muestran las representaciones del color mas importantes y que fueron utilizadas en el presente trabajo.

(18)

2.3. Espacios de color 8

2.3.1. Espacio de color RGB

El espacio de color RGB (del ingl´es red, green, blue)se puede visualizar como un cubo tridimensional donde el rojo, verde y azul son los ejes coordenados (ver figura 2.1). El segmento de l´ınea que une los puntos (0,0,0) y (1,1,1) es la diagonal principal del cubo y representa todos los niveles de gris que van desde el negro hasta el blanco.

Es com´un el normalizar los colores RGB entre 0 y 1 cuando se usan operaciones de punto flotante o utilizar una representaci´on en bytes de 0 a 255 cuando se trabajan con operaciones enteras.

Figura 2.1: Representaci´on del espacio de color RGB.

En este espacio de color, un color es determinado por el valor de sus componentes roja, verde y azul. La principal desventaja de este espacio de color es que el matiz del color no es independiente de la saturaci´on e intensidad del color.

La Luminosidad L en el espacio de color RGB se define como la suma de las 3 componentes:

L = R + G + B

Por lo tanto la Luminosidad depende de las tres componentes R, G, y B.

2.3.2. Espacio de color HSI

El espacio de color HSI es un cono para el cual el eje medio representa la luminosi- dad, el ´angulo de fase representa el matiz del color, y la distancia radial representa la saturaci´on. El siguiente conjunto de transformaciones lleva del espacio RGB al espacio

(19)

2.3. Espacios de color 9

HSI:

H = cos−1

1

2[(R − G) + (R − B)]

£(R − G)2+ (R − B) (G − B)2¤ (2.1)

S = 1 − 3

R + G + Bmin (R, G, B) (2.2)

I = 1

3(R + G + B) (2.3)

La ventaja de este espacio de color es que la informaci´on sobre el color y la inten- sidad est´an no correlacionadas. El valor en la escala de grises est´a representado por una intensidad, saturaci´on nula y una tonalidad arbitraria. As´ı se puede diferenciar f´acilmente entre p´ıxeles crom´aticos (con color) y acrom´aticos (en escala de grises), con solo usar el valor de saturaci´on.

Figura 2.2: Representaci´on del espacio de color HSI.

2.3.3. RGB normalizado

En general los sensores de las c´amaras de captura de im´agenes devuelven un p´ıxel en formato RGB. Convertir todos los p´ıxeles de una imagen de RGB a HSI puede tomar mucho tiempo de c´alculo para una computadora. Por lo mencionado anteriormente en este trabajo se hace uso del espacio de color RBG normalizado [4], el cual es una alternativa r´apida en t´erminos de c´alculos con propiedades similares a las del espacio HSI. Este espacio es m´as robusto ante condiciones de cambios de iluminaci´on[5] que el espacio RGB. El espacio de color RGB normalizado se define como:

r = R

R + G + B g = G

R + G + B b = B

R + G + B (2.4)

(20)

2.4. Segmentaci´on por color 10

Esta normalizaci´on del espacio de color RGB nos permite describir con cierta in- dependencia el color de la luminosidad. Esto se debe a que la luminosidad RGB es siempre igual a uno.

r + g + b = 1 ∀ (r, g, b)

2.4. Segmentaci´ on por color

El objetivo de este proceso consiste en clasificar cada p´ıxel de una imagen dada b´asicamente en dos clases, un formada en por aquellos p´ıxeles con valor dentro de un rango y otra formada por aquellos con valor fuera de ese rango. Supongamos que el color del objeto a segmentar se encuentra en un rango de color dado en el espacio RGB.

Dado un conjunto de p´ıxeles de muestra de la regi´on a segmentar se calcula el promedio del color de ´estos. Denotemos este promedio con el vector RGB a. Sea z un punto en el espacio RGB, entonces z se encuentra en la regi´on de inter´es si:

(z, a) = kz − ak ≤ D0 (2.5)

Donde D0 es un valor de umbral. Se pueden utilizar diferentes medidas de distancia dependiendo del problema en cuesti´on. Entre las medidas de distancia m´as utilizadas se encuentran la euclidiana, la distancia infinito y la distancia de Mahalanobis. Para la distancia euclidiana se tiene que:

d2(z, a) = kz − ak =£

(zr− ar)2+ (zg− ag)2+ (zb − ab)2¤12

(2.6) donde los sub´ındices r, g y b se refieren a las coordenadas R, G y B de los vectores. La ecuaci´on anterior representa una esfera s´olida de radio D con centro en a (ver figura 2.3a). Todos los puntos que pertenecen a esta esfera pertenecen al objeto de inter´es.

Para la distancia de Mahalanobis:

dm(z, a) = kz − ak = (z − a) C−1(z − a) (2.7) donde C es la matriz de covarianza de la muestra. Esta ecuaci´on representa un elipsoide s´olido con centro en a y cuyos ejes principales son los eigenvectores de la matriz de covarianza (ver figura 2.3b).

(21)

2.5. Manejo diferencial 11

Para el caso de la distancia infinito se tiene que:

d (z, a) = kz − ak = max {zr− ar, zg− ag, zb− ab} (2.8) esta ecuaci´on representa un cubo s´olido con centro en a de lados 2D0 (ver figura 2.3c).

a) b) c)

Figura 2.3: a) Una esfera s´olida que representa la distancia euclidiana. b) Una elipsoide que representa la distancia de Mahalanobis. c) Un cubo s´olido que representa la distancia infinito.

2.5. Manejo diferencial

El manejo diferencial es posiblemente la manera m´as sencilla para manejar un robot m´ovil. En el dise˜no de un control tipo manejo diferencial para un robot se tienen dos ruedas montadas en posiciones fijas al lado izquierdo y derecho del robot, las cuales se encuentran controladas por motores independientes.

Figura 2.4: Esquema de un robot de manejo diferencial

(22)

2.5. Manejo diferencial 12

El control de las velocidades de las ruedas determina la trayectoria que seguir´a el robot. En el manejo diferencial, las ruedas tienen un punto fijo de rotaci´on en com´un, el cual encuentra alineado con el eje que las une (ver figura 2.4). A este punto de rotaci´on se le conoce como el centro de curvatura instant´aneo (CCI). Al variar la velocidad de las ruedas el CCI var´ıa y se pueden generar diferentes trayectorias. Debido a que en cada instante de tiempo la rueda izquierda y derecha est´an rotando alrededor de un mismo punto que se encuentra sobre el eje que las une, ´estas rotan a la misma velocidad angular. Entonces, si ω es la velocidad angular y si l es la distancia entre las ruedas, de la cinem´atica de la rotaci´on tenemos:

vr = ω¡

R + 2l¢ vl = ω¡

R − 2l¢ )

si vl < vr

vl = ω¡

R + 2l¢ vr = ω¡

R − 2l¢ )

si vl > vr (2.9) donde R es la distancia del CCI al punto medio del segmento que une ambas ruedas.

Ahora despejando a R y ω de las ecuaciones anteriores:

R = l 2

vr+ vl

vr− vl ω = vr− vl

l



 si vl < vr R = l 2

vr+ vl

vl− vr ω = vl− vr

l



 si vl> vr (2.10) De las ecuaciones anteriores se derivan 3 casos interesantes:

1. Si vr = vl entonces el radio es infinito y se tiene un avance en l´ınea recta.

2. Si vr = −vl entonces el radio es cero y se tiene una rotaci´on alrededor del punto medio entre las ruedas.

3. Si vr = 0 entonces se tiene una rotaci´on alrededor de la rueda izquierda. similar- mente ocurrir´a para el caso en que vl= 0.

N´otese que mediante el manejo diferencial no se puede manejar al robot en la direc- ci´on del eje que une a las ruedas (esto es una singularidad). En el manejo diferencial los veh´ıculos son muy sensibles a peque˜nas variaciones en la velocidad de las ruedas.

Peque˜nos errores en la diferencia de velocidades relativas entre las ruedas pueden afec- tar en la trayectoria del robot. Por ´ultimo cabe mencionar que la velocidad traslacional del robot est´a dada por:

v = vl+ vr

2 (2.11)

(23)

2.6. Regresi´on lineal 13

2.6. Regresi´ on lineal

En el contexto de esta tesis se supone que que la trayectoria que describe la pelota es una l´ınea recta, el problema ahora es, dados n puntos de la trayectoria que describe la pelota, ¿Cu´al es la recta que mejor aproxima estos n puntos?. Dadas las variables x y y definimos ˆy como:

ˆ

y = a + bx (2.12)

a continuaci´on se mide el error que se comete al aproximar y mediante ˆy, al calcular la suma de los cuadrados (para que los sumandos sean positivos y no se compensen los errores) de las diferencias entre los valores medidos y los aproximados:

Xn i=1

(yi− ˆy (xi))2 = Xn

i=1

(yi− ˆyi)2 = Xn

i=1

e2i (2.13)

Se puede definir una aproximaci´on ˆy = a + bx de y, a partir de las cantidades a y a. Se van a calcular aquellas a y b tales que minimicen la siguiente funci´on de error:

Error(a, b) = Xn

i=1

(y1− ˆyi)2 = Xn

i=1

(y − a − bxi)2 (2.14)

Figura 2.5: Los errores a minimizar son las cantidades e2i = (y − ˆyi)2

Una vez que se ha definido el error de aproximaci´on mediante la relaci´on 2.14, las cantidades que lo minimizan se calculan al derivar con respecto a ambas e igualando a cero (procedimiento de los m´ınimos cuadrados):

(24)

2.7. Resumen 14

∂Error

∂a (a, b) = 0 −2 Xn

i=1

(yi− a − bxi) = 0 (2.15)

∂Error

∂b (a, b) = 0 ⇒ −2b Xn

i=1

(yi− a − bxi) xi = 0 (2.16) Reescribiendo 2.16:

Xn i=1

yi− an − b Xn

i=1

xi = 0 (2.17)

⇒ a = y − bx (2.18)

Y multiplicando 2.16 por nx:

Xn i=1

yixi− a Xn

i=1

xi − b Xn

i=1

x2i = 0 (2.19)

al sustituir a:

1 n

Xn i=1

yixi− x (y − bx) − b1 n

Xn i=1

x2i = 0 (2.20)

Xn

i=1

xiyi− b Xn

i=1

x2i = 0 (2.21)

por lo que los valores a y b que dan la recta que mejor aproximan los puntos son:

a = y − bx (2.22)

b = Pn

i=1xiyi Pn

i=1x2i (2.23)

2.7. Resumen

En este cap´ıtulo se dieron los conceptos b´asicos y las definiciones que son base de la metodolog´ıa propuesta en esta tesis para lograr llegar al objetivo planteado en el primer cap´ıtulo. En el siguiente cap´ıtulo se describen cada una de las etapas que componen la metodolog´ıa propuesta.

(25)

Cap´ıtulo 3

La metodolog´ıa propuesta

En este cap´ıtulo se describen todas y cada una de las etapas realizadas para llevar a un robot m´ovil tipo diferencial a interceptar la trayectoria de una pelota movi´endose en linea recta dentro del espacio de trabajo del robot.

Por medio de una c´amara CCD se captura una imagen en color, la cual es seg- mentada por colores usando las t´ecnicas descritas en el cap´ıtulo 2. Posteriormente se hace un seguimiento de la trayectoria que describe la pelota y se calcula la ecuaci´on de la trayectoria. Despu´es se encuentra el punto m´as cercano y se manda al robot a ese punto. Este proceso se repite hasta que el robot intercepta la trayectoria de la pelota.

3.1. Condiciones iniciales

Antes de proceder a explicar las etapas que componen la metodolog´ıa propuesta, es necesario establecer las condiciones iniciales:

La pelota empieza con una energ´ıa inicial fija para todos los experimentos.

Los colores del robot y de la pelota son fijos y diferentes.

El color de la cancha es fijo y homog´eneo.

La iluminaci´on es fija y homog´enea.

(26)

3.2. Etapa de adquisici´on 16

3.2. Etapa de adquisici´ on

Se tiene una c´amara CCD de color anal´ogica la cual est´a conectada a una tarjeta de adquisici´on de im´agenes DT3153 que se encarga de digitalizar la se˜nal de la c´amara.

Mediante esta tarjeta son captadas im´agenes en color de 24 bits, las cuales tienen un tama˜no de 640x480 p´ıxeles.

3.3. Etapa de detecci´ on

Durante esta etapa se obtiene la direcci´on y posici´on del robot, as´ı como la posi- ci´on de la pelota. El robot tiene dos marcas de colores diferentes. La primera marca sirve para identificarlo y conocer su posici´on. La segunda marca ayuda a conocer su orientaci´on. La pelota tiene un solo color, el cual permite identificarla y conocer su posici´on. En la figura 3.1 se muestran al robot con marcas en azul y rosa, y la pelota en naranja.

Figura 3.1: Imagen que se recibe de la c´amara .

Usando las t´enicas de segmentaci´on descritas en la secci´on 2.4 se segmenta la imagen por color. Una vez segmentadas las regiones de inter´es se calcula el centro de masa que permite conocer el centro de cada una de estas regiones. En la figura 3.2 se muestran al robot y la pelota ya segmentados.

(27)

3.4. Etapa de c´alculo de trayectoria 17

Figura 3.2: Imagen del robot y la pelota segmentados por color.

3.4. Etapa de c´ alculo de trayectoria

Para que el robot pueda realizar la intercepci´on de la pelota se necesita conocer la ecuaci´on de la trayectoria que describe la pelota en cada instante. Para ello se espera a que la pelota empiece a moverse mediante la condici´on:

kxpt− xpt−1k ≤ 1 (3.1)

donde xpt es la ´ultima medici´on de la posici´on de la pelota.

Una vez que se ha empezado a mover la pelota se obtienen cuatro mediciones.

Estas cuatro mediciones son usadas para calcular la trayectoria ed la pelota. Como se sabe que la trayectoria que la pelota va a describir es una l´ınea recta, entonces se usa regresi´on lineal (ver secci´on 2.6) para encontrar la recta que mejor aproxima los cuatro puntos. A partir de este momento, para cada nueva medici´on, se vuelve a calcular la trayectoria tomando como base las ´ultimas cuatro mediciones.

3.5. Etapa de c´ alculo intersecci´ on

Una vez que se conoce la recta que describe la pelota, as´ı como la posici´on en la que se encuentra el robot, se requiere calcular el punto al cual tiene que llegar el robot para

(28)

3.6. M´odulo de c´alculo de velocidad 18

interceptar la pelota. Para esto se calcula el punto m´as cercano al robot sobre la recta.

Para poder encontrar el punto m´as cercano, primero se calcula la recta perpendicular a la trayectoria de la pelota que pase por donde se encuentra el robot mediante la ecuaci´on:

y − yrt = −1

bt(x − xrt) (3.2)

donde xrt y yrt son la ´ultima medici´on de las coordenadas del robot y bt la pendiente de la recta que describe la pelota. Por ´ultimo se calcula la intersecci´on de esta recta con la que describe la trayectoria de la pelota.

3.6. M´ odulo de c´ alculo de velocidad

Como se hab´ıa mencionado anteriormente, el robot Khepera II es un robot de tipo diferencial. Para poder llevarlo de un punto a otro hay que variar la diferencia de velocidad entre sus ruedas.

Para determinar la velocidad a la que se va a mover el robot se usa como par´ametro el error de orientaci´on θ. El error de orientaci´on θ es el ´angulo de orientaci´on del robot con respecto al punto al cual se desea llegar (ver figura 3.3). Se desea construir una funci´on que para cada ´angulo devuelva una velocidad para cada rueda del robot, es decir f : [−π, π] → [−vmax, vmax] × [−vmax, vmax]. Donde vmax es la velocidad m´axima que pueden alcanzar las ruedas del robot.

Figura 3.3: Error de orientaci´on.

Dadas las condiciones del problema a resolver, se puede ver que la funci´on que se busca debe cumplir las siguientes caracter´ısticas:

(29)

3.6. M´odulo de c´alculo de velocidad 19

1. Para ´angulos peque˜nos la velocidad de traslaci´on debe de ser grande. Particular- mente para θ = 0, la velocidad de traslaci´on debe de ser m´axima.

2. Para θ peque˜nos la velocidad angular debe de ser peque˜na. Particularmente para θ = 0, la velocidad angular debe ser cero.

3. Para ´angulos grandes la velocidad de rotaci´on debe de ser grande.

4. vl y vr no pueden ser ambas negativas, pues de lo contrario el robot se mover´ıa en reversa.

Notese que de las ecuaciones 2.10 y 2.11:

vr = v + 2lω vl= v − 2lω

)

si vl < vr vr= v − 2lω vl = v + 2lω

)

si vl > vr (3.3)

Notese que si vl < vr, el giro de robot va a ser hacia el lado izquierdo, y si vl > vr, el giro ser´a hacia el lado derecho. Entonces usando la convenci´on de la mano derecha para el signo de ω se llega a:

vr = v + 2lω

vl = v −2lω (3.4)

Tomando en cuenta las ecuaciones 3.4 se propone la siguiente funci´on Gaussiana para la velocidad de traslaci´on:

v = vmaxe2σ2θ2 (3.5)

la cual para θ = 0 alcanza el valor m´aximo vmax, como se requiere en el punto 1.

Como una gaussiana siempre es positiva tambi´en satisface el punto 4. En la figura 3.4 se muestra la gr´afica de la funci´on dada por 3.6.

Figura 3.4: Funci´on para el control de la velocidad traslacional.

(30)

3.7. Resumen 20

Para ω se propone la siguiente funci´on sigmoidal:

ω = ωmax

µ 2

1 + eσωθ − 1

(3.6) La cual vale cero para θ igual a cero y conforme θ crece ω crece hasta llegar a ωmax. Este cumple con los puntos 2 y 3. En la figura 3.5 se muestra la gr´afica de la funci´on.

Figura 3.5: Funci´on para el control de la velocidad angular.

Con estas funciones se tiene entonces que las velocidades vr y vl quedan como sigue:

vr = vmaxe2σ2θ2 + 2lωmax

µ 2

1 + eσωθ − 1

vl= vmaxe2σ2θ2 2lωmax

µ 2

1 + eσωθ − 1

¶ (3.7)

Figura 3.6: Funciones para el control de las velocidades en las ruedas.

3.7. Resumen

Es este cap´ıtulo se describieron cada una de las etapas de la metodolog´ıa para llevar un robot m´ovil tipo diferencial a interceptar la trayectoria de una pelota movi´endose en

(31)

3.7. Resumen 21

linea recta dentro del plano de trabajo del robot. En el siguiente cap´ıtulo se presentara una serie de de experimentos a trav´es de los cuales se presenta el desempe˜no de la metodolog´ıa descrita en el presente cap´ıtulo.

(32)

Cap´ıtulo 4

Resultados experimentales

En este cap´ıtulo se prueba el desempe˜no de la metodolog´ıa descrita en el cap´ıtulo 4. Para esto se lanza la pelota en una cierta direcci´on y se procede entonces a llevar el robot a interceptar la trayectoria seguida por la pelota. Para cada disparo se calculan las velocidades promedio del robot, as´ı como la distancia recorrida en su intento por interceptar la pelota.

4.1. Dispositivo experimental

Se coloca el robot en el centro de una porter´ıa de 50 cm de ancho y se le tiran tiros a ´angulos de 25, 12.5, 0, -12.5 y -25 grados respecto a la posici´on del robot y a distancias de 60 y 80 cm respectivamente, con una velocidad fija (ver figura 4.1). Para cada posici´on de disparo se le lanzan 20 tiros al poste izquierdo y 20 tiros al poste derecho.

Para poder mantener fija la velocidad de la pelota se utiliza una pequen˜a plataforma con una inclinaci´on de 30o y una altura de 11cm desde donde es soltada la pelota (ver figura 4.2).

Se llevaron a cabo dos tipos de pruebas, una en la cual se tomaba la posici´on actual del robot y se calculaba el punto m´as cercano a la recta que describ´ıa la trayectoria de la pelota (experimento 1). En la siguiente prueba se tomaba el punto de partida del robot y de ah´ı en adelante se calculaba el punto m´as cercano a la recta que describ´ıa la trayectoria de la pelota (experimento 2).

(33)

4.1. Dispositivo experimental 23

Figura 4.1: Esquema de la cancha.

En las pr´oximas secciones se muestran respectivamente los datos para cada uno de los tiros realizados (4.2), los resultados obtenidos del robot deteniendo disparos (4.3), y el an´alisis de los resultados obtenidos (4.4). En todos los casos, los datos son sintetizados en forma de tabla para facilitar la explicaci´on.

Figura 4.2: Plataforma de lanzamiento de la pelota.

(34)

4.2. Velocidad promedio alcanzada 24

4.2. Velocidad promedio alcanzada

En esta secci´on se muestran los datos para cada uno de los lanzamientos realizados, donde:

Distancia recorrida: Es la distancia recorrida por el robot en su intento por de- tener el tiro.

Velocidad promedio: Es la velocidad promedio del robot durante su intento por detener el tiro.

Angulo RP: Es la diferencia que hay entre el ´angulo del punto de disparo al robot´ y el de la recta que describe la trayectoria de la pelota (ver figura 4.3).

Figura 4.3: ´Angulo Robot Pelota.

(35)

4.2. Velocidad promedio alcanzada 25

4.2.1. Experimento 1

Poste izquierdo Poste derecho

Distancia Velocidad Angulo Distancia Velocidad´ Angulo´ n recorrida promedio RP recorrida promedio RP

(cm) (cm/seg) (cm) (cm/seg)

1 19.16 24.19 22.25 8.63 15.38 -13.39

2 21.06 24.55 23.51 8.00 15.14 -12.02

3 20.11 24.38 22.70 7.47 14.14 -11.96

4 21.33 24.86 25.59 7.66 14.50 -12.04

5 21.73 25.33 24.05 6.48 14.02 -12.24

6 21.01 24.48 23.29 5.53 12.90 -10.31

7 21.06 24.55 22.75 10.81 17.24 -13.67

8 21.61 25.19 25.04 10.87 17.34 -14.31

9 21.03 24.51 23.50 10.98 17.52 -15.01

10 22.86 25.65 22.00 8.22 15.57 -12.20

11 22.29 25.01 23.32 5.91 12.79 -10.22

12 22.05 24.74 25.08 10.77 17.17 -14.19

13 20.98 24.45 23.56 7.16 14.47 -12.40

14 21.54 25.10 24.30 11.98 18.15 -15.38

15 23.18 26.01 23.63 8.45 15.06 -13.05

16 22.49 25.24 24.19 7.51 14.23 -12.08

17 22.70 25.48 25.98 7.57 14.33 -11.35

18 20.33 23.69 23.99 8.47 15.10 -12.70

19 20.78 24.22 23.30 10.75 17.14 -15.58

20 20.05 24.30 21.85 6.66 13.46 -11.85

Tabla 4.1: ´Angulo 25o, d = 60 cm, experimento 1.

(36)

4.2. Velocidad promedio alcanzada 26

Poste izquierdo Poste derecho

Distancia Velocidad Angulo Distancia Velocidad´ Angulo´ n recorrida promedio RP recorrida promedio RP

(cm) (cm/seg) (cm) (cm/seg)

1 23.19 26.03 27.33 12.36 18.72 -16.67

2 22.58 25.35 25.53 11.16 16.91 -14.95

3 21.82 25.44 21.47 11.55 17.51 -15.36

4 22.63 25.40 23.74 12.85 18.54 -16.76

5 21.45 25.01 22.69 10.56 15.99 -14.24

6 21.39 24.93 22.75 11.22 17.01 -14.01

7 22.27 25.00 25.59 13.05 17.98 -15.04

8 22.86 25.65 24.95 10.44 16.66 -13.62

9 23.70 25.65 26.57 13.86 19.09 -17.57

10 46.98 30.95 26.73 13.90 19.15 -17.01

11 21.42 24.97 22.25 10.39 16.58 -14.56

12 23.43 26.30 26.19 11.52 17.46 -16.26

13 24.37 26.38 26.10 11.37 17.23 -14.60

14 24.65 26.67 26.48 14.69 19.36 -18.48

15 26.73 27.93 27.55 10.33 15.64 -13.92

16 20.88 24.34 22.70 11.65 17.64 -14.82

17 22.80 25.59 25.96 12.23 17.65 -16.57

18 21.73 25.33 25.18 11.42 17.31 -15.58

19 17.31 22.80 21.16 12.57 18.14 -15.99

20 21.19 24.70 22.93 13.24 18.24 -16.42

Tabla 4.2: ´Angulo 12.5o, d = 60 cm, experimento 1.

(37)

4.2. Velocidad promedio alcanzada 27

Poste izquierdo Poste derecho

Distancia Velocidad Angulo Distancia Velocidad´ Angulo´ n recorrida promedio RP recorrida promedio RP

(cm) (cm/seg) (cm) (cm/seg)

1 17.05 22.47 18.87 13.72 19.80 -19.11

2 17.67 23.28 18.48 13.08 19.81 -17.53

3 20.34 24.66 21.21 17.49 23.04 -20.17

4 18.24 23.03 20.73 13.63 20.65 -18.49

5 16.96 22.35 17.83 13.00 19.70 -17.29

6 17.71 23.33 18.86 15.93 21.94 -20.31

7 17.75 23.38 19.84 14.81 21.37 -20.53

8 19.80 24.00 21.17 14.95 20.60 -19.76

9 20.12 24.39 19.88 12.36 18.73 -18.20

10 20.89 24.34 22.09 16.42 21.63 -19.82

11 22.00 25.64 22.23 17.34 22.85 -21.73

12 21.30 24.83 23.78 13.24 20.06 -16.49

13 20.27 24.57 22.07 14.08 20.32 -18.41

14 19.70 23.88 22.13 16.38 21.58 -20.47

15 19.05 23.09 19.56 14.22 20.52 -20.39

16 22.53 25.28 25.02 15.96 21.98 -20.14

17 19.28 23.37 21.93 18.96 23.94 -22.15

18 22.27 24.99 23.97 13.07 19.80 -16.71

19 21.72 24.37 24.21 15.71 21.64 -19.27

20 19.16 23.22 20.28 13.75 19.84 -18.32

Tabla 4.3: ´Angulo 0o, d =60 cm, experimento 1.

(38)

4.2. Velocidad promedio alcanzada 28

Poste izquierdo Poste derecho

Distancia Velocidad Angulo Distancia Velocidad´ Angulo´ n recorrida promedio RP recorrida promedio RP

(cm) (cm/seg) (cm) (cm/seg)

1 11.82 19.91 12.02 17.12 21.62 -23.74

2 12.40 19.78 13.39 18.85 22.85 -23.77

3 14.19 21.49 15.38 20.26 23.61 -25.58

4 13.61 20.61 15.51 19.33 23.43 -24.94

5 14.88 21.47 15.68 18.08 22.83 -23.08

6 14.20 21.52 14.67 18.09 22.85 -23.32

7 17.47 24.06 18.26 16.68 21.06 -21.75

8 12.77 20.37 13.70 14.57 19.20 -18.99

9 15.56 22.46 16.77 15.85 20.88 -20.76

10 17.23 23.73 17.04 16.16 21.29 -19.84

11 14.67 22.22 14.83 14.57 20.07 -19.08

12 16.67 22.96 18.04 16.27 21.44 -21.24

13 14.21 21.54 16.00 14.28 20.60 -18.21

14 17.10 23.55 16.99 14.45 19.90 -19.13

15 14.67 21.17 15.88 15.78 20.79 -21.00

16 10.46 18.65 12.50 16.86 22.22 -19.97

17 15.49 22.36 14.95 13.16 18.99 -19.10

18 11.06 18.62 12.13 15.83 20.86 -19.54

19 12.75 20.33 14.08 15.07 20.76 -17.44

20 13.54 20.51 14.00 16.68 21.06 -20.78

Tabla 4.4: ´Angulo -12.5o, d = 60 cm, experimento 1.

(39)

4.2. Velocidad promedio alcanzada 29

Poste izquierdo Poste derecho

Distancia Velocidad Angulo Distancia Velocidad´ Angulo´ n recorrida promedio RP recorrida promedio RP

(cm) (cm/seg) (cm) (cm/seg)

1 8.76 17.70 9.57 12.65 18.26 -18.05

2 8.25 16.66 10.59 15.26 20.10 -20.50

3 5.61 14.16 9.05 17.38 21.06 -22.94

4 9.04 17.12 11.61 16.22 20.48 -21.26

5 8.69 17.56 10.76 15.72 19.84 -19.97

6 8.25 17.86 10.35 16.07 20.30 -21.87

7 5.84 14.76 10.56 18.28 21.31 -23.01

8 9.31 17.64 11.77 15.09 19.88 -20.47

9 7.36 17.15 8.79 15.20 20.03 -20.05

10 5.39 13.60 9.07 16.17 20.42 -20.52

11 7.46 16.16 10.06 17.42 21.11 -20.97

12 10.55 19.99 12.01 14.49 19.08 -18.82

13 9.70 18.37 11.74 17.92 22.63 -22.77

14 6.81 15.87 10.80 17.29 20.95 -20.96

15 12.21 20.55 13.28 17.27 20.93 -24.13

16 8.15 17.65 10.72 13.77 18.96 -18.84

17 10.07 19.07 12.52 15.33 20.20 -21.52

18 11.41 19.20 12.68 17.31 21.85 -21.31

19 10.89 20.63 11.73 14.33 18.88 -19.53

20 11.13 18.74 12.18 15.70 20.69 -20.52

Tabla 4.5: ´Angulo -25o, d = 60 cm, experimento 1.

(40)

4.2. Velocidad promedio alcanzada 30

Poste izquierdo Poste derecho

Distancia Velocidad Angulo Distancia Velocidad´ Angulo´ n recorrida promedio RP recorrida promedio RP

(cm) (cm/seg) (cm) (cm/seg)

1 29.16 27.61 20.08 13.05 19.77 -12.53

2 24.53 27.53 20.34 6.12 13.24 -9.07

3 23.74 26.64 17.89 6.01 14.00 -6.87

4 25.11 27.17 20.87 8.48 16.06 -9.86

5 24.52 27.52 19.41 11.85 18.89 -11.11

6 25.12 27.18 18.04 5.61 12.15 -8.24

7 25.59 27.70 19.42 6.14 13.28 -9.14

8 26.87 29.08 21.79 4.48 11.32 -7.31

9 22.03 25.67 20.12 8.59 15.30 -10.30

10 28.49 28.78 20.28 5.24 12.23 -10.19

11 24.15 26.14 20.47 4.77 12.05 -8.11

12 26.75 28.95 19.26 9.98 16.80 -10.52

13 24.59 26.62 19.28 7.98 15.12 -10.12

14 22.95 26.75 18.77 8.91 15.89 -9.67

15 27.62 27.90 23.07 7.20 13.65 -9.28

16 26.58 26.85 18.71 8.22 15.58 -9.43

17 26.07 27.24 21.83 14.41 20.79 -13.48

18 25.44 28.56 20.24 10.93 17.43 -10.37

19 25.55 26.70 18.63 13.02 18.79 -11.92

20 25.72 27.84 21.21 7.91 14.98 -9.47

Tabla 4.6: ´Angulo 25o, d = 80 cm, experimento 1.

(41)

4.2. Velocidad promedio alcanzada 31

Poste izquierdo Poste derecho

Distancia Velocidad Angulo Distancia Velocidad´ Angulo´ n recorrida promedio RP recorrida promedio RP

(cm) (cm/seg) (cm) (cm/seg)

1 20.71 25.10 17.03 13.94 19.21 -12.40

2 25.20 27.27 19.35 15.66 20.64 -14.19

3 20.38 24.70 16.62 14.52 20.00 -13.45

4 26.26 27.44 20.97 15.73 20.72 -15.07

5 25.48 27.58 19.49 13.11 18.91 -12.83

6 21.97 25.61 18.30 15.87 20.90 -14.42

7 25.34 27.43 19.02 11.97 18.13 -12.08

8 22.05 25.70 18.25 18.57 22.51 -15.45

9 22.05 25.70 17.65 12.89 18.61 -12.76

10 23.70 26.60 18.62 12.72 18.35 -13.41

11 23.03 26.84 18.08 12.37 18.74 -12.61

12 24.32 27.29 19.32 12.85 18.54 -13.40

13 22.23 25.91 18.89 10.46 16.68 -12.06

14 19.76 24.95 16.79 15.82 20.84 -16.20

15 23.39 27.26 18.69 17.44 21.14 -15.09

16 19.02 24.02 16.46 14.20 19.56 -12.85

17 25.14 28.21 19.62 15.80 20.81 -13.97

18 21.39 25.92 18.42 16.65 21.93 -15.04

19 21.81 26.43 18.27 14.09 19.41 -13.68

20 24.30 27.27 18.84 12.09 18.31 -12.61

Tabla 4.7: ´Angulo 12.5o, d = 80 cm, experimento 1.

(42)

4.2. Velocidad promedio alcanzada 32

Poste izquierdo Poste derecho

Distancia Velocidad Angulo Distancia Velocidad´ Angulo´ n recorrida promedio RP recorrida promedio RP

(cm) (cm/seg) (cm) (cm/seg)

1 19.19 24.23 15.41 12.93 18.65 -12.48

2 15.19 21.92 13.63 16.93 21.38 -15.40

3 21.04 25.51 16.24 13.64 18.79 -13.16

4 17.42 22.95 14.63 14.94 19.68 -14.62

5 17.59 23.17 14.72 15.52 20.45 -14.08

6 20.86 25.28 16.24 12.63 18.23 -12.63

7 20.86 25.29 16.40 15.79 20.81 -14.77

8 16.94 23.34 13.80 14.79 19.49 -14.44

9 22.40 26.10 17.17 17.34 21.02 -14.71

10 20.27 24.57 15.98 16.43 20.75 -14.89

11 16.82 22.16 14.55 15.51 20.44 -14.45

12 19.84 24.05 16.27 14.24 18.76 -14.32

13 23.53 26.41 18.42 11.29 17.10 -12.69

14 21.10 24.59 16.36 12.37 17.85 -13.30

15 21.72 25.31 17.41 14.53 19.14 -15.26

16 18.24 23.03 15.91 9.91 15.80 -11.73

17 23.42 26.29 18.08 14.63 20.15 -13.82

18 24.68 26.71 20.31 16.92 20.51 -16.06

19 20.32 24.63 16.16 13.58 18.71 -14.71

20 20.32 24.63 16.29 14.00 19.28 -14.36

Tabla 4.8: ´Angulo 0o, d = 80 cm, experimento 1.

(43)

4.2. Velocidad promedio alcanzada 33

Poste izquierdo Poste derecho

Distancia Velocidad Angulo Distancia Velocidad´ Angulo´ n recorrida promedio RP recorrida promedio RP

(cm) (cm/seg) (cm) (cm/seg)

1 16.10 22.18 13.41 14.28 18.82 -15.62

2 13.10 19.85 10.56 14.86 19.58 -15.67

3 16.21 23.39 11.88 18.23 21.25 -18.14

4 16.43 22.63 12.38 16.41 20.72 -18.99

5 15.84 22.86 11.88 19.85 22.28 -18.39

6 17.14 22.58 14.23 18.18 21.19 -17.99

7 16.69 22.99 12.73 16.48 20.81 -17.34

8 17.82 23.47 13.70 14.93 19.67 -15.05

9 14.01 20.21 11.94 19.38 21.75 -19.87

10 14.97 20.62 11.72 15.12 19.92 -16.21

11 17.22 22.69 12.36 16.43 20.75 -16.36

12 18.27 23.07 12.97 15.13 19.93 -15.76

13 17.07 22.48 13.68 18.63 20.91 -16.84

14 14.45 20.85 10.90 14.58 19.21 -16.22

15 18.00 22.73 13.03 16.51 20.85 -16.95

16 15.49 21.34 12.32 15.66 19.77 -16.39

17 16.36 22.53 11.48 16.72 20.26 -17.43

18 14.34 20.70 10.91 16.15 19.58 -16.40

19 17.25 22.73 12.99 14.72 19.40 -16.19

20 15.48 21.33 12.82 12.89 17.76 -14.08

Tabla 4.9: ´Angulo -12.5o, d = 80 cm, experimento 1.

(44)

4.2. Velocidad promedio alcanzada 34

Poste izquierdo Poste derecho

Distancia Velocidad Angulo Distancia Velocidad´ Angulo´ n recorrida promedio RP recorrida promedio RP

(cm) (cm/seg) (cm) (cm/seg)

11 13.73 20.81 11.46 18.30 21.32 -18.20

2 14.94 21.55 12.16 16.88 20.46 -17.15

3 13.51 21.54 10.72 20.43 22.11 -19.41

4 14.08 21.33 11.93 20.62 22.32 -19.81

5 12.84 20.48 10.71 21.91 22.13 -20.23

6 12.21 19.48 10.17 19.67 21.28 -18.09

7 14.99 21.63 11.64 21.56 22.52 -19.78

8 14.03 22.37 11.25 18.83 21.13 -18.42

9 15.98 22.01 12.48 17.15 19.99 -18.09

10 14.09 21.35 12.05 17.62 20.53 -17.85

11 16.08 22.15 13.44 15.95 19.34 -17.31

12 15.18 21.91 12.55 19.27 20.85 -19.36

13 15.16 21.87 11.66 21.40 22.36 -19.78

14 13.84 20.96 12.11 20.63 21.55 -18.90

15 19.19 24.23 13.15 24.98 23.65 -21.46

16 13.98 21.19 10.93 21.12 22.06 -20.70

17 17.54 23.11 14.44 20.81 21.74 -18.75

18 15.48 22.34 12.55 18.28 20.52 -17.78

19 12.19 20.52 10.25 18.72 21.01 -17.38

20 11.00 19.61 10.35 19.77 21.40 -17.57

Tabla 4.10: ´Angulo -25o, d = 80 cm, experimento 1.

(45)

4.2. Velocidad promedio alcanzada 35

Poste izquierdo Poste derecho

Angulo Distancia Velocidad´ Angulo Distancia Velocidad´ Angulo´ de recorrida promedio RP recorrida promedio RP

disparo (cm) (cm/seg) (cm) (cm/seg)

25 21.37 24.80 23.69 8.49 15.28 -12.80

12.5 23.67 25.72 24.69 12.02 17.64 -15.62

0 19.69 23.92 21.21 14.91 20.99 -19.26

-12.5 14.24 21.37 15.09 16.40 21.32 -21.06

-25 8.74 17.52 10.99 15.94 20.35 -20.90

Tabla 4.11: Promedio generales para d = 60 cm, experimento 1.

Poste izquierdo Poste derecho

Angulo Distancia Velocidad´ Angulo Distancia Velocidad´ Angulo´ de recorrida promedio RP recorrida promedio RP

disparo (cm) (cm/seg) (cm) (cm/seg)

25 25.53 27.42 19.98 8.45 15.37 -9.85

12.5 22.88 26.36 18.43 14.34 19.70 -13.68

0 20.09 24.51 16.20 14.40 19.35 -14.09

-12.5 16.11 22.06 12.39 16.26 20.22 -16.79

-25 14.50 21.52 11.80 19.69 21.41 -18.80

Tabla 4.12: Promedios generales para d = 80 cm, experimento 1.

(46)

4.2. Velocidad promedio alcanzada 36

4.2.2. Experimento 2

]

Poste izquierdo Poste derecho

Distancia Velocidad Angulo Distancia Velocidad´ Angulo´ n recorrida promedio RP recorrida promedio RP

(cm) (cm/seg) (cm) (cm/seg)

1 22.59 26.33 25.44 12.09 17.44 -15.92

2 20.50 23.89 25.32 7.91 14.11 -11.92

3 20.23 23.58 25.36 9.23 15.53 -13.47

4 20.71 24.13 27.56 11.25 17.05 -15.57

5 21.10 24.60 25.94 10.01 15.96 -13.18

6 22.48 25.23 25.09 11.06 17.65 -14.93

7 20.84 24.28 26.52 9.61 16.18 -13.65

8 18.86 22.87 26.10 9.16 15.41 -14.21

9 20.63 24.05 26.75 8.27 14.73 -13.54

10 20.04 24.29 30.01 8.67 15.46 -12.48

11 20.22 23.57 25.72 10.71 16.23 -15.34

12 20.55 23.95 27.54 11.42 17.30 -15.63

13 21.84 24.51 26.17 11.95 18.10 -16.49

14 21.32 24.85 26.35 9.21 15.51 -14.55

15 21.88 25.50 26.68 10.02 15.97 -14.84

16 20.81 24.25 25.12 7.94 15.04 -12.53

17 20.91 24.37 25.85 10.06 16.94 -13.33

18 21.28 24.80 26.82 9.53 16.05 -13.67

19 21.27 24.79 26.01 10.11 16.12 -14.33

20 21.15 24.66 26.72 10.36 16.52 -13.57

Tabla 4.13: ´Angulo 25o, d = 60 cm, experimento 2.

(47)

4.2. Velocidad promedio alcanzada 37

Poste izquierdo Poste derecho

Distancia Velocidad Angulo Distancia Velocidad´ Angulo´ n recorrida promedio RP recorrida promedio RP

(cm) (cm/seg) (cm) (cm/seg)

1 19.55 23.70 23.50 7.73 13.77 -12.70

2 21.73 25.32 21.78 10.85 17.30 -14.70

3 23.42 26.29 24.25 8.07 13.59 -13.05

4 21.73 25.33 23.08 9.45 15.07 -13.85

5 23.02 25.83 24.93 8.78 14.78 -12.59

6 22.30 25.99 23.98 11.46 17.37 -14.88

7 18.66 23.56 21.80 7.26 12.94 -11.28

8 22.64 25.41 26.35 9.79 15.62 -13.40

9 20.59 24.00 22.62 8.84 14.88 -12.93

10 19.96 24.19 21.82 9.02 15.19 -12.38

11 19.92 24.15 21.96 7.76 13.84 -12.38

12 21.47 25.02 24.06 10.06 16.05 -13.49

13 23.16 26.00 26.11 10.67 17.01 -13.78

14 22.84 25.63 24.57 10.02 15.98 -13.70

15 20.59 24.96 22.55 9.69 15.45 -14.09

16 22.26 24.99 25.52 10.67 17.02 -14.93

17 22.16 25.83 24.96 8.69 14.62 -11.60

18 23.07 25.89 25.58 7.17 13.58 -10.89

19 22.52 25.27 25.27 7.80 13.91 -11.28

20 19.70 23.88 22.43 8.40 14.97 -12.90

Tabla 4.14: ´Angulo 12.5o, d = 60 cm, experimento 2.

(48)

4.2. Velocidad promedio alcanzada 38

Poste izquierdo Poste derecho

Distancia Velocidad Angulo Distancia Velocidad´ Angulo´ n recorrida promedio RP recorrida promedio RP

(cm) (cm/seg) (cm) (cm/seg)

1 20.19 26.60 21.25 14.99 20.65 -19.44

2 19.07 25.13 23.07 16.39 20.69 -19.32

3 22.44 27.20 23.94 15.21 20.04 -18.55

4 20.41 25.78 25.00 13.17 18.14 -18.52

5 20.31 25.64 22.46 15.42 20.32 -20.43

6 18.54 24.43 20.98 18.74 22.71 -21.33

7 19.93 25.17 22.78 14.06 19.36 -17.97

8 20.64 26.06 23.42 16.22 20.47 -20.88

9 21.89 26.53 23.21 17.12 21.62 -21.37

10 20.24 25.55 20.91 17.45 21.15 -22.66

11 21.53 26.09 22.17 16.80 21.21 -20.20

12 22.70 27.51 24.87 16.35 20.65 -21.94

13 18.96 24.98 20.38 17.67 21.42 -22.63

14 21.83 27.57 23.51 16.97 21.43 -21.95

15 19.44 24.54 22.00 14.72 19.40 -18.82

16 21.17 25.66 22.57 16.10 20.33 -19.29

17 19.85 25.06 22.20 15.10 19.90 -19.57

18 19.09 24.10 22.42 16.93 21.38 -20.36

19 19.73 24.92 21.15 18.06 21.89 -22.38

20 20.27 25.59 21.01 16.98 21.44 -20.42

Tabla 4.15: ´Angulo 0o, d = 60 cm, experimento 2.

(49)

4.2. Velocidad promedio alcanzada 39

Poste izquierdo Poste derecho

Distancia Velocidad Angulo Distancia Velocidad´ Angulo´ n recorrida promedio RP recorrida promedio RP

(cm) (cm/seg) (cm) (cm/seg)

1 13.35 20.22 13.24 16.93 21.37 -20.95

2 12.92 19.58 12.94 18.17 22.02 -22.01

3 14.12 21.39 14.76 18.08 21.91 -21.11

4 14.07 20.31 16.29 16.15 20.40 -19.67

5 14.22 20.51 14.19 19.71 22.97 -24.27

6 15.27 22.04 16.36 16.82 21.24 -21.17

7 16.15 22.25 17.04 19.38 22.59 -22.19

8 17.72 23.34 18.11 17.36 21.92 -21.92

9 17.71 23.33 14.87 16.74 21.14 -21.04

10 15.10 20.79 18.06 16.27 20.54 -20.22

11 15.89 21.88 16.65 19.49 22.72 -22.82

12 13.10 19.85 15.25 16.75 21.15 -21.92

13 16.16 22.26 18.39 17.62 21.36 -21.43

14 16.03 22.08 17.07 18.65 21.74 -22.82

15 16.44 22.65 16.61 18.08 21.92 -23.28

16 13.12 19.87 14.03 18.89 22.02 -22.84

17 16.08 22.15 16.96 16.22 20.48 -20.58

18 14.94 21.56 16.09 15.78 20.79 -19.89

19 14.13 20.39 15.03 17.37 21.93 -21.82

20 15.01 21.66 16.54 17.47 21.17 -23.71

Tabla 4.16: ´Angulo -12.5o, d = 60 cm, experimento 2.

(50)

4.2. Velocidad promedio alcanzada 40

Poste izquierdo Poste derecho

Distancia Velocidad Angulo Distancia Velocidad´ Angulo´ n recorrida promedio RP recorrida promedio RP

(cm) (cm/seg) (cm) (cm/seg)

1 15.65 19.76 -22.67 12.07 19.25 13.95

2 17.67 20.60 -22.90 14.42 20.80 14.30

3 19.64 22.05 -25.29 11.71 18.68 13.54

4 17.11 19.94 -19.57 11.87 18.93 13.13

5 20.63 22.33 -23.03 13.44 20.36 14.31

6 18.77 21.06 -21.28 9.68 17.25 12.69

7 23.05 21.82 -14.71 9.88 17.61 12.23

8 18.45 20.70 -24.41 11.87 18.92 12.58

9 17.87 20.83 -20.59 10.81 18.20 10.88

10 16.59 19.33 -22.53 10.38 17.47 12.30

11 16.95 19.75 -23.33 9.88 18.72 10.07

12 16.71 19.48 -23.13 11.80 18.83 12.88

13 18.31 21.34 -22.08 8.83 16.72 10.15

14 18.74 21.03 -23.73 10.19 17.15 12.39

15 18.64 20.92 -22.67 11.15 17.79 12.64

16 17.67 19.83 -23.19 11.67 18.61 14.04

17 18.69 20.98 -25.52 8.76 16.59 11.61

18 16.18 19.61 -21.49 12.78 19.37 13.77

19 17.95 20.15 -22.86 10.52 17.72 11.42

20 19.01 21.33 -22.85 13.22 19.08 13.91

Tabla 4.17: ´Angulo -25o, d = 60 cm, experimento 2.

(51)

4.2. Velocidad promedio alcanzada 41

Poste izquierdo Poste derecho

Distancia Velocidad Angulo Distancia Velocidad´ Angulo´ n recorrida promedio RP recorrida promedio RP

(cm) (cm/seg) (cm) (cm/seg)

1 20.08 23.41 17.48 10.04 16.02 -9.69

2 22.06 24.76 18.31 8.43 15.03 -9.04

3 20.52 23.92 16.68 9.02 15.18 -9.99

4 20.87 23.43 17.90 7.63 13.60 -9.66

5 16.03 21.12 13.96 5.85 11.81 -7.81

6 19.96 23.27 16.23 6.71 12.70 -9.34

7 17.90 22.60 14.40 14.56 19.18 -11.90

8 20.41 22.90 18.12 14.92 18.84 -14.34

9 19.26 23.35 15.78 10.35 15.68 -10.82

10 15.69 20.67 14.32 10.48 16.71 -10.01

11 19.06 23.11 15.04 11.19 16.15 -11.52

12 16.23 21.38 13.59 8.82 14.85 -10.43

13 18.89 22.90 16.53 10.27 15.55 -11.38

14 19.15 23.21 16.67 8.07 14.39 -9.89

15 20.64 24.05 17.20 10.68 16.18 -11.68

16 18.26 23.06 15.68 12.10 17.46 -11.53

17 18.20 22.98 15.84 6.29 11.91 -9.36

18 17.69 22.34 14.99 11.30 16.31 -11.68

19 18.97 22.99 15.29 13.50 18.59 -12.76

20 16.93 22.31 14.47 9.56 15.24 -12.20

Tabla 4.18: ´Angulo 25o, d = 80 cm, experimento 2.

(52)

4.2. Velocidad promedio alcanzada 42

Poste izquierdo Poste derecho

Distancia Velocidad Angulo Distancia Velocidad´ Angulo´ n recorrida promedio RP recorrida promedio RP

(cm) (cm/seg) (cm) (cm/seg)

11 18.82 23.76 16.46 15.46 18.75 -14.04

2 19.60 23.76 16.13 14.99 18.18 -13.95

3 15.68 20.66 15.02 16.11 18.77 -14.35

4 17.21 21.72 15.92 12.45 16.41 -13.10

5 18.15 22.92 15.35 14.60 18.43 -14.35

6 17.33 21.88 15.53 19.15 20.73 -16.86

7 14.27 19.65 14.46 13.36 17.60 -12.96

8 18.54 22.47 16.34 10.62 15.32 -12.11

9 19.43 23.55 17.61 18.20 19.69 -16.18

10 18.88 22.88 16.53 17.57 20.48 -15.43

11 15.77 20.78 14.19 18.75 20.29 -15.86

12 19.06 23.10 16.66 14.82 18.71 -13.34

13 17.96 21.77 16.53 13.61 17.93 -13.26

14 19.65 22.90 17.26 16.79 19.57 -14.94

15 20.21 23.56 17.30 14.40 18.18 -14.27

16 18.90 22.91 18.08 17.61 19.76 -15.35

17 17.44 22.03 15.83 11.65 16.05 -11.88

18 18.88 22.88 17.24 16.43 18.43 -14.92

19 18.68 22.64 16.47 0.00 0.00 -14.57

20 18.36 23.18 16.18 18.32 24.14 -16.63

Tabla 4.19: ´Angulo 12.5o, d = 80 cm, experimento 2.

(53)

4.2. Velocidad promedio alcanzada 43

Poste izquierdo Poste derecho

Distancia Velocidad Angulo Distancia Velocidad´ Angulo´ n recorrida promedio RP recorrida promedio RP

(cm) (cm/seg) (cm) (cm/seg)

1 19.19 24.23 15.41 12.93 18.65 -12.48

2 15.19 21.92 13.63 16.93 21.38 -15.40

3 21.04 25.51 16.24 13.64 18.79 -13.16

4 17.42 22.95 14.63 14.94 19.68 -14.62

5 17.59 23.17 14.72 15.52 20.45 -14.08

6 20.86 25.28 16.24 12.63 18.23 -12.63

7 20.86 25.29 16.40 15.79 20.81 -14.77

8 16.94 23.34 13.80 14.79 19.49 -14.44

9 22.40 26.10 17.17 17.34 21.02 -14.71

10 20.27 24.57 15.98 16.43 20.75 -14.89

11 16.82 22.16 14.55 15.51 20.44 -14.45

12 19.84 24.05 16.27 14.24 18.76 -14.32

13 23.53 26.41 18.42 11.29 17.10 -12.69

14 21.10 24.59 16.36 12.37 17.85 -13.30

15 21.72 25.31 17.41 14.53 19.14 -15.26

16 18.24 23.03 15.91 9.91 15.80 -11.73

17 23.42 26.29 18.08 14.63 20.15 -13.82

18 24.68 26.71 20.31 16.92 20.51 -16.06

19 20.32 24.63 16.16 13.58 18.71 -14.71

20 20.32 24.63 16.29 14.00 19.28 -14.36

Tabla 4.20: ´Angulo 0o, d = 80 cm, experimento 2.

Referencias

Documento similar

Esta estrategia origina diferentes retos como pueden ser: interceptar la pelota en un determinado punto con un determinado vector velocidad, ajuste del modelo de movimiento

La tarea incluye el golpeo de la pelota con una determinada dirección y sentido (Fig.(5)) por tanto es importante tener en cuenta aspectos: El modelo de movimiento del objeto,

Tomando ahora como referencia las figuras y 13 y 16, que corresponden con muestra = “0011”, para efectos de clasificación, con el robot en movimiento (de acuerdo con las figuras

Esta investigación busca aplicar una técnica de control no lineal, para así trabajar en todo el espacio de funcionamiento del vehículo, que le permita al robot móvil

El análisis cinemático realizado en el anterior apartado, junto con la definición del espacio de trabajo del manipulador, determina las dimensiones del robot, que junto con