12.07.2015 Views

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

VIII Jornadas de Enseñanza Universitaria de la Informática Cáceres ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Active beacons. Los dos tienen el mismo objetivo,esto es, obtener <strong>la</strong> posición <strong>de</strong> un objeto. Elprimero proporciona coor<strong>de</strong>nadas re<strong>la</strong>tivas a <strong>la</strong>Tierra y el segundo lo hace con respecto a unentorno más reducido, típicamente una naveindustrial. Veremos, por último, los sensores <strong>de</strong>rango que proporcionan discretizaciones <strong>de</strong>lentorno próximo al robot, <strong>de</strong>volviendo distancias<strong>de</strong> los obstáculos justo enfrente <strong>de</strong>l sensor. Encuanto a los sensores <strong>de</strong> rango, el sónar es el másutilizado en <strong>la</strong> navegación <strong>de</strong> robots <strong>de</strong>bido a subajo coste y a su gran velocidad <strong>de</strong> respuesta. Elsiguiente tema es el <strong>de</strong> visión para robots. Estetipo especial <strong>de</strong> sensor, <strong>la</strong> cámara, permite obtenermejores mediciones <strong>de</strong>l entorno. Por un <strong>la</strong>do,veremos los fundamentos <strong>de</strong> <strong>la</strong> formación <strong>de</strong> <strong>la</strong>imagen: cómo se crea una imagen cuando usamosuna cámara <strong>de</strong> pin-hole y qué es, en <strong>de</strong>finitiva,una imagen. A continuación repasaremos algunos<strong>de</strong> los métodos <strong>de</strong> <strong>de</strong>tección <strong>de</strong> características másbásicos. Estos métodos permitirán obtener ciertascaracterísticas <strong>de</strong> <strong>la</strong> imagen para <strong>de</strong>terminar <strong>la</strong>posición o presencia <strong>de</strong> objetos o puntos <strong>de</strong>lentorno que nos sirvan para alguna tarea concreta<strong>de</strong>l robot. Por último, una aplicación directa <strong>de</strong> <strong>la</strong>visión en robótica es <strong>la</strong> <strong>de</strong>tección <strong>de</strong> <strong>la</strong>profundidad <strong>de</strong> los objetos en <strong>la</strong> imagen, ya seapara tareas <strong>de</strong> navegación evitando obstáculos,como <strong>de</strong> reconocimiento <strong>de</strong> objetos. Para ellohemos seleccionado un algoritmo <strong>de</strong> estéreo paraobtener dicha profundidad. Previamente a <strong>la</strong>obtención <strong>de</strong> <strong>la</strong> profundidad <strong>de</strong>beremos habercalibrado <strong>la</strong> cámara, es <strong>de</strong>cir, haber obtenido losparámetros que permiten re<strong>la</strong>cionar los puntos <strong>de</strong><strong>la</strong> imagen con los <strong>de</strong>l mundo.El último bloque lo <strong>de</strong>dicaremos a <strong>la</strong> navegación<strong>de</strong> robots móviles. Hemos dividido el bloque entres temas. En el primero se comentan dosenfoques para evitar y <strong>de</strong>tectar obstáculos. Elprimero <strong>de</strong> estos enfoques se basa en los métodos<strong>de</strong> campo <strong>de</strong> fuerza. Estos métodos asumen que<strong>la</strong>s lecturas <strong>de</strong> los sónares se pue<strong>de</strong>n interpretarcomo fuerzas repulsivas y el objetivo como unafuerza atractiva. De esta manera, al sumar <strong>la</strong>s dosfuerzas, tendríamos un vector que nos indicaría elcomando a proporcionar al robot. Presentamostres métodos, comenzando por el más intuitivo ysencillo <strong>de</strong> implementar, en el que vamosaumentando <strong>la</strong> complejidad para solucionarciertos problemas inherentes en estos métodos.Cambiando <strong>de</strong> enfoque, pasamos a presentar unmétodo que tiene en cuenta <strong>la</strong>s velocida<strong>de</strong>s (lineary angu<strong>la</strong>r) que lleva el robot y <strong>la</strong>s que es capaz <strong>de</strong>conseguir <strong>de</strong>bido a <strong>la</strong>s restricciones físicas <strong>de</strong>lpropio robot. Este nuevo enfoque, el <strong>de</strong> <strong>la</strong> ventanadinámica, permite alcanzar velocida<strong>de</strong>s muchomayores que <strong>la</strong>s conseguidas con los métodosanteriores.El siguiente tema trata sobre <strong>la</strong>s conductas <strong>de</strong>robots. Aquí veremos los fundamentos <strong>de</strong> <strong>la</strong>sconductas así como <strong>la</strong>s distintas arquitecturas quese han propuesto para el uso <strong>de</strong> <strong>la</strong>s mismas.Terminaremos el tema especificando cómo sepue<strong>de</strong>n implementar conductas sencil<strong>la</strong>s y cómomaneja Saphira <strong>la</strong>s conductas.El último tema trata sobre <strong>la</strong> localización <strong>de</strong>robots. En un primer apartado veremos que elrobot necesita conocer el entorno por el que semueve, por lo que es necesario construir un mapa<strong>de</strong>l entorno. Para construir un mapa el robotvagabun<strong>de</strong>a por el entorno actualizando una rejil<strong>la</strong><strong>de</strong> ocupación con <strong>la</strong>s dimensiones <strong>de</strong>l entorno.Dicha actualización se realiza <strong>de</strong> acuerdo a <strong>la</strong>slecturas <strong>de</strong> los distintos sónares. Una vezconstruido el mapa, po<strong>de</strong>mos utilizarlo en <strong>la</strong>localización <strong>de</strong>l robot. La localización sirve paraaveriguar dón<strong>de</strong> está el robot <strong>de</strong>ntro <strong>de</strong> un entornoconocido. Para llevar a cabo esto <strong>de</strong>tal<strong>la</strong>remos unmétodo novedoso que hace uso <strong>de</strong> teoríabayesiana para <strong>de</strong>terminar <strong>de</strong> forma dinámica <strong>la</strong>posición <strong>de</strong>l robot.4.2. Temario <strong>de</strong> prácticasPara <strong>la</strong> realización <strong>de</strong> <strong>la</strong>s prácticas haremos uso <strong>de</strong><strong>la</strong> librería Saphira (disponible enhttp://www.ai.sri.com/~konolige/saphira). Comoventajas fundamentales <strong>de</strong> esta librería<strong>de</strong>stacamos <strong>la</strong> programación en C ó C++ y <strong>la</strong>posibilidad <strong>de</strong> trabajar con el simu<strong>la</strong>dor y/o conun robot real. Al inicio <strong>de</strong> <strong>la</strong>s prácticas haremosun pequeño seminario sobre <strong>la</strong> utilización <strong>de</strong> estaherramienta.La propuesta <strong>de</strong> prácticas se divi<strong>de</strong> como semuestra en <strong>la</strong> siguiente tab<strong>la</strong>:

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!