24.08.2015 Views

Sistema de Posicionamiento y Autolocalización para Sillas de Ruedas Autónomas

Sistema de Posicionamiento y Autolocalización para Sillas de ...

Sistema de Posicionamiento y Autolocalización para Sillas de ...

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.

UNIVERSIDAD DE ALCALÁESCUELA POLITÉCNICADEPARTAMENTO DE ELECTRÓNICA<strong>Sistema</strong> <strong>de</strong> <strong>Posicionamiento</strong> y<strong>Autolocalización</strong> <strong>para</strong> <strong>Sillas</strong> <strong>de</strong> <strong>Ruedas</strong><strong>Autónomas</strong>TESIS DOCTORALAutor:Juan Carlos García GarcíaIngeniero <strong>de</strong> TelecomunicaciónDirectores:Manuel Mazo QuintasDoctor Ingeniero <strong>de</strong> TelecomunicaciónJesús Ureña UreñaDoctor Ingeniero <strong>de</strong> Telecomunicación2001


Amifamilia,Pilar, Elena y Miguel,por haber aguantadotodos estos años...


Agra<strong>de</strong>cimientosEn primer lugar, y ante todo, quiero dar gracias a todos aquellos que en uno u otro sentido hancontribuido a dar cuerpo a este trabajo; es posible que alguno se me que<strong>de</strong> fuera a la hora <strong>de</strong> escribiresto, pero seguro que sí que los tengo presentes.A lo largo <strong>de</strong> estos años, muchos <strong>de</strong> vosotros habéis estado <strong>de</strong>trás <strong>de</strong> conseguir que acabara por…n la tesis: pues bien, aquí está. Una <strong>de</strong>dicatoria especial va a mis codirectores, Manuel Mazo yJesús Ureña. A Manolo por iniciarme, a trancas y barrancas, por este mundillo académico y <strong>de</strong>investigación, ¡cuántas discusiones sobre esto y aquello, lo divino y lo real!. Pero no hay <strong>de</strong> quépreocuparse, seguro que no nos pondremos <strong>de</strong> acuerdo ¡como siempre!. A ambos, agra<strong>de</strong>cerles elúltimo empujón, con la inestimable ayuda <strong>de</strong> Jesús tanto en consejos como en hechos.Muchas otras personas colaboraron conmigo realizando trabajos y <strong>de</strong>sarrollos que, aunque sóloen una pequeña porción hayan ido a <strong>para</strong>r a este documento en concreto, sí han colaborado a formarparte <strong>de</strong> un todo, <strong>de</strong>l que la tesis es sólo una pequeña parte. A Marta, por sus trabajos <strong>de</strong> todo tipoen la ya famosa silla <strong>de</strong> ruedas, su compañía en los momentos malos, aguantarme en los congresos yen los artículos y, en suma, por todos estos años <strong>de</strong>dicados a hacer que algo funcione: ¡ánimo, ahorate toca a tí!. No se pue<strong>de</strong> quedar <strong>de</strong>trás Marisol, con la que tantos palos a ciegas he compartido;espero que comprenda que <strong>de</strong> todo se apren<strong>de</strong>, tanto <strong>de</strong>l éxito como <strong>de</strong> la <strong>de</strong>silusión.A esos otros alumnos <strong>de</strong> proyectos y becarios que trabajaron en este negocio un recordatorioespecial. Los suecos, por eso <strong>de</strong> la repercusión internacional, merecen una mención aparte: va porvosotros, Johan, Lars y Tobías. En lo que atañe a los sufridores, aquéllos que pasaron mi peorépoca <strong>de</strong> ánimo y resultados, que sepan no me olvido <strong>de</strong> ellos: Eduardo, y nuestras ’eléctricas‘relaciones, llenas <strong>de</strong> chispas y olores a humo; Juan Antonio, el primero y más lejano, que junto aMarta experimentó los placeres <strong>de</strong> los Mosfet reventados y las pistas volatilizadas. ¡Gracias por nohaberos<strong>de</strong>dicadosóloalsoftware!Gracias a todos mis amigos y compañeros <strong>de</strong>l Departamento <strong>de</strong> Electrónica <strong>de</strong> la Universidad <strong>de</strong>Alcalá, don<strong>de</strong> se ha elaborado esta tesis, y que han compartido conmigo estos años apoyándome. DelDepartamento también quiero <strong>de</strong>stacar la generosa política <strong>de</strong> ayudas económicas <strong>para</strong> los alumnosiii


iv<strong>de</strong> Doctorado, que tanto ha hecho por lanzar la investigación <strong>de</strong>ntro <strong>de</strong>l mismo.Un recuerdo especial <strong>para</strong> Pedro Revenga, por nuestra mutua capacidad <strong>de</strong> aguante y comprensióny por su inestimable ayuda en hacer que algunas cosas funcionen. Gracias también a Sotelo, porcompartir ciertos únicos y minoritarios puntos <strong>de</strong> vista, es agradable ver este tipo <strong>de</strong> coinci<strong>de</strong>nciasque pasarán, sin duda, por encima <strong>de</strong> cualquier otro condicionante <strong>de</strong> segundo or<strong>de</strong>n. A Lázaro yFelipe por su apoyo, uno más ruidoso que el otro, pero ambos efectivos. Y, qué <strong>de</strong>cir <strong>de</strong> Javi, conel que he compartido asignaturas, <strong>de</strong>spacho, conversaciones...Por último, aunque no lo último, una mención especial a las recientes incorporaciones a nuestroDepartamento, que han aportado un nuevo aire a los pasillos <strong>de</strong> nuestro lustroso edi…cio, ya sea alláen el cielo o en las mazmorras. En particular, y en su nombre a todos los <strong>de</strong>más, a Sira, por susúltimos consejos y aportaciones al estilo, redacción e impresión …nal <strong>de</strong> este documento.Y a mi familia, la más cercana y la más lejana, tantos años <strong>de</strong> privaciones y vacaciones recortadasparece que llegan a su …n. No se cómo podré compensar eso pero espero estar a la altura.Muchísimas gracias a todos.


ResumenLa presente tesis doctoral tiene como objetivo global diseñar una arquitectura a<strong>de</strong>cuada <strong>para</strong> laincorporación <strong>de</strong> prestaciones <strong>de</strong> navegación autónoma por interiores estructurados a sillas <strong>de</strong> ruedasmotorizadas, teniendo en cuenta las particularida<strong>de</strong>s inherentes a este tipo <strong>de</strong> vehículos y usuarios.Del objetivo genérico anterior han <strong>de</strong>rivado distintas aproximaciones a la solución <strong>de</strong>l problema.En lo que respecta a la arquitectura hardware, se <strong>de</strong>…ne una estructura modular basada en el uso<strong>de</strong> un Bus Serie estándar en automatización industrial y doméstica. Las principales noveda<strong>de</strong>s <strong>de</strong>luso <strong>de</strong> tal arquitectura <strong>de</strong>rivan <strong>de</strong> su capacidad <strong>de</strong> intercambiar información, mediante el uso <strong>de</strong> lasinterfaces a<strong>de</strong>cuadas, con el propio entorno, lo que facilita las tareas <strong>de</strong> carga <strong>de</strong> mapas topológicos<strong>de</strong>l entorno incluso en aquellos que no han sido previamente visitados.La misma arquitectura permite el diseño <strong>de</strong> módulos <strong>de</strong> interfaz hombre-máquina (HMI, HumanMachine Interfaces), recon…gurables y adaptables a las necesida<strong>de</strong>s particulares <strong>de</strong> cada usuario <strong>de</strong>silla <strong>de</strong> ruedas, incluso en aquellos casos <strong>de</strong> discapacidad grave. El interés <strong>de</strong> esta aproximación es el<strong>de</strong> mantener, en lo posible, la prioridad <strong>de</strong>l usuario sobre la máquina pues, en su caso, la conduccióndirecta <strong>de</strong>be ser preferible a la asistida.Para aquellos casos en los que una navegación plenamente autónoma sea necesaria, la arquitectura<strong>de</strong>…nida permite añadir tales prestaciones, sin cambiar <strong>de</strong> plataforma base con el consiguientebene…cio económico. El núcleo fundamental <strong>de</strong> esta tesis se concentra en el diseño <strong>de</strong> un <strong>Sistema</strong> <strong>de</strong><strong>Posicionamiento</strong> y Localización (SPL) con características idóneas <strong>para</strong> su incorporación a bordo <strong>de</strong>sillas <strong>de</strong> ruedas motorizadas, con un coste e impacto mínimo sobre la infraestructura <strong>de</strong> los edi…ciosque lo equipen.Elemento fundamental <strong>de</strong>l SPL es una marca arti…cial codi…cada (Marca <strong>de</strong> <strong>Posicionamiento</strong> yLocalización, MPL), diseñada por el autor bajo las siguientes premisas: bajo coste y alta e…cienciatanto en la <strong>de</strong>nsidad <strong>de</strong> información encerrada como en los procedimientos <strong>de</strong> recuperación <strong>de</strong> talinformación. La MPL presenta características que la hacen única, <strong>de</strong>ntro <strong>de</strong>l presente conocimiento<strong>de</strong>l autor, entre sistemas com<strong>para</strong>bles documentados por otros equipos <strong>de</strong> investigación, por laconjunción <strong>de</strong> parámetros geométricos, <strong>para</strong> el posicionamiento local, y parámetros codi…cados,v


AbstractThis Ph. D. thesis is aimed at the global objective of <strong>de</strong>signing an appropriate architecture toadd autonomous navigation through structured indoors performances to powered wheelchairs, butalways keeping in mind the type of vehicle and the special needs of potential users.Starting from that generic objective, di¤erent aproaches to a solution have been <strong>de</strong>rived. Aboutthe hardware architecture, a modular one has been <strong>de</strong>…ned by using a standar Serial Bus comingfrom the world of industrial and home automation. Main contributions of such architecture comefrom the capabilities of exchanging information between vehicle and any indoor environment, byusing appropriate interfaces; those performances make easier the uploading of topological maps ofthe environment, even those never visited before.Such architecture allows the <strong>de</strong>sign of Human-Machine Interface modules, easy to be recon…guredin or<strong>de</strong>r to be adapted to the special needs of a wheelchair user, even in case of severe discapacities.A main porpouse of this approach is to keep user priority over the machine, if this is possible; thisis because, from an user’s point of view, allways is better a direct drive than an assisted one.For those cases that need a fully autonomous navigation, the <strong>de</strong>…ned architecture allows to addsuch performances over the same basic platform; this characteristic is important from an economicpoint of view. Main block of this thesis is focused on the <strong>de</strong>sign of a Localization and PositioningSystem (LPS) with appropriate characteristics to be installed on board of powered wheelchairs andwith a minimal impact and cost over the infrastructure of buildings.Basic component of the LPS is an codi…ed arti…cial landmark (known as Localization and PositioningMark, LPM), that have been <strong>de</strong>signed by the author un<strong>de</strong>r the following rules: low cost andhigh e…ciency in terms of information <strong>de</strong>nsity and recovery of information procedures. The LPMhas got unique characteristics, in the actual author’s knowledge, among similar systems documentedby other research groups; this is because the combination of geometric <strong>para</strong>meters, local positioning<strong>para</strong>meters, and codi…ed informations aimed to get a global localization in a topological map of theindoor environment.Cycle closes with the <strong>de</strong>sign of a navigation mo<strong>de</strong>l apropriate to structured indoor environments;vii


viiithis mo<strong>de</strong>l uses the recovered codi…ed information from the LPM in or<strong>de</strong>r to know, <strong>de</strong>spite any kindof in<strong>de</strong>termination, the global localization of the vehicle. Afterwards, route and path planning iseasier to make by knowing a topological map of the building or indoor environment, that can beuploa<strong>de</strong>d on-line while passing through main access points, so it is possible to navigate autonomouslyeven in buildings never visited before; that one is a new performance that highly contributes to theadvance in the Assisted Mobility technologies.


Índice GeneralResumenAbstractvvii1 Introducción 11.1 Objetivosplanteados.................................... 21.2 Estructura<strong>de</strong>latesis.................................... 32 Investigaciones <strong>de</strong>stacadas en Asistencia a la Movilidad 72.1 Tecnologías <strong>de</strong> Rehabilitación-Integración . . . . . . . . . . . . . . . . . . . . . . . . 82.1.1 Algunas soluciones atípicas al problema <strong>de</strong> la movilidad . . . . . . . . . . . . 92.1.2 <strong>Sillas</strong> escaladoras y equilibristas . . . . . . . . . . . . . . . . . . . . . . . . . . 102.1.3 <strong>Sillas</strong> <strong>de</strong> geometría variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172.2 Ayuda a la Movilidad aumentando la Autonomía . . . . . . . . . . . . . . . . . . . . 182.2.1 El CALL Centre y la Smart Wheelchair ..................... 192.2.2 ProyectoOMNI................................... 212.2.3 KIPR y las sillas Tin-Man. ............................ 252.2.4 Wheelesly, <strong>de</strong>lMobotGroup<strong>de</strong>lM.I.T. ..................... 272.2.5 La silla <strong>de</strong>íctica <strong>de</strong>laUniversidad<strong>de</strong>lNor<strong>de</strong>ste................. 302.2.6 Otras sillas <strong>de</strong> equipos europeos y americanos . . . . . . . . . . . . . . . . . . 332.3 <strong>Autolocalización</strong>yNavegaciónAutónoma ........................ 372.3.1 Sensores<strong>para</strong>comportamientosbásicos ..................... 392.3.2 Sensores<strong>para</strong>laautolocalización ......................... 402.3.3 Sensores<strong>de</strong>Visiónenautolocalizaciónynavegación .............. 412.3.4 GuiadoynavegaciónconMarcasArti…ciales .................. 442.3.5 Conclusiones .................................... 49ix


ÍNDICE GENERALxi4.4.3 Segmentación<strong>de</strong>círculosyextracción<strong>de</strong>centroi<strong>de</strong>s .............. 1174.4.4 Lectura<strong>de</strong>lcódigo<strong>de</strong>barras ........................... 1254.4.5 Comprobación experimental y discusión <strong>de</strong> los resultados . . . . . . . . . . . 1284.5 Recapitulación ....................................... 1345 <strong>Posicionamiento</strong> basado en marcas arti…ciales 1375.1 Introducción......................................... 1375.2 Recuperación <strong>de</strong> posición y orientación mediante Puntos <strong>de</strong> Fuga . . . . . . . . . . . 1395.2.1 Obtención<strong>de</strong>laorientación<strong>de</strong>lacámara .................... 1415.2.2 Solución inicial <strong>de</strong>l vector orientación, ­ ..................... 1435.2.3 Recuperación<strong>de</strong>laposición<strong>de</strong>lacámara .................... 1445.3 Prestaciones <strong>de</strong>l algoritmo <strong>de</strong> posicionamiento mediante Puntos <strong>de</strong> Fuga . . . . . . . 1495.3.1 Ópticaysensor<strong>de</strong>referencia ........................... 1495.3.2 Resultados<strong>de</strong>lassimulaciones .......................... 1505.3.3 Caracterización<strong>de</strong>lospuntos<strong>de</strong>fuga ...................... 1545.3.4 Sensibilidad en la elevación, ángulo ® ...................... 1575.3.5 Sensibilidad en el alabeo, ángulo ¯ ........................ 1635.3.6 Sensibilidad en el giro, ángulo ° ......................... 1665.3.7 Discusión ...................................... 1705.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas . . . . . . . . . . . 1725.4.1 Estimación<strong>de</strong>loserrores<strong>de</strong>medida ....................... 1765.4.2 Propagación<strong>de</strong>lerror<strong>de</strong>medida ......................... 1825.4.3 Elipsoi<strong>de</strong>s<strong>de</strong>error ................................. 1875.4.4 In‡uencia <strong>de</strong> otros parámetros sobre los errores <strong>de</strong> posicionamiento . . . . . . 1915.4.5 Evolución <strong>de</strong> las componentes <strong>de</strong> la matriz <strong>de</strong> covarianza Q ¹ ......... 1985.4.6 Estimación <strong>de</strong>l alcance máximo <strong>de</strong>l sistema <strong>de</strong> posicionamiento . . . . . . . . 2085.4.7 Discusión sobre el emplazamiento <strong>de</strong> las marcas arti…ciales . . . . . . . . . . 2135.5 Comprobaciónexperimental<strong>de</strong>lsistema ......................... 2155.5.1 Resultados <strong>de</strong>l mo<strong>de</strong>lo basado en puntos <strong>de</strong> fuga. . . . . . . . . . . . . . . . . 2165.5.2 Resultados <strong>de</strong>l mo<strong>de</strong>lo simpli…cado <strong>de</strong> posicionamiento . . . . . . . . . . . . . 2175.6 Recapitulación ....................................... 2196 Conclusiones y trabajos futuros 2236.1 Aportacionesyconclusiones…nales............................ 2236.2 Trabajosfuturos ...................................... 226


xiiÍNDICE GENERALA Buses Serie en las Tecnologías <strong>de</strong> Rehabilitación 229A.1 ElsistemaDX ....................................... 229A.2 ElbusM3S ......................................... 230A.3 El problema <strong>de</strong> la interconectividad . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234A.3.1 Buses <strong>de</strong> aplicación en el entorno doméstico: Europa y Estados Unidos. . . . 235A.3.2 ElsistemaLonWorks................................ 238A.3.3 Capasobrecapa .................................. 239B Características <strong>de</strong>l sistema <strong>de</strong> código <strong>de</strong> barras EAN-13 243C <strong>Sistema</strong>s <strong>de</strong> referencia y ecuaciones fundamentales 247C.1 Transformaciones<strong>de</strong>perspectiva<strong>de</strong>líneasypuntos................... 249C.2 Proyecciones sobre el plano imagen: punto <strong>de</strong> fuga . . . . . . . . . . . . . . . . . . . 251C.3 Transformación<strong>de</strong>rectasentreelSCAyelPI...................... 253D Notas sobre la Esperanza matemática 255


Índice <strong>de</strong> Figuras2-1 Esquema simpli…cado y prestaciones básicas <strong>de</strong> la Silla <strong>de</strong> ruedas con ’piernas-manipuladores’,<strong>de</strong>sarrolladaenlaUniversidad<strong>de</strong>Pennsylvania...................... 102-2 El prototipo <strong>de</strong> la Universidad <strong>de</strong> Pennsylvania escalando un obstáculo. . . . . . . . 112-3 Accesorio <strong>para</strong> subir bordillos: <strong>de</strong>talle y vista general <strong>de</strong> su ubicación. . . . . . . . . 122-4 Subir y bajar escaleras: (a) Banda rodante integrada en la silla Explorer, <strong>de</strong>la…rmaitaliana TGR; (b) Accesorio in<strong>de</strong>pendiente, también basado en banda <strong>de</strong>ntada, <strong>para</strong>sillas <strong>de</strong> ruedas manuales. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 132-5 El prototipo In<strong>de</strong>pen<strong>de</strong>nce 3000 : (a) vista general <strong>de</strong> la plataforma; (b) prestacionescomo vehículo todo-terreno (4-wheel-drive). ....................... 142-6 Silla In<strong>de</strong>pen<strong>de</strong>nce 3000, iBOT : (a) La silla en equilibrio pendular dinámico; su inventor,Dean Kamen, recibe la Medalla Nacional <strong>de</strong> Tecnología <strong>de</strong>l año 2000 <strong>de</strong> manos<strong>de</strong>l Presi<strong>de</strong>nte Clinton; (b) El iBOT subiendo o bajando escaleras. . . . . . . . . . . 152-7 Dos sillas <strong>de</strong> geometría variable en acciones <strong>de</strong> la vida diaria: un niño jugando, y unadultotomandouncaféenlabarra<strong>de</strong>unbar. ..................... 172-8 CALL Centre, la Smart Wheelchair: (a) La silla Smart usada por un niño con parálisiscerebral. (b) Demostración pública, conducción mediante pulsadores. (c) Una instalaciónpermanente <strong>de</strong> línea re‡ectante <strong>para</strong> sillas <strong>de</strong> ruedas autónomas en Goteborg,Suecia............................................. 202-9 Se observan claramente la planta motriz y las ruedas omnidireccionales. (b)-Vehículo<strong>de</strong> <strong>de</strong>mostración. Son visibles los sensores US-IR y la pantalla LCD. (c)-Demostración<strong>de</strong>l prototipo …nal. En la secuencia original (*.avi) pue<strong>de</strong> comprobarse el movimientoomnidireccional <strong>de</strong> la plataforma. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 222-10 Proyecto OMNI: (a) Módulo sensorial combinado US-IR. (b) Vista <strong>de</strong> la pantallaLCD<strong>de</strong>control........................................ 232-11 Los prototipos Tin-Man <strong>de</strong>l KIPR: (a) Tin-Man I ;(b)Tin-Man II. ......... 26xiii


xivÍNDICE DE FIGURAS2-12 La Tin-Man en acción. Secuencia <strong>de</strong> imágenes mostrando una navegación sin intervención<strong>de</strong>lusuario..................................... 272-13 La silla Wheelesley: (a) Vista general. (b) Guiado por Electro-Oculografía (EOG).(c)Un<strong>de</strong>talle<strong>de</strong>lossensoresEOG............................. 282-14 (a) La silla Wheelesley en el concurso celebrado <strong>de</strong>ntro <strong>de</strong>l IJCAI’95. (b) Una vista<strong>de</strong>laInterfaz<strong>de</strong>Usuario. ................................. 292-15 Silla <strong>de</strong>íctica <strong>de</strong> la Universidad <strong>de</strong>l Nor<strong>de</strong>ste. Vista general <strong>de</strong> los elementos <strong>de</strong> lamisma y <strong>de</strong>talle <strong>de</strong>l panel <strong>de</strong> control <strong>de</strong> comportamientos: las modi…caciones introducidas<strong>de</strong>tallan la trayectoria a seguir respecto al objetivo (dos ejemplos en la parteinferior)............................................ 312-16 Tres posibles objetivos <strong>de</strong> la silla <strong>de</strong>íctica, tanto en interiores como en exteriores: (a)el pico <strong>de</strong> una mesa; (b) el bor<strong>de</strong> <strong>de</strong> una rampa <strong>de</strong> acceso <strong>para</strong> sillas <strong>de</strong> ruedas; (c) elextremo(comoesquina)<strong>de</strong>unseto............................. 322-17 (a) Navchair, <strong>de</strong> la Universidad <strong>de</strong> Michigan. (b) <strong>Sistema</strong> <strong>de</strong> <strong>de</strong>tección <strong>de</strong> obstáculos<strong>de</strong> la INRO, Universidad<strong>de</strong>CienciasAplicadas,Weingarten. ............. 342-18 El Triángulo <strong>de</strong>l Conocimiento Espacial (Spatial Cognition Triangle), traducido <strong>de</strong>[Krieg-Brückner98]. .................................... 382-19 Marca usada por la silla Bremen. A la izquierda, imagen <strong>de</strong> la marca en una estanteríacon revistas. A la <strong>de</strong>recha, esquema <strong>de</strong>l proceso <strong>de</strong> segmentación e i<strong>de</strong>nti…cación <strong>de</strong>lamarca. .......................................... 462-20 <strong>Sistema</strong> <strong>de</strong> Marcas <strong>de</strong> Steven B. Skaar. (A) Situación <strong>de</strong> las marcas. (B) Versiónaplicable a medidas <strong>de</strong> posición-orientación. (C) Situación <strong>de</strong> las cámaras en la SRA. 473-1 <strong>Sillas</strong> con arquitectura centralizada: (a) ROLLAND, silla autónoma <strong>de</strong> la Universidad<strong>de</strong> Bremen; (b) Silla construida en la Universidad <strong>de</strong> Plymouth. . . . . . . . . . . . . 573-2 Primer prototipo VAHM (1997), Universidad <strong>de</strong> Metz (Francia); la base es un robotmóvilcomercial. ...................................... 583-3 Arquitectura hardware <strong>de</strong> la Smart Wheelchair, basada en un Bus Serie tipo I 2 C.. . 603-4 Esquema <strong>de</strong> bloques y con…guración física <strong>de</strong>l sistema <strong>de</strong> control distribuido a bordo<strong>de</strong> las sillas UMIDAM ................................... 613-5 Concepción modular y esquema <strong>de</strong> bloques <strong>de</strong> las Silla <strong>de</strong> <strong>Ruedas</strong> Autónoma SIAMO 653-6 Con…guracióntípica<strong>de</strong>unnodo<strong>de</strong>redLonbasadoenelNeuronChip. ........ 663-7 Diagrama Funcional <strong>de</strong> la Arquitectura SIAMO: acceso al Bus mediante el micro-Controlador NeuronChip. Detalle<strong>de</strong>l’sistemamínimo’. ................ 67


ÍNDICE DE FIGURASxv3-8 Vista general <strong>de</strong>l prototipo: se muestran el alojamiento <strong>de</strong>l sensor <strong>de</strong> soplo, el joystick,yeldisplayLCD....................................... 703-9 Diagrama<strong>de</strong>bloques<strong>de</strong>lsistema<strong>de</strong>guiadoporsoplo. ................. 713-10Umbrales<strong>de</strong>transición<strong>de</strong>niveles. ............................ 713-11 Diagrama <strong>de</strong> estados <strong>de</strong> la validación <strong>de</strong> entradas <strong>de</strong>l sensor <strong>de</strong> soplo. . . . . . . . . . 723-12Pantalla<strong>de</strong>entrenamiento<strong>de</strong>lsimulador. ........................ 733-13 Distribución <strong>de</strong> espacios en la tercera planta <strong>de</strong> la Escuela Politécnica <strong>de</strong> la Universidad<strong>de</strong>Alcalá........................................753-14 Marca Arti…cial codi…cada: vista y <strong>de</strong>talle <strong>de</strong> sus componentes. . . . . . . . . . . . . 773-15Método<strong>de</strong>codi…caciónenlaMarcaArti…cial....................... 793-16 Mapa jerárquico <strong>de</strong>l entorno: (a) Niveles <strong>de</strong> jerarquía previstos. (b) Grafo parcial <strong>de</strong>nodos<strong>de</strong>laplantabaja<strong>de</strong>lEdi…cioPolitécnico...................... 803-17 Asignación <strong>de</strong> número y tipos <strong>de</strong> nodo: (a) Plano <strong>de</strong> un sector <strong>de</strong> la primera planta,incluyeloslaboratorios<strong>de</strong>equipospesados.(b)Graforesultante............ 823-18 Ejemplo <strong>de</strong> ruta seguida entre las salas 233 y 222 <strong>de</strong>l Edi…cio Politécnico. . . . . . . 833-19 Subdivisión <strong>de</strong>l edi…cio en mapas locales. Puntos <strong>de</strong> acceso y orígenes <strong>de</strong> coor<strong>de</strong>nadas. 843-20 Ejemplos <strong>de</strong> plani…cación <strong>de</strong> ruta con transiciones especiales: (a) Cambio <strong>de</strong> planta,<strong>de</strong>ntro <strong>de</strong> un mismo mapa local. (b) Ruta hacia otro edi…cio, con paso por los puntos<strong>de</strong> acceso o cambio <strong>de</strong> mapa. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 853-21 Base <strong>de</strong> Datos <strong>de</strong> Marcas Arti…ciales: i<strong>de</strong>nti…cación geométrica y <strong>de</strong> mapa. . . . . . 863-22 Concepto global <strong>de</strong>l mapa autocontenido en el edi…cio: se usa un nodo <strong>de</strong> red sincontacto(RFoIR). .................................... 874-1 Geometría básica <strong>de</strong>l problema: <strong>de</strong>tección, en el PI, <strong>de</strong> una línea vertical en el SCA. 944-2 Simpli…cación: longitud l <strong>de</strong>tectada en el PI en función <strong>de</strong> la distancia entre centroóptico y origen <strong>de</strong>l segmento, D, y el ángulo <strong>de</strong> elevación, ®. .............. 964-3 Longitud recuperada en el PI <strong>de</strong> un segmento <strong>de</strong> dimensión vertical L, enfunción<strong>de</strong>la distancia D, y normalizada respecto a la distancia focal ¸. Grá…cas con elevaciones® =60 ± y ® =90 ± . .................................... 974-4 Alcance <strong>de</strong>l SPL, normalizado respecto a L = 1 cm y por pixel <strong>de</strong> proyección enPI, tomando FOV como parámetro. A la izquierda, representación <strong>de</strong>l alcance encentímetros respecto al ángulo <strong>de</strong> orientación relativo, Á. A la <strong>de</strong>recha, los mismosdatos proyectados sobre el plano XY . .......................... 1004-5 Diseño<strong>de</strong>marcasconcódigoBarker<strong>de</strong>7bits....................... 1024-6 Salida <strong>de</strong>l correlador: (a) con código Barker directo; (b) con código Barker modulado. 103


xviÍNDICE DE FIGURAS4-7 Marca a 3.4m: (a) imagen resultante, la linea <strong>de</strong> exploración se aprecia en vertical,próxima al marco <strong>de</strong> la puerta; (b) resultado <strong>de</strong> la <strong>de</strong>tección. . . . . . . . . . . . . . 1054-8 Detalle <strong>de</strong> la imagen <strong>de</strong> prueba: (a) marca a 6m; (b) resultados <strong>de</strong> la <strong>de</strong>tección <strong>de</strong> lamisma............................................. 1054-9 Descripción<strong>de</strong>laMPL................................... 1064-10 Subsistema <strong>de</strong> Visión: <strong>de</strong>talle <strong>de</strong>l conjunto <strong>de</strong> cámaras y posición <strong>de</strong> las marcas. . . 1084-11Núcleo<strong>de</strong>lSPL:algoritmobase.............................. 1104-12Algoritmo<strong>de</strong>búsqueda<strong>de</strong>candidatosaMPL....................... 1114-13Algoritmo<strong>de</strong>búsqueda<strong>de</strong>códigosBarker<strong>de</strong>7bits. .................. 1124-14 Procesado <strong>de</strong> una columna <strong>de</strong> imagen; <strong>de</strong> arriba a abajo: per…l original en nivel <strong>de</strong>gris;salida<strong>de</strong>l…ltro-<strong>de</strong>rivada;<strong>de</strong>terminación<strong>de</strong>lumbral................. 1144-15 Correlación <strong>de</strong> la secuencia <strong>de</strong> la columna <strong>de</strong> imagen con el código Barker-7 sintético.Para facilitar su visualización, el código Barker se representa al 50% <strong>de</strong> su magnitudreal. ............................................. 1164-16Puntos<strong>de</strong>búsqueda<strong>de</strong>códigosBarker-7enunaimagenreal. ............. 1164-17 Segmentación <strong>de</strong> los círculos <strong>de</strong> las marcas. Condiciones <strong>de</strong> medida: distancia alcentro, R = 1 m; ángulos <strong>de</strong> giro Á =75 ± ,enlaimagen<strong>de</strong>laizquierda,yÁ =0 ± ; enla <strong>de</strong> la <strong>de</strong>recha. Se aprecia a<strong>de</strong>más cómo se obvia la <strong>de</strong>tección, como un Barker-7,<strong>de</strong>unsubgrupo<strong>de</strong>lcódigo<strong>de</strong>barras............................ 1184-18 Algoritmo <strong>de</strong> búsqueda <strong>de</strong> círculos y <strong>de</strong>terminación <strong>de</strong> centroi<strong>de</strong>s. . . . . . . . . . . . 1194-19Segmentación<strong>de</strong>círculosensubventanasuperior..................... 1204-20Segmentación<strong>de</strong>círculosensubventanainferior. .................... 1204-21 Segmentación …nal <strong>de</strong> uno <strong>de</strong> los círculos. Primera miniventana. . . . . . . . . . . . 1224-22 Obtención <strong>de</strong> los centroi<strong>de</strong>s <strong>de</strong> los círculos: aproximación <strong>para</strong>bólica a la curva <strong>de</strong>proyección. ......................................... 1234-23Algoritmo<strong>de</strong>recuperación<strong>de</strong>loscódigos<strong>de</strong>barras.................... 1254-24 Recuperación <strong>de</strong>l código <strong>de</strong> barras: subventana <strong>de</strong> búsqueda. . . . . . . . . . . . . . 1274-25 Reconstrucción <strong>de</strong>l código <strong>de</strong> barras en una columna <strong>de</strong> datos <strong>de</strong> la imagen original. 1274-26 Batería <strong>de</strong> 10 imagenes correspondientes al punto P 5¡45 : distancia 5m, <strong>de</strong>sviaciónangular Á =45 ± . Se muestran aquí las diversas condiciones <strong>de</strong> luminosidad y lascaracterísticas <strong>de</strong>l entorno <strong>de</strong> prueba, con las numerosas fuentes <strong>de</strong> ruido <strong>de</strong> imagenexistentes........................................... 129


ÍNDICE DE FIGURASxvii4-27 Evaluación <strong>de</strong> la varianza <strong>de</strong> medida <strong>de</strong> centroi<strong>de</strong>s; imagen <strong>de</strong> prueba a 5m,yconÁ =0 ± . Detalle ampliado <strong>de</strong> uno <strong>de</strong> los círculos, <strong>para</strong> observar la proyección <strong>de</strong> lasdiezpruebasrealizadasenestepunto. .......................... 1305-1 Objetivo <strong>de</strong> los algoritmos <strong>de</strong> posicionamiento: (a) Posición-Orientación en tres dimensiones.(b) Simpli…cación <strong>de</strong>l problema, proyección sobre el plano <strong>de</strong> rodadura(XY ). ............................................ 1385-2 Detección <strong>de</strong> líneas horizontales y verticales en la marca arti…cial. . . . . . . . . . . . 1405-3 Posición relativa <strong>de</strong> la cámara respecto <strong>de</strong> la marca arti…cial: planteamiento inicial. . 1445-4 Marca arti…cial vista <strong>de</strong>s<strong>de</strong> el SCC: recuperación <strong>de</strong> la posición relativa. . . . . . . . 1455-5 Recuperación <strong>de</strong> la posición: doble estructura triangular en la Marca Arti…cial.. . . . 1485-6 Posiciones recuperadas en el plano XY , <strong>para</strong> distintas varianzas <strong>de</strong> medida <strong>de</strong> centroi<strong>de</strong>s.(a)-Varianza <strong>de</strong> medida <strong>de</strong> 0.0001 pixel 2 ; (b)-Varianza <strong>de</strong> medida <strong>de</strong> 0.1pixel 2 . ............................................ 1505-7 Representación en coor<strong>de</strong>nadas polares <strong>de</strong>l plano XY . Posiciones recuperadas porel algoritmo bajo estudio, en un espacio polar (R; Á). Condiciones <strong>de</strong> medida <strong>de</strong>centroi<strong>de</strong>s, <strong>de</strong> izquierda a <strong>de</strong>recha y <strong>de</strong> arriba a abajo, varianzas <strong>de</strong>: 0.0001, 0.01, 0.1y 0.5 pixel 2 .......................................... 1515-8 Errores en la recuperación <strong>de</strong> los ángulos <strong>de</strong> elevación y alabeo, (®; ¯). Datos <strong>de</strong> 1200muestras, con R 2 [1::4] metros, y Á 2 [15; 45; 75] grados. Varianza <strong>de</strong> medida <strong>de</strong>centroi<strong>de</strong>s ¾ 2 =0:1 pixel 2 .................................. 1535-9 Recuperación <strong>de</strong>l ángulo <strong>de</strong> giro, °. Datos <strong>de</strong> 1200 muestras, con R 2 [1::4] metros,y Á 2 [15; 45; 75] grados. Varianza <strong>de</strong> medida <strong>de</strong> centroi<strong>de</strong>s ¾ 2 =0:1 pixel 2 . ..... 1545-10 Plano imagen normalizado: puntos <strong>de</strong> corte <strong>de</strong> las rectas visibles en el PI respecto alos ejes (u=¸) y (v=¸) ................................... 1565-11 Sensibilida<strong>de</strong>s S m ® 1y ¡S m ® 2respecto a la diferencia ¢a, <strong>para</strong> valores <strong>de</strong> ® iguales a 0,¼=4 (curva interior) y ¼=2. De izquierda a <strong>de</strong>recha y <strong>de</strong> arriba a abajo: curvas <strong>para</strong>valores <strong>de</strong> ¯ igualesa5,10,15,30,45y60grados.................... 1605-12 Sensibilida<strong>de</strong>s S m ® 1y ¡S m ® 2: grá…cas respecto al alabeo ¯ y a la diferencia ¢a, <strong>para</strong>un valor <strong>de</strong> ® =45 o A la izquierda representación 3D; a la <strong>de</strong>recha proyección sobreelplanoycurvas<strong>de</strong>nivel.................................. 1615-13 Sensibilida<strong>de</strong>s S b ® 1y ¡S b ® 2respecto a la diferencia ¢a, <strong>para</strong> valores <strong>de</strong> ® iguales a 0,¼=4 (curva interior) y 3¼=8. De izquierda a <strong>de</strong>recha y <strong>de</strong> arriba a abajo: curvas <strong>para</strong>valores normalizados <strong>de</strong> la abscisa a 1(2) iguales a 0.1, 0.2, 0.4, 0.6, 0.8 y 1. . . . . . . 162


xviiiÍNDICE DE FIGURAS5-14 Sensibilida<strong>de</strong>s S b ® 1y ¡S b ® 2: grá…cas respecto a cada abscisa (a 1 o ¡a 2 , según el caso)y a la diferencia ¢a, <strong>para</strong> un valor <strong>de</strong> ® =45 o A la izquierda representación 3D; a la<strong>de</strong>recha proyección sobre el plano y curvas <strong>de</strong> nivel. . . . . . . . . . . . . . . . . . . . 1635-15 Sensibilida<strong>de</strong>s S¯m 1y ¡S¯m 2: grá…cas tomadas respecto a la abscisa a i y a la diferencia¢a = a 1 ¡a 2 . A la izquierda representación en curvas <strong>de</strong> nivel; a la <strong>de</strong>recha secciones<strong>para</strong> distintos valores <strong>de</strong> a i . ................................ 1645-16 Sensibilida<strong>de</strong>s S¯b 1y ¡S¯b 2: grá…cas tomadas respecto a la elevación ® y a la diferenciaentre las inversas <strong>de</strong> b i , ¢B =( 1 b 1) ¡ ( 1 b 2). A la izquierda representación en curvas<strong>de</strong> nivel; a la <strong>de</strong>recha secciones <strong>para</strong> valores ® =[45 ± ; 60 ± ; 85 ± ]............. 1655-17 Elemento <strong>de</strong> sensibilidad E m ° ien función <strong>de</strong>l ángulo <strong>de</strong> giro ° y <strong>de</strong> la diferencia¢b =(b 2 ¡ b 1 ). A la izquierda: falso color y curvas <strong>de</strong> nivel en incrementos unitarios.A la <strong>de</strong>recha: secciones en ¢b =[0:2; 0:4; 0:6; 0:8]. .................... 1685-18 Elemento <strong>de</strong> sensibilidad E ° b ien función <strong>de</strong>l ángulo <strong>de</strong> giro ° y <strong>de</strong> la diferencia ¢b =(b 2 ¡ b 1 ). A la izquierda: falso color y curvas <strong>de</strong> nivel en incrementos unitarios. A la<strong>de</strong>recha: secciones en ¢b =[0:2; 0:4; 0:6; 0:8]. ....................... 1695-19 Método simpli…cado <strong>de</strong> posicionamiento: referencias geométricas. . . . . . . . . . . . 1735-20 Errores <strong>de</strong> posicionamiento en el plano XY , en coor<strong>de</strong>nadas cartesianas y en función<strong>de</strong> la varianza <strong>de</strong> la medida <strong>de</strong> centroi<strong>de</strong>s. Condiciones: ® =90 ± , ¯ =0. Varianzas:¾ 2 = 1; 0:5; 0:25 y 0:1. ................................... 1775-21 Errores <strong>de</strong> posicionamiento en coor<strong>de</strong>nadas polares, f(R; Á), y en función <strong>de</strong> la varianza<strong>de</strong> la medida <strong>de</strong> centroi<strong>de</strong>s. Condiciones: ® = 90 ± , ¯ = 0. Varianzas:¾ 2 = 1; 0:5; 0:25 y 0:1. ................................... 1795-22 Elipsoi<strong>de</strong>s <strong>de</strong> error, referidas a las variables (R; S°) con un 95.4% <strong>de</strong> …abilidad, conerrores en el PI <strong>de</strong> ¾ 2 =0:5 pixel 2 . Distancias<strong>de</strong>medida<strong>de</strong>1a5metros;S°correspondiente a fases Á <strong>de</strong>15,45y75grados(<strong>de</strong>arribaaabajo)........... 1895-23 Proyección <strong>de</strong> las elipsoi<strong>de</strong>s <strong>de</strong> error sobre una representación en coor<strong>de</strong>nadas polares(R; Á). ............................................ 1905-24 Representación <strong>de</strong> los puntos <strong>de</strong> prueba recuperados en coor<strong>de</strong>nadas cartesianas. . . 1915-25 Com<strong>para</strong>ción, en coor<strong>de</strong>nadas polares, <strong>de</strong> las elipses <strong>de</strong> error con las salidas (R; Á)optimizadaspormínimoscuadradosrecursivos. ..................... 1925-26 Efecto <strong>de</strong> los errores en el ajuste <strong>de</strong>l alabeo ¯: imagenes <strong>de</strong> la marca <strong>para</strong> R entre 1y 5 metros, ® =90 ± , Á =45 ± y con errores en ¯ <strong>de</strong> +5 ± (grá…ca izquierda) y <strong>de</strong> +10 ±(grá…ca<strong>de</strong>recha)....................................... 193


ÍNDICE DE FIGURASxix5-27 Efecto <strong>de</strong>l error en el ajuste <strong>de</strong> ¯ sobre la salida ¹ s : elipses nominales y distribuciones<strong>de</strong> datos <strong>para</strong> un error en ¯ <strong>de</strong> 5 ± (grá…cas mitad izquierda) y <strong>de</strong> 10 ± (grá…cas mitad<strong>de</strong>recha). Se incluyen sendos <strong>de</strong>talles <strong>de</strong> la dispersión más <strong>de</strong>sviada en términosrelativos............................................ 1945-28 Efecto <strong>de</strong>l error en la estimación <strong>de</strong> ® sobre la salida ¹ s : elipses nominales y distribuciones<strong>de</strong> datos <strong>para</strong> un error en ® <strong>de</strong> 5 ± (grá…cas mitad izquierda) y <strong>de</strong> 10 ± (grá…casmitad<strong>de</strong>recha)........................................ 1965-29 Evolución <strong>de</strong> las elipses <strong>de</strong> error en función <strong>de</strong> la posición y <strong>de</strong>l ángulo <strong>de</strong> elevación,®, <strong>para</strong> una varianza <strong>de</strong> medida <strong>de</strong> centroi<strong>de</strong>s <strong>de</strong> 0.5 pixel 2 . .............. 1995-30 Representación <strong>de</strong> las componentes <strong>de</strong> Q ¹ en función <strong>de</strong>l ángulo <strong>de</strong> elevación ®.Condiciones <strong>de</strong> medida: ángulo <strong>de</strong> giro Á =45 ± , varianza <strong>de</strong> medida <strong>de</strong> centroi<strong>de</strong>s¾ 2 =0:5 pixel 2 ........................................ 2005-31 Evolución <strong>de</strong> las componentes <strong>de</strong> Q ¹ en función <strong>de</strong> la distancia radial R. Condiciones<strong>de</strong> medida: ® =90 ± , varianza <strong>de</strong> medida <strong>de</strong> centroi<strong>de</strong>s ¾ 2 =0:5 pixel 2 ......... 2025-32 Evolución <strong>de</strong> las componentes <strong>de</strong> Q ¹ en función <strong>de</strong>l ángulo <strong>de</strong> giro Á. Condiciones <strong>de</strong>medida: ® =90 ± , varianza <strong>de</strong> medida <strong>de</strong> centroi<strong>de</strong>s ¾ 2 =0:5 pixel 2 ........... 2035-33 Evolución <strong>de</strong> las elipses <strong>de</strong> error en función <strong>de</strong> la posición y <strong>de</strong>l campo <strong>de</strong> visiónhorizontal, FOV. Condiciones <strong>de</strong> medida: ® =90 ± , varianza <strong>de</strong> centroi<strong>de</strong>s ¾ 2 =0:5pixel 2 . Variaciones en FOV entre 15 y 65 grados, en intervalos <strong>de</strong> 10 ± ......... 2055-34 Representación <strong>de</strong> las componentes <strong>de</strong> Q ¹ en función <strong>de</strong>l campo <strong>de</strong> visión horizontal,FOV. Condiciones <strong>de</strong> medida: elevación ® =90 ± ,giroÁ =45 ± ,varianza<strong>de</strong>centroi<strong>de</strong>s ¾ 2 =0:5 pixel 2 .................................. 2065-35 Características <strong>de</strong> interés en la óptica usada. (a) Distancia focal necesaria <strong>para</strong> unFOV dado, <strong>de</strong>pendiendo <strong>de</strong>l tamaño <strong>de</strong>l sensor, en pulgadas. (b) Relaciones entre ladistancia focal y la varianza ¾RR 2 obtenida, con la distancia R como parámetro; datos<strong>para</strong> el sensor OV7610, <strong>de</strong> 1=3". .............................. 2075-36 Alcance máximo, en metros, <strong>de</strong>l sistema <strong>de</strong> posicionamiento en función <strong>de</strong>l cocienteentre <strong>de</strong>sviaciones típicas en R y <strong>de</strong> <strong>de</strong>tección <strong>de</strong> centroi<strong>de</strong>s (¾ R =¾), ambas en metros.Parámetro <strong>de</strong> la familia <strong>de</strong> curvas: campo <strong>de</strong> visión horizontal, FOV,engrados. . . 2125-37 Varianza <strong>de</strong> la estimación <strong>de</strong> la distancia a la marca, o radio R, en función <strong>de</strong>l FOVy obtenida mediante la expresión aproximada, con ¾ =0:5 pixel 2 ............ 2125-38Notassobrelaubicación<strong>de</strong>lasMPL............................ 213


xxÍNDICE DE FIGURAS5-39 Sugerencia <strong>de</strong> ubicación <strong>de</strong> marcas en una ruta típica. Compruébese cómo las zonas<strong>de</strong> cobertura <strong>de</strong> las marcas se solapan convenientemente a lo largo <strong>de</strong>l corredor ycómoseubicanlasMPLenlaspare<strong>de</strong>s<strong>de</strong>unrecintodado. .............. 2155-40 Proyección <strong>de</strong> los centroi<strong>de</strong>s <strong>de</strong> todas las imágenes recuperadas (280 en total), sobreel plano imagen normalizado (¸ = 1)............................ 2165-41 Resultados experimentales <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong> posicionamiento basado en puntos <strong>de</strong> fuga. 2175-42 Resultados experimentales <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong> posicionamiento simpli…cado. . . . . . . . . 2185-43 Resultados <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong> posicionamiento simpli…cado en coor<strong>de</strong>nadas polares. Detalle<strong>de</strong>l punto P 4¡45 , <strong>para</strong> R =4my Á =45 ± ; distribución <strong>de</strong> posiciones recuperadasyelipsoi<strong>de</strong>asociadaadichopunto. ............................ 219A-1 Esquema <strong>de</strong> Bloques <strong>de</strong> una con…guración completa <strong>de</strong> una silla <strong>de</strong> ruedas con el BusDX,<strong>de</strong>DynamicControlsLtd.(NuevaZelanda)..................... 230A-2 Esquema funcional <strong>de</strong>l sistema M3S. . . . . . . . . . . . . . . . . . . . . . . . . . . . 231A-3 Prototipo construido por el TNO: módulos experimentales incorporados y vista <strong>de</strong>lmismo............................................. 232B-1 Código<strong>de</strong>barras<strong>de</strong>unpaquete<strong>de</strong>seisdonuts. ..................... 244C-1 Convenio <strong>de</strong> los sistemas <strong>de</strong> coor<strong>de</strong>nadas implicados: (a) <strong>Sistema</strong> <strong>de</strong> Coor<strong>de</strong>nadasAbsoluto (SCA); (b) <strong>Sistema</strong> <strong>de</strong> Coor<strong>de</strong>nadas <strong>de</strong>l Vehículo (SCV); (c) <strong>Sistema</strong>s <strong>de</strong>Cámara(SCC)y<strong>de</strong>PlanoImagen(PI). ......................... 248C-2 Transformación <strong>de</strong> la recta L sobreelSCC ....................... 250C-3 Proyección <strong>de</strong> sendas rectas <strong>para</strong>lelas sobre el PI: punto <strong>de</strong> fuga. . . . . . . . . . . . 252


Índice <strong>de</strong> Tablas3.1 Acciones <strong>de</strong>l joystick digital sobre el movimiento <strong>de</strong> la silla. . . . . . . . . . . . . . . 693.2 Acciones <strong>de</strong>l soplo sobre el movimiento <strong>de</strong> la silla. . . . . . . . . . . . . . . . . . . . . 724.1 Resumen <strong>de</strong> resultados <strong>de</strong> la <strong>de</strong>tección <strong>de</strong> los códigos Barker. . . . . . . . . . . . . . 1174.2 Resultados <strong>de</strong>l algoritmo <strong>de</strong> <strong>de</strong>tección <strong>de</strong> parámetros <strong>de</strong> las Marcas <strong>de</strong> <strong>Posicionamiento</strong>yLocalización)...................................... 1325.1 Desviaciones típicas, en grados, <strong>para</strong> los ángulos <strong>de</strong> elevación, alabeo y giro recuperadospor el algoritmo <strong>de</strong> posicionamiento basado en puntos <strong>de</strong> fuga (aproximacióngaussiana). ......................................... 1555.2 Constante <strong>de</strong> la elipsoi<strong>de</strong> <strong>de</strong> error, en función <strong>de</strong>l nivel <strong>de</strong> con…anza y los grados <strong>de</strong>libertad............................................ 1875.3 Valores <strong>de</strong> las componentes <strong>de</strong> la matriz <strong>de</strong> covarianzas <strong>de</strong> salida, <strong>para</strong> las condicionesindicadas. .......................................... 1885.4 Valores, por <strong>de</strong>fecto, <strong>de</strong> los parámetros <strong>de</strong> ajuste <strong>de</strong> la unidad <strong>de</strong> pan-tilt que afectanalalgoritmo<strong>de</strong>posicionamiento. ............................. 197A.1 Principales Buses <strong>de</strong> Campo en el entorno doméstico. Europa: European HomeSystems(EHS),BatiBUSyEuropeanInstallationBus................. 236A.2 Principales Buses <strong>de</strong> Campo en el entorno doméstico. América: Consumer ElectronicsBus(CEBus),LonWorksyX10. ............................. 237A.3 Nuevas ten<strong>de</strong>ncias en Interconectividad: comunicaciones inalámbricas e integraciónconInternet. ........................................ 240B.1 Codi…cación EAN primaria: dígitos <strong>de</strong>l 0 al 9, tipos A, B y C. El carácter (.) simbolizauna barra o espacio claro; mientras que el carácter (B) simboliza una barra o espaciooscuro. ........................................... 244xxi


xxiiÍNDICE DE TABLASB.2 Codi…cación EAN secundaria: tipos A o B <strong>de</strong> los seis primeros dígitos representados<strong>para</strong>po<strong>de</strong>robtenerlaprimeracifra<strong>de</strong>lpre…jo. ..................... 245


Capítulo 1IntroducciónEn los últimos diez años (década <strong>de</strong> 1990) se ha podido constatar un consi<strong>de</strong>rable incremento <strong>de</strong>activida<strong>de</strong>s y resultados en lo que se ha dado en llamar las Tecnologías <strong>de</strong> la Rehabilitación. Enestohan in‡uido múltiples factores, entre los que cabría <strong>de</strong>stacar la mejor relación prestaciones/precio <strong>de</strong>sistemas electrónicos inicialmente concebidos <strong>para</strong> otros entornos, como los industriales. Así, entreotros avances, técnicas circunscritas a la robótica móvil han sido por …n aplicadas al incremento <strong>de</strong>la calidad <strong>de</strong> vida <strong>de</strong> colectivos tales como los ancianos o los discapacitados motrices o cognitivos,tan importantes como <strong>de</strong>scuidados por los avances tecnológicos hasta estas fechas.Muchos son los problemas que están todavía por resolver, no siendo el menor <strong>de</strong> todos el <strong>de</strong> laproducción y comercialización <strong>de</strong> los sistemas diseñados y probados en los laboratorios y centros <strong>de</strong>investigación. Sin embargo, el futuro se plantea prometedor: sistemas microprogramables más potentes,baratos y pequeños, junto a la revolución en las comunicaciones que ha supuesto la extensión<strong>de</strong> Internet y los productos <strong>de</strong> informática doméstica, abren un abanico impresionante <strong>de</strong> nuevasposibilida<strong>de</strong>s.Distintas socieda<strong>de</strong>s, como la norteamericana RESNA 1 (Rehabilitation Engineering and assistivetechnology Society of North America), en activo <strong>de</strong>s<strong>de</strong> 1979, y la europea AAATE 2 (Association forthe Advancement of Assistive Technology in Europe), fundada en 1995, fomentan las activida<strong>de</strong>sorientadas a la transferencia <strong>de</strong> experiencias y tecnologías proce<strong>de</strong>ntes <strong>de</strong> campos diversos, como larobótica y la informática, a la mejora <strong>de</strong> la calidad <strong>de</strong> vida <strong>de</strong> aquellas personas que sufren carenciasmotoras o cognitivas, bien sean éstas permanentes o sólo temporales a causa <strong>de</strong> enfermeda<strong>de</strong>s yacci<strong>de</strong>ntes diversos.En el ámbito Iberoamericano, estas inquietu<strong>de</strong>s encuentran correspon<strong>de</strong>ncia en los trabajos que,1 http://www.resna.org/2 No tiene se<strong>de</strong> permanente. En la actualidad pue<strong>de</strong> contactarse en http://www.fernuni-hagen.<strong>de</strong>/FTB/aaate.htm.1


2 Introducciónrealizados por numerosos grupos <strong>de</strong> diversos paises <strong>de</strong> este entorno, se han centrado en la aplicación<strong>de</strong> la Tecnología a estos …nes sociales. Como ejemplo <strong>de</strong>stacado cabe reseñar los recientes trabajos<strong>de</strong>l Primer Congreso Iberoamericano <strong>de</strong> Tecnologías <strong>de</strong> Apoyo a la Discapacidad, Iberdiscap2000,celebrado en Madrid en Octubre <strong>de</strong> 2000 [Bellacasa 00].En esta tesis se presentan las aportaciones y resultados <strong>de</strong> la investigación realizada por el autoren el campo <strong>de</strong> la Asistencia a la Movilidad, incluida a su vez en el gran área <strong>de</strong> las <strong>de</strong>nominadascomo Tecnologías <strong>de</strong> la Asistencia (o AT, <strong>de</strong> su acrónimo inglés). Estos trabajos se realizaron<strong>de</strong>ntro <strong>de</strong>l Departamento <strong>de</strong> Electrónica <strong>de</strong> la Universidad <strong>de</strong> Alcalá, en el cual se han realizadovarios proyectos <strong>de</strong> investigación en el área <strong>de</strong> las AT.Durante el transcurso <strong>de</strong> los trabajos <strong>de</strong> investigación citados se han especi…cado, diseñado yconstruido varios prototipos <strong>de</strong> sillas <strong>de</strong> ruedas robotizadas (referencias principales en [Mazo 95a],[García 99b], y [Mazo 01]), que nos han permitido comprobar la bondad <strong>de</strong> nuestras aproximaciones.1.1 Objetivos planteadosEl conjunto <strong>de</strong> los objetivos planteados al inicio <strong>de</strong> los trabajos <strong>de</strong>l autor en esta materia pue<strong>de</strong>nresumirse en uno general, a largo plazo: la obtención <strong>de</strong> un sistema móvil autónomo, con una relaciónprestaciones/coste ajustada a su aplicación a la asistencia a la movilidad. Para ello se plantearontres líneas <strong>de</strong> acción principales:² El diseño y especi…cación <strong>de</strong> una plataforma móvil capaz <strong>de</strong> adaptarse, con rapi<strong>de</strong>z y unamínima intervención sobre la con…guración base, a las necesida<strong>de</strong>s especí…cas <strong>de</strong> usuarios condiscapacida<strong>de</strong>s motrices muy variadas.² El diseño y especi…cación <strong>de</strong> un interfaz hombre-máquina (Human Machine Interface, HMI)concebido <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong> los potenciales usuarios, cuidando preferentemente cuestionesrelacionadas con la facilidad <strong>de</strong> uso y la efectividad en la conducción.² La incorporación <strong>de</strong> prestaciones <strong>de</strong> navegación autónoma, mediante el estudio y diseño <strong>de</strong>una estrategia global móvil-entorno que, tanto en medios materiales como <strong>de</strong> inversión en elentorno, quedase <strong>de</strong>ntro <strong>de</strong> lo razonable <strong>para</strong> el colectivo <strong>de</strong> usuarios potenciales.Durante la realización <strong>de</strong> la tesis estos objetivos se han concretado, principalmente, en el estudio,especi…cación y diseño <strong>de</strong> un <strong>Sistema</strong> <strong>de</strong> <strong>Posicionamiento</strong> y Localización (SPL) que permitiera a unaSilla <strong>de</strong> <strong>Ruedas</strong> provista <strong>de</strong>l mismo poseer las siguientes prestaciones:² Conocer sin ambigüeda<strong>de</strong>s su localización global, <strong>de</strong>ntro <strong>de</strong> un <strong>de</strong>terminado conjunto <strong>de</strong> recintosincluido en un mapa pre<strong>de</strong>…nido <strong>de</strong>l entorno.


1.2 Estructura <strong>de</strong> la tesis 3² Establecer la posición absoluta <strong>de</strong>l mismo, <strong>de</strong>ntro <strong>de</strong>l recinto consi<strong>de</strong>rado y con una precisiónrazonable <strong>para</strong> la aplicación dada.² Cumplir las especi…caciones citadas con un uso <strong>de</strong> recursos limitado, sean estos infraestructuraa bordo <strong>de</strong> la silla o en el edi…cio en don<strong>de</strong> éste se encuentre.² Mejorar los resultados obtenidos por sistemas similares, estudiados y especi…cados por otrosgrupos <strong>de</strong> investigación.1.2 Estructura<strong>de</strong>latesisDe entre todos los trabajos realizados por el autor, <strong>de</strong>ntro <strong>de</strong>l grupo <strong>de</strong> investigación en AT <strong>de</strong> laUAH, en la presente tesis se exponen aquellos directamente relacionados con los objetivos planteadosy en especial los estudios previos realizados, mo<strong>de</strong>los diseñados, resultados obtenidos y conclusionespertinentes al <strong>Sistema</strong> <strong>de</strong> <strong>Posicionamiento</strong> y Localización que da título a esta tesis, resaltandolas aportaciones correspondientes a cada una <strong>de</strong> las fases. En consecuencia, la estructura <strong>de</strong> estedocumentoeslasiguiente:² Tras este capítulo <strong>de</strong> introducción, el segundo se <strong>de</strong>dica a exponer un estudio exhaustivo <strong>de</strong>lEstado <strong>de</strong>l Arte en la Asistencia a la Movilidad, en el campo especí…co <strong>de</strong> sillas <strong>de</strong> ruedas motorizadas.Se presentan algunas <strong>de</strong> las soluciones aportadas por la propia industria <strong>de</strong> sillas <strong>de</strong>ruedas motorizadas (algunas <strong>de</strong> ellas muy interesantes), en <strong>para</strong>lelo con los estudios y trabajosrealizados por múltiples equipos <strong>de</strong> investigación. El estudio se concentra posteriormente enlos métodos empleados en dichos trabajos <strong>para</strong> incorporar prestaciones <strong>de</strong> navegación en las<strong>Sillas</strong> <strong>de</strong> <strong>Ruedas</strong> <strong>Autónomas</strong> (SRA).² El tercer capítulo se <strong>de</strong>dica a encuadrar los trabajos <strong>de</strong> esta tesis. Así, en primer lugar serealiza un somero estudio <strong>de</strong> las características que <strong>de</strong>ben reunir los sistemas autónomos <strong>de</strong>asistencia a la movilidad, en función <strong>de</strong> las necesida<strong>de</strong>s <strong>de</strong>l usuario …nal, por un lado, y <strong>de</strong>las capacida<strong>de</strong>s tecnológicas, por otro. Se presenta, posteriormente, la arquitectura hardware<strong>de</strong> la silla <strong>de</strong> ruedas SIAMO, cuyo diseño respon<strong>de</strong> al <strong>de</strong> una base lo su…cientemente ‡exiblecomo <strong>para</strong> dar solución tanto a los problemas actuales como a los <strong>de</strong>rivados <strong>de</strong> la previsibleevolución <strong>de</strong> sistemas similares.Especial énfasis se hace en los trabajos realizados por el autor <strong>de</strong> esta tesis en aumentar lascapacida<strong>de</strong>s <strong>de</strong> interacción con el entorno inmediato <strong>de</strong>s<strong>de</strong> el propio vehículo, por el indudableaumento en la calidad <strong>de</strong> vida que esto aporta a la persona con discapacida<strong>de</strong>s físicas. En estalínea se <strong>de</strong>scriben aquellos módulos <strong>de</strong> interfaz <strong>de</strong> usuario <strong>de</strong>l sistema SIAMO especi…cados y


4 Introduccióndiseñados por el autor. Los módulos presentados en este capítulo son los correspondientes alguiado o conducción mediante expulsión <strong>de</strong> aire yal<strong>de</strong>nominadojoystick digital, queaportanuevas soluciones a necesida<strong>de</strong>s especí…cas <strong>de</strong> gobierno <strong>de</strong>l vehículo <strong>para</strong> personas con restriccionesseveras o muy severas <strong>de</strong> su movilidad en las extremida<strong>de</strong>s superiores.El capítulo concluye con la <strong>de</strong>…nición <strong>de</strong> una solución global, propuesta por el autor, al problema<strong>de</strong> la auto-localización y posicionamiento <strong>de</strong>l vehículo en entornos interiores estructurados,habituales <strong>para</strong> un usuario <strong>de</strong> SRA’s, y que es aplicable no sólo a su propio domicilio sinotambién a aquellos otros recintos en los que normalmente podría <strong>de</strong>sarrollar otras activida<strong>de</strong>s,como son los centros públicos, <strong>de</strong> enseñanza y similares. Así, se <strong>de</strong>scribe una propuesta<strong>para</strong> un sistema <strong>de</strong> navegación que permite la elaboración y ejecución <strong>de</strong> un plan <strong>de</strong> ruta eninteriores parcialmente estructurados, con la ventaja <strong>de</strong> po<strong>de</strong>r ser cargado o <strong>de</strong>scargado <strong>de</strong>lmóvil mientras éste entra o sale <strong>de</strong> secciones <strong>de</strong> edi…cios nunca antes visitados. Dicho sistema,aún pudiendo ser utilizado <strong>de</strong> forma in<strong>de</strong>pendiente, aumenta notablemente sus prestacionesusado en conjunción con el sistema <strong>de</strong> posicionamiento y localización asociado. Su principalcomponente es una marca arti…cial codi…cada que se presenta también en este capítulo; comocaracterística <strong>de</strong>…nitoria <strong>de</strong> esta marca, y <strong>para</strong> cubrir el objetivo <strong>de</strong> una i<strong>de</strong>nti…cación rápida<strong>de</strong> las mismas, se utiliza una codi…cación en forma <strong>de</strong> barras horizontales y patrones circularescon prestaciones superiores a las utilizadas en otros trabajos similares.² El capítulo cuatro se concentra en las técnicas <strong>de</strong> visión arti…cial aplicadas a la <strong>de</strong>tección, segmentacióny extracción <strong>de</strong> características <strong>de</strong> la marca arti…cial (MA). En una primera parte se<strong>de</strong>tallan, a<strong>de</strong>más, los estudios realizados <strong>para</strong> la especi…cación <strong>de</strong>l tipo, número y dimensiones<strong>de</strong> los patrones incluidos en la marca con una i<strong>de</strong>a central que es la <strong>de</strong> minimizar el número <strong>de</strong>marcas necesario <strong>para</strong> cubrir un <strong>de</strong>terminado recinto. Así, se analiza la diferencia existente entredisponer <strong>de</strong> forma horizontal o vertical los citados patrones y el autor especi…ca …nalmenteuna distribución que mejora la clásica distribución en horizontal <strong>de</strong> estas características.En segundo lugar el autor propone un método <strong>de</strong> <strong>de</strong>tección <strong>de</strong> la presencia <strong>de</strong> marcas rápidoy …able, <strong>de</strong> cara a su e…caz inclusión en un sistema en Tiempo Real tal y como pue<strong>de</strong> serconsi<strong>de</strong>rada una SRA. El método se basa en un procesado unidimensional <strong>de</strong> la imagen, enbusca <strong>de</strong> un patrón <strong>de</strong> i<strong>de</strong>nti…cación único <strong>para</strong> todas las marcas <strong>de</strong>l sistema; el patrón <strong>de</strong>i<strong>de</strong>nti…cación diseñado <strong>de</strong>riva <strong>de</strong>l código Barker <strong>de</strong> 7 bits, <strong>de</strong>l cual se aprovecha la elevadarelación entre su autocorrelación y la correlación con otros patrones habituales en entornosarti…ciales: zonas lisas, bandas uniformes, etc.Conocida la geometría <strong>de</strong> la marca y las características <strong>de</strong>l patrón <strong>de</strong> localización en unaimagen dada, la segmentación <strong>de</strong>l resto <strong>de</strong> patrones existentes sobre la marca arti…cial resulta


1.2 Estructura <strong>de</strong> la tesis 5notablemente simpli…cada. Los procesos relacionados con esta segmentación continúan estecapítulo cuarto. Así, la i<strong>de</strong>nti…cación <strong>de</strong> la marca (una vez localizada) se realiza medianteun código <strong>de</strong> barras, similar a los empleados en la codi…cación <strong>de</strong> precios (sistema EAN-13).Finalmente, se expone el método diseñado por el autor <strong>para</strong> la segmentación <strong>de</strong> los patrones<strong>de</strong> posicionamiento presentes en la marca arti…cial; estos patrones son cuatro círculos sólidoscolocados en las esquinas <strong>de</strong> la marca cuya <strong>de</strong>tección se complica, en el <strong>de</strong>seo <strong>de</strong> maximizarel rango <strong>de</strong> uso <strong>de</strong>l SPL, al po<strong>de</strong>r presentar una notable distorsión <strong>de</strong>bido a la distancia yel ángulo <strong>de</strong> visión existente. De nuevo, el algoritmo <strong>de</strong> segmentación <strong>de</strong>…nido por el autorrespon<strong>de</strong> a las necesida<strong>de</strong>s <strong>de</strong> rapi<strong>de</strong>z <strong>de</strong> proceso y …abilidad exigibles a un sistema en TiempoReal.² Las características geométricas <strong>de</strong>l SPL, el fundamento <strong>de</strong>l método <strong>de</strong> recuperación <strong>de</strong> la posiciónrelativa respecto a la MA, el algoritmo básico diseñado, sus prestaciones previstas apartir <strong>de</strong> la matriz <strong>de</strong> covarianza asociada y los resultados obtenidos, se exponen en el capítuloquinto. Se com<strong>para</strong>n dos métodos que parten <strong>de</strong> la misma información básica, esto es, laproce<strong>de</strong>nte <strong>de</strong> los centroi<strong>de</strong>s <strong>de</strong> los círculos sólidos presentes en la MA.En el primero <strong>de</strong> ellos, se obtienen todas las componentes <strong>de</strong> la posición-orientación relativa<strong>de</strong>l vehículo en 3D, esto es, el vector <strong>de</strong> coor<strong>de</strong>nadas y ángulos <strong>de</strong> orientación C =(X 0 ;Y 0 ;Z 0 ;®;¯;°). Se estudia la precisión y las restricciones <strong>de</strong> este mo<strong>de</strong>lo y su aplicabilidadal campo <strong>de</strong> la Asistencia a la Movilidad. Dicho mo<strong>de</strong>lo presenta ciertas ventajas alextraer toda la información necesaria únicamente <strong>de</strong> la suministrada por los cuatro centroi<strong>de</strong>s<strong>de</strong>tectados en la imagen, sin embargo, es precisa una muy alta precisión en la medida citadatal y como se <strong>de</strong>muestra en la sección correspondiente <strong>de</strong> este capítulo.A partir <strong>de</strong> una simpli…cación <strong>de</strong>l mo<strong>de</strong>lo original, aportada por el autor, y que consiste enesencia en la especi…cación <strong>de</strong> ciertas restricciones geométricas y posicionales, tanto en la MAcomo en el sistema <strong>de</strong> cámara, se obtiene una muy notable mejora en el rango <strong>de</strong> uso <strong>de</strong>lmo<strong>de</strong>lo. Este método restringe el problema en 3D original a uno en 2D, y permite obtener laposición-orientación <strong>de</strong>l vehículo, esto es, el vector M =(X 0 ;Y 0 ;°), sobre el plano <strong>de</strong> rodadura,XY . En las secciones siguientes <strong>de</strong>l capítulo quinto se <strong>de</strong>tallan tales especi…caciones y serealiza un completo estudio <strong>de</strong> la precisión <strong>de</strong>l sistema, mediante la obtención <strong>de</strong> una matriz <strong>de</strong>covarianzas, Q, asociada a los valores <strong>de</strong> las componentes <strong>de</strong>l vector M y la covarianza ¾pixel2<strong>de</strong> <strong>de</strong>tección <strong>de</strong> los centroi<strong>de</strong>s en la imagen. El capítulo …naliza con el contraste <strong>de</strong>l mo<strong>de</strong>loobtenido con una batería <strong>de</strong> situaciones <strong>de</strong> prueba, proce<strong>de</strong>ntes <strong>de</strong> una amplia muestra <strong>de</strong>imagenes obtenidas en diversas posiciones, orientaciones y condiciones <strong>de</strong> captura.² Por último, el capítulo seis se <strong>de</strong>dica a recapitular las aportaciones principales <strong>de</strong> esta tesis,


6 Introducciónjunto con una serie <strong>de</strong> conclusiones …nales, extraídas a partir <strong>de</strong> las experiencias y los resultadosobtenidos. Así mismo, se presentan las líneas futuras <strong>de</strong> investigación abiertas a partir <strong>de</strong> lapresente tesis.


Capítulo 2Investigaciones <strong>de</strong>stacadas enAsistencia a la MovilidadEste capítulo presenta algunos <strong>de</strong> los trabajos más importantes que, tanto diversos grupos <strong>de</strong> investigacióncomo la industria especializada, han llevado a cabo en el campo <strong>de</strong> las Tecnologías <strong>de</strong>AsistenciaalaMovilidad.En la primera sección se realiza un repaso general <strong>de</strong>l estado <strong>de</strong> las Tecnologías <strong>de</strong> Rehabilitación,comenzando por estudiar algunas soluciones interesantes e incluso atípicas planteadas por ciertoscentros <strong>de</strong> investigación y fabricantes <strong>de</strong> sillas <strong>de</strong> ruedas. Especial atención se le <strong>de</strong>dica a la sillaequilibrista <strong>de</strong> Dean Kamen, tanto por sus peculiares prestaciones como por su propio proceso <strong>de</strong>gestación.La segunda sección está <strong>de</strong>dicada a los resultados <strong>de</strong> los grupos <strong>de</strong> investigación más <strong>de</strong>stacadosen el estudio y diseño <strong>de</strong> <strong>Sillas</strong> <strong>de</strong> <strong>Ruedas</strong> <strong>Autónomas</strong> (ó SRA). Se resumen los resultados másinteresantes y se <strong>de</strong>tallan las características y propieda<strong>de</strong>s más notables <strong>de</strong> los proyectos realizadospor dichos grupos.Por último, la tercera sección está centrada en las prestaciones <strong>de</strong> navegación incorporadas enlos vehículos <strong>para</strong> que éstos sean realmente autónomos. En particular, se centra el estudio en lossistemas <strong>de</strong> localización y posicionamiento aplicables al problema especí…co planteado por las SRA;se estudian diversas alternativas planteadas por un cierto número <strong>de</strong> equipos <strong>de</strong> investigación y, enconsecuencia, se elabora una síntesis <strong>de</strong> los resultados en busca <strong>de</strong> una mejor solución, la cual seráplanteada por el autor <strong>de</strong> esta tesis.Intencionadamente, los diversos proyectos en Asistencia a la Movilidad realizados por el Departamento<strong>de</strong> Electrónica <strong>de</strong> la Universidad <strong>de</strong> Alcalá, en don<strong>de</strong> el autor ha <strong>de</strong>sarrollado sus activida<strong>de</strong>s7


8 Investigaciones <strong>de</strong>stacadas en Asistencia a la Movilidad<strong>de</strong>s<strong>de</strong> 1990, se excluyen <strong>de</strong> esta presentación general con i<strong>de</strong>a <strong>de</strong> que formen parte <strong>de</strong> otro capítuloespecí…co al entorno en el que esta tesis se ha circunscrito.2.1 Tecnologías <strong>de</strong> Rehabilitación-IntegraciónLa movilidad es un elemento esencial <strong>de</strong>l comportamiento humano; aquéllos que por nacimiento,acci<strong>de</strong>nte, enfermedad o envejecimiento ven afectadas sus habilida<strong>de</strong>s motrices sufren intensamente<strong>de</strong> todos los inconvenientes inherentes a su estado más todos aquellos <strong>de</strong>rivados <strong>de</strong>l sistema socialen el que están inmersos.No hace falta ir lejos <strong>de</strong> nuestro mismo entorno <strong>para</strong> observar todas las barreras que las personascon movilidad reducida han <strong>de</strong> afrontar. En primer lugar se encontrarían los obstáculos en sí mismos,tales como zanjas, barreras, muretes <strong>de</strong> escasa altura, etc. que en algún caso son insalvables hasta<strong>para</strong> personas <strong>de</strong> razonable agilidad; pero ciertos elementos como escaleras, bordillos y rampas quefacilitan teóricamente el acceso a cualquier persona pue<strong>de</strong>n llegar a ser obstáculos insalvables <strong>para</strong>aquellas otras con di…culta<strong>de</strong>s motoras. Y no es necesario ir especí…camente en silla <strong>de</strong> ruedas <strong>para</strong>apreciarlo: ancianos con necesidad <strong>de</strong> ayudarse <strong>de</strong> bastones, ciegos o personas <strong>de</strong> visión reducida yotros colectivos con limitaciones transitorias (embarazadas, acci<strong>de</strong>ntados, etc.) sufren los mismosinconvenientes con las mismas barreras arquitectónicas.Como tales barreras arquitectónicas también pue<strong>de</strong>n ser consi<strong>de</strong>rados otros elementos naturalesen nuestra vida diaria y que, por sus dimensiones o su ubicación impi<strong>de</strong>n su acceso al colectivo <strong>de</strong>personas <strong>de</strong> movilidad reducida. Así, las dimensiones, sentido y forma <strong>de</strong> apertura <strong>de</strong> las puertas,la ubicación <strong>de</strong>l mobiliario, la disposición interna y externa <strong>de</strong> los ascensores, la botonera <strong>de</strong> accionamiento<strong>de</strong> los mismos e incluso los sanitarios son objeto <strong>de</strong> estudio, adaptación y normalización.Un interesante trabajo, en el cual se resumen y <strong>de</strong>tallan las normativas y acciones tomadas porlos po<strong>de</strong>res públicos <strong>de</strong>stinadas a favorecer la movilidad, en todos sus aspectos, se encuentra en[Juncà 97].La Tecnología pue<strong>de</strong> ayudar <strong>de</strong> múltiples maneras a las personas discapacitadas. El simpleacceso al or<strong>de</strong>nador, rutinaria herramienta <strong>de</strong> trabajo, investigación y entretenimiento <strong>para</strong> unaparte importante <strong>de</strong> la Sociedad actual es en sí mismo un campo <strong>de</strong> actuación <strong>de</strong> notable interés[Can<strong>de</strong>los 97]. En el campo <strong>de</strong> la Movilidad Asistida, en particular, numerosos grupos <strong>de</strong> investigacióntanto académica como empresarial han estudiado, <strong>de</strong>sarrollado y, en ocasiones, comercializadodispositivos, mecanismos o elementos estructurales orientados especí…camente a resolver el problemahumano <strong>de</strong>rivado <strong>de</strong> la discapacidad motriz, en cada una <strong>de</strong> sus múltiples facetas.Este es un interesante campo <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> aplicaciones <strong>para</strong> técnicas y soluciones proce<strong>de</strong>ntes<strong>de</strong> otros campos, como por ejemplo: la Mecánica, buscando elementos y subsistemas constructivos


2.1 Tecnologías <strong>de</strong> Rehabilitación-Integración 9apropiados; la Electrónica, suministrando y <strong>de</strong>sarrollando herramientas <strong>de</strong> control, potencia y procesadoresdigitales portables; la Inteligencia Arti…cial, en el <strong>de</strong>sarrollo <strong>de</strong> controles autónomos;la Robótica en general y en especial la Robótica Móvil;los<strong>Sistema</strong>s Sensoriales, orientados a unreconocimiento automático <strong>de</strong>l entorno; etc.En la presente tesis, el problema concreto que se estudiará y al que se aportará algún avanceobjetivo es el <strong>de</strong> los usuarios <strong>de</strong> <strong>Sillas</strong> <strong>de</strong> <strong>Ruedas</strong>, esto es, aquellos discapacitados en sus extremida<strong>de</strong>sinferiores, impedidos por tanto <strong>de</strong> caminar y necesitados <strong>de</strong> un soporte mecánico <strong>de</strong> transporteautónomo. Así, en a<strong>de</strong>lante, cuando se mencione genéricamente el problema <strong>de</strong> la Movilidad, se estáreferenciando a este colectivo <strong>de</strong>l que forman parte personas <strong>de</strong> patología bien diversa: tetrapléjicos,hemipléjicos, afectados <strong>de</strong> parálisis cerebral, etc. A continuación se hará una somera <strong>de</strong>scripción <strong>de</strong>algunas <strong>de</strong> las soluciones aportadas por diferentes equipos <strong>de</strong> investigadores en distintos países.2.1.1 Algunas soluciones atípicas al problema <strong>de</strong> la movilidadUna i<strong>de</strong>a interesante <strong>para</strong> resolver el problema <strong>de</strong> la movilidad, aunque no ha tenido una solucióna<strong>de</strong>cuada hasta el momento, es la <strong>de</strong> utilizar algún tipo <strong>de</strong> mecanismo articulado similar a laspiernas naturales. Las ventajas <strong>de</strong> esta solución parecen evi<strong>de</strong>ntes pues no es necesario un terrenoregular <strong>para</strong> po<strong>de</strong>r <strong>de</strong>splazarse, como es el caso <strong>de</strong> los vehículos (normalmente sillas) con ruedasconvencionales.Los vehículos con patas [Okhotsimski 77] [Hirose 92] [Kajita 96] no son extraños en el campo<strong>de</strong> la robótica móvil; el número <strong>de</strong> patas con el que suelen operar van <strong>de</strong>s<strong>de</strong> seis hasta sólo dos,como los humanos. Un caso práctico <strong>de</strong> interés es el llamado ASV (Adaptive Suspension Vehicle)[Song 87], <strong>de</strong>sarrollado en la Universidad Estatal <strong>de</strong> Ohio (EEUU) por encargo <strong>de</strong>l ejército <strong>de</strong> losEEUU. Se trata <strong>de</strong> un vehículo <strong>de</strong> seis patas diseñado <strong>para</strong> llevar un operador o pasajero y ciertacantidad <strong>de</strong> carga en terrenos imposibles hasta <strong>para</strong> los tanques convencionales; su peso es <strong>de</strong> trestoneladas y mi<strong>de</strong> unos tres metros <strong>de</strong> longitud. Con esas dimensiones, y su previsible coste, no cabeduda <strong>de</strong> que su posible aplicación civil no es abordable.Un trabajo algo más realista en esta línea es el <strong>de</strong>sarrollado por Venkat N. Krovi en la Universidad<strong>de</strong> Pennsylvania, en Fila<strong>de</strong>l…a (EEUU) [Krovi 95] [Wellman 95]. La base <strong>de</strong> su diseño es una silla <strong>de</strong>ruedas más o menos convencional, esto es: dos ruedas motrices in<strong>de</strong>pendientes con control diferencial<strong>de</strong>l movimiento; a esta base se le han añadido dos suplementos mecánicos, a modo <strong>de</strong> brazos oapéndices suplementarios, que permiten al vehículo así equipado sortear obstáculos más o menospronunciados.En la …gura 2-1 se muestra un esquema simpli…cado <strong>de</strong>l diseño realizado, así como una breve<strong>de</strong>scripción <strong>de</strong>l procedimiento empleado <strong>para</strong> superar obstáculos, subir bordillos <strong>de</strong> aceras o simi-


10 Investigaciones <strong>de</strong>stacadas en Asistencia a la MovilidadFigura 2-1: Esquema simpli…cado y prestaciones básicas <strong>de</strong> la Silla <strong>de</strong> ruedas con ’piernasmanipuladores’,<strong>de</strong>sarrollada en la Universidad <strong>de</strong> Pennsylvania.lares. La …gura 2-2 muestra una vista general <strong>de</strong>l prototipo en acción, subiendo un bordillo <strong>de</strong>consi<strong>de</strong>rables dimensiones.Es <strong>de</strong> <strong>de</strong>stacar que los diseñadores también concibieron otras aplicaciones interesantes a tannotables manipuladores; entre otras, estas patas-manipuladores permitirían abrir puertas mediantela sencilla técnica <strong>de</strong> empujar mientras se avanza. No se contempló el incorporar un manipuladormás complejo al extremo <strong>de</strong> la pata, al menos en una primera fase, con lo que la manipulación directa<strong>de</strong>l picaporte no es posible; no obstante sus limitaciones prácticas, la i<strong>de</strong>a base es en sí misma unnotable avance en el propósito <strong>de</strong> mejorar la calidad <strong>de</strong> vida <strong>de</strong> los usuarios <strong>de</strong> sillas <strong>de</strong> ruedas.2.1.2 <strong>Sillas</strong> escaladoras y equilibristasSin duda una <strong>de</strong> las prestaciones más <strong>de</strong>mandadas por los usuarios <strong>de</strong> sillas <strong>de</strong> ruedas es la <strong>de</strong> po<strong>de</strong>rafrontar los obstáculos típicos en su camino, inadvertidos <strong>para</strong> el resto <strong>de</strong> las personas: bordillos,escaleras, y acceso a puntos altos. Esto último es particularmente notable en muchos elementos <strong>de</strong>la vida diaria como cabinas telefónicas, cajeros automáticos y en general todos aquellos elementos<strong>de</strong>l mobiliario, urbano o no, que se suponen ’a la vista’ <strong>de</strong> los potenciales usuarios. ¿Podría undiscapacitado en silla <strong>de</strong> ruedas acce<strong>de</strong>r al mostrador, ventanilla o esca<strong>para</strong>te <strong>de</strong> muchos servicios?¿Podría tomarse un café siquiera en la barra <strong>de</strong> un bar? La respuesta parece clara: no.Si bien es verdad que, por ejemplo, existen teléfonos públicos situados a alturas y en posicionesa las que se pue<strong>de</strong> acce<strong>de</strong>r sentado, esta situación no es normal ni extensible al resto <strong>de</strong> los casos<strong>de</strong>scritos en el párrafo anterior. A pesar <strong>de</strong> que las Normativas sobre Accesibilidad [Juncà 97] tratan<strong>de</strong> paliar en lo posible estos problemas en el caso <strong>de</strong> nuevas construcciones (rampas, bordillos reba-


2.1 Tecnologías <strong>de</strong> Rehabilitación-Integración 11Figura 2-2: El prototipo <strong>de</strong> la Universidad <strong>de</strong> Pennsylvania escalando un obstáculo.jados, dimensiones <strong>de</strong> lugares <strong>de</strong> paso, posición <strong>de</strong> botoneras <strong>de</strong> ascensores y cajeros automáticos,etc.) parece claro que también pue<strong>de</strong> actuarse sobre el propio vehículo <strong>de</strong>l discapacitado motriz.Pasando bordillosDejando aparte las soluciones atípicas que se comentaron en la seción 2.1.1, tanto la industria comolos equipos <strong>de</strong> investigación en Asistencia a la Movilidad han tratado <strong>de</strong> solventar estos problemas<strong>de</strong> accesibilidad. Sin duda, el problema más sencillo <strong>de</strong> abordar es el <strong>de</strong> los bordillos <strong>de</strong> las aceras.En la …gura 2-3 se pue<strong>de</strong> ver un accesorio, comercialmente disponible en diversos suministradores,que permite ’escalar’ un bordillo si éste se ataca <strong>de</strong> frente.La forma <strong>de</strong> actuación <strong>de</strong> este accesorio es conceptualmente simple: al contactar con el bordillo,el accesorio funciona como un pie arti…cial el cual, al ejercer un esfuerzo <strong>de</strong> elevación <strong>de</strong> las ruedas<strong>de</strong>lanteras <strong>de</strong> la silla y combinándose éste con una tracción <strong>de</strong> las ruedas motrices traseras, permitedisponer la silla en posición <strong>de</strong> superar el obstáculo. No obstante, si el bordillo supera una <strong>de</strong>terminadacota (más o menos, la mitad <strong>de</strong>l radio <strong>de</strong> las ruedas motrices traseras) el obstáculo no pue<strong>de</strong>subirse; en el caso concreto <strong>de</strong>l representado en la …gura 2-3, correspondiente al mo<strong>de</strong>lo Power, <strong>de</strong>Sunrise Medical GmbH, Hei<strong>de</strong>lberg, RFA 1 el accesorio permite superar bordillos <strong>de</strong> hasta 10cm <strong>de</strong>alto, lo cual es inferior a la cota que se encuentra realmente en muchos casos.Este inconveniente es superado por los manipuladores <strong>de</strong> la silla <strong>de</strong> la Universidad <strong>de</strong> Pennsylvania,pues tal y como se muestra en la …gura 2-1, partiendo <strong>de</strong> la posición resultante a subir las1 http://sunrisemedical.<strong>de</strong>


12 Investigaciones <strong>de</strong>stacadas en Asistencia a la MovilidadFigura 2-3: Accesorio <strong>para</strong> subir bordillos: <strong>de</strong>talle y vista general <strong>de</strong> su ubicación.ruedas <strong>de</strong>lanteras al bordillo los manipuladores se invierten, pasan a la posición trasera y levantantambién el eje trasero <strong>de</strong> la silla.Cabe <strong>de</strong>stacar aquí que en las sillas <strong>de</strong> ruedas convencionales la mayor parte <strong>de</strong>l peso se concentrasobre el eje <strong>de</strong> las ruedas motrices, no sólo por la posición <strong>de</strong>l centro <strong>de</strong> gravedad <strong>de</strong>l usuario sinotambién por el <strong>de</strong> baterías, motores y equipamiento <strong>de</strong> control en general. Precisamente una <strong>de</strong>las líneas <strong>de</strong> investigación en curso <strong>de</strong>l grupo <strong>de</strong> Pennsylvania es la estabilización <strong>de</strong> la posición <strong>de</strong>lusuario en los momentos <strong>de</strong> superar obstáculos <strong>de</strong> cierta altura y la <strong>de</strong> modi…car a<strong>de</strong>más el centro<strong>de</strong> gravedad <strong>de</strong>l vehículo <strong>para</strong> mejorar, entre otras cosas, el confort <strong>de</strong>l usuario y la distribución <strong>de</strong>fuerzas durante el movimiento.Subiendo escalerasPara solventar el problema <strong>de</strong> las escaleras actualmente sólo existen dos alternativas: infraestructurasen el edi…cio (rampas, ascensores o elevadores especiales <strong>para</strong> sillas <strong>de</strong> ruedas) o muy complejas ycostosas soluciones a bordo <strong>de</strong>l vehículo. La forma más normal <strong>de</strong> abordar el problema es mediantebandas <strong>de</strong>ntadas <strong>de</strong> rodadura, similares a los vehículos todo-terreno <strong>de</strong> ca<strong>de</strong>nas (tanques, orugas,etc.); en la …gura 2-4-a se ve una <strong>de</strong> estas plataformas autónomas, en este caso <strong>de</strong> la …rma italianaTGR 2 ; se trata <strong>de</strong> la silla Explorer, la cual incorpora dos sistemas alternativos <strong>de</strong> tracción: ruedas(internas) <strong>para</strong> terrenos lisos, y bandas <strong>de</strong>ntadas (bien visibles) <strong>para</strong> subir y bajar escaleras.2 http://www.tgr.it


2.1 Tecnologías <strong>de</strong> Rehabilitación-Integración 13<strong>Ruedas</strong>retractiles(a)(b)Figura 2-4: Subir y bajar escaleras: (a) Banda rodante integrada en la silla Explorer, <strong>de</strong>la…rmaitaliana TGR; (b) Accesorio in<strong>de</strong>pendiente, también basado en banda <strong>de</strong>ntada, <strong>para</strong> sillas <strong>de</strong> ruedasmanuales.En el caso que nos ocupa en esta sección, la subida/bajada <strong>de</strong> escaleras, las ruedas se retraeny el asiento <strong>de</strong>l usuario se nivela tanto <strong>para</strong> compensar el centro <strong>de</strong> gravedad como <strong>para</strong> un mayorconfort y control <strong>de</strong>l usuario. Esto evi<strong>de</strong>ntemente complica y encarece aún más la mecánica <strong>de</strong> laplataforma móvil. Las entalladuras <strong>de</strong> la banda <strong>de</strong>ntada soportan a<strong>de</strong>cuadamente el peso <strong>de</strong> usuarioy plataforma encajando en los bor<strong>de</strong>s <strong>de</strong> los escalones, o al menos eso se garantiza nominalmente.El sistema <strong>de</strong> banda <strong>de</strong>ntada <strong>de</strong> rodadura también pue<strong>de</strong> usarse como ’suplemento autónomo’,(…gura 2-4-b) permitiéndose el transporte <strong>de</strong> cualquier silla <strong>de</strong> ruedas convencional (p.e., manual)eliminando la necesidad <strong>de</strong> instalaciones permanentes en el edi…cio o en las sillas.Sube, baja, es todo terreno y a<strong>de</strong>más se pone <strong>de</strong> pieSin duda alguna la sensación <strong>de</strong> la feria REHA’99 3 fué la exhibición <strong>de</strong> la silla In<strong>de</strong>pen<strong>de</strong>nce 3000(actualmente iBOT ), presentada por la compañía In<strong>de</strong>tech (In<strong>de</strong>pen<strong>de</strong>nce Technology L.L.C. 4 ).La …gura 2-5 muestra un par <strong>de</strong> vistas <strong>de</strong> este vehículo. En 2-5-a se muestra ésta en posiciónnormal, lo que permite apreciar la plataforma motriz <strong>de</strong> cuatro ruedas tractoras; la peculiaridad<strong>de</strong>l sistema motor es que las cuatro ruedas están emparejadas lateralmente formando un bastidor3 Esta feria se celebró en Düsseldorf, RFA, entre el 3 y el 6 <strong>de</strong> Noviembre <strong>de</strong> 1999, en conjunción con el CongresoAAATE’99 (Association for the Advancement of Assistive Technology in Europe), acontecimientos ambos a los queel autor <strong>de</strong> esta Tesis tuvo ocasión <strong>de</strong> asistir y participar.4 http://www.in<strong>de</strong>tech.com


14 Investigaciones <strong>de</strong>stacadas en Asistencia a la Movilidad(a)(b)Figura 2-5: El prototipo In<strong>de</strong>pen<strong>de</strong>nce 3000 : (a) vista general <strong>de</strong> la plataforma; (b) prestacionescomo vehículo todo-terreno (4-wheel-drive).rotatorio activo (posee su propio conjunto <strong>de</strong> motores) alre<strong>de</strong>dor <strong>de</strong> un punto intermedio a cadapar <strong>de</strong> ruedas; es esta disposición peculiar <strong>de</strong> motores y bastidores la que le permite sus especialeshabilida<strong>de</strong>s.En la propia …gura 2-5-b pue<strong>de</strong> verse a la In<strong>de</strong>pen<strong>de</strong>nce subiendo un bordillo <strong>de</strong> consi<strong>de</strong>rablesdimensiones: a simple vista se aprecia que la altura <strong>de</strong>l mismo es mayor que el radio <strong>de</strong> las ruedasmotrices, situación insalvable <strong>para</strong> vehículos estándar. Esta prestación es posible precisamente porla característica <strong>de</strong> ser motrices las cuatro ruedas (4-wheel drive llamaaestemodoelfabricante)ya<strong>de</strong>más ser activo el bastidor <strong>de</strong> soporte <strong>de</strong> las ruedas.Pero las habilida<strong>de</strong>s más sorpren<strong>de</strong>ntes <strong>de</strong> la silla In<strong>de</strong>pen<strong>de</strong>nce son, sin duda, las <strong>de</strong> acceso aescaleras y la <strong>de</strong> adoptar una posición erguida. Es aquí en don<strong>de</strong> el avance tecnológico se hacenotorio en el campo <strong>de</strong> los vehículos <strong>de</strong> asistencia a la movilidad; aunque no existe documentacióncientí…ca <strong>de</strong> ningún tipo sobre los <strong>de</strong>sarrollos o prece<strong>de</strong>ntes <strong>de</strong> esta silla, dado el secretismo <strong>de</strong>lequipo investigador por razones <strong>de</strong> posibles espionajes industriales, sí se han hecho públicos algunos<strong>de</strong>talles <strong>de</strong> funcionamiento (véase su página web). Des<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong> control y seguridad,posee una estructura <strong>de</strong> dos procesadores <strong>de</strong> alta velocidad (no se especi…ca cuáles) trabajando en<strong>para</strong>lelo; a esto se aña<strong>de</strong> algún tipo <strong>de</strong> sensor giroscópico que proporciona información sobre laactitud (orientación respecto al suelo) <strong>de</strong>l vehículo. Unas baterías <strong>de</strong> última generación yunsoftwareespecializado completan el conjunto electrónica-sensores-software <strong>de</strong> una auténtica plataforma


2.1 Tecnologías <strong>de</strong> Rehabilitación-Integración 15(a)(b)Figura 2-6: Silla In<strong>de</strong>pen<strong>de</strong>nce 3000, iBOT: (a) La silla en equilibrio pendular dinámico; su inventor,Dean Kamen, recibe la Medalla Nacional <strong>de</strong> Tecnología <strong>de</strong>l año 2000 <strong>de</strong> manos <strong>de</strong>l Presi<strong>de</strong>nte Clinton;(b) El iBOT subiendo o bajando escaleras.robótica.Así, el pasar <strong>de</strong> la posición normal (…gura 2-5-a) a la posición <strong>de</strong> pie (…gura 2-6-a) se realizabloqueando la posición respecto al suelo <strong>de</strong> la rueda que en ese momento es trasera 5 y pivotando todala silla, manteniendo al usuario nivelado, hasta que el bastidor motriz queda en posición vertical.La verticalidad, a partir <strong>de</strong> entonces, se mantiene en una estrategia <strong>de</strong> péndulo invertido, siendoapreciables unas ligeras oscilaciones a<strong>de</strong>lante-atrás en un permanente pero ligero vaivén. Es <strong>de</strong><strong>de</strong>stacar que la velocidad <strong>de</strong> reacción <strong>de</strong> los controladores es tal que es posible arrojar un objeto <strong>de</strong>varios kilos <strong>de</strong> peso <strong>para</strong> que sea cogido al vuelo por el usuario, situado a la altura <strong>de</strong> una personanormal, y la silla In<strong>de</strong>pen<strong>de</strong>nce no pier<strong>de</strong> en absoluto la verticalidad, <strong>de</strong> hecho ni siquiera pareceinmutarse.Precisamente la posibilidad <strong>de</strong> llevar al usuario a la altura <strong>de</strong> una persona normal, a<strong>de</strong>más<strong>de</strong> ocupar un reducido espacio en horizontal, permite al discapacitado ponerse a la altura <strong>de</strong> sussemejantes normales y, lo que es más importante, acce<strong>de</strong>r a todos aquellos servicios que por su alturaparecen únicamente reservados a ellos.Unavezsolucionadoeltema<strong>de</strong>ponerse <strong>de</strong> pie, el subir escaleras es un asunto casi trivial. Como5 Recuér<strong>de</strong>se que las ruedas motrices también rotan alre<strong>de</strong>dor <strong>de</strong>l eje intermedio que las une; así la posición traserao <strong>de</strong>lantera es puramente relativa, según el instante consi<strong>de</strong>rado.


16 Investigaciones <strong>de</strong>stacadas en Asistencia a la Movilidadpue<strong>de</strong> verse en la …gura 2-6-b, cada rueda motriz ocupa un escalón distinto. En contraste al modotodo-terreno (…gura 2-5-b) los escalones no son superados por la tracción <strong>de</strong> las cuatro ruedas. Enlugar <strong>de</strong> ello, la silla bascula <strong>de</strong> nuevo alre<strong>de</strong>dor <strong>de</strong>l eje que une las ruedas motrices entre sí, casicomo se subiría con los pies: la rueda que ocupa el escalón superior (si es que se está subiendo) esbloqueada y toda la silla pivota sobre ella llevando la rueda que ocupaba el escalón inferior hasta elsiguiente <strong>de</strong> más arriba; el proceso se repite sucesivamente hasta terminar con todos los escalones.Análogamente, se invertiría el proceso si se quisiera bajar. Una curiosidad intrigante es que elproceso <strong>de</strong> subir o bajar escaleras exige que el usuario tire <strong>de</strong> la silla mediante una acción <strong>de</strong> susmanos (leve pero …rme) sobre la barandilla.Aunque su presentación pública fue en Junio <strong>de</strong> 1999 en EEUU, aún no está disponible <strong>para</strong>su adquisición; actualmente está en proceso <strong>de</strong> evaluación por la agencia fe<strong>de</strong>ral <strong>de</strong> sanidad <strong>de</strong> losEEUU (FDA). La compañía estima que podrá salir a la venta a lo largo <strong>de</strong> 2001. Sólo entonces podráevaluarse el avance real <strong>de</strong> esta novedosa arquitectura motriz y conocerse <strong>de</strong>talles sobre consumo,…abilidad, comodidad <strong>de</strong> uso, etc.Patrocinado por una empresa privadaLo más chocante <strong>de</strong>l proyecto In<strong>de</strong>pen<strong>de</strong>nce eslaformaenlaqueseharealizado.Cincoañosantes<strong>de</strong> sacar el producto …nal (esto sería por 1994) el inventor <strong>de</strong>l sistema, Dean Kamen, fundador <strong>de</strong>su propia empresa, DEKA R&D Corporation, consiguió fondos <strong>de</strong> la empresa farmacéutica y <strong>de</strong>cosméticos Johnson & Johnson 6 con la que creó la empresa mixta In<strong>de</strong>pen<strong>de</strong>nce T.L.L.C. Duranteestos cinco años, y es <strong>de</strong> prever con qué volumen <strong>de</strong> fondos y medios, se trabajó en el proyecto conel más absoluto <strong>de</strong> los secretos, quizás <strong>para</strong> impedir que otros equipos <strong>de</strong> trabajo u otras industriascopiaran la i<strong>de</strong>a base, pues el péndulo invertido es<strong>de</strong>sobraconocidoenlateoría<strong>de</strong>control<strong>de</strong>sistemas dinámicos.A la pregunta <strong>de</strong> por qué no se había publicado nada sobre el tema en ninguna revista <strong>de</strong> ámbitocientí…co, la lacónica respuesta fué: esta es la diferencia entre la forma <strong>de</strong> hacer las cosas unaempresa y un centro <strong>de</strong> investigación. Cada cual que extraiga sus conclusiones.Otro jarro <strong>de</strong> agua fría es el coste …nal <strong>de</strong>l vehículo: éste se estima que será <strong>de</strong> $20.000 a $25.000esto es entre tres y cinco veces el coste <strong>de</strong> una plataforma normal como las vendidas en España (queronda el millón <strong>de</strong> pesetas) y más <strong>de</strong>l doble <strong>de</strong> las sillas motorizadas actuales más avanzadas.6 http://www.jnj.com


2.1 Tecnologías <strong>de</strong> Rehabilitación-Integración 172.1.3 <strong>Sillas</strong> <strong>de</strong> geometría variableNo cabe duda que la experiencia acumulada en la aplicación <strong>de</strong> la Tecnología a la Asistencia a laMovilidad lleva a mejoras constantes en la estructura mecánica <strong>de</strong> la silla, a ésto contribuye tambiénel aumento <strong>de</strong>l nivel adquisitivo en los paises más avanzados. Así es posible encontrar vehículosadaptados y adaptables a multitud <strong>de</strong> entornos, y no sólo a interiores: exteriores, <strong>de</strong>portes, campoatravés(porejemplo,<strong>para</strong>caza),etc.Figura 2-7: Dos sillas <strong>de</strong> geometría variable en acciones <strong>de</strong> la vida diaria: un niño jugando, y unadulto tomando un café en la barra <strong>de</strong> un bar.Entre los casos más interesantes se encuentran las sillas <strong>de</strong> geometría variable: el asiento osoporte <strong>de</strong>l usuario admite ser modi…cado, generalmente con actuadores eléctricos, a voluntad <strong>de</strong>lusuario. La …rma sueca Permobil 7 , posee un extenso repertorio <strong>de</strong> estos vehículos. Esta compañía,que sólo comercializa productos <strong>de</strong> alta gama con gran<strong>de</strong>s prestaciones y coste en consonancia (sobrelos 2.000.000 <strong>de</strong> pesetas, alre<strong>de</strong>dor <strong>de</strong>l doble <strong>de</strong> las sillas que se ven<strong>de</strong>n normalmente en España)<strong>de</strong>dica a<strong>de</strong>más especial atención a los niños, incorporando en catálogo muchos mo<strong>de</strong>los <strong>de</strong> diferentestamaños (tallas) y modos <strong>de</strong> comando, según sea la edad <strong>de</strong>l niño. En la …gura 2-7 pue<strong>de</strong> verseun tipo <strong>de</strong> silla <strong>de</strong> geometría variable que permite al usuario, según su tamaño y edad, manteneractivida<strong>de</strong>s casi normales: así, el niño juega con un mo<strong>de</strong>lo <strong>de</strong> un dinosaurio en una exhibición, yel adulto pue<strong>de</strong> realizar activida<strong>de</strong>s tan relajantes como tomarse un café en la barra <strong>de</strong> un local <strong>de</strong>ocio.7 http://www.permobil.se


18 Investigaciones <strong>de</strong>stacadas en Asistencia a la MovilidadLa …gura 2-7 permite observar también el tamaño y estructura <strong>de</strong> la plataforma móvil; éste esbastante mayor que el <strong>de</strong> las sillas <strong>de</strong> ruedas motorizadas <strong>de</strong> inferiores prestaciones. El mayor gastoenergético fuerza a incorporar baterías más gran<strong>de</strong>s, pesadas y caras <strong>para</strong> mantener la autonomía<strong>de</strong> la silla, punto ‡aco <strong>de</strong> estos sistemas; a<strong>de</strong>más, la mayor complejidad mecánica se traduce enactuadores mayores y en elementos mecánicos adicionales <strong>de</strong> soporte. Una observación interesantees la <strong>de</strong>l cambio <strong>de</strong> las ruedas motrices <strong>de</strong>l eje trasero al <strong>de</strong>lantero: el distinto reparto <strong>de</strong> cargas yla mejor maniobrabilidad <strong>de</strong> la plataforma aconsejan esta solución.2.2 Ayuda a la Movilidad aumentando la AutonomíaEn secciones anteriores se han <strong>de</strong>scrito algunas aplicaciones <strong>de</strong> la Tecnología, tanto electrónica comomecánica, en el campo <strong>de</strong> la Ayuda a la Movilidad y que centraban su actuación en la estructura <strong>de</strong>la plataforma móvil más conveniente <strong>para</strong> resolver, o al menos afrontar, muchos <strong>de</strong> los problemasprácticos <strong>de</strong> accesibilidad encontrados por el colectivo <strong>de</strong> personas en silla <strong>de</strong> ruedas. Es ésta,a<strong>de</strong>más, una <strong>de</strong> las líneas <strong>de</strong> actuación preferente <strong>de</strong> las industrias <strong>de</strong>l sector, empeñadas en mejorarconstantemente sus mo<strong>de</strong>los y <strong>de</strong> respon<strong>de</strong>r así a los <strong>de</strong>seos <strong>de</strong> la comunidad <strong>de</strong> usuarios.En otra línea, distinta pero indudablemente complementaria, se encuentran un importante número<strong>de</strong> grupos <strong>de</strong> investigadores, entre los que se encontraría el propio <strong>de</strong>l Departamento <strong>de</strong> Electrónica<strong>de</strong> la Universidad <strong>de</strong> Alcalá; esta línea particular se centra en conseguir un vehículo <strong>de</strong> asistenciamás o menos autónomo. Una característica común <strong>de</strong> estos grupos es la <strong>de</strong> usar plataformas móvilesestándar sobre las que se incorporan diversos sistemas Sensoriales y <strong>de</strong> Control con los que po<strong>de</strong>rproporcionar el grado <strong>de</strong> autonomía necesario, según el caso.Como podrá comprobarse según avance el contenido <strong>de</strong> la presente sección, las lineas <strong>de</strong> actuación<strong>de</strong> estos grupos <strong>de</strong> trabajo pue<strong>de</strong>n encuadrarse en alguna en las siguientes gran<strong>de</strong>s áreas:1. <strong>Sistema</strong> Sensorial: estudio, <strong>de</strong>sarrollo y aprovechamiento <strong>de</strong>l conjunto <strong>de</strong> sensores que permitanincorporar, con el grado su…ciente <strong>de</strong> seguridad, prestaciones <strong>de</strong> navegación autónomay <strong>de</strong>tección <strong>de</strong> obstáculos.2. Interfaz Hombre-Máquina (Human-Machine Interface, HMI): con i<strong>de</strong>a <strong>de</strong> proporcionarel mayor grado <strong>de</strong> control <strong>de</strong>l Usuario sobre los movimientos <strong>de</strong> la plataforma con el mínimoesfuerzo posible, y estando <strong>de</strong> acuerdo con sus posibilida<strong>de</strong>s motrices; esto se logra medianteór<strong>de</strong>nes <strong>de</strong> alto nivel, in<strong>de</strong>pendizando la condución <strong>de</strong>l entorno, y/o mediante dispositivos <strong>de</strong>entrada/salida recon…gurables y adaptables.3. Arquitectura <strong>de</strong> Control: orientada a la aplicación, buscando la mejor distribución y conjunto<strong>de</strong> elementos y subsistemas electrónicos <strong>de</strong> entre las opciones existentes.


2.2 Ayuda a la Movilidad aumentando la Autonomía 19A continuación se <strong>de</strong>scribirán algunos <strong>de</strong> los proyectos más interesantes, <strong>de</strong>sarrollados en Centros<strong>de</strong> Europa y Estados Unidos, y centrados especí…camente en la Ayuda a la Movilidad. Esta <strong>de</strong>scripciónpermitirá comprobar las premisas anteriores y vislumbrar un entorno común <strong>de</strong> actuaciones.No obstante, el número <strong>de</strong> grupos <strong>de</strong> investigación <strong>de</strong>dicado a activida<strong>de</strong>s especí…cas en este áreaes bastante elevado; por ello, en posteriores secciones y en función <strong>de</strong>l contexto especí…co <strong>de</strong>l que setrate, la lista <strong>de</strong> proyectos será ampliada .2.2.1 El CALL Centre y la Smart WheelchairUno <strong>de</strong> los primeros y más interesantes proyectos <strong>de</strong> Asistencia a la Movilidad se inició en el CALLCentre (Communication Aids for Language and Learning) <strong>de</strong> la Universidad <strong>de</strong> Edimburgo, ReinoUnido 8 . Actualmente este Centro, <strong>de</strong>pen<strong>de</strong> <strong>de</strong> un Departamento <strong>de</strong> nueva creación en esa Universidad,situado en la Facultad <strong>de</strong> Educación, y llamado Equity Studies & Special Education, ESSE 9 .El proyecto se originó como un medio <strong>de</strong> ayudar al <strong>de</strong>sarrollo físico, cognitivo y social <strong>de</strong> niñoscon graves disfunciones neurológicas y/o motrices, línea <strong>de</strong> investigación principal <strong>de</strong>l mencionadoCentro. Observaron que la falta <strong>de</strong> movilidad en estos niños reduce sus posibilida<strong>de</strong>s <strong>de</strong> jugar yexplorar, con lo que están expuestos a menos estímulos y menos experiencias que, en <strong>de</strong>…nitiva,les ayudan a conocer y controlar su entorno. La falta <strong>de</strong> estímulos se traduce en frustración,la frustración en falta <strong>de</strong> interés y la falta <strong>de</strong> interés se convierte en ausencia <strong>de</strong> búsqueda <strong>de</strong>estímulos, con lo que se entra en un círculo vicioso <strong>de</strong> consecuencias graves en el <strong>de</strong>sarrollo <strong>de</strong>l niñodiscapacitado [Butler 86].En consecuencia, diversos Centros educativos o <strong>de</strong> investigación (análogamente al CALL Centre)estudian cómo el uso <strong>de</strong> dispositivos <strong>de</strong> asistencia a la movilidad o similares pue<strong>de</strong>n ayudar en esteproceso <strong>de</strong> rehabilitación emocional en los niños [Aigner 99] [Bottos 99] [Salminen 99] [Ceres 00][Nunes 00]. El CALL Centre, en lugar <strong>de</strong> usar sólo sillas motorizadas convencionales, <strong>de</strong>cidió <strong>de</strong>sarrollaruna especialmente <strong>para</strong> aquellos casos graves en los que a los niños no les es posible manejarlos dispositivos convencionales <strong>de</strong> control, esto es, un Joystick. Es así como surgió la i<strong>de</strong>a <strong>de</strong> crearla Smart Wheelchair (la silla <strong>de</strong> ruedas lista).Por ejemplo, en la …gura 2-8-a, se pue<strong>de</strong> ver una Smart Wheelchair siendo usada por un niño conparálisis cerebral; en lugar <strong>de</strong> Joystick, el niño dirige la silla mediante una caja <strong>de</strong> botones (switchbox); son visibles, ro<strong>de</strong>ando la plataforma <strong>de</strong> sus pies, unos bumpers <strong>de</strong> seguridad <strong>para</strong> <strong>de</strong>tectarcolisiones <strong>de</strong>l vehículo y po<strong>de</strong>r reaccionar en consecuencia.En una primera fase, entre 1987 y 1989, el CALL Centre construyó una serie <strong>de</strong> prototipos8 http://callcentre.education.ed.ac.uk/9 http://www.education.ed.ac.uk/esse/


20 Investigaciones <strong>de</strong>stacadas en Asistencia a la Movilidad(a) (b) (c)Figura 2-8: CALL Centre, la Smart Wheelchair: (a) La silla Smart usada por un niño con parálisiscerebral. (b) Demostración pública, conducción mediante pulsadores. (c) Una instalaciónpermanente <strong>de</strong> línea re‡ectante <strong>para</strong> sillas <strong>de</strong> ruedas autónomas en Goteborg, Suecia.orientados a analizar cómo una mayor movilidad afecta a las actitu<strong>de</strong>s sociales y a la relación conel entorno <strong>de</strong> niños con muy severos trastornos físicos y/o psíquicos (ver …gura 2-8-b). Éste siguesiendo en la actualidad su campo <strong>de</strong> actuación, comercializando su sistema a un precio base <strong>de</strong>7.000£ (unos 2.000.000 pesetas). No obstante, entre 1994 y 1996 el CALL Centre colaboró en unproyecto <strong>de</strong> gran envergadura, como fue el proyecto OMNI (<strong>de</strong>tallado en la sección 2.2.2), y que seorientaba a la integración en el entorno laboral <strong>de</strong> discapacitados motrices.Componentes <strong>de</strong> la Smart WheelchairLa Smart Wheelcair [Nisbet 88] [Craig 93] se concibió como un conjunto <strong>de</strong> módulos elementales(componentes base o Tools) incorporados sobre una silla <strong>de</strong> ruedas motorizada convencional, conel mínimo <strong>de</strong> cambios sobre ella. Estos componentes pue<strong>de</strong>n clasi…carse <strong>de</strong>ntro <strong>de</strong> alguno <strong>de</strong> lossiguientes grupos:1. Protección <strong>de</strong>l Usuario. En este grupo se encuentran los <strong>de</strong>tectores <strong>de</strong> colisión (bumpers) ylos módulos <strong>de</strong> pre<strong>de</strong>tección <strong>de</strong> obstáculos, basados en ultrasonidos (US). Es <strong>de</strong> <strong>de</strong>stacar queen la con…guración comercial sólo se ofertan los bumpers.2. Interfaz <strong>de</strong> Usuario. Son módulos especí…camente diseñados <strong>para</strong> adaptarse a severas discapacida<strong>de</strong>s,por lo que obvian el Joystick <strong>de</strong> la silla convencional conectándose en <strong>para</strong>lelo aél,esto es consecuente con la i<strong>de</strong>a base <strong>de</strong> alterar lo mínimo la plataforma usada. Los dispositivos


2.2 Ayuda a la Movilidad aumentando la Autonomía 21especiales <strong>de</strong> entrada <strong>de</strong> comandos son <strong>de</strong> accionamiento simple, tipo pulsadores, scanners 10 ,etc.; a<strong>de</strong>más, en su caso, pue<strong>de</strong>n realimentarse al usuario los comandos aceptados mediantesíntesis <strong>de</strong> voz o displays llamativos.3. Navegación autónoma. Sólo incorpora la prestación <strong>de</strong> seguimiento <strong>de</strong> líneas re‡ectantespintadas o instaladas en el suelo (…gura 2-8-c). Estas marcas facilitan el paso por lugaresestrechos, como por ejemplo suelen serlo las puertas <strong>de</strong> acceso a un recinto normal. Tambiénse menciona la posibilidad (no incorporada) <strong>de</strong> marcar con estas líneas zonas peligrosas o que<strong>de</strong>ban ser evitadas por la silla. Recuér<strong>de</strong>se que la Smart Wheelchair se concibe <strong>para</strong> ser usadapor niños entre 5 y 14 años, aproximadamente.4. Comportamientos <strong>de</strong> Control. Se trata <strong>de</strong> prestaciones software, incorporadas en el controladorprincipal (actualmente un controlador especí…co) en función <strong>de</strong> los módulos instaladosysebasaenunrepertorio<strong>de</strong>comportamientos simples pre-programados. Así, por ejemplo, loscomportamientos pre-seleccionables asociados al sistema <strong>de</strong> bumpers son, ante una colisión 11 :<strong>para</strong>r, <strong>para</strong>r e ir hacia atrás, y por último <strong>para</strong>r, ir hacia atrás y volver hacia a<strong>de</strong>lanteen otra dirección. Incorpora diversos tipos <strong>de</strong> actuación (temporizada, permanente,on-o¤ ) en función <strong>de</strong> la habilidad <strong>de</strong>l usuario.5. Interfaces electrónicas. El controlador Smart se conecta a una silla convencional medianteuna interfaz hacia Joystick tipo DX 12 . Los diversos módulos <strong>de</strong>l sistema se integran en el controladormediante un bus I 2 C. A<strong>de</strong>más, el controlador admite comandos <strong>de</strong>s<strong>de</strong> un procesadorjerárquicamente superior (por ejemplo, un PC) vía serie, RS-232.2.2.2 Proyecto OMNILas siglas OMNI son el acrónimo <strong>de</strong>O¢ce Wheelchair with High Manoeuvrability and NavigationalIntelligence for People with Severe Handicap. Se trata <strong>de</strong> un proyecto europeo encuadrado <strong>de</strong>ntro <strong>de</strong>las iniciativas TIDE (Technological Initiative for Disabled and El<strong>de</strong>rly People) <strong>de</strong> la Unión Europea,i<strong>de</strong>nti…cado con el número 1097 y que se <strong>de</strong>sarrolló en el periodo comprendido <strong>de</strong>s<strong>de</strong> el 1 <strong>de</strong> Diciembre<strong>de</strong> 1993 hasta el 10 <strong>de</strong> Agosto <strong>de</strong> 1996. Actualmente pue<strong>de</strong>n consultarse algunos datos <strong>de</strong>l proyectoOMNI a partir <strong>de</strong> su página web en Internet 13 , o en [Borgolte 95] y en el Informe Final [Hoyer 96].Los objetivos principales <strong>de</strong> este proyecto fueron:10 En este tipo <strong>de</strong> sistemas, un scanner consta <strong>de</strong> un indicador cíclico (p.e. una matriz <strong>de</strong> LED’s) y un actuadorsimple (p.e. un pulsador): cuando el indicador está sobre la opción <strong>de</strong>seada, el usuario la activa mediante el actuador.11 Sólo se <strong>de</strong>tectan colisiones frontales.12 http://www.DynamicMobility.co.nz/dx/13 http://prt.fernuni-hagen.<strong>de</strong>/pro/omni/omni-eng.html


22 Investigaciones <strong>de</strong>stacadas en Asistencia a la Movilidad(c)(a)(b)Figura 2-9: Se observan claramente la planta motriz y las ruedas omnidireccionales. (b)-Vehículo<strong>de</strong> <strong>de</strong>mostración. Son visibles los sensores US-IR y la pantalla LCD. (c)-Demostración <strong>de</strong>l prototipo…nal. En la secuencia original (*.avi) pue<strong>de</strong> comprobarse el movimiento omnidireccional <strong>de</strong> laplataforma.² El <strong>de</strong>sarrollo <strong>de</strong> un vehículo tipo silla <strong>de</strong> ruedas capaz <strong>de</strong> moverse en cualquier dirección,incluso lateralmente, combinando simultáneamente movimientos lineales con rotaciones sobrecualquier punto dado (ver …gura 2-9). El interés <strong>de</strong> esta inusual prestación es el <strong>de</strong> permitirel <strong>de</strong>splazamiento sin ór<strong>de</strong>nes complejas <strong>de</strong> alto nivel.² La incorporación <strong>de</strong> elementos adicionales que proporcionaran Capacida<strong>de</strong>s Aumentadas, comopor ejemplo prestaciones <strong>de</strong> Navegación Autónoma, evitación <strong>de</strong> obstáculos, etc. Estoimplicaba, aparte <strong>de</strong> la existencia <strong>de</strong> un procesador <strong>de</strong> datos a bordo, la necesidad <strong>de</strong> unaestructura sensorial y un a<strong>de</strong>cuado interfaz hombre-máquina (HMI).El proyecto estaba especí…camente dirigido a la integración <strong>de</strong> los discapacitados en entornoslaborales como o…cinas o similares, <strong>de</strong> ahí la alta maniobrabilidad exigida <strong>para</strong> po<strong>de</strong>r <strong>de</strong>splazarseen entornos estructurados pero no especí…camente adaptados a las sillas <strong>de</strong> ruedas convencionales.En el Consorcio OMNI participaron siete entida<strong>de</strong>s <strong>de</strong> diversa naturaleza:² Dos Institutos Universitarios: el PRT, Departamento <strong>de</strong> Ingeniería Eléctrica, <strong>de</strong> la FernUniversität<strong>de</strong> Hagen, en la RFA, <strong>de</strong>dicado a tareas <strong>de</strong> coordinación, construcción <strong>de</strong> la silla eintegración <strong>de</strong> sistemas; y la SSSA, Scuola Superiore S. Anna, <strong>de</strong> Pisa, Italia, encargada <strong>de</strong>ldiseño <strong>de</strong> los sensores combinados <strong>de</strong> Ultrasonidos e Infrarrojos (US-IR).


2.2 Ayuda a la Movilidad aumentando la Autonomía 23(a)(b)Figura 2-10: Proyecto OMNI: (a) Módulo sensorial combinado US-IR. (b) Vista <strong>de</strong> la pantalla LCD<strong>de</strong> control.² Dos Institutos <strong>de</strong> Investigación: el CALL Centre, <strong>de</strong> la Universidad <strong>de</strong> Edimburgo, ReinoUnido, especialista en ciencias <strong>de</strong> la rehabilitación y que se encargó <strong>de</strong>l estudio, <strong>de</strong>…nicióny evaluación <strong>de</strong>l HMI; y el FTB, Forschungsinstitut Technologie-Behin<strong>de</strong>rtenhilfe, <strong>de</strong>lEvangelischeStifung Volmarstein, en la RFA, con 90 años <strong>de</strong> experiencia en las tecnologías <strong>de</strong>rehabilitación, encargado <strong>de</strong> realizar pruebas con usuarios y también <strong>de</strong> evaluar el HMI.² Dos empresas <strong>de</strong> ingeniería (relacionadas con los Institutos Universitarios): AIP, Institut fürAutomation, Information und Produktionsmanagment, <strong>de</strong>pendiente <strong>de</strong>l PRT y encargado <strong>de</strong> laAdministración y Gerencia <strong>de</strong>l proyecto; y SM, Scienzia Machinale, <strong>de</strong>pendiente <strong>de</strong> la SSSAy <strong>de</strong>dicada a <strong>de</strong>sarrollos en sistemas robóticos avanzados, y que se encargó <strong>de</strong> la producción<strong>de</strong> los sensores combinados US-IR.² Un fabricante <strong>de</strong> sillas <strong>de</strong> ruedas: OK, Ortopedia, en Kiel, RFA; uno <strong>de</strong> los tres mayoresfabricantes europeos <strong>de</strong> sillas <strong>de</strong> ruedas. Su función en el Consorcio OMNI consistía en laconstrucción <strong>de</strong> la silla <strong>de</strong> ruedas y en tareas <strong>de</strong> Marketing.La ejecución <strong>de</strong> este proyecto, su <strong>de</strong>…nición y la coordinación <strong>de</strong> las distintas fases y entre losmiembros <strong>de</strong>l Consorcio es digna <strong>de</strong> ser <strong>de</strong>stacada, si bien es necesario resaltar también el volumene importancia <strong>de</strong> los medios y recursos disponibles. Las diversas fases en las que se dividió y ejecutóel proyecto fueron las siguientes:1. Pruebas <strong>de</strong> las sillas <strong>de</strong> ruedas motorizadas existentes, lo que dio lugar a un conjunto <strong>de</strong>


24 Investigaciones <strong>de</strong>stacadas en Asistencia a la Movilidadsugerencias <strong>de</strong> modi…caciones y líneas <strong>de</strong> actuación a tomar.2. Construcción <strong>de</strong> un primer prototipo (ver …gura 2-9-a), en el que ya se empleaban ruedasmotrices omnidireccionales.3. Desarrollo y construcción <strong>de</strong> las unida<strong>de</strong>s sensoriales modulares combinadas US-IR (…gura2-10-a). Los diversos módulos sensoriales eran controlados por ¹Controladores <strong>de</strong> la familia68HC11, interconectados <strong>de</strong>ntro <strong>de</strong>l sistema mediante un Bus Serie.4. De…nición y <strong>de</strong>sarrollo <strong>de</strong> la Estructura <strong>de</strong> Control. Ésta abarcaba una arquitectura softwarejerarquizada con un núcleo operativo en Tiempo Real.5. Interfaz Hombre-Máquina, HMI, mejorada. Las i<strong>de</strong>as guía <strong>de</strong> esta fase fueron la creación <strong>de</strong>una interfaz rápidamente adaptable a cualquier usuario y <strong>de</strong> cómoda interconexión a otrosmódulos. Como notas <strong>de</strong>stacadas cabe mencionar el <strong>de</strong>sarrollo <strong>de</strong> un joystick 3D y <strong>de</strong> unacompleta interfaz grá…ca <strong>de</strong> comando y control (…gura 2-10-b).6. Control <strong>de</strong>l Entorno. Aunque en el prototipo …nal (…gura 2-9-b y c) no se incluyeron estasprestaciones, sí se hizo un estudio previo <strong>de</strong>l acceso, <strong>de</strong>s<strong>de</strong> la propia silla <strong>de</strong> ruedas, a sistemasinformáticos (or<strong>de</strong>nadores personales y similares) y a sistemas domésticos (electrodomésticos,etc.). Se especi…có una interfaz IRDA con dichos entornos.7. Gestión e integración <strong>de</strong> sistemas.8. Evaluación <strong>de</strong>l prototipo por posibles usuarios, incluso en entornos laborales reales.9. Estrategias <strong>de</strong> Marketing.A pesar <strong>de</strong>l prometedor arranque y ejecución <strong>de</strong>l proyecto OMNI, los resultados no parecenhaber estado a la altura <strong>de</strong> las expectativas planteadas. Aunque se incorporaba en el Consorcio auno <strong>de</strong> los mayores y más po<strong>de</strong>rosos fabricantes <strong>de</strong> sillas <strong>de</strong> ruedas en Europa, no existe aún ningunaversión comercialmente viable <strong>de</strong> los sistemas <strong>de</strong>sarrollados. Es más, el novedoso sistema <strong>de</strong> Joystick3D, que en teoría permitía realizar acciones complejas con comandos ’sencillos’, ha sido eliminado…nalmente (o…cialmente ’congelado’) pues resulta ’<strong>de</strong>masiado difícil’ <strong>de</strong> guiar <strong>para</strong> aquellos usuariosa los que precisamente iba más orientado el diseño: personas con elevado grado <strong>de</strong> discapacidad[Bühler 97]. En su lugar se ha <strong>de</strong>bido adoptar un convencional Joystick 2D, acompañado <strong>de</strong> unosswitches auxiliares; recuér<strong>de</strong>se que se trata <strong>de</strong> un móvil omnidireccional, con lo que la conducciónno es tan evi<strong>de</strong>nte como con los vehículos estándar.El problema <strong>de</strong> su conducción práctica se preten<strong>de</strong> paliar con un completo programa simulador,2D, en el que el potencial usuario tiene ocasión <strong>de</strong> entrenarse en el peculiar manejo <strong>de</strong>l vehículo,


2.2 Ayuda a la Movilidad aumentando la Autonomía 25antes <strong>de</strong> abordar esta misma tarea a bordo <strong>de</strong>l mismo. Los estudios futuros <strong>de</strong>l equipo OMNI han<strong>de</strong> insistir en esta línea, tratando <strong>de</strong> mejorar los algoritmos <strong>de</strong> control y guiado por el usuario.Aprovechando las conclusiones <strong>de</strong>l proyecto OMNI, pue<strong>de</strong> extraerse una premisa importante<strong>para</strong> cualquier proyecto <strong>de</strong> investigación en <strong>Sistema</strong>s <strong>de</strong> Ayuda a la Movilidad: el Usuario (conmayúscula) es y <strong>de</strong>be ser el principal bene…ciario y todo <strong>de</strong>sarrollo <strong>de</strong>be centrarse en cuestionescomo:² Seguridad: activa, con un sistema <strong>de</strong> sensores …ables y redundantes; y pasiva, con el a<strong>de</strong>cuadodiseño mecánico <strong>de</strong> la plataforma móvil.² Confort: <strong>de</strong>jando aparte el propio <strong>de</strong> la silla en sí, ha <strong>de</strong> pensarse en la facilidad <strong>de</strong> uso <strong>de</strong>los medios y métodos <strong>de</strong> comando e información <strong>de</strong> estado <strong>de</strong>l vehículo, facilidad <strong>de</strong> acceso alvehículo en sí y <strong>de</strong> éste a su entorno.² Dominio: el Usuario ha <strong>de</strong> sentirse Dueño <strong>de</strong>l vehículo, y su…cientemente seguro a bordo <strong>de</strong>él. Esto implica que sea fácil e intuitivo <strong>de</strong> manejar, y que el Usuario sienta que el vehículo leobe<strong>de</strong>ce.Si las premisas anteriores no se cumplen, aunque se haya diseñado un potente y capaz <strong>Sistema</strong>Robótico Autónomo, pue<strong>de</strong> ser que éste sea absolutamente inútil <strong>para</strong> su aplicación …nal comoelemento <strong>de</strong> asistencia al colectivo <strong>de</strong> discapacitados motrices.2.2.3 KIPR y las sillas Tin-Man.El KISS Institute for Practical Robotics (KIPR 14 ) radicado en Norman, Oklahoma, EEUU, es unaorganización sin ánimo <strong>de</strong> lucro cuyo propósito …nal es el <strong>de</strong> mejorar las capacida<strong>de</strong>s y habilida<strong>de</strong>s<strong>de</strong> aprendizaje <strong>de</strong> gentes <strong>de</strong> cualquier edad mediante la aplicación <strong>de</strong> la tecnología, particularmentecon la robótica. Sus activida<strong>de</strong>s comenzaron en 1993 y parte <strong>de</strong> ellas se <strong>de</strong>dican a colaborar conotros centros e investigadores en proyectos conjuntos. Entre sus líneas <strong>de</strong> proyectos se encuentranlos <strong>de</strong> Asistencia a la Movilidad, en concreto las sillas apodadas Tin-Man.El objetivo <strong>de</strong> los proyectos Tin-Man (nombre tomado <strong>de</strong> un episodio <strong>de</strong> la serie ’Star Trek’ )es el <strong>de</strong>sarrollo <strong>de</strong> sillas <strong>de</strong> ruedas robotizadas <strong>de</strong> bajo coste, con el propósito <strong>de</strong> ayudar a la gentecon movilidad reducida. David Miller y Marc Slack señalan [Miller 95] que la línea base a seguir enel diseño <strong>de</strong> sillas <strong>de</strong> ruedas robotizadas, en contraste a la robótica móvil tradicional, estriba en una<strong>de</strong>cuado diseño <strong>de</strong> la interfaz hombre-máquina (HMI) y en razones <strong>de</strong> coste reducido.14 http://www.kipr.org/


26 Investigaciones <strong>de</strong>stacadas en Asistencia a la Movilidad(a)(b)Figura 2-11: Los prototipos Tin-Man <strong>de</strong>l KIPR: (a) Tin-Man I ;(b)Tin-Man II.Hasta la fecha se han <strong>de</strong>sarrollado dos prototipos: Tin-Man I y Tin-Man II (…gura 2-11). Elpropósito <strong>de</strong> estos proyectos es el <strong>de</strong> reducir la carga sobre el usuario en la mayor parte <strong>de</strong> las tareas<strong>de</strong> esquivar obstáculos e incorporar algunas prestaciones <strong>de</strong> navegación. La electrónica <strong>de</strong> controlse concibe ’en <strong>para</strong>lelo’ a la existente a bordo <strong>de</strong> una silla <strong>de</strong> ruedas convencional, conectándoseal joystick estándar <strong>de</strong> la misma. El controlador es especí…co, en el caso <strong>de</strong> la Tin-Man II setrata <strong>de</strong> una tarjeta comercial (Vesta Technologies) basada en un microprocesador 68332. Una red<strong>de</strong> sensores interconectados a esta tarjeta base proporciona la información sensorial necesaria; seincorporan a bordo 12 sensores IR, 7 <strong>de</strong> US, sendos switches <strong>de</strong> presión, <strong>para</strong> <strong>de</strong>tectar colisionesfrontales, y dos enco<strong>de</strong>rs en las ruedas motrices.La i<strong>de</strong>a <strong>de</strong> los diseñadores es que el sistema pueda incorporarse a cualquier silla <strong>de</strong> ruedasmotorizada, con los mínimos cambios posibles. Con este bagaje, la Tin-Man o, más exactamente, laelectrónica <strong>de</strong>l KIPR permite por unos pocos cientos <strong>de</strong> dólares (al menos eso proclaman) realizartareas más o menos complejas, como cruzar puertas y seguir pasillos, con el mínimo <strong>de</strong> intervención<strong>de</strong>l usuario. En la …gura 2-12 se muestran una serie <strong>de</strong> fotogramas <strong>de</strong> una secuencia <strong>de</strong> unos 20segundos <strong>de</strong> duración durante los cuales, sin intervención alguna <strong>de</strong>l usuario (salvo el comandoinicial) la silla completa la ruta <strong>de</strong>s<strong>de</strong> la cocina hasta el estudio <strong>de</strong> una vivienda, cruzando dospuertas y siguiendo automáticamente el corredor <strong>de</strong>l hall. La grabación tiene fecha <strong>de</strong> Junio <strong>de</strong>1996.La Tin-Man se ha <strong>de</strong>mostrado muy efectiva en interiores. Incorpora tres modos básicos <strong>de</strong>funcionamiento:1. Guiado manual, con estructura sensorial <strong>de</strong>sconectada.


2.2 Ayuda a la Movilidad aumentando la Autonomía 27Figura 2-12: La Tin-Man en acción. Secuencia <strong>de</strong> imágenes mostrando una navegación sin intervención<strong>de</strong>l usuario.2. Guiado manual, con esquive automático <strong>de</strong> obstáculos.3. Guiado por botones (hacia a<strong>de</strong>lante y giro), con esquive <strong>de</strong> obstáculos.Actualmente tratan <strong>de</strong> incorporar conocimiento <strong>de</strong>l entorno, a modo <strong>de</strong> mapas, <strong>para</strong> tareas <strong>de</strong>navegación como la mostrada en la …gura 2-12.El KIPR proporciona la base robótica <strong>de</strong>sarrollada (electrónica y silla) a otros grupos <strong>de</strong> investigación<strong>de</strong> EEUU, liberando en cierto modo a éstos <strong>de</strong> las tareas <strong>de</strong> bajo nivel: construcción <strong>de</strong>prototipos, estructura sensorial, etc.2.2.4 Wheelesly, <strong>de</strong>lMobotGroup<strong>de</strong>lM.I.T.El renombrado Arti…cial Intelligence Laboratory <strong>de</strong>l Massachusetts Institute of Technology (MIT-AI 15 ), dirigido por el Dr. Rodney Brooks, también tiene su proyecto <strong>de</strong>dicado a la aplicación15 http://www.ai.mit.edu/


28 Investigaciones <strong>de</strong>stacadas en Asistencia a la Movilidad<strong>de</strong> las técnicas avanzadas en robótica <strong>para</strong> la Asistencia a la Movilidad. Entre los 31 grupos <strong>de</strong>investigación actualmente <strong>de</strong>pendientes <strong>de</strong>l MIT-AI uno <strong>de</strong> ellos, el Mobile Robotics Group (MobotG.) tiene entre sus trabajos en <strong>de</strong>sarrollo una silla <strong>de</strong> ruedas autónoma: la llamada Wheelesley.El nombre <strong>de</strong>l proyecto es una especie <strong>de</strong> juego <strong>de</strong> palabras que alu<strong>de</strong> al inicio <strong>de</strong>l mismo, enEnero<strong>de</strong>1995enelWellesley College <strong>de</strong> la localidad homónima <strong>de</strong> Massachusetts, EEUU. Suinvestigadora principal, Mrs. Holly Yanco, cambió al MIT en don<strong>de</strong> se continuó el proyecto.(c)(a)(b)Figura 2-13: La silla Wheelesley: (a) Vista general. (b) Guiado por Electro-Oculografía (EOG). (c)Un <strong>de</strong>talle <strong>de</strong> los sensores EOG.El objetivo <strong>de</strong>l proyecto es la creación <strong>de</strong> un completo sistema robótico, a bordo <strong>de</strong> una silla <strong>de</strong>ruedas, que pueda ser manejado por personas incapaces <strong>de</strong> maniobrar sillas <strong>de</strong> ruedas motorizadasestándar. La silla en sí fue montada por el KISS Institute for Practical Robotics, al igual que la Tin-Man II (ver 2.2.3), <strong>de</strong> la que difería en pequeños <strong>de</strong>talles: cuatro sensores <strong>de</strong> US, en lugar <strong>de</strong> siete,y sensores Hall <strong>para</strong> <strong>de</strong>tectar las colisiones. Un sistema <strong>de</strong> visión <strong>para</strong> navegación en exteriores seencuentra actualmente en <strong>de</strong>sarrollo, aunque no se han documentado aún resultados en este sentido.La HMI se basa en un or<strong>de</strong>nador portátil, tipo MacIntosh (…gura 2-13-a).El hecho <strong>de</strong> usar un Or<strong>de</strong>nador portátil como unidad <strong>de</strong> control permite la adaptación rápiday la consiguiente evaluación <strong>de</strong> distintos HMI. Uno <strong>de</strong> los más notables es el guiado por Electro-Oculografía o EOG [Gips 96], investigación realizada en colaboración con Mr. James Gips, <strong>de</strong>lComputer Science Department <strong>de</strong>l Boston College.Las …guras 2-13-b/c permiten ver este sistema, patentado como Eagle-Eyes, en acción. Se utili-


2.2 Ayuda a la Movilidad aumentando la Autonomía 29zan cinco electrodos situados alre<strong>de</strong>dor <strong>de</strong> los ojos (tres <strong>de</strong>l izquierdo y dos <strong>de</strong>l <strong>de</strong>recho, en posicionesasimétricas), los potenciales extraídos <strong>de</strong> las variaciones <strong>de</strong> posición <strong>de</strong> cabeza y ojos son transformadosen comandos que, en su versión original, <strong>de</strong>splazan un puntero en la pantalla <strong>de</strong>l or<strong>de</strong>nador. Enuna primera aplicación, el Eagle-Eyes permite a aquellos usuarios sin movilidad <strong>de</strong> las extremida<strong>de</strong>ssuperiores manejar un or<strong>de</strong>nador a partir <strong>de</strong> los comandos extraídos <strong>de</strong>l puntero activado con sumirada, análogamente a lo que hace un ratón convencional.Sin embargo, obsérvese que en la …gura 2-13 el usuario no aparta los ojos <strong>de</strong> la pantalla mientrasconduce. Esta circunstancia plantea preguntas, sin contestación conocida, sobre la efectividad real <strong>de</strong>este sistema <strong>de</strong> conducción <strong>de</strong> sillas <strong>de</strong> ruedas. Los propios autores mencionan los peligros asociadosal llamado Síndrome <strong>de</strong> Midas (The Midas Touch), esto es, que un cambio <strong>de</strong> mirada por otrasrazones que la conducción sea tomado como un comando y traducido en movimiento incontrolado <strong>de</strong>la silla. La solución pasa por prever los medios <strong>de</strong> validación <strong>de</strong> comandos necesarios <strong>para</strong> con…rmarel <strong>de</strong>seo real <strong>de</strong> comandar el vehículo en una <strong>de</strong>terminada dirección.(a)(b)Figura 2-14: (a) La silla Wheelesley en el concurso celebrado <strong>de</strong>ntro <strong>de</strong>l IJCAI’95. (b) Una vista <strong>de</strong>la Interfaz <strong>de</strong> Usuario.En su con…guración más genérica, la HMI se diseñó <strong>para</strong> que con la ayuda <strong>de</strong>l sistema sensorialincorporado puedan realizarse tareas <strong>de</strong> guiado semi-automático. Estas prestaciones se orientan ausuarios con habilidad mecánica insu…ciente <strong>para</strong> accionar un Joystick convencional. La …gura2-14 muestra las prestaciones logradas y la HMI <strong>de</strong>sarrollada. En la …gura 2-14-a se ve la sillaWheelsley en el Primer Concurso <strong>de</strong> <strong>Sillas</strong> <strong>de</strong> <strong>Ruedas</strong> Robotizadas, celebrado <strong>de</strong>ntro <strong>de</strong>l IJCAI’95(International Joint Conference on Arti…cial Intelligence); esta silla obtuvo el primer premio al sercapaz <strong>de</strong> pasar por los sitios más estrechos sin intervención <strong>de</strong>l usuario.Un <strong>de</strong>talle <strong>de</strong> una <strong>de</strong> las pantallas <strong>de</strong> la HMI se pue<strong>de</strong> ver en la …gura 2-14-b. Consta <strong>de</strong> varios


30 Investigaciones <strong>de</strong>stacadas en Asistencia a la Movilidadcampos, activos en algún caso, pues se trata <strong>de</strong> una pantalla táctil. Las 8 ‡echas inferiores permitenseleccionar un movimiento elemental, mientres que los botones © y ª incrementan o <strong>de</strong>crementan lavelocidad lineal; en el ejemplo <strong>de</strong> la …gura se indica una velocidad <strong>de</strong> 4 millas/hora (unos 6’4 km/h)bastante alta <strong>para</strong> este tipo <strong>de</strong> vehículos 16 . La velocidad real <strong>de</strong> la silla, no obstante, es moduladapor el sistema <strong>de</strong> control, teniendo en cuenta la lectura <strong>de</strong> los sensores.Como comportamientos <strong>de</strong> alto nivel incorpora ciertas Funciones Estándar yotrasEspecializadas.Las Funciones Estándar son aquellas realizables <strong>de</strong> forma metódica con un mínimo esfuerzopor parte <strong>de</strong>l usuario. Estas funciones estándar son:² Entrar por puertas, distinguiendo aquellas que sólo es necesario avanzar (Push) <strong>de</strong> las quea<strong>de</strong>más implican un momentáneo retroceso (Pull) por abrirse hacia afuera.² Meterse bajo una mesa, o lo que es lo mismo aparcar en un puesto <strong>de</strong>terminado <strong>de</strong> trabajo,comedor, ocio o similar.² Subir rampas: aunque no se especi…ca, se sobreentien<strong>de</strong> que se trata <strong>de</strong> acce<strong>de</strong>r, recorrer ysalir <strong>de</strong> las rampas instaladas en ciertos edi…cios <strong>para</strong> acce<strong>de</strong>r a los mismos. Algunas <strong>de</strong> estasrampas son notablemente estrechas, incluyen virajes muy fuertes y están ro<strong>de</strong>adas <strong>de</strong> muretesmás o menos altos.La gran ventana <strong>de</strong> la <strong>de</strong>recha i<strong>de</strong>nti…ca ciertas localizaciones …jas <strong>de</strong>l entorno <strong>de</strong>l MIT lo quepermitiría la navegación entre los recintos pre-programados. Una subventana permite comprobar elestado <strong>de</strong> los sensores <strong>de</strong> distancia y colisiones.Hay que <strong>de</strong>stacar, no obstante, que en el momento <strong>de</strong> escritura <strong>de</strong> esta tesis aún no se ha documentadoningún resultado real respecto al funcionamiento efectivo tanto <strong>de</strong> las funciones Estándarcomo <strong>de</strong> las Especializadas. A este respecto, los propios autores señalan que las personas con movilidadtan reducida como <strong>para</strong> no po<strong>de</strong>r manejar un Joystick convencional no parece que sean losu…cientemente capaces como <strong>para</strong> actuar sobre la pantalla táctil <strong>de</strong>scrita.2.2.5 La silla <strong>de</strong>íctica <strong>de</strong> la Universidad <strong>de</strong>l Nor<strong>de</strong>steEl objetivo <strong>de</strong> este proyecto es el <strong>de</strong> contruir un robot gopher, esto es: uno que pueda ser comandado<strong>de</strong> forma fácil y precisa por un usuario humano, <strong>de</strong> una forma natural. Las habilida<strong>de</strong>s <strong>de</strong> navegación<strong>de</strong> un robot <strong>de</strong> este tipo pue<strong>de</strong>n ser usadas por una silla <strong>de</strong> ruedas autónoma convenientementeadaptada. En lugar <strong>de</strong> emplear un lenguaje natural (fácil <strong>para</strong> el humano pero no <strong>para</strong> la máquina)16 Por ejemplo, en la RFA la velocidad máxima permitida en interiores a una silla <strong>de</strong> ruedas motorizada es <strong>de</strong> 6’6km/h.


2.2 Ayuda a la Movilidad aumentando la Autonomía 31Figura 2-15: Silla <strong>de</strong>íctica <strong>de</strong> la Universidad <strong>de</strong>l Nor<strong>de</strong>ste. Vista general <strong>de</strong> los elementos <strong>de</strong> lamisma y <strong>de</strong>talle <strong>de</strong>l panel <strong>de</strong> control <strong>de</strong> comportamientos: las modi…caciones introducidas <strong>de</strong>tallanla trayectoria a seguir respecto al objetivo (dos ejemplos en la parte inferior).o un lenguaje <strong>de</strong> programación (fácil <strong>para</strong> la máquina pero no <strong>para</strong> el humano) el concepto <strong>de</strong> robotmóvil <strong>de</strong>íctico 17 queda en esa nebulosa que pue<strong>de</strong> llamarse término medio.El equipo <strong>de</strong> la Northeastern University 18 , en Boston, EEUU, planteó un sistema en el que elusuario señalaba en una imagen el punto al que quería dirigirse, en la imagen <strong>de</strong>bía reconocerseuna primitiva <strong>de</strong> tipo ‡anco otipoesquina, por ejemplo el bor<strong>de</strong> <strong>de</strong> una pared o el pico <strong>de</strong> unamesa, respectivamente. El reconocimiento <strong>de</strong> esta primitiva por un sistema <strong>de</strong> Visión Arti…cial yel posterior tracking <strong>de</strong>l móvil hacia ese objetivo señalado por el usuario es un problema planteadootras veces y resuelto en consecuencia, por lo que el seguir una ruta compleja sólo es cuestión <strong>de</strong>una especie <strong>de</strong> cooperación entre el humano y la máquina: el usuario marca los blancos intermediosy el móvil (la silla <strong>de</strong> ruedas) se limita a <strong>de</strong>tectar ese blanco y seguirlo hasta llegar a él o hasta quese cambie el objetivo intermedio por un nuevo comando humano [Crisman 98].El conjunto <strong>de</strong> la …gura 2-15 muestra esta i<strong>de</strong>a <strong>de</strong> control compartido humano-máquina. Elsistema sensorial a bordo <strong>de</strong> la silla lo forman unos transductores <strong>de</strong> US, un bumper elástico basadoen un …lm piezoeléctrico y un conjunto <strong>de</strong> dos cámaras <strong>de</strong> color con un procesador estándar Cognex,cláramente visible en la vista general <strong>de</strong> la …gura 2-15. Como procesador se incorpora una tarjetaindustrial en formato PC104, 386 compatible. Aparte <strong>de</strong> indicar el blanco seleccionado, medianteun panel <strong>de</strong> botones es posible modi…car y ajustar el comportamiento <strong>de</strong>seado al llegar al blanco;17 Deíctico: perteneciente o parte <strong>de</strong> la <strong>de</strong>ixis. Deixis: 1-señalamiento que se realiza mediante ciertos elementoslingüisticos que muestran, como este o esa; 2-mostración que se realiza mediante un gesto, acompañando o no a un<strong>de</strong>íctico gramatical. (Diccionario <strong>de</strong> la Lengua Española, 21 edición, Real Aca<strong>de</strong>mia Española 1992)18 http://www.neu.edu


32 Investigaciones <strong>de</strong>stacadas en Asistencia a la Movilidad(a) (b) (c)Figura 2-16: Tres posibles objetivos <strong>de</strong> la silla <strong>de</strong>íctica, tanto en interiores como en exteriores: (a) elpico <strong>de</strong> una mesa; (b) el bor<strong>de</strong> <strong>de</strong> una rampa <strong>de</strong> acceso <strong>para</strong> sillas <strong>de</strong> ruedas; (c) el extremo (comoesquina) <strong>de</strong> un seto.por ejemplo, el comportamiento representado en la …gura 2-15 (en su parte superior <strong>de</strong>recha, puntosnegros en el menú <strong>de</strong> control) quiere <strong>de</strong>cir, <strong>de</strong> izquierda a <strong>de</strong>recha: sigue el objetivo (posiblementeel per…l o ‡anco <strong>de</strong> un muro), yendo hacia a<strong>de</strong>lante, porlaizquierda <strong>de</strong>l objetivo, a una distanciamedia, yavelocidadmo<strong>de</strong>rada (algo inferior a 4km/h, una velocidad normal <strong>de</strong> paseo).Por último, en la …gura 2-15 se incluyen también dos posibles trayectorias, simuladas, obtenidascon los siguientes criterios base, <strong>de</strong> izquierda a <strong>de</strong>recha: en círculo, muy cerca, yporla<strong>de</strong>recha<strong>de</strong>l objetivo; y ve (go), muy cerca, hacia la <strong>de</strong>recha <strong>de</strong>l objetivo.Los dos tipos <strong>de</strong> primitivas reconocidas por el sistema <strong>de</strong> visión, esquinas y bor<strong>de</strong>s, son en principiosu…cientes <strong>para</strong> la aplicación consi<strong>de</strong>rada; a<strong>de</strong>más, se ha <strong>de</strong>mostrado la viabilidad <strong>de</strong>l sistematanto en interiores como en exteriores, cuestión muy interesante <strong>para</strong> este tipo <strong>de</strong> vehículos. La…gura 2-16 muestra tres ejemplos <strong>de</strong> navegación usando este sistema: en 2-16-a, el punto seleccionadoes el pico <strong>de</strong> una mesa; mientras que en 2-16-b y 2-16-c se muestran dos ejemplos útiles <strong>de</strong>exteriores, una rampa <strong>para</strong> sillas <strong>de</strong> ruedas y un seto <strong>de</strong> un parque, respectivamente.Los autores <strong>de</strong>l trabajo sostienen que, en condiciones normales, un usuario sólo necesita cambiar<strong>de</strong> objetivo una vez al minuto, más o menos, lo cual no es una carga excesiva <strong>para</strong> un humano. Porotro lado, la máquina sólo necesita hacer tareas simples <strong>de</strong> procesado cuasi-elemental <strong>de</strong> imagenyvi<strong>de</strong>o-tracking, evitándose tareas más engorrosas, costosas en términos <strong>de</strong> tiempo <strong>de</strong> procesoy difíciles <strong>de</strong> ejecutar e…cientemente como son las <strong>de</strong> plani…cación <strong>de</strong> rutas y reconocimiento <strong>de</strong>lentorno.


2.2 Ayuda a la Movilidad aumentando la Autonomía 332.2.6 Otras sillas <strong>de</strong> equipos europeos y americanosEn las secciones anteriores se ha realizado una revisión <strong>de</strong>tallada <strong>de</strong> algunos <strong>de</strong> los proyectos mássigni…cativos centrados en la investigación y <strong>de</strong>sarrollo <strong>de</strong> sistemas robóticos, más o menos autónomos,a bordo <strong>de</strong> sillas <strong>de</strong> ruedas convencionales. Sin ánimo <strong>de</strong> ser exhaustivos, se mencionarán másbrevemente en la presente sección a otros grupos <strong>de</strong> Centros radicados tanto en Europa como enEstados Unidos.NavChair <strong>de</strong> la Universidad <strong>de</strong> MichiganLa Universidad <strong>de</strong> Michigan, y en concreto el Mobile Robots Lab 19 , dirigido por el Dr. JohannBorenstein, <strong>de</strong>sarrolló entre 1990 y 1996, en diversas fases, la Navchair [Borenstein 90] [Bell 94].Esta silla usa un sistema sensorial, basado en 12 sensores US situados en la parte frontal y en loslaterales <strong>de</strong> una silla comercial, <strong>para</strong> incorporar ciertas prestaciones <strong>de</strong> asistencia a la conduccióny navegación en interiores (…gura 2-17-a). El procesador <strong>de</strong> control es un PC 80486 a 33MHz. Elusuario pue<strong>de</strong> controlar el sistema bien por un joystick convencional o por voz, en este último casogracias a un programa especí…co corriendo en el PC.Los modos <strong>de</strong> funcionamiento o, lo que es lo mismo, los comportamientos incorporados son:² Esquive <strong>de</strong> obstáculos. La silla es comandada por el usuario pero se mantiene siempre unadistancia <strong>de</strong> seguridad a los obstáculos <strong>de</strong>tectados.² Paso <strong>de</strong> puertas. Similar al anterior pero la distancia <strong>de</strong> seguridad cambia, haciéndose másbaja, <strong>para</strong> po<strong>de</strong>r pasar por aperturas reducidas.² Seguimiento <strong>de</strong> pare<strong>de</strong>s. Se mantiene a una distancia preestablecida <strong>de</strong>l muro señaladopor el joystick, mientras se esquivan obstáculos al frente y al otro lado <strong>de</strong> la silla.La conmutación entre modos es automática, basada tanto en el <strong>de</strong>seo <strong>de</strong>l usuario, manifestadopor acciones sobre el joystick, como por el propio conocimiento <strong>de</strong>l entorno mediante un mapatopológico obtenido por el sistema <strong>de</strong> US.La INRO, <strong>de</strong> la Universidad <strong>de</strong> Ciencias Aplicadas <strong>de</strong> WeingartenLa novedad <strong>de</strong> la silla INRO (<strong>de</strong>l alemán Intelligenter Rollstuhl, esto es Silla <strong>de</strong> <strong>Ruedas</strong> Inteligente)está en que es uno <strong>de</strong> los pocos grupos <strong>de</strong> investigación que afronta el gran problema <strong>de</strong> estosvehículos: los obstáculos cóncavos, o sea huecos como escaleras o similares; a<strong>de</strong>más, trata <strong>de</strong> dar19 http://www.engin.umich.edu/research/mrl/in<strong>de</strong>x.html


34 Investigaciones <strong>de</strong>stacadas en Asistencia a la MovilidadQuickcam Trazador LaserAnillo <strong>de</strong> USLineas LaserObstáculo<strong>de</strong>tectado(a)(b)Figura 2-17: (a) Navchair, <strong>de</strong> la Universidad <strong>de</strong> Michigan. (b) <strong>Sistema</strong> <strong>de</strong> <strong>de</strong>tección <strong>de</strong> obstáculos<strong>de</strong> la INRO, Universidad <strong>de</strong> Ciencias Aplicadas, Weingarten.solución a este problema mediante componentes <strong>de</strong> bajo coste, en consonancia con las restriccionesque <strong>de</strong>ben aplicarse, a ser posible, en las Tecnologías <strong>de</strong> Asistencia [Schilling 98a].Como controlador a bordo incorpora un PC y a éste se conectan todos los elementos <strong>de</strong> controlmediante enlaces serie estándar; entre COM1 y COM4 se encuentran el control <strong>de</strong> motores, el anillo<strong>de</strong> ultrasonidos, un GPS y un enlace radio. Los dos últimos elementos, también una novedad eneste tipo <strong>de</strong> vehículos, permiten enviar la localización, a grosso modo, <strong>de</strong> la silla a un control central<strong>para</strong> casos <strong>de</strong> emergencia.El módulo <strong>de</strong> <strong>de</strong>tección <strong>de</strong> obstáculos utiliza un sistema realmente económico: una cámaramultimedia, tipo Quickcam, conectada al puerto <strong>para</strong>lelo <strong>de</strong>l PC, y un trazador Laser, <strong>de</strong> tres líneas.El calibrado <strong>de</strong>l sistema pasa únicamente por registrar la posición, en reposo y sin obstáculos, <strong>de</strong>las líneas laser en el plano imagen; una vez en marcha, la posición actual <strong>de</strong> las líneas es com<strong>para</strong>dacon la <strong>de</strong> referencia: si existe diferencia mayor que un umbral dado se noti…ca al controlador <strong>de</strong> altonivel como un obstáculo, sea éste cóncavo o convexo (ver …gura 2-17-b).Otras prestaciones añadidas son las <strong>de</strong> seguimiento: activado este modo, la silla mantiene unadistancia preajustada con el objeto situado frente a ella, realizando la misma ruta que éste haga. Lautilidad <strong>de</strong>l sistema es permitir comandar, con un solo vehículo (el frontal, o conductor) un completoconvoy <strong>de</strong> sillas como la <strong>de</strong>scrita.


2.2 Ayuda a la Movilidad aumentando la Autonomía 35El proyecto Tetranauta.En España, durante la década <strong>de</strong> 1990 y a la sombra <strong>de</strong> las ya mencionadas iniciativas TIDE<strong>de</strong> la Comunidad Europea (sección 2.2.2), varios grupos <strong>de</strong> investigación <strong>de</strong>sarrollaron trabajosinteresantes sobre Asistencia a la Movilidad. Uno <strong>de</strong> los trabajos más interesantes es el ProyectoTetranauta que se resume a continuación. No se <strong>de</strong>scriben aquí (por el momento) otros proyectosnacionales, como por ejemplo los <strong>de</strong>sarrollados <strong>de</strong>ntro <strong>de</strong>l equipo <strong>de</strong> la Universidad <strong>de</strong> Alcalá, al quepertenece el autor <strong>de</strong> esta tesis; estos y otros trabajos serán objeto <strong>de</strong> análisis en el siguiente capítulo,encuadrando <strong>de</strong>ntro <strong>de</strong>l mismo las <strong>de</strong>cisiones, experimentos y premisas que incidirán directamentesobre la concepción y <strong>de</strong>sarrollo <strong>de</strong> la tesis en sí.Tetranauta se gestó en la Facultad <strong>de</strong> Informática y Estadística <strong>de</strong> la Universidad <strong>de</strong> Sevilla 20 ,en don<strong>de</strong> existe un Grupo <strong>de</strong> Robótica y Tecnología <strong>de</strong> Computadores Aplicada a la Rehabilitación,<strong>de</strong>pendiente <strong>de</strong>l Departamento <strong>de</strong> Arquitectura y Tecnología <strong>de</strong> Computadores, y bajo la dirección<strong>de</strong>l Dr. Antón Civit-Balcells.Las activida<strong>de</strong>s <strong>de</strong> este grupo comenzaron en 1990 con Ayudas Computerizadas a Discapacitados.En 1991 se …rmó un primer convenio, con duración hasta 1994 y posteriormente renovado hasta 1996,y <strong>de</strong>ntro <strong>de</strong>l cual se <strong>de</strong>sarrolló la silla SIRIUS 21 . En realidad, este primer proyecto se centró más bienen el estudio y evaluación <strong>de</strong> arquitecturas <strong>de</strong> control a<strong>de</strong>cuadas <strong>para</strong> incrementar las posibilida<strong>de</strong>s<strong>de</strong> navegación <strong>de</strong> una silla <strong>de</strong> ruedas estándar. Se construyeron tres prototipos <strong>de</strong> los cuales sóloel último <strong>de</strong> ellos tenía posibilida<strong>de</strong>s reales <strong>de</strong> navegación mediante <strong>de</strong>ad reckoning al incorporarenco<strong>de</strong>rs ópticos: el primer prototipo carecía <strong>de</strong> realimentación <strong>de</strong> posición y el segundo empleabasensores <strong>de</strong> efecto Hall en las ruedas [Civit-Balcells 96] [Civit-Balcells 97].Las investigaciones en este primer proyecto llevaron a la propuesta <strong>de</strong> una Arquitectura <strong>de</strong> bajocoste, que permitiera un control en lazo cerrado <strong>de</strong>l móvil y ciertas prestaciones útiles <strong>para</strong> losdiscapacitados. El resumen <strong>de</strong> conclusiones <strong>de</strong> esta fase <strong>de</strong>l proyecto es el siguiente:² Utilización <strong>de</strong> hardware computacional estándar, basado en PC industrial (por ejemplo enformato PC-104), <strong>para</strong> mantener altas las prestaciones <strong>de</strong> cómputo con el mínimo coste <strong>de</strong><strong>de</strong>sarrollo.² Software centralizado: el procesador corre las tareas <strong>de</strong> control mediante el soporte <strong>de</strong> un<strong>Sistema</strong> Operativo en Tiempo Real.² Modularización <strong>de</strong> funciones. Las diversas prestaciones o sistemas sensoriales <strong>de</strong>ben ser fácilmenteincorporables o retraíbles <strong>de</strong>l sistema; proponen <strong>para</strong> ello el uso <strong>de</strong> un Bus estándar (en20 http://www.…e.us.es21 También <strong>de</strong>nominada IASS-US, <strong>de</strong> las iniciales <strong>de</strong> Instituto Andaluz <strong>de</strong> Servicios Sociales y Universidad <strong>de</strong>Sevilla.


36 Investigaciones <strong>de</strong>stacadas en Asistencia a la Movilidadconcreto, el ISA/PCI <strong>de</strong>l PC) <strong>para</strong> la creación <strong>de</strong> módulos basados en tarjetas periféricas.Cabe <strong>de</strong>stacar que la información <strong>de</strong> posición <strong>para</strong> la realización <strong>de</strong>l control en lazo cerrado sóloparte<strong>de</strong>losenco<strong>de</strong>rs ópticos <strong>de</strong> las ruedas [Rio 97]. No se documenta el uso <strong>de</strong> sensores <strong>de</strong> US ensus prototipos, aunque sí mencionan la necesidad <strong>de</strong> incorporar un sistema sensorial <strong>para</strong> preveniry/o <strong>de</strong>tectar colisiones mediante bumpers, IRyUS.Las labores <strong>de</strong>l grupo continuaron a partir <strong>de</strong> 1996 con el llamado proyecto Tetranauta I: Unidad<strong>de</strong> Control Inteligente acoplable a Silla <strong>de</strong> <strong>Ruedas</strong> Eléctrica Estándar. Este proyecto se encuadra<strong>de</strong>ntro <strong>de</strong> las iniciativas PITER (Proyectos Integrados <strong>de</strong> la Tecnología <strong>de</strong> la Rehabilitación) <strong>de</strong> laUnión Europea y la CICYT. En este proyecto colaboran también la Universidad <strong>de</strong>l País Vasco, elHospital Nacional <strong>de</strong> Parapléjicos <strong>de</strong> Toledo y la empresa Bioingeniería Aragonesa, S. A.En el proyecto Tetranauta, se incorporan sugerencias <strong>de</strong> los usuarios <strong>de</strong> sillas <strong>de</strong> ruedas, representadospor el Hospital N. <strong>de</strong> Parapléjicos. Éstos solicitan prestaciones algo más …ables <strong>de</strong> seguimiento<strong>de</strong> las rutas más habituales en los sitios en los que se <strong>de</strong>splazan y a<strong>de</strong>más po<strong>de</strong>r evitar las colisionesbruscas. Para ello, la solución que plantea este equipo es el seguimiento <strong>de</strong> líneas pintadas en el suelo,con i<strong>de</strong>nti…caciones triangulares en los cruces <strong>para</strong> <strong>de</strong>terminar el camino a seguir [Vicente Díaz 00].Aunque no hay publicaciones recientes sobre este último sistema, un prototipo <strong>de</strong>l Tetranauta sepresentó en la Semana <strong>de</strong> Puertas Abiertas organizada por el CEAPAT (Centro Estatal <strong>de</strong>Autonomía Personal y Ayudas Técnicas) en su se<strong>de</strong> <strong>de</strong> Madrid entre el 3 y el 7 <strong>de</strong> Mayo <strong>de</strong> 1999,en don<strong>de</strong> el autor <strong>de</strong> esta tesis tuvo ocasión <strong>de</strong> comprobar algunos <strong>de</strong>talles <strong>de</strong>l mismo.A la vista <strong>de</strong>l prototipo presentado, pue<strong>de</strong>n <strong>de</strong>stacarse las siguientes características <strong>de</strong>l sistema <strong>de</strong>seguimiento <strong>de</strong> líneas: se utiliza una cámara <strong>de</strong> bajo coste situada bajo el asiento <strong>de</strong> la silla, mirandodirectamente al suelo. Para evitar problemas <strong>de</strong> segmentación <strong>de</strong> la imagen y <strong>para</strong> simpli…car eltratamiento <strong>de</strong> la misma, la silla incorpora una especie <strong>de</strong> faldones que transforman toda la parteinferior <strong>de</strong> la misma en un entorno aislado <strong>de</strong>l exterior; un sistema <strong>de</strong> iluminación al uso se encarga<strong>de</strong> proporcionar la luz necesaria <strong>para</strong> la <strong>de</strong>tección <strong>de</strong> la línea.Hasta aquí se han presentado varios <strong>de</strong> los trabajos más <strong>de</strong>stacados en cuanto a la aplicación <strong>de</strong>la Tecnología a la Asistencia a la Movilidad. En capítulos y secciones posteriores se hará referenciaa algunos trabajos no mencionados aún pero esto no <strong>de</strong>be ser objeto <strong>de</strong> extrañeza: el número ycalidad <strong>de</strong> grupos <strong>de</strong>dicados a la aplicación <strong>de</strong> la Tecnología a la Asistencia es muy gran<strong>de</strong> y rico,cubriendo múltiples disciplinas y aportando soluciones en ocasiones muy <strong>de</strong>stacables.En a<strong>de</strong>lante, se tratará <strong>de</strong> resaltar especí…camente aquel aspecto <strong>de</strong> mayor interés <strong>para</strong> el punto<strong>de</strong>l que se trate, y en muchos casos las referencias que se aporten serán también <strong>de</strong> gran importanciaen el campo <strong>de</strong> la Asistencia a la Movilidad.


2.3 <strong>Autolocalización</strong> y Navegación Autónoma 372.3 <strong>Autolocalización</strong> y Navegación AutónomaEl problema <strong>de</strong> la autolocalización <strong>de</strong> un vehículo autónomo, como por ejemplo una SRA, en unentorno parcialmente estructurado como el interior <strong>de</strong> un edi…cio, es uno <strong>de</strong> los más importantesen el campo <strong>de</strong> la robótica móvil. Una revisión <strong>de</strong> las técnicas más comunes, tanto en entornos<strong>de</strong> Investigación como Comerciales, pue<strong>de</strong> encontrarse en [Borenstein 96a]. La clasi…cación <strong>de</strong> losmétodos <strong>de</strong> localización aportada por Borenstein es clara y precisa:² Métodos <strong>de</strong> <strong>Posicionamiento</strong> Relativo, en los que sólo se pue<strong>de</strong> estimar la posición actualrespecto a una posición inicial dada usando <strong>para</strong> ello sensores internos al vehículo; las técnicasdisponibles se pue<strong>de</strong>n clasi…car en alguno <strong>de</strong> los siguientes grupos:–Odometría, mediante el uso <strong>de</strong> medidas acumuladas <strong>de</strong> rotaciones <strong>de</strong> ruedas o similaresmediante el uso <strong>de</strong> codi…cadores o enco<strong>de</strong>rs.– Navegación inercial, integrando las modi…caciones y <strong>de</strong>rivas leídas <strong>de</strong> acelerómetros,giróscopos y similares.² Métodos <strong>de</strong> <strong>Posicionamiento</strong> Absoluto, que permiten conocer la posición <strong>de</strong>l móvil enel entorno <strong>de</strong>l mismo, <strong>para</strong> lo cual se <strong>de</strong>be disponer <strong>de</strong> elementos externos <strong>de</strong> referencia; losposibilida<strong>de</strong>s existentes son:– Rayos <strong>de</strong> localización activa (Active Beacons). Los rayos o beacons permiten establecerla posición <strong>de</strong>l móvil mediante el análisis <strong>de</strong> la dirección <strong>de</strong>l haz proce<strong>de</strong>nte <strong>de</strong>varios elementos <strong>de</strong> localización externos. En este grupo se engloban tanto los sistemas<strong>de</strong> posicionamiento global (como los satélites GPS) como los <strong>de</strong> posicionamiento local(LPS) aplicables en otros entornos, como interiores [Eren 97].– Reconocimiento <strong>de</strong> Marcas Arti…ciales (Arti…cial Landmarks). Estas marcas sonelementos introducidos en posiciones <strong>de</strong>terminadas en el entorno <strong>de</strong>l móvil con característicastales que permiten la i<strong>de</strong>nti…cación y distinción <strong>de</strong> las mismas <strong>de</strong> manera …able.A través <strong>de</strong> la información extraída <strong>de</strong> las marcas y, en su caso, <strong>de</strong> un mapa <strong>de</strong> sulocalización en el entorno es posible <strong>de</strong>terminar la posición <strong>de</strong>l móvil.– Reconocimiento <strong>de</strong> Marcas Naturales (Natural Landmarks). Similar al anteriorexcepto que se trata <strong>de</strong> reconocer la posición a través <strong>de</strong> características distintivas enposiciones conocidas <strong>de</strong>l propio entorno, por lo que no se necesitaría <strong>de</strong> una intervenciónsobre el mismo <strong>para</strong> modi…carlo con marcas arti…ciales.– Correspon<strong>de</strong>ncia sobre Mo<strong>de</strong>los (Mo<strong>de</strong>l Matching). En estas técnicas se trata <strong>de</strong>com<strong>para</strong>r la información aportada por los sensores <strong>de</strong>l sistema con la registrada en una


38 Investigaciones <strong>de</strong>stacadas en Asistencia a la MovilidadPrestacionesSensorialesPrestaciones <strong>de</strong>los comportamientosRepresentación <strong>de</strong>lConocimiento EspacialFigura 2-18: El Triángulo <strong>de</strong>l Conocimiento Espacial (Spatial Cognition Triangle), traducido <strong>de</strong>[Krieg-Brückner 98].base <strong>de</strong> datos, mapa o mo<strong>de</strong>lo <strong>de</strong>l entorno, la máxima concordancia permitirá i<strong>de</strong>nti…carla posición <strong>de</strong>l móvil <strong>de</strong>ntro <strong>de</strong>l mapa o mo<strong>de</strong>lo dado.Complementario al problema <strong>de</strong> la localización tenemos el <strong>de</strong> la navegación, esto es, el po<strong>de</strong>restablecer <strong>de</strong> una forma unívoca la posición actual <strong>de</strong>l móvil, <strong>de</strong>ntro <strong>de</strong>l entorno en el que seencuentra, po<strong>de</strong>r conocer dón<strong>de</strong> se encuentra un <strong>de</strong>stino dado, <strong>de</strong>ntro <strong>de</strong>l mismo entorno, y cuálsería la ruta a seguir <strong>para</strong> alcanzarlo. Se trata, pues, <strong>de</strong> un problema íntimamente ligado al <strong>de</strong> lalocalización.En [Röfer 97] se realiza una revisión <strong>de</strong> las técnicas <strong>de</strong> navegación aplicables a sistemas en tiemporeal, <strong>de</strong>scartando <strong>de</strong> antemano los mo<strong>de</strong>los tridimensionales <strong>de</strong>l entorno por los impresionantesvolúmenes <strong>de</strong> datos a manejar por lo que se limita, entonces, a mo<strong>de</strong>los 2D sobre un plano <strong>de</strong>rodadura horizontal. Röfer distingue entre Navegación Global, que <strong>de</strong>biera dar solución al problemagenérico <strong>de</strong> encontrar el camino entre un origen y <strong>de</strong>stino dados, y Navegación Local, que se ocuparía<strong>de</strong> adaptar la solución aportada por el navegador global a las restricciones cinemáticas concretas <strong>de</strong>lmóvil. Centrando el actual estudio en los sistemas globales <strong>de</strong> navegación, en [Krieg-Brückner 98]se realiza una interesante clasi…cación, aplicable sobre todo a problemas como las SRAs.LaTaxonomía<strong>de</strong>laNavegación<strong>de</strong>Krieg-Brückneret al. parte <strong>de</strong>l llamado Triángulo <strong>de</strong>l ConocimientoEspacial (ver …gura 2-18); en él se preten<strong>de</strong> ilustrar que el conocimiento espacial, surepresentación y su adquisición, están íntimamente relacionados con la información sensorial, porun lado, y con los comportamientos (o prestaciones) navigacionales, por otro. Esto se mani…esta claramenteen la íntima relación que existe al adoptar o <strong>de</strong>…nir los sensores o métodos <strong>de</strong> reconocimiento<strong>de</strong>l entorno y las prestaciones <strong>de</strong> navegación que se preten<strong>de</strong>n incorporar en el móvil.


2.3 <strong>Autolocalización</strong> y Navegación Autónoma 392.3.1 Sensores <strong>para</strong> comportamientos básicosPracticamente la totalidad <strong>de</strong> las SRAs incorporan sensores <strong>de</strong> ultrasonidos (US) e infrarrojos (IR)como elementos <strong>de</strong> bajo coste en la medición <strong>de</strong> distancias o <strong>de</strong>tección <strong>de</strong> zonas libres. A pesar<strong>de</strong> sus limitaciones, estos sensores simples permiten obtener comportamientos básicos en un dobleaspecto:² Seguridad, como elementos <strong>de</strong>tectores <strong>de</strong> obstáculos.² Navegación reactiva, <strong>para</strong> realizar tareas simples (seguimiento <strong>de</strong> pare<strong>de</strong>s, paso <strong>de</strong> puertas,etc.) en el nivel inferior <strong>de</strong> sistemas más complejos.Obviando los sistemas <strong>de</strong> seguridad, casos notables <strong>de</strong> navegación reactiva se tienen por ejemploen [Schilling 98a], en don<strong>de</strong> se presenta un sistema <strong>de</strong> conducción en cola <strong>de</strong> varios vehículos,siguiendo todos ellos al primero usando los sensores <strong>de</strong> ultrasonidos <strong>para</strong> ello. En [Röfer 98b] se documentancomportamientos básicos, como seguimiento <strong>de</strong> pare<strong>de</strong>s y la estrategia <strong>de</strong> paso <strong>de</strong> puertas<strong>de</strong> la silla Bremen; un caso similar se encuentra en [Bourhis 01], en don<strong>de</strong> se presenta un algoritmoque permite, dando sólo un comando sobre la dirección <strong>de</strong>seada, seguir una trayectoria esquivandoobstáculos y pasando por puertas con sólo 15cm más que el ancho <strong>de</strong>l vehículo.Un caso especial se encuentra en [Gomi 96], en don<strong>de</strong> se <strong>de</strong>scribe la arquitectura <strong>de</strong> una SRAenteramente basada en comportamientos [Brooks 86] [Connell 90]. En este vehículo la interacciónentre las medidas <strong>de</strong> los sensores <strong>de</strong> US e IR con el movimiento <strong>de</strong> la SRA se realiza mediante nodossupresores que inhiben, en su caso, los comandos <strong>de</strong> niveles superiores basados en mapas y visión.Sólo el joystick, esto es, el propio usuario, tiene la jerarquía más alta inhibiendo a su vez a cualquiercomando automático.Sensores y Scanners laserEn algunos casos, los sensores US e IR se complementan con sensores y scanners laser. En el primergrupo pue<strong>de</strong>n encuadrarse los <strong>de</strong>tectores <strong>de</strong> obstáculos <strong>de</strong>l vehículo INRO [Schilling 98a], cuyo modo<strong>de</strong> trabajo pudo verse en la …gura 2-17. Un sistema <strong>de</strong> similar fundamento, pero con prestacionesmétricas <strong>de</strong> precisión se <strong>de</strong>scribe en [Lázaro 98] y [Lázaro 01].Otros equipos se limitan a usar un medidor <strong>de</strong> distancias comercial SICK 22 ,mo<strong>de</strong>loPLS.Estesensor proporciona una lectura <strong>de</strong> distancias a puntos en un plano semicircular <strong>de</strong> 4m <strong>de</strong> radio, conuna precisión <strong>de</strong> 50mm y una resolución angular <strong>de</strong> 0’5 ± sobre un campo <strong>de</strong> medida total <strong>de</strong> 180 ± .<strong>Sistema</strong>s <strong>de</strong> este tipo se usan en las silla robóticas MAid [Prassler 01] y SENARIO [Beattie 98].22 http://www.sick.<strong>de</strong>


40 Investigaciones <strong>de</strong>stacadas en Asistencia a la MovilidadEl inconveniente <strong>de</strong> este sensor es que, a pesar <strong>de</strong> su coste elevado, no permite la <strong>de</strong>tección <strong>de</strong>obstáculos fuera <strong>de</strong> su plano <strong>de</strong> emisión.2.3.2 Sensores <strong>para</strong> la autolocalizaciónLos sensores <strong>de</strong> medidas <strong>de</strong> distancias se emplean también <strong>para</strong> tareas <strong>de</strong> autolocalización; en suforma más habitual un mapa <strong>de</strong> ocupación (sea éste local o global) es actualizado partiendo <strong>de</strong> las<strong>de</strong>tecciones <strong>de</strong> los medidores <strong>de</strong> distancia; este mapa se hace correspon<strong>de</strong>r con las característicaspreviamente memorizadas <strong>de</strong>l entorno y <strong>de</strong> esta forma se trata <strong>de</strong> establecer la posición <strong>de</strong> formaunívoca. Dado que utiliza los mismos sensores que en la <strong>de</strong>tección <strong>de</strong> obstáculos, ambas tareas seencuentran directamente relacionadas y coexisten en muchos <strong>de</strong> los vehículos analizados.Así, SENARIO [Katevas 97] [Beattie 98] trata <strong>de</strong> autolocalizarse empleando un mo<strong>de</strong>lo <strong>de</strong> microcaracterísticas(sic) <strong>de</strong>l entorno basado en las medidas en ocho vectores radiales equidistribuidosalre<strong>de</strong>dor <strong>de</strong>l móvil. Otra aproximación, más habitual, mo<strong>de</strong>la los obstáculos <strong>de</strong>tectados en sucesivasmedidas tratando <strong>de</strong> i<strong>de</strong>nti…car marcas naturales en el entorno dado, por ejemplo una <strong>de</strong>terminadalongitud <strong>de</strong> muros y situación <strong>de</strong> huecos <strong>de</strong> puertas y <strong>de</strong>más, bien mediante técnicas <strong>de</strong> matching,más o menos elaboradas [Madarasz 86] [Kubitz 97] [Einsele 97] [Crowley 98] [Ward 98] [Bourhis 01],o mediante re<strong>de</strong>s neuronales [Thrun 96] [Serradilla 97] [Bugmann 98] [Arahal 98].Pero la información aportada únicamente por los sensores <strong>de</strong> distancia rara vez es su…ciente<strong>para</strong> <strong>de</strong>terminar la posición <strong>de</strong>l móvil. Esta información suele combinarse con la proce<strong>de</strong>nte <strong>de</strong>otros sensores que permitan <strong>de</strong>shacer, en todo o en parte, las ambigüeda<strong>de</strong>s e in<strong>de</strong>terminaciones<strong>de</strong>rivadas <strong>de</strong> la existencia <strong>de</strong> máximos locales <strong>de</strong> correspon<strong>de</strong>ncia en los procesos <strong>de</strong> matching.Prácticamente en todos los casos existe una unidad <strong>de</strong> posicionamiento relativo, a base <strong>de</strong> enco<strong>de</strong>rsen ruedas motrices y técnicas <strong>de</strong> estimación <strong>de</strong> posición acumulada o <strong>de</strong>ad reckoning. Elbajocoste<strong>de</strong> los enco<strong>de</strong>rs y su facilidad <strong>de</strong> integración en los sistemas móviles con ruedas justi…ca su usomasivo.No obstante, la posibilidad <strong>de</strong> <strong>de</strong>slizamientos y la naturaleza acumulativa <strong>de</strong> los errores sistemáticosen las técnicas <strong>de</strong> <strong>de</strong>ad reckoning fuerzan a su vez a usar técnicas especiales <strong>de</strong> fusión <strong>de</strong> datosy sensores complementarios. En [Borenstein 96b] se muestra una forma <strong>de</strong> combinar la informaciónaportada por un giróscopo, <strong>de</strong> bajo coste, con la proporcionada por los enco<strong>de</strong>rs <strong>de</strong> las ruedasmotrices a …n <strong>de</strong> minimizar errores. También se emplean giróscopos en [Bugmann 98] y [Hu 98].En otros trabajos se usan ciertos elementos <strong>de</strong> señalización externos <strong>para</strong> con…rmar la posiciónsupuesta y <strong>de</strong>shacer, en su caso, posibles ambigüeda<strong>de</strong>s o pérdidas <strong>de</strong> referencias espaciales. Estees el caso <strong>de</strong> [Kubitz 97], en don<strong>de</strong> se emplean emisores <strong>de</strong> radio <strong>de</strong> autoi<strong>de</strong>nti…cación o RFID(Radio Frequency I<strong>de</strong>nti…cation Devices). Estos dispositivos, fabricados por diversas compañías


2.3 <strong>Autolocalización</strong> y Navegación Autónoma 41(como por ejemplo Motorola 23 yCrossLink 24 ), consisten en pequeños emisores/receptores <strong>de</strong> radio,los cuales suelen ser pasivos (sin alimentación propia) y sólo entran en funcionamiento enviando uncódigo propio y único <strong>de</strong> i<strong>de</strong>nti…cación cuando son telealimentados por el campo proce<strong>de</strong>nte <strong>de</strong> undispositivo complementario activo, llamado Interrogador. Aunque no son direccionales, lo cual losinvalida como sensores <strong>de</strong> posición, su reducido alcance (<strong>de</strong>s<strong>de</strong> las <strong>de</strong>cenas <strong>de</strong> centímetros en losmás simples hasta unos pocos metros en los más sensibles) permite i<strong>de</strong>nti…car al menos la zona enla que el móvil se encuentra.2.3.3 Sensores <strong>de</strong> Visión en autolocalización y navegaciónEntre los sensores <strong>de</strong> mayores posibilida<strong>de</strong>s potenciales en robótica móvil <strong>de</strong>stacan los sistemas queusan cámaras y procesadores <strong>de</strong> imágenes. A<strong>de</strong>más, el auge <strong>de</strong> los sistemas multimedia ha provocadoun <strong>de</strong>scenso espectacular en el coste <strong>de</strong> estos sistemas y un aumento notable <strong>de</strong> sensores disponibles,<strong>de</strong>stacando por ejemplo las excelentes relaciones prestaciones/coste <strong>de</strong> los sensores CMOS <strong>de</strong> salidadigital directa, bien en <strong>para</strong>lelo, bien en bus serie <strong>de</strong> alta velocidad (FireWire - IEEE1394, USB1 yUSB2, etc.).Ya se ha mencionado anteriormente la posibilidad <strong>de</strong> realizar medidas <strong>de</strong> distancias usandoluz estructurada (láseres <strong>de</strong> infrarrojo), tanto <strong>para</strong> propósitos <strong>de</strong> <strong>de</strong>tección <strong>de</strong> obstáculos como<strong>de</strong> mapeo <strong>de</strong>l entorno, a costes más competitivos y con prestaciones similares a los scanner láserhabituales. Pero es igualmente muy común usar los sensores <strong>de</strong> visión <strong>para</strong> tareas <strong>de</strong> reconocimiento<strong>de</strong>l entorno y navegación; <strong>de</strong> entre estos sistemas pue<strong>de</strong>n encontrarse diversas maneras <strong>de</strong> interpretarla información recuperada en cada imagen y, en consecuencia, diversas formas <strong>de</strong> actuación a partir<strong>de</strong> la interpretación realizada. A gran<strong>de</strong>s rasgos pue<strong>de</strong>n clasi…carse en alguno <strong>de</strong> los siguientesgrupos:² Búsqueda y reconocimiento <strong>de</strong> marcas naturales, en los que las tareas <strong>de</strong> localizacióny navegación se basan exclusivamente en la información presente en el propio entorno, sinmodi…caciones ex profeso.² Búsqueda y reconocimiento <strong>de</strong> marcas arti…ciales, los cuales necesitan modi…car elentorno añadiendo elementos <strong>de</strong> características y métricas conocidas, <strong>para</strong> una mejor y más…able localización <strong>de</strong>l móvil.23 http://www.motorola.com/smartcard/24 http://www.crosslinkinc.com/


42 Investigaciones <strong>de</strong>stacadas en Asistencia a la MovilidadCon marcas naturalesAunque la ten<strong>de</strong>ncia a largo plazo <strong>de</strong>biera ser la navegación usando únicamente la informaciónpresente en el propio entorno (marcas naturales), la resolución práctica al problema planteado distamucho, en la actualidad, <strong>de</strong> ser viable en un sistema como una SRA por razones <strong>de</strong> coste, tiempo<strong>de</strong> respuesta y …abilidad en la <strong>de</strong>tección.Así, en [Gomi 96] se menciona el uso <strong>de</strong> dos cámaras CCD en color <strong>para</strong> reconocimiento <strong>de</strong> marcasnaturales en el entorno, haciendo uso <strong>de</strong> mapas topológicos <strong>para</strong> la <strong>de</strong>scripción e i<strong>de</strong>nti…cación <strong>de</strong>las marcas; sin embargo no se documentan los resultados conseguidos, lo cual plantea dudas sobrela consecución real <strong>de</strong> los objetivos planteados. Por contra, en [Trahanias 99] se <strong>de</strong>scribe un sistemamixto <strong>de</strong> navegación mediante un mo<strong>de</strong>lado <strong>de</strong>l entorno, y una extracción <strong>de</strong> marcas naturales enel mismo. Para el mo<strong>de</strong>lado <strong>de</strong>l entorno se parte <strong>de</strong> una segmentación <strong>de</strong> la imagen tomando comoreferencia inicial el punto <strong>de</strong> fuga <strong>de</strong> las líneas <strong>de</strong>…nidas por pare<strong>de</strong>s, suelos y puertas; tomandocomo base las zonas <strong>de</strong>tectadas <strong>de</strong> esta forma se <strong>de</strong>termina, por ejemplo, la localización relativa enun pasillo. Para una mejor i<strong>de</strong>nti…cación <strong>de</strong> la localización real se segmentan a su vez uno o másobjetos exclusivos en cada zona, como por ejemplo un extintor, una caja <strong>de</strong> luces o un cartel, siendoéstas en realidad las marcas naturales memorizadas; tras un proceso <strong>de</strong> matching con la base <strong>de</strong>datos <strong>de</strong> marcas se pue<strong>de</strong> <strong>de</strong>terminar qué pasillo o localización es la actual, <strong>de</strong> entre las inicialescandidatas.El equipo <strong>de</strong>l conocido como Shirai Lab 25 en Osaka, Japón, dirigido por el Dr. Yoshiaki Shiraiha <strong>de</strong>sarrollado también una silla <strong>de</strong> ruedas que incorpora un algoritmo <strong>de</strong> navegación <strong>de</strong>scrito en[Moon 99]. Utiliza estereo-visión, mediante dos cámaras CCD en color, <strong>para</strong> <strong>de</strong>tectar la orientaciónrelativa <strong>de</strong>l móvil respecto a unas pocas marcas naturales <strong>de</strong> referencia. Debido a los largos tiempos<strong>de</strong> proceso (3s, en un computador sin especi…car) la velocidad <strong>de</strong>l móvil es sólo <strong>de</strong> 0’33m/s,incorporando a<strong>de</strong>más un método <strong>de</strong> retropropagación <strong>de</strong> la medida <strong>para</strong> evitar <strong>de</strong>tenerse mientrasla imagen se procesa.Un método <strong>de</strong> posicionamiento muy usado es el <strong>de</strong> triangulación: vistas al menos tres marcas(sean éstas naturales o arti…ciales) se <strong>de</strong>termina la posición <strong>de</strong>l móvil por técnicas geométricas apartir <strong>de</strong> los ángulos <strong>de</strong> visualización <strong>de</strong> cada marca. En [Betke 97] se realiza una discusión <strong>de</strong>los errores sistemáticos posibles y se establecen criterios <strong>para</strong> la utilización óptima <strong>de</strong>l método <strong>de</strong>triangulación. Por otro lado, en [Madsen 98] se <strong>de</strong>scriben los resultados <strong>de</strong> un método <strong>de</strong> triangulaciónaplicado a marcas naturales <strong>de</strong> un entorno en interiores, así mismo se establecen una serie<strong>de</strong> criterios en la selección <strong>de</strong> aquellas marcas <strong>de</strong> entre las visibles que <strong>de</strong>n lugar a un mínimo erroren la localización. No se <strong>de</strong>talla el tiempo <strong>de</strong> proceso empleado en <strong>de</strong>terminar la posición en cada25 http://www-cv.mech.eng.osaka-u.ac.jp/in<strong>de</strong>x.html


2.3 <strong>Autolocalización</strong> y Navegación Autónoma 43punto, pero el sistema <strong>de</strong>scrito es necesariamente lento: una vez conocido el mapa <strong>de</strong> landmarks <strong>de</strong>lrecinto en cuestión, la cámara gira hasta orientarse hacia la tripleta <strong>de</strong> marcas óptima, <strong>para</strong> <strong>de</strong>spuéscomputar la correlación <strong>de</strong> la imagen respecto a plantillas <strong>de</strong> las marcas memorizadas (templatematching), corregidas según la <strong>de</strong>formación esperada. Sí se documenta que cada correlación emplea0’5s en una Silicon Graphics workstation.Imágenes panorámicasPara optimizar el tiempo <strong>de</strong> respuesta y la …abilidad y prestaciones <strong>de</strong> los sistemas <strong>de</strong> localizaciónbasados en marcas naturales, una solución interesante es la adquisición <strong>de</strong> imágenes panorámicasmediante con…guraciones catadriópticas. En [Zhang 99] se usa un espejo cónico y una cámarablanco y negro; la imagen resultante se convierte a un rectángulo <strong>de</strong> sólo 80£20 pixels, el cual secom<strong>para</strong> con una base <strong>de</strong> datos <strong>de</strong> imágenes memorizadas usando un mo<strong>de</strong>lo neuro-borroso <strong>para</strong>la correspon<strong>de</strong>ncia. Un sistema similar, usando imágenes panorámicas como entradas, se encuentraen [Matsumoto 98] en don<strong>de</strong> la correspon<strong>de</strong>ncia entre imágenes se realiza por hardware. Enamboscasos las vistas se reducen a interiores o espacios arti…ciales (p.e. en [Zhang 99] se usa una suerte<strong>de</strong> ’casa <strong>de</strong> muñecas’, con pasillos y muros en miniatura). En [Cassinis 98], aparte <strong>de</strong> usar re<strong>de</strong>sneuronales <strong>para</strong> tareas <strong>de</strong> matching se comprime la información panorámica en una sola dimensión,generando un array <strong>de</strong> 3£360 datos (1 color RGB por cada grado angular).De gran interés es la aportación <strong>de</strong> Lin et al., que en [Lin 98] muestran una técnica útil enexteriores, utilizando una compresión unidimensional <strong>de</strong> las imágenes panorámicas e integrando, enuna suerte <strong>de</strong> ’ruta’, el vector así obtenido <strong>para</strong> <strong>de</strong>terminar más …ablemente, <strong>de</strong> forma robusta en…n, la localización <strong>de</strong>l móvil. Sin embargo, la competencia que en exteriores plantea el uso <strong>de</strong> unGPS estándar limita sus posibles aplicaciones, aunque sería interesante una integración entre ambossistemas, <strong>para</strong> compensar entre sí, por ejemplo, los casos <strong>de</strong> visibilidad limitada <strong>de</strong> satélites o lainevitable ambigüedad en el sistema <strong>de</strong> visión.La SRA <strong>de</strong>l equipo <strong>de</strong> Bremen incorporó también, en un principio, un sistema panorámico <strong>de</strong>localización. Este sistema, <strong>de</strong>nominado Panama (<strong>de</strong> Panorama Matching) por su autor, ThomasRöfer, mejora las prestaciones <strong>de</strong> localización usando técnicas <strong>de</strong> ‡ujo óptico <strong>para</strong> realizar un seguimientoentre imágenes consecutivas <strong>de</strong> las características <strong>de</strong>…nitorias <strong>de</strong> una ruta dada [Röfer 97].La estrategia <strong>de</strong> navegación se basa en la memorización <strong>de</strong> una serie <strong>de</strong> rutas, usando las imágenescomo puntos <strong>de</strong> paso en ellas; el sistema, a partir <strong>de</strong> una localización dada, computa la orientación y<strong>de</strong>sviación <strong>de</strong>l móvil respecto a la siguiente imagen <strong>de</strong> la ruta, elaborando los consiguientes comandos<strong>de</strong> guiado. Con esta estrategia fueron necesarias 76 imágenes, memorizadas tras un proceso <strong>de</strong>entrenamiento, <strong>para</strong> cubrir los <strong>de</strong>splazamientos necesarios en un piso simulado compuesto por tres


44 Investigaciones <strong>de</strong>stacadas en Asistencia a la Movilidadcuartos unidos por un pasillo. En las trayectorias <strong>de</strong>…nidas, el error <strong>de</strong> posicionamiento se mantienepor <strong>de</strong>bajo <strong>de</strong> los 22cm, siendo algo mejores los resultados <strong>de</strong> orientación con errores por <strong>de</strong>bajo <strong>de</strong>los 5 ± , aunque en pasillos esto aumenta hasta los 15 ± .2.3.4 Guiado y navegación con Marcas Arti…cialesEn <strong>de</strong>…nitiva, el campo <strong>de</strong> soluciones disponibles y sus prestaciones, …abilidad y coste, abarca <strong>de</strong>s<strong>de</strong>los sistemas más económicos, como los enco<strong>de</strong>rs, hasta costosos sistemas <strong>de</strong> localización por balizaslaser o similares; pero fuera <strong>de</strong> los equipos <strong>de</strong> investigación, esto es, en entornos reales como en laindustria, edi…cios públicos o domicilios particulares, los sistemas <strong>de</strong>bieran exhibir una muy alta…abilidad, <strong>para</strong> evitar riesgos y acci<strong>de</strong>ntes, por un lado, y <strong>de</strong>sorientaciones y comportamientoserráticos, por otro. A<strong>de</strong>más, estos sistemas <strong>de</strong>bieran permitir resolver el problema <strong>de</strong> la localizaciónglobal <strong>de</strong>ntro <strong>de</strong> entornos fuerte y regularmente estructurados (hospitales, edi…cios <strong>de</strong> o…cinas, etc.)en los que incluso un humano pue<strong>de</strong> <strong>de</strong>sorientarse salvo por la existencia <strong>de</strong> <strong>de</strong>talles exclusivos comocolores, carteles, etc.Si a esto añadimos restricciones adicionales, como coste reducido y bajo tiempo <strong>de</strong> proceso, pue<strong>de</strong>enten<strong>de</strong>rse por qué en estos entornos siguen siendo preferidas soluciones un tanto más robustas,como son los sistemas …loguiados y similares. Es <strong>de</strong> <strong>de</strong>stacar que en estos casos se distribuye la’inteligencia’ <strong>de</strong>l sistema entre el edi…cio (infraestructura) y el vehículo.Por otro lado, en el caso particular <strong>de</strong> las SRAs nos encontramos ante un sistema especialmentesensible al coste, dado que el colectivo <strong>de</strong> usuarios <strong>de</strong> estos vehículos no pue<strong>de</strong> hacer frente a equiposcaros ni pue<strong>de</strong> realizar costosas inversiones en su entorno (domicilio o lugar <strong>de</strong> trabajo). Por añadidurase trata <strong>de</strong> un ejemplo claro <strong>de</strong> sistema en tiempo real, en don<strong>de</strong> el usuario <strong>de</strong>searía <strong>de</strong>splazarse,con seguridad, a velocida<strong>de</strong>s relativamente altas, <strong>de</strong> unos 2m/s (unos 7km/h, correspondiente a unandar rápido) o incluso más.Por su alto coste, tanto en instalación como en mantenimiento, <strong>de</strong>ben <strong>de</strong>jarse aparte los sistemas…loguiados y similares; esto incluye a los sistemas activos <strong>de</strong> triangulación, basados en marcascodi…cadas y emisores láser [Borenstein 96a]. A<strong>de</strong>más estos últimos, a pesar <strong>de</strong> su e…cacia enentornos estructurados, presentan problemas prácticos <strong>de</strong> posicionamiento y visibilidad <strong>de</strong> balizas.Es por todo ello por lo que el estudio que sigue, respecto a las soluciones aplicables al problema <strong>de</strong> lalocalización <strong>de</strong> una SRA, se centrará en aquellos que utilizan sensores <strong>de</strong> visión y marcas arti…cialespasivas.


2.3 <strong>Autolocalización</strong> y Navegación Autónoma 45Guiado mediante líneas pintadas en el sueloComo primera opción, el uso <strong>de</strong> líneas pintadas en el suelo constituye una solución económica y…able (ver …gura 2-8-c), por lo que otros grupos <strong>de</strong> investigación en Asistencia a la Movilidad hanadoptado un sistema similar [Craig 93] [Civit-Balcells 96] [Rio 97]. Sin embargo, las líneas en elsuelo adolecen <strong>de</strong> problemas prácticos <strong>para</strong> un sistema realmente autónomo:² La ruta trazada por la línea ha <strong>de</strong> estar siempre libre <strong>de</strong> obstáculos y ser objeto <strong>de</strong> un a<strong>de</strong>cuadomantenimiento (repintado, limpieza, etc.).² Caso <strong>de</strong> per<strong>de</strong>r contacto con la línea, el vehículo se encuentra <strong>de</strong>sorientado a menos que disponga<strong>de</strong> sistemas complementarios, como enco<strong>de</strong>rs u otros sistemas <strong>de</strong> apoyo a la navegación.² Igualmente, son necesarios elementos complementarios <strong>de</strong> apoyo <strong>para</strong> que el móvil pueda<strong>de</strong>terminar en qué punto <strong>de</strong> la ruta se encuentra.² El mero hecho <strong>de</strong> seguir una línea no garantiza conocer dón<strong>de</strong> se encuentra el móvil en unentorno <strong>de</strong>terminado. Esto es particularmente cierto en momentos tales como el encendido <strong>de</strong>lsistema: no se pue<strong>de</strong> garantizar que la posición actual coincida con la última conocida.Para paliar alguno <strong>de</strong> estos inconvenientes, los propios autores <strong>de</strong> Tetranauta mencionan en[Vicente Díaz 00] la posibilidad <strong>de</strong> usar otros dispositivos, como los RFID, <strong>para</strong> <strong>de</strong>terminar aproximadamentela localización <strong>de</strong>l móvil <strong>de</strong>ntro <strong>de</strong> una ruta dada.Con todo esto el uso <strong>de</strong> líneas en el suelo como ayuda a una navegación autónoma resulta unasolución rápida y e…ciente sólo a corto plazo, pues no soluciona realmente los problemas planteadosni permite una autonomía real <strong>de</strong>l vehículo. No obstante, las líneas pintadas en el suelo sí podríanser una ayuda interesantísima a efectos <strong>de</strong> seguridad, pues permitirían establecer áreas reservadas ozonas <strong>de</strong> peligro (escaleras <strong>de</strong>scen<strong>de</strong>ntes, huecos <strong>de</strong> fábrica, baches, rampas, bordillos, etc.) <strong>de</strong> formamás efectiva y …able que las estructuras sensoriales actuales, tales como ultrasonidos o infrarrojos,por su inherente di…cultad <strong>de</strong> funcionamiento en exteriores y con obstáculos cóncavos.Marcas como señalizadores <strong>de</strong> rutaEl uso <strong>de</strong> marcas arti…ciales tiene capacida<strong>de</strong>s más interesantes, bajo el punto <strong>de</strong> vista <strong>de</strong> localización,navegación y guiado, que las expuestas hasta aquí. Resulta llamativo comprobar cómo ThomasRöfer, al …nal <strong>de</strong> su tesis [Röfer 97], documenta una alternativa al uso <strong>de</strong> imágenes panorámicas yque consta <strong>de</strong> una cámara convencional montada sobre una unidad <strong>de</strong> pan-tilt. Con este sistema sepreten<strong>de</strong> mejorar las prestaciones <strong>de</strong> autolocalización, esto es, eliminar las posibles ambigüeda<strong>de</strong>spresentadas al seguir una <strong>de</strong>terminada ruta y evitar, en lo posible, la pérdida <strong>de</strong>l móvil.


46 Investigaciones <strong>de</strong>stacadas en Asistencia a la MovilidadFigura 2-19: Marca usada por la silla Bremen. A la izquierda, imagen <strong>de</strong> la marca en una estanteríacon revistas. A la <strong>de</strong>recha, esquema <strong>de</strong>l proceso <strong>de</strong> segmentación e i<strong>de</strong>nti…cación <strong>de</strong> la marca.La …gura 2-19 muestra la marca arti…cial <strong>de</strong>…nida, así como un esquema <strong>de</strong>l proceso <strong>de</strong> segmentacióne i<strong>de</strong>nti…cación incorporado. La marca contiene una suerte <strong>de</strong> código <strong>de</strong> barras, legible envertical, y que encierra un número <strong>de</strong> un dígito. Sin embargo, no se recoge <strong>de</strong> la citada marca ningúntipo <strong>de</strong> información métrica, pues sólo se usa <strong>para</strong> que, en conjunción con varias marcas más enlo que Röfer <strong>de</strong>nomina constelación <strong>de</strong> marcas, secon…rme que la marca natural encontrada (p.e.,una puerta o bifurcación) es una <strong>de</strong>terminada <strong>de</strong> entre las posibles. De ahí el nombre <strong>de</strong> routemark(marca <strong>de</strong> ruta) dado a este sistema [Röfer 98a].No obstante, los esfuerzos <strong>de</strong>l grupo <strong>de</strong> Bremen parecen haberse <strong>de</strong>sviado <strong>de</strong> la navegación autónomahacia la conducción asistida, tal y como se documenta en [Lankenau 01], don<strong>de</strong> se hace másénfasis en la <strong>de</strong>tección <strong>de</strong> obstáculos y en una suerte <strong>de</strong> navegación reactiva, basada principalmenteen <strong>de</strong>ad-reckoning, junto a comportamientos básicos con los sensores <strong>de</strong> US, tipo seguimiento <strong>de</strong>pare<strong>de</strong>s, etc.Marcas métricasEl hecho <strong>de</strong> usar marcas arti…ciales, <strong>de</strong> propieda<strong>de</strong>s geométricas conocidas, habilita la posibilidad<strong>de</strong> extraer información sobre la orientación y/o posición <strong>de</strong>l móvil. En la Universidad Carlos III<strong>de</strong> Madrid se ha <strong>de</strong>sarrollado uno <strong>de</strong> estos sistemas [Armingol 98]. Como marca se usa un círculonegro colocado en posiciones conocidas <strong>de</strong> las pare<strong>de</strong>s <strong>de</strong> un recinto dado; <strong>para</strong> la <strong>de</strong>tección <strong>de</strong>lcírculo se usa una correlación normalizada sobre toda la imagen. La velocidad máxima <strong>de</strong>l móvil enel experimento fue <strong>de</strong> 30cm/s (aprox. 1km/h), notablemente inferior a la <strong>de</strong>seada <strong>para</strong> una SRA;


2.3 <strong>Autolocalización</strong> y Navegación Autónoma 47(A) (B) (C)Figura 2-20: <strong>Sistema</strong> <strong>de</strong> Marcas <strong>de</strong> Steven B. Skaar. (A) Situación <strong>de</strong> las marcas. (B) Versiónaplicable a medidas <strong>de</strong> posición-orientación. (C) Situación <strong>de</strong> las cámaras en la SRA.<strong>para</strong> un recinto <strong>de</strong> 12£7m se usaron 7 marcas, todas ellas idénticas entre sí, lo que obliga a realizaruna inicialización <strong>de</strong>l sistema <strong>para</strong> <strong>de</strong>shacer ambigüeda<strong>de</strong>s y po<strong>de</strong>r realizar el seguimiento a<strong>de</strong>cuado<strong>de</strong> la ruta trazada. A<strong>de</strong>más, la única información métrica extraída <strong>de</strong> la marca es su orientaciónrelativarespectoalacámara.Con el …n <strong>de</strong> acelerar el procesado <strong>de</strong> imágenes, tanto Kim y Cho [Kim 94] como Taylor y Kriegman[Taylor 98] usan una exploración unidimensional <strong>de</strong> la imagen, sólo en las líneas horizontales(…las), siendo la marca un conjunto <strong>de</strong> barras <strong>de</strong> propieda<strong>de</strong>s geométricas conocidas. Utilizando unapropiedad invariante <strong>de</strong> la proyección <strong>de</strong> imágenes, como son las dimensiones relativas <strong>de</strong> las barras(cross-ratio) es posible discriminar …ablemente la marca <strong>de</strong>l fondo. Taylor y Kriegman necesitandos marcas al menos <strong>para</strong> estimar la posición <strong>de</strong>l móvil, pues sólo recuperan información <strong>de</strong> orientaciónsiendo la distancia a la marca meramente estimada por su dimensión en la horizontal. Sinembargo, Kim y Cho sí extraen ambas informaciones, aunque el error en la medida <strong>de</strong> la distanciaes consi<strong>de</strong>rable (§15cm a 1’5m <strong>de</strong> la marca).El equipo <strong>de</strong>l Automation and Robotics Laboratory 26 <strong>de</strong> la Universidad <strong>de</strong> Notre Dame, Indiana,U.S.A., li<strong>de</strong>rado por Steven B. Skaar, utiliza por su parte marcas circulares <strong>para</strong> mejorar y corregir,en su caso, el posicionamiento <strong>de</strong>l vehículo en puntos <strong>de</strong> paso difíciles como las puertas, usando<strong>de</strong>ad reckoning <strong>para</strong> la navegación normal [Yo<strong>de</strong>r 96]. En este sistema se posicionan dos marcas,a ambos lados <strong>de</strong> los puntos <strong>de</strong> paso, con alturas …jas tales que sendas cámaras miniatura, en loslaterales <strong>de</strong>l vehículo, puedan verlas sin problemas al pasar cerca <strong>de</strong> ellas (ver …guras 2-20-A y C).Por triangulación en ambas imágenes, y sólo sobre el plano XY (<strong>de</strong> tierra), se realiza la corrección…na <strong>de</strong> la posición estimada.La marca elegida es mucho más rápida <strong>de</strong> segmentar que en el caso <strong>de</strong> [Armingol 98] y es similar,26 http://www.nd.edu/NDInfo/Research/sskaar/Home.html


48 Investigaciones <strong>de</strong>stacadas en Asistencia a la Movilidadpor su fundamento geométrico, al caso <strong>de</strong> las unidimensionales <strong>de</strong> Kim y <strong>de</strong> Taylor. Dado que laproyección <strong>de</strong> los círculos concéntricos mantienen una forma elipsoidal si la distancia es muchomayor que la distancia focal <strong>de</strong> la cámara, un procesado simple <strong>de</strong> líneas en las direcciones verticaly horizontal (columnas y …las) permite i<strong>de</strong>nti…car un patrón regular cuyo centroi<strong>de</strong> es fácil <strong>de</strong><strong>de</strong>terminar (…gura 2-20-A). En otros trabajos <strong>de</strong>l mismo laboratorio (con activida<strong>de</strong>s en el campo<strong>de</strong> la Ingeniería Aeroespacial) se usa una versión extendida <strong>de</strong> la marca, la cual se muestra en la…gura 2-20-B; al disponer <strong>de</strong> más puntos (tres en este caso) se pue<strong>de</strong> establecer con cierta precisiónla orientación y posición relativas entre cámara y marca, partiendo <strong>de</strong> las distancias ’a-b-c’ entrecentros.Un sistema parecido se presenta en [Amat 99]. Aquí, la marca usada es un rectángulo <strong>de</strong>l cualse extraen datos <strong>de</strong> al menos tres <strong>de</strong> sus esquinas usando un sistema <strong>de</strong> visión estereoscópica. Conestos puntos se recupera la posición y orientación en 3D <strong>de</strong>l móvil (en este caso, un minisubmarinono tripulado <strong>de</strong> mantenimiento).Una solución conceptualmente similar se emplea en [Coelho 99], sólo que en esta ocasión la marcaconsiste en tres circulos negros, sobre fondo blanco, cuyos centros forman un triángulo rectángulo.A<strong>de</strong>más sólo se usa una cámara <strong>para</strong> <strong>de</strong>terminar la posición/orientación relativas entre cámara ymarca, si bien en ésta ocasión la cámara es …ja y la marca está en el móvil (un dirigible autónomo).Llama la atención la función <strong>de</strong> la marca usada en [Martens 01]. Se trata <strong>de</strong> cuatro círculos (uno<strong>de</strong> ellos más gran<strong>de</strong>) cuyos centros dibujan un rectángulo; esta marca, por lo <strong>de</strong>más <strong>de</strong> pequeñotamaño, se adhiere a pequeños objetos, como vasos o botellas, <strong>de</strong>stinados a ser manejados por unbrazo robótico <strong>de</strong> asistencia a minusválidos. Una minicámara en el manipulador <strong>de</strong>l brazo robóticopermite localizar con precisión y rapi<strong>de</strong>z el objeto <strong>de</strong>seado.Marcas codi…cadasAdicionalmente al posicionamiento geométrico, el uso <strong>de</strong> marcas arti…ciales también posibilita lainclusión <strong>de</strong> alguna información adicional sobre su i<strong>de</strong>ntidad, usando <strong>para</strong> ello algún tipo <strong>de</strong> codi…-cación facilmente recuperable por un sistema <strong>de</strong> visión. Ya en [Madarasz 86], en don<strong>de</strong> se <strong>de</strong>scribeuna <strong>de</strong> las primeras sillas <strong>de</strong> ruedas robóticas documentadas, se utiliza una marca circular negra,con una serie <strong>de</strong> puntos blancos en su interior que codi…caban el número <strong>de</strong> la habitación en cuyapuerta se instalaban las citadas marcas. También Röfer usaba marcas codi…cadas, como ya se indicóanteriormente, aunque sin recuperar información geométrica <strong>de</strong>tallada <strong>de</strong> las mismas, sólo una ciertai<strong>de</strong>a <strong>de</strong> distancia a la marca basada en su tamaño relativo en la imagen.El uso <strong>de</strong> códigos <strong>de</strong> barras resulta muy útil en entornos altamente estructurados en don<strong>de</strong>incluso un humano pue<strong>de</strong> per<strong>de</strong>r su orientación; así P. Beattie, <strong>de</strong> la Universidad <strong>de</strong> Reading, UK,


2.3 <strong>Autolocalización</strong> y Navegación Autónoma 49implicado en el proyecto <strong>de</strong> la silla SENARIO, mani…esta en [Beattie 95] la posibilidad <strong>de</strong> usartales códigos en la auto-localización <strong>de</strong>l móvil, aunque …nalmente la estrategia adoptada fuera otra[Beattie 98], basada en un scanner láser SICK.A pesar <strong>de</strong> sus posibilida<strong>de</strong>s no es fácil encontrar ejemplos <strong>de</strong> uso <strong>de</strong> los códigos <strong>de</strong> barras y sistemas<strong>de</strong> visión pasivos en la auto-localización <strong>de</strong> robots móviles (recuér<strong>de</strong>se que los sistemas activos,con scanners láser están excluidos <strong>de</strong> este estudio); Jörg et al., <strong>de</strong> la Universidad <strong>de</strong> Kaiserslautern(RFA), presentan en [Jörg 99] un sistema <strong>de</strong> localización <strong>de</strong> un robot móvil en ambientes fuertementeestructurados. Para ello, emplean un código <strong>de</strong> barras, legible en sentido horizontal, codi…cadocon arreglo al estándar alfanumérico Co<strong>de</strong> 39. El código encerrado es, en principio, simplemente lai<strong>de</strong>nti…cación <strong>de</strong> un recinto cualquiera (en su puerta o muro) sin ningún propósito métrico, <strong>de</strong> unaforma similar a lo realizado por Madarasz et al. en [Madarasz 86].2.3.5 ConclusionesDel estudio <strong>de</strong> los distintos sistemas <strong>de</strong> localización y posicionamiento usados por numerosos equipos<strong>de</strong> investigación, y tomando en cuenta las prestaciones necesarias y las restricciones marcadas <strong>para</strong>su aplicación realista a una Silla <strong>de</strong> <strong>Ruedas</strong> Autónoma, pue<strong>de</strong>n extraerse las siguientes conclusiones:² Una SRA <strong>de</strong>be ser capaz <strong>de</strong> <strong>de</strong>splazarse en entornos muy variables, incluso en algunos novisitados previamente, y con velocida<strong>de</strong>s a<strong>de</strong>cuadas a las que un usuario real <strong>de</strong>sea.² En ocasiones, la estructura <strong>de</strong>l entorno al móvil será altamente repetitiva (p.e. hospitales,edi…cios <strong>de</strong> o…cinas, etc.) con pasillos, puertas y habitaciones indistinguibles entre sí consensores exclusivamente <strong>de</strong> medida <strong>de</strong> distancias.² Para evitar ambigüeda<strong>de</strong>s en la auto-localización <strong>de</strong>l móvil, consecuencia <strong>de</strong> lo dicho en elpunto anterior, algún sistema <strong>de</strong> reconocimiento <strong>de</strong> marcas distintivas ha <strong>de</strong> ser incorporado.² Entre los sistemas <strong>de</strong> localización que usan marcas naturales y los que usan marcas arti…ciales,estos últimos son <strong>de</strong> una ‡exibilidad y …abilidad notablemente superior.² En todo caso, el sistema ha <strong>de</strong> poseer unas prestaciones su…cientes y un coste asumible por unposible usuario <strong>de</strong> SRA’s, lo que excluye ciertos sistemas activos (p.e. balizas láser y <strong>de</strong>más).² Si es posible, el sistema <strong>de</strong>biera ser fácilmente portable a cualquier entorno en el que unusuario <strong>de</strong> SRA pudiera querer <strong>de</strong>splazarse, lo que <strong>de</strong> nuevo inci<strong>de</strong> negativamente sobre lossistemas activos por su alto coste <strong>de</strong> implantación incluso en un edi…cio o centro público (p.e.hospitales, ministerios, etc.).


50 Investigaciones <strong>de</strong>stacadas en Asistencia a la MovilidadEntre todas las posibilida<strong>de</strong>s presentadas, el autor <strong>de</strong> esta tesis consi<strong>de</strong>ra más apropiada lautilización <strong>de</strong> marcas arti…ciales pasivas, en conjunción con un sistema <strong>de</strong> visión a bordo <strong>de</strong>l vehículo.Las razones que avalan esta opción son las siguientes:² Los sistemas <strong>de</strong> visión disponibles en la actualidad pue<strong>de</strong>n aprovecharse <strong>de</strong> los costes reducidosgenerados por las tecnologías multimedia: procesadores baratos, como los PC estándar, ycámaras <strong>de</strong> prestaciones su…cientes y coste muy reducido.² Es previsible una mejora aún más radical en los sistemas citados, incorporando buses serierápidos capaces <strong>de</strong> manejar, si fuera necesario, más <strong>de</strong> una cámara con un único interfaz,como es el caso <strong>de</strong>l IEEE-1394 (FireWire), todo ello manteniendo un coste muy aceptable.² Usando marcas pasivas, p.e. un patrón impreso en una hoja <strong>de</strong> papel, cualquier usuario podríamarcar su entorno más inmediato. A<strong>de</strong>más, el coste <strong>de</strong> implantación en otros entornos seríamuy escaso.A<strong>de</strong>más, el autor propone combinar, en una sola marca, propieda<strong>de</strong>s métricas <strong>de</strong> precisión conalgún sistema <strong>de</strong> codi…cación fácilmente reconocible por un sistema <strong>de</strong> visión arti…cial. Para ello essu…ciente incluir, <strong>de</strong> una forma a<strong>de</strong>cuada, los siguientes elementos:1. patrones geométricos <strong>de</strong> localización rápida y su…cientemente precisa,2. un código <strong>de</strong> barras, que incorpore la información necesaria.En lo que el autor ha podido contrastar en la literatura cientí…ca a la que ha tenido acceso,no existe actualmente ningún sistema que combine precisión en la localización con una informacióncodi…cada <strong>de</strong>tallada, pues, como se <strong>de</strong>mostrará en los siguientes capítulos, los sistemas con precisiónaceptable no incluyen codi…cación, mientras que los sistemas que sí tienen codi…cación carecen <strong>de</strong>precisión.


Capítulo 3Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis:proyectos UMIDAM y SIAMOEl Grupo <strong>de</strong> Asistencia a la Movilidad <strong>de</strong>l Departamento <strong>de</strong> Electrónica <strong>de</strong> la Universidad <strong>de</strong> Alcalá,en el que el autor <strong>de</strong> esta tesis <strong>de</strong>sarrolló sus principales tareas <strong>de</strong> investigación, ha realizado numerosasaportaciones al campo <strong>de</strong> la Asistencia a la Movilidad entre el año 1991, fecha <strong>de</strong> comienzo <strong>de</strong>las mismas, y la actualidad; uno <strong>de</strong> los frutos <strong>de</strong> estos esfuerzos es, precisamente, el presente trabajo.Las activida<strong>de</strong>s principales se han encuadrado <strong>de</strong>ntro <strong>de</strong> una serie <strong>de</strong> proyectos <strong>de</strong>nominadosUMIDAM en sus diversas fases, y …nalmente SIAMO.Los proyectos UMIDAM (acrónimo <strong>de</strong> Unidad Móvil Inteligente De Ayuda a la Movilidad)comienzan en 1991 mediante un contrato con la empresa Ciberveu S.A., <strong>de</strong>pendiente <strong>de</strong> la FundaciónONCE, siendo su propósito inicial el <strong>de</strong>sarrollo <strong>de</strong> una silla <strong>de</strong> ruedas controlable por voz. Paraeste primer prototipo se modi…có una silla <strong>de</strong> ruedas motorizada estándar añadiendo una unidad<strong>de</strong> control mediante un PC-AT y un módulo <strong>de</strong> reconocimiento <strong>de</strong> voz, <strong>de</strong>pendiente <strong>de</strong>l usuario,por matching <strong>de</strong> las características vocales con una serie <strong>de</strong> comandos pregrabados. La unidad <strong>de</strong>control se conectaba en <strong>para</strong>lelo con el joystick original <strong>de</strong> la silla no existiendo más realimentación<strong>de</strong>l estado <strong>de</strong>l vehículo que el propio usuario; se trataba en suma <strong>de</strong> una unidad <strong>de</strong> guiado [Maíllo 93][Mén<strong>de</strong>z 93]. Este vehículo, a pesar <strong>de</strong> las premuras y escasez <strong>de</strong> medios en su fase inicial, se expusoen el stand que la ONCE mantuvo en la EXPO’92 <strong>de</strong> Sevilla.La buena acogida <strong>de</strong> los resultados <strong>de</strong>l proyecto entre los responsables <strong>de</strong>l Grupo ONCE motivaronla continuación <strong>de</strong> la i<strong>de</strong>a UMIDAM en dos proyectos posteriores, <strong>de</strong>sarrollados en 1992y en el periodo 1993-94, respectivamente. En ambos casos los prototipos diseñados y construidos,conocidos como UMIDAM-I y UMIDAM-II, representaron un avance notabilísimo, al incluir una51


52 Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis: proyectos UMIDAM y SIAMOcompleta estructura sensorial <strong>de</strong> seguridad (con ultrasonidos e infrarrojos) y una nueva arquitecturadistribuida basada en módulos con microControladores <strong>de</strong> la familia 8051, unidos mediante un BusSerie [Mazo 95b] [Mazo 95a].La experiencia acumulada, por un lado, y el contraste <strong>de</strong> las soluciones <strong>de</strong>l equipo UMIDAMcon las planteadas por otros equipos <strong>de</strong> investigación, por otro, cuajaron en los prototipos SIAMO(acrónimo <strong>de</strong> <strong>Sistema</strong> Integral <strong>de</strong> AyudaalaMOvilidad). El proyecto SIAMO se <strong>de</strong>sarrolló entrelos años 1996 y 1999, con …nanciación CICYT y <strong>de</strong>l IMSERSO con referencia TER96-1957-C03-01. Su propósito fue el <strong>de</strong> aportar soluciones avanzadas en aspectos clave <strong>para</strong> cualquier silla <strong>de</strong>ruedas con pretensiones <strong>de</strong> poseer una autonomía <strong>de</strong> movimientos real. Es en este punto en el quese encuadra el <strong>Sistema</strong> <strong>de</strong> <strong>Autolocalización</strong> y <strong>Posicionamiento</strong> <strong>de</strong>scrito en esta tesis, aunquelas aportaciones <strong>de</strong> su autor <strong>de</strong>ntro <strong>de</strong>l proyecto SIAMO abarcan algunos campos <strong>de</strong> <strong>de</strong>sarrollocomplementarios y que serán <strong>de</strong>scritos brevemente en su contexto.En las siguientes secciones se realizará un estudio y exposición <strong>de</strong> las premisas necesarias <strong>para</strong> eldiseño <strong>de</strong> una SRA, como el sistema SIAMO, <strong>de</strong>tallando a continuación las características <strong>de</strong>…nitorias<strong>de</strong> las soluciones adoptadas y, en su caso, las aportaciones que el autor ha realizado en el conjunto <strong>de</strong>lproyecto, excepción hecha <strong>de</strong> ciertos <strong>de</strong>talles especí…cos <strong>de</strong>l sistema <strong>de</strong> localización objeto principal<strong>de</strong> esta tesis, los cuales se <strong>de</strong>tallarán en capítulos posteriores.3.1 En busca <strong>de</strong> un lugar comúnEn el capítulo anterior se hizo hincapié en las tres líneas <strong>de</strong> actuación fundamentales <strong>para</strong> el <strong>de</strong>sarrollo<strong>de</strong> un <strong>Sistema</strong> Robótico Autónomo <strong>de</strong> Asistencia a la Movilidad. Estas líneas son:² Arquitectura <strong>de</strong> Control.² Interfaz Hombre-Máquina.² <strong>Sistema</strong> Sensorial.No todos los grupos <strong>de</strong> investigación han abordado todos los aspectos planteados ni lo han hecho<strong>de</strong> la misma forma; pero en muchas ocasiones las soluciones adoptadas parecen converger hacia unpunto similar, incluso a partir <strong>de</strong> orígenes distintos y <strong>de</strong> forma in<strong>de</strong>pendiente; esto parece indicar laexistencia <strong>de</strong> una suerte <strong>de</strong> lugar común en don<strong>de</strong> se ubicaría la solución si no óptima sí, al menos,la más conveniente. Esta sección se ocupa <strong>de</strong> sintetizar diversas experiencias <strong>para</strong> encontrar eselugar común en la especi…cación <strong>de</strong> un vehículo <strong>de</strong> asistencia a la movilidad, como es una SRA.Ante todo hay que tener muy presente que se trata <strong>de</strong> un vehículo <strong>para</strong> una persona, conrestricciones motrices o cognitivas más o menos severas, pero con necesida<strong>de</strong>s especí…cas que espera


3.1 En busca <strong>de</strong> un lugar común 53ver resueltas por la SRA. En <strong>de</strong>…nitiva, el diseño <strong>de</strong>be comenzar por el Usuario, con mayúscula, ypor él comienza el siguiente estudio.3.1.1 Qué <strong>de</strong>…ne al Usuario <strong>de</strong> un <strong>Sistema</strong> AutónomoNunca hay que per<strong>de</strong>r <strong>de</strong> vista que se trata <strong>de</strong> afrontar y proponer soluciones al problema <strong>de</strong> laAutonomía <strong>de</strong> discapacitados motrices graves. Aquellos que su única discapacidad es la parálisisen las extremida<strong>de</strong>s inferiores, pero poseen una capacidad normal tanto en sus brazos como ensu intelecto, no necesitan una ayuda motriz autónoma o inteligente. Sus intereses más bien sedirigen a <strong>de</strong>talles fácilmente resolubles por la industria [Friman 99]: tamaño reducido, …abilidad <strong>de</strong>los componentes, duración <strong>de</strong> las baterías, comodidad <strong>de</strong>l asiento, surtido <strong>de</strong> colores, organización<strong>de</strong> los servicios <strong>de</strong> repuestos y mantenimiento, etc.Acceso al entornoOtros intereses <strong>de</strong>l colectivo <strong>de</strong> discapacitados motrices son los <strong>de</strong> accesibilidad al entorno; aquíencontramos dos tipos <strong>de</strong> problemas o necesida<strong>de</strong>s:² Accesibilidad física a lugares y recintos. Su solución pasa por la eliminación <strong>de</strong> barrerasarquitectónicas y por la mejora <strong>de</strong> las plataformas motrices.² Control <strong>de</strong>l entorno. Todos los usuarios <strong>de</strong> sillas <strong>de</strong> ruedas han visto en la Tecnología un campo<strong>de</strong> enormes posibilida<strong>de</strong>s <strong>para</strong> el control directo <strong>de</strong> su entorno inmediato: electrodomésticos,iluminación, ascensores y rampas automáticas, etc.En concreto, el problema que <strong>de</strong>searían ver resuelto es el <strong>de</strong> un interfaz común aeseentorno,que les permitiera actuar sobre el mismo con un único dispositivo a bordo <strong>de</strong> su vehículo. Traduciendoel <strong>de</strong>seo <strong>de</strong> prácticamente el 100% <strong>de</strong> usuarios <strong>de</strong> sillas <strong>de</strong> ruedas a términos tecnológicos seabren dos líneas <strong>de</strong> actuación:1. Investigación sobre Arquitecturas <strong>de</strong> Control con el propósito <strong>de</strong> ser Universales y permitirel uso <strong>de</strong> un único Interfaz entre todos los elementos <strong>de</strong>l Entorno, doméstico o público, <strong>de</strong>lusuario.2. Desarrollo <strong>de</strong> un Interfaz Hombre-Máquina que permita ese control <strong>de</strong>l usuario sobre el entorno<strong>de</strong> una forma fácil, intuitiva y con un único terminal.Por ejemplo: actualmente es muy común observar cómo los usuarios <strong>de</strong> sillas <strong>de</strong> ruedas mantienenadherido al joystick o en sus proximida<strong>de</strong>s (esto es: fácilmente a su alcance) un teléfono móvil, muy


54 Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis: proyectos UMIDAM y SIAMOfrecuentemente con dispositivo <strong>de</strong> manos libres. Aunque no existen estudios sobre esta cuestión esfácil suponer lo que la revolución <strong>de</strong> la telefonía móvil ha supuesto <strong>para</strong> estas personas.Necesida<strong>de</strong>s <strong>de</strong> los discapacitados severosEl verda<strong>de</strong>ro campo <strong>de</strong> acción <strong>de</strong> los <strong>Sistema</strong>s Robóticos Autónomos son aquellos cuyas capacida<strong>de</strong>s,tanto motoras como intelectuales, están notablemente disminuidas. Aunque aparentemente estecolectivo es mucho más reducido que el anterior, la ten<strong>de</strong>ncia pue<strong>de</strong> ser <strong>de</strong> notable aumento en elfuturo por culpa <strong>de</strong>l notable envejecimiento <strong>de</strong> la población en los paises más avanzados.La mayor longevidad no viene acompañada, <strong>de</strong>sgraciadamente, <strong>de</strong> una garantía <strong>de</strong> mayor calidad<strong>de</strong> vida: el <strong>de</strong>terioro físico e incluso psíquico hace <strong>de</strong> ésta una etapa dura. Este colectivo <strong>de</strong> personasancianas sí necesita en muchas ocasiones <strong>de</strong> un apoyo que pue<strong>de</strong> ser brindado por la Tecnología<strong>de</strong> la Asistencia a la Movilidad.Las prestaciones <strong>de</strong>seables por este colectivo abarcan algunas <strong>de</strong> las siguientes:1. Actuación fácil y a ser posible automática sobre los movimientos <strong>de</strong> la silla, obe<strong>de</strong>ciendo entodo caso los <strong>de</strong>seos <strong>de</strong>l usuario.2. Si fuera posible, <strong>de</strong>splazarse entre dos localizaciones especi…cadas por el usuario sin necesidad<strong>de</strong> intervenciones posteriores y/o correcciones <strong>de</strong> ruta.3. Por supuesto quieren <strong>de</strong>splazarse a velocida<strong>de</strong>s normales, esto es, como una persona andandoo más rapido, si se pue<strong>de</strong>. Una velocidad máxima <strong>de</strong> 5-6m/s (hasta 20km/h) y al menos <strong>de</strong>1m/s (como un paseo, a 3.6km/h) <strong>de</strong>be ser garantizable.4. Seguridad: evitar acci<strong>de</strong>ntes <strong>de</strong> cualquier naturaleza, sea por choque contra elementos …jos uotros móviles o bien por caídas.Este último caso es por excelencia el problema número uno <strong>de</strong> las SRA, en general: evitar caídaspor huecos, como los <strong>de</strong> escaleras y similares, o <strong>de</strong> las aceras, por superar el límite <strong>de</strong> los bordilloslateralmente con lo que la silla pue<strong>de</strong> hasta volcar y el usuario quedar tendido en mitad <strong>de</strong> la calzada.3.1.2 Lo que se le pi<strong>de</strong> al <strong>Sistema</strong> SensorialEl sistema sensorial a bordo <strong>de</strong> la SRA <strong>de</strong>be dar respuesta a las necesida<strong>de</strong>s <strong>de</strong> Seguridad y Autonomía,<strong>de</strong>tectando obstáculos <strong>de</strong> forma …able, principalmente obstáculos cóncavos (huecos) yreaccionando e…cazmente ante los inevitables choques. El reconocimiento <strong>de</strong>l entorno es <strong>de</strong>seable,pero lo es más la i<strong>de</strong>a más genérica <strong>de</strong> saber dón<strong>de</strong> se encuentra el vehículo y cómo llegar al <strong>de</strong>stino.


3.1 En busca <strong>de</strong> un lugar común 55Las prestaciones más inteligentes, como reconocimiento automático <strong>de</strong>l entorno, auto-elaboración<strong>de</strong> un mapa <strong>de</strong> navegación, etc. parecen secundarios, pues una alternativa válida pue<strong>de</strong> ser la precarga<strong>de</strong>l mapa por medios automáticos e inclusive manuales. Así, recorrer y grabar una ruta dadacon la propia SRA es perfectamente asumible [Craig 93] [Levine 99].Sin embargo, no es admisible una ina<strong>de</strong>cuada estructura sensorial, tanto por <strong>de</strong>fecto como porexceso.² Una estructura sensorial <strong>de</strong>…ciente hace inútil a efectos prácticos la SRA: pocos sensores <strong>de</strong>distancia, ausencia <strong>de</strong> <strong>de</strong>tección <strong>de</strong> choques, navegación exclusiva por <strong>de</strong>ad-reckoning, sonalgunos ejemplos. Un usuario nunca toleraría el quedarse bloqueado contra la pata <strong>de</strong> unamesa por no haberla <strong>de</strong>tectado.² Una estructura sobredimensionada pue<strong>de</strong> acarrear el efecto contrario, por ejemplo: los sistemas<strong>de</strong> medida <strong>de</strong> distancias, range-…n<strong>de</strong>r, láser comerciales poseen un coste com<strong>para</strong>ble e inclusosuperior al <strong>de</strong> la propia silla; el coste …nal sería prohibitivo sin garantizar a<strong>de</strong>más el 100% <strong>de</strong>éxito en situaciones peligrosas.Debe equiparse al sistema con un número y tipo <strong>de</strong> sensores a<strong>de</strong>cuado <strong>para</strong> un balance prestacionescostemás ajustado al existente en aplicaciones <strong>de</strong> otro tipo, como industriales, militares o aeroespaciales.Esta estructura sensorial <strong>de</strong>biera ser fácilmente recon…gurable <strong>para</strong> que una única arquitecturabase pueda servir a distintos colectivos y aplicaciones.3.1.3 Qué <strong>de</strong>be tener el HMILos usuarios pi<strong>de</strong>n ante todo po<strong>de</strong>r gobernar los movimientos <strong>de</strong> la silla <strong>de</strong> la forma más cómodaposible. En el caso <strong>de</strong> no po<strong>de</strong>r actuar sobre un joystick lineal, se pre…eren dispositivos <strong>de</strong> ayuda ala conducción que no exijan una atención excesiva, que permitan libertad <strong>de</strong> movimientos y <strong>de</strong> visióny con un tiempo <strong>de</strong> reacción su…cientemente rápido como <strong>para</strong> po<strong>de</strong>r evitar choques y/o caídas.Si hubiera prestaciones programables, el interfaz al usuario <strong>de</strong>be ser claro e intuitivo, recuér<strong>de</strong>seque muchos <strong>de</strong> los potenciales usuarios son personas <strong>de</strong> edad avanzada con escasos conocimientos<strong>de</strong> informática y poco interés en apren<strong>de</strong>rla; otros usuarios son incapaces a<strong>de</strong>más <strong>de</strong> actuar conprecisión sobre objetos estáticos, cuanto menos <strong>de</strong> accionar el menú <strong>de</strong> un programa grá…co, aunquela pantalla sea táctil. Los usuarios <strong>de</strong> sillas <strong>de</strong> ruedas motorizadas son muy prácticos: aprecian lasprestaciones reales <strong>de</strong>l HMI, no el aspecto <strong>de</strong>l mismo.Pero si hubiera que <strong>de</strong>…nir las especi…caciones en una sola frase esta sería: dominio, conseguridad. Los usuarios <strong>de</strong> sillas <strong>de</strong> ruedas motorizadas suelen reaccionar con mucha cautelaante cualquier avance, fuera <strong>de</strong> las soluciones estándar adoptadas por la industria. En esto no son


56 Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis: proyectos UMIDAM y SIAMOdistintos <strong>de</strong>l resto <strong>de</strong> los conductores <strong>de</strong> un vehículo motorizado: el vehículo <strong>de</strong>be obe<strong>de</strong>cer loscomandos <strong>de</strong>l usuario y satisfacer así su <strong>de</strong>seo <strong>de</strong> <strong>de</strong>splazarse a otra localización. Lo que diferencia aeste colectivo es su in<strong>de</strong>fensión en caso <strong>de</strong> peligro o <strong>de</strong> simple colisión: su rapi<strong>de</strong>z <strong>de</strong> reacción unidaala<strong>de</strong>lsistema<strong>de</strong>limitaclaramentesucon…anzaenelvehículoanteesascircustancias.Como conclusión, <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong>l tecnólogo pue<strong>de</strong> establecerse que HMI y EstructuraSensorial han <strong>de</strong> ir unidas: a la hora <strong>de</strong> conducir el vehículo el usuario <strong>de</strong>be sentirse seguro, con…andoen que el vehículo reaccionará siempre bien ante situaciones imprevistas. En cuanto a la <strong>de</strong>…nición<strong>de</strong>l HMI en sí hay que tener en cuenta las limitaciones reales <strong>de</strong>l usuario y pensar en su confort,por ejemplo usando procedimientos <strong>de</strong> programación o actuación simples, fáciles <strong>de</strong> recordar y,en consecuencia, fáciles <strong>de</strong> incorporar al subconsciente como un acto re‡ejo más, casi como esel andar <strong>para</strong> el resto <strong>de</strong> las personas.3.1.4 Otras prestacionesDes<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong>l usuario <strong>de</strong> una SRA son aspectos intrascen<strong>de</strong>ntes la estructura hardwareo software <strong>de</strong>l sistema; pero sí es cierto que cada discapacitado quiere una solución adaptada a suproblema especí…co, y la variedad <strong>de</strong> los mismos es amplia.Des<strong>de</strong> el punto <strong>de</strong> vista tecnológico esto hace aconsejable adoptar soluciones modulares,fácilmente recon…gurables <strong>para</strong> cada caso particular. Si el sistema se basa en mensajes, en vez <strong>de</strong>en tensiones o corrientes, el cableado se universaliza, valiendo un sólo interfaz <strong>para</strong> casi todo. Sia<strong>de</strong>más los mensajes son en serie, el cableado se minimiza. Si el Bus usado es a<strong>de</strong>más algún estándarindustrial, el número <strong>de</strong> empresas que puedan <strong>de</strong>sarrollar periféricos y, en consecuencia, el coste <strong>de</strong>los mismos se reducirá. Si, por último, los periféricos son programables, podrán ser modi…cados yajustados especí…camente al usuario <strong>de</strong>l que se trate.Lasprestaciones<strong>de</strong>navegación autónoma son muy apreciadas por las personas con gravesdiscapacida<strong>de</strong>s, <strong>para</strong> los que cualquier movimiento controladoasuvoluntadrepresenta una sensaciónaltamente grati…cante. No obstante, y precisamente por razones <strong>de</strong> seguridad, no existen todavía asu disposición <strong>Sillas</strong> <strong>de</strong> <strong>Ruedas</strong> <strong>Autónomas</strong>, fuera <strong>de</strong> los grupos <strong>de</strong> investigación. Lo más parecido auna autonomía <strong>de</strong> movimientos es el seguimiento <strong>de</strong> líneas en el suelo: <strong>para</strong> ellos es su…ciente, aunquetecnológicamente podría ofrecérseles más. No obstante, la velocidad <strong>de</strong> <strong>de</strong>splazamiento <strong>de</strong>beser acor<strong>de</strong> con la aplicación: vehículos que se muevan a algunos centímetros por segundo pue<strong>de</strong>n sertambién inútiles <strong>para</strong> este colectivo, por muy inteligentes que sean los controladores incorporadospor el sistema.


3.2 De…nición <strong>de</strong> la arquitectura hardware 573.2 De…nición <strong>de</strong> la arquitectura hardwarePue<strong>de</strong>n distinguirse dos niveles en las diferentes arquitecturas <strong>de</strong> SRA existentes: el nivel físico(hardware) yelnivellógico(software), siendo éste último parcialmente in<strong>de</strong>pendiente <strong>de</strong>l primero.No obstante, las posibilida<strong>de</strong>s funcionales y el coste <strong>de</strong>l sistema está más ligado al nivel físico que allógico, por lo que el primer criterio <strong>de</strong> <strong>de</strong>cisión es la <strong>de</strong>…nición <strong>de</strong>l hardware <strong>de</strong>l sistema. A gran<strong>de</strong>srasgos, las arquitecturas a nivel físico <strong>de</strong> los diferentes sistemas <strong>de</strong> SRA respon<strong>de</strong>n a alguna <strong>de</strong> lassiguientes líneas:² Control centralizado, monoprocesador.² Control centralizado, multiprocesador.² Control distribuido, multiprocesador.Control centralizado, monoprocesadorLa solución más común parte <strong>de</strong> una silla motorizada comercial básica a la que se le aña<strong>de</strong> unaunidad <strong>de</strong> control basada en un PC comercial. A este esquema pertenecen los sistemas INRO yel NavChair <strong>de</strong> la Universidad <strong>de</strong> Michigan, entre otros ya <strong>de</strong>scritos, y ROLLAND, que no es otracosa si no la segunda versión <strong>de</strong> la silla Bremen (…gura 3-1-a).(a)(b)Figura 3-1: <strong>Sillas</strong> con arquitectura centralizada: (a) ROLLAND, silla autónoma <strong>de</strong> la Universidad<strong>de</strong> Bremen; (b) Silla construida en la Universidad <strong>de</strong> Plymouth.Una gran ventaja <strong>de</strong>rivada <strong>de</strong>l uso <strong>de</strong> recursos ligados al sistema PC son bajo coste y altapotencia <strong>de</strong> cálculo en la unidad central, así como un amplio repertorio <strong>de</strong> recursos software. Peroel


58 Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis: proyectos UMIDAM y SIAMOFigura 3-2: Primer prototipo VAHM (1997), Universidad <strong>de</strong> Metz (Francia); la base es un robotmóvil comercial.inconveniente estriba en su propia estructura centralizada. La conexión entre las unida<strong>de</strong>s sensorasy los actuadores <strong>de</strong>l sistema (motores, etc.) se realiza mediante cableado <strong>de</strong>dicado usando puertosespecí…cos <strong>de</strong> Entrada/Salida [Schilling 98b] o mediante tarjetas periféricas <strong>de</strong> E/S diseñadas al uso[Civit-Balcells 96]; <strong>de</strong> esta forma resulta difícil modi…car o actualizar el hardware <strong>de</strong>l sistema <strong>para</strong>adaptarse a nuevas necesida<strong>de</strong>s, nuevos sensores o a cambios en la con…guración <strong>de</strong>l mismo.En <strong>de</strong>…nitiva, el control centralizado monoprocesador pue<strong>de</strong> ser aconsejable como medio <strong>de</strong><strong>de</strong>sarrollo rápido <strong>de</strong> prototipos, con un coste reducido en el sistema procesador y abundantes herramientastanto software como hardware. Estas características inci<strong>de</strong>n favorablemente cuando sepreten<strong>de</strong> principalmente probar otros subsistemas <strong>de</strong> la SRA, como por ejemplo el sistema sensorial,estrategias <strong>de</strong> navegación, etc. Este es el caso concreto <strong>de</strong>l prototipo <strong>de</strong> la Universidad <strong>de</strong> Plymouth(UK) el cual incorpora un PC portátil basado en un Pentium y equipado con una estructurasensorial restringida (ver …gura 3-1-b) únicamente <strong>para</strong> po<strong>de</strong>r probar ciertos algoritmos <strong>de</strong> controlneuronales [Bugmann 98].Control centralizado, multiprocesadorEl principio <strong>de</strong> diseño coinci<strong>de</strong> en principio con el anterior: se parte <strong>de</strong> una plataforma estándara la que se le aña<strong>de</strong>n las interfaces <strong>de</strong> E/S necesarias <strong>para</strong> acce<strong>de</strong>r a las informaciones <strong>de</strong> lossensores y elementos <strong>de</strong> mando y po<strong>de</strong>r actuar sobre las unida<strong>de</strong>s motoras. Un sistema centralizadomultiprocesador típico se basa en sistemas <strong>de</strong> Bus Paralelo como el VME.


3.2 De…nición <strong>de</strong> la arquitectura hardware 59En esta línea se encuentran los trabajos <strong>de</strong>l grupo <strong>de</strong>l Departamento <strong>de</strong> Ingeniería <strong>de</strong> <strong>Sistema</strong>s yAutomática (DISAM) <strong>de</strong> la Universidad Politécnica <strong>de</strong> Madrid [Matía 98b] y el Vehicule Autonomepour Handicapés Moteurs (VAHM: Vehículo Autónomo <strong>para</strong> Discapacitados Motrices) [Bourhis 98]<strong>de</strong>l Laboratoire d’Automatique <strong>de</strong>s Systèmes Coopératifs <strong>de</strong> la Universidad <strong>de</strong> Metz, en Francia.Ambos sistemas se encuentran montados, literalmente, sobre una plataforma <strong>de</strong> robot móvil genérica,como es el Robuter <strong>de</strong> la empresa francesa Robosoft (…g. 3-2). La unidad <strong>de</strong> control <strong>de</strong> este sistemaes un bastidor VME con tarjetas <strong>de</strong>dicadas <strong>de</strong> control <strong>de</strong> motores y sensores.Su máxima ventaja, inherente a los sistemas VME, resi<strong>de</strong> en la utilización <strong>de</strong> componentes ysistemas estandar en robótica industrial y en la posibilidad <strong>de</strong> <strong>para</strong>lelización <strong>de</strong> procesos medianteel uso <strong>de</strong> varios procesadores in<strong>de</strong>pendientes. Sin embargo, el uso <strong>de</strong> esta arquitectura se liga, casi<strong>de</strong> forma exclusiva, con la experimentación <strong>de</strong> estructuras software <strong>de</strong> control, pues se trata <strong>de</strong> unasolución claramente <strong>de</strong>sventajosa frente a la anterior, principalmente en términos <strong>de</strong> coste, compartiendoa<strong>de</strong>más todos sus inconvenientes: escasa ‡exibilidad y compleja con…guración hardware. Una<strong>de</strong>sventaja adicional es el elevado consumo típico <strong>de</strong> las tarjetas procesadoras y periféricas VMEestándar, lo cual limitaría la autonomía <strong>de</strong>l vehículo y, en consecuencia, su utilidad práctica.Control distribuido, multiprocesadorLas soluciones más ‡exibles y con mejor relación prestaciones/coste se basan en sistemas distribuidosen los que la inteligencia <strong>de</strong>l sistema resi<strong>de</strong> en múltiples Unida<strong>de</strong>s <strong>de</strong> Proceso Dedicadas,intercomunicadas por uno o varios canales serie.En el sistema OMNI [Hoyer 96][Borgolte 98], la estructura sensorial está constituida por unared <strong>de</strong> microcontroladores HC11 en un sistema <strong>de</strong> bus serie síncrono SPI, unidos mediante un canaladicional asíncrono RS232 a una unidad central <strong>de</strong> proceso basada en un PC industrial, que realizatareas <strong>de</strong> fusión <strong>de</strong> datos y mapeo <strong>de</strong>l entorno.Laarquitectura<strong>de</strong>lasillaSmart, segunda versión, que se <strong>de</strong>talla en la …gura 3-3, también consta<strong>de</strong> una unidad central comunicada con el resto <strong>de</strong> los subsistemas <strong>de</strong> la silla <strong>de</strong> ruedas mediantesendos canales serie; cabe <strong>de</strong>stacar que la mayor parte <strong>de</strong> los subsistemas sensoriales y <strong>de</strong> comando(módulo seguidor <strong>de</strong> líneas, sensores <strong>de</strong> distancia, joystick, etc.) se encuentran conectados a un Bus<strong>de</strong> Campo serie, tipo I 2 C, sólo se exceptúa un sintetizador <strong>de</strong> voz y una interfaz genérica a otrosdispositivos mediante los puertos serie asíncrono RS232.Las arquitecturas distribuidas tienen como principal ventaja la <strong>de</strong> operar vía mensajes; esto es:las informaciones <strong>de</strong> con…guración, estado y comandos entre los elementos <strong>de</strong>l sistema, se realizanmediante el intercambio <strong>de</strong> datos siguiendo un protocolo pre…jado. La actualización o recon…guración<strong>de</strong> los diversos subsistemas se facilita gran<strong>de</strong>mente al no ser necesario realizar recableados <strong>de</strong>


60 Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis: proyectos UMIDAM y SIAMOFigura 3-3: Arquitectura hardware <strong>de</strong> la Smart Wheelchair, basada en un Bus Serie tipo I 2 C.conexiones físicas sino sólo lógicas: añadir, quitar o cambiar una <strong>de</strong>terminada prestación <strong>de</strong>l sistemase logra insertando un nuevo elemento en el Bus y recon…gurando la programación, simplemente.El aumento objetivo <strong>de</strong> las prestaciones <strong>de</strong> una silla <strong>de</strong> ruedas que siga esta estructura justi…cala elección <strong>de</strong> esta con…guración como la óptima <strong>de</strong> entre las enumeradas anteriormente, tanto anivel hardware como a nivel software.3.2.1 La experiencia <strong>de</strong>l proyecto UMIDAMComo ya se ha presentado en la introducción <strong>de</strong> este capítulo, el Grupo <strong>de</strong> Asistencia a la Movilidad<strong>de</strong>l Departamento <strong>de</strong> Electrónica <strong>de</strong> la Universidad <strong>de</strong> Alcalá, y tras la primera experiencia encontrol centralizado con PC [Maíllo 93], abordó la construcción <strong>de</strong> un sistema distribuido basado enuna red <strong>de</strong> ¹Controladores <strong>de</strong> la familia 8051; en [Mazo 95b] se <strong>de</strong>scribe el sistema <strong>de</strong> Bus Serie queincorpora UMIDAM-I, un protocolo basado en una unidad Master que controla el acceso al canal<strong>de</strong>l resto <strong>de</strong> los nodos <strong>de</strong>l sistema, que actúan como Slaves. Una evolución <strong>de</strong> la anterior estructura,presente en UMIDAM-II [Mazo 95a], eleva todos los nodos al mismo nivel jerárquico, usando unacceso múltiple al Bus, sin necesidad <strong>de</strong> nodo Master, mediante un protocolo tipo CSMA/CD. Enambos casos, el estudio, <strong>de</strong>…nición y <strong>de</strong>sarrollo <strong>de</strong> los Buses Serie corrió a cargo <strong>de</strong>l autor <strong>de</strong> estatesis.La …gura 3-4 ilustra la arquitectura <strong>de</strong> la UMIDAM-I ;laversiónII es idéntica, salvo por laexclusión <strong>de</strong>l módulo central y ciertos <strong>de</strong>talles menores tanto en hardware como en software. Des<strong>de</strong>


3.2 De…nición <strong>de</strong> la arquitectura hardware 61MI CROFO NOSIST EMA D EULTRA-SONID OSSIST EMA D EINFRARROJOSPR OC ES ADO RDE VOZBUSPR OC ES ADO RCENTRALRAMDISKPERSONALCARDD IS `PLAY LC DTECLADOJOY STICKMOTO R IZQ.EN CODERCONTROL DEBA JO NIV ELEN CODERMOTOR DER.DRIVERSDEMOTO RE SDRIVERSDEMOTO RE SPROCESADORCENTRALReconocedora <strong>de</strong>Voz (Comandos)RAM-CARD(Patrones)Control <strong>de</strong>Mo toresProcesador<strong>de</strong> UltraS.Procesador<strong>de</strong> InfraR.Figura 3-4: Esquema <strong>de</strong> bloques y con…guración física <strong>de</strong>l sistema <strong>de</strong> control distribuido a bordo <strong>de</strong>las sillas UMIDAMel punto <strong>de</strong> vista <strong>de</strong> la Arquitectura hardware <strong>de</strong>l sistema, las experiencias extraídas en las tres fases<strong>de</strong>l proyecto fueron las siguientes:² El uso <strong>de</strong> módulos funcionales in<strong>de</strong>pendientes es altamente positivo, por diversos motivos,como por ejemplo la simpli…cación <strong>de</strong> especi…caciones en el <strong>de</strong>sarrollo <strong>de</strong> cada módulo y lamayor ‡exibilidad <strong>de</strong>l sistema.² La …abilidad <strong>de</strong>l sistema global es función directa <strong>de</strong> la <strong>de</strong>l sistema <strong>de</strong> comunicaciones, estoes, <strong>de</strong>l Bus Serie usado.² El Bus Serie <strong>de</strong>biera correspon<strong>de</strong>rse con alguno <strong>de</strong> los estándar en sistemas similares (industrialesy/o domésticos) con objeto <strong>de</strong> hacer factible la interconectividad <strong>de</strong>l sistema a bordo<strong>de</strong> la silla <strong>de</strong> ruedas en un doble frente: respecto a equipos y/o accesorios <strong>de</strong> sillas <strong>de</strong> ruedasmotorizadas proce<strong>de</strong>ntes <strong>de</strong> distintos fabricantes; y en relación con el entorno en el que estáinmerso el vehículo.


62 Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis: proyectos UMIDAM y SIAMO3.2.2 La elección <strong>de</strong>l Bus <strong>de</strong>l sistemaLas conclusiones anteriores se <strong>de</strong>rivan <strong>de</strong> una <strong>de</strong> las premisas <strong>de</strong> la concepción <strong>de</strong> cualquier silla <strong>de</strong>ruedas práctica: la versatilidad necesaria <strong>para</strong> admitir modi…caciones al diseño base y adaptarse alas particularida<strong>de</strong>s <strong>de</strong> cada usuario rápidamente. Caso <strong>de</strong> tratarse <strong>de</strong> una SRA, en la que el uso <strong>de</strong>técnicas <strong>de</strong> robótica móvil permiten la incorporación <strong>de</strong> prestaciones avanzadas, un diseño modularpermite esta adaptación en términos razonables <strong>de</strong> coste y tiempo, tanto <strong>de</strong> <strong>de</strong>sarrollo como <strong>de</strong>montaje y mantenimiento.No obstante, las ventajas inherentes a un diseño modular se ven diluidas si cada módulo resultaseser un bloque estanco, con entradas/salidas particularizadas. Aún siendo ésta la solución preferenteen sillas <strong>de</strong> ruedas comerciales éstas poseen, en el mejor <strong>de</strong> los casos, un número reducido y bien<strong>de</strong>…nido <strong>de</strong> módulos:² Unidad <strong>de</strong> potencia: entre batería y motores <strong>de</strong> ruedas y/o accesorios como los asientos recon…gurables.² Unidad <strong>de</strong> comando: sea ésta un joystick convencional o adaptado (<strong>de</strong> mentón, <strong>de</strong> boca, etc.),o un sistema <strong>de</strong> pulsadores convencionales.En consecuencia, la mayor parte <strong>de</strong> los sistemas comerciales existentes consisten en unos pocosmódulos entre los que se establecen conexiones <strong>de</strong>dicadas, esto es: un conector <strong>para</strong> cada función.Pero si se trata <strong>de</strong> construir un sistema robótico, con gran número <strong>de</strong> unida<strong>de</strong>s sensoras, actuadoresy <strong>de</strong> comando la situación cambia. Con conexiones <strong>de</strong>dicadas:² Cada interfaz requiere un repertorio <strong>de</strong> especi…caciones distinto.² La …abilidad se reduce <strong>de</strong>bido al número <strong>de</strong> cables y conectores necesario.² Cualquier modi…cación o recon…guración <strong>de</strong>l sistema instalado acarrea un alto coste y/o unreplanteo <strong>de</strong>l sistema completo.En caso <strong>de</strong> ser posible, la mejor forma <strong>de</strong> interconectar numerosos módulos entre sí, <strong>de</strong> formarápida y ‡exible, es mediante un Bus Serie, utilizando a<strong>de</strong>más mensajes en lugar <strong>de</strong> señales <strong>de</strong>dicadas.Lasventajassonnotables:² Un único interfaz y una única especi…cación <strong>de</strong> acceso <strong>para</strong> cada módulo.² Mayor …abilidad hardware <strong>de</strong>l sistema, al reducirse el número y volumen <strong>de</strong> las interconexiones.² Facilidad <strong>de</strong> adaptación a nuevas necesida<strong>de</strong>s, mediante la inserción o extracción <strong>de</strong> los módulosprecisos sobre el Bus.


3.2 De…nición <strong>de</strong> la arquitectura hardware 63² Facilida<strong>de</strong>s añadidas <strong>de</strong> recon…guración y/o mantenimiento, inclusive a distancia, mediantemensajes especiales <strong>para</strong> tal …n.Pero aún reconociendo la conveniencia <strong>de</strong> la adopción <strong>de</strong> un Bus Serie, la <strong>de</strong>terminación <strong>de</strong> cuálha <strong>de</strong> ser éste no parece ser una tarea trivial. A<strong>de</strong>más, en lo que atañe al objetivo <strong>de</strong> la Ayuda a laMovilidad mediante una SRA, se <strong>de</strong>be particularizar a aquellos Buses embarcables en un vehículo<strong>de</strong> este tipo.En el Anexo A se hace una revisión <strong>de</strong>tallada <strong>de</strong> los Buses estándar más extendidos tanto enel campo <strong>de</strong> las sillas <strong>de</strong> ruedas motorizadas como, abriendo un nuevo campo, en el entorno <strong>de</strong>ldiscapacitado motriz: domicilio, trabajo, etc. Dentro <strong>de</strong> los estándar en sillas <strong>de</strong> ruedas motorizadas(el Bus DX y el M3S), no existen dispositivos comerciales, al menos lo su…cientemente extendidos,como <strong>para</strong> optar claramente por ellos. Así mismo, en lo que atañe a la interconectividad conotros sistemas, principalmente <strong>de</strong>l entorno doméstico y <strong>de</strong> edi…cios inteligentes, no existen interfacesdirectos <strong>de</strong>s<strong>de</strong> DX y M3S hacia los previsiblemente más extendidos estándar, como el CEBus y elLonTalk. De todas formas, es posible algún tipo <strong>de</strong> solución multiplataforma, en coherencia con lasnuevas ten<strong>de</strong>ncias <strong>de</strong>rivadas <strong>de</strong>l salto <strong>de</strong> Internet hacia el entorno doméstico.De entre las opciones señaladas, un <strong>de</strong>talle importante es que sólo LonTalk abarca todos loscampos <strong>de</strong> aplicación potencialmente <strong>de</strong> interés <strong>para</strong> el colectivo <strong>de</strong> personas con movilidad reducida:² El entorno doméstico, el más inmediato al usuario, pudiendo telecontrolar electrodomésticos,iluminación y unida<strong>de</strong>s <strong>de</strong> climatización en su hogar.² El entorno industrial o los edi…cios inteligentes, permitiendo el acceso tanto a puntos <strong>de</strong> trabajoautomatizados como a recursos comunes (ascensores, etc.), existentes en otros edi…cioshabituales en la actividad diaria: comercios, hospitales, centros públicos, etc.² El transporte, permitiendo el acceso físico a transportes públicos (p. e., puertas <strong>de</strong>l metro,etc.) o a otros servicios existentes a bordo <strong>de</strong>l vehículo colectivo o privado.A<strong>de</strong>más, la alta integración hardware/software <strong>de</strong> LonWorks, y sus propieda<strong>de</strong>s especí…cas enel campo <strong>de</strong>l control distribuido, <strong>de</strong>cidieron al equipo <strong>de</strong> investigación <strong>de</strong> UMIDAM, a adoptarel bus LonTalk en sus nuevos <strong>de</strong>sarrollos. Otros grupos también han aplicado LonWorks en susinvestigaciones; así, el asistente robótico PARTNER [Giu¤rida 98], diseñado <strong>para</strong> <strong>de</strong>splazamiento<strong>de</strong> materiales en Hospitales, incorpora buses LonTalk tanto <strong>de</strong>ntro <strong>de</strong>l robot como en un sistema<strong>de</strong> localización externo <strong>de</strong> infrarrojos; también la Universidad <strong>de</strong> Reading, UK, <strong>de</strong>ntro <strong>de</strong>l proyectoAriadne 1 , estudia el bus LonTalk <strong>para</strong> gran<strong>de</strong>s edi…cios con la función <strong>de</strong> proporcionar una ayuda1 http://www.cyber.rdg.ac.uk/DSRG/ariadne/ariadne.htm


64 Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis: proyectos UMIDAM y SIAMOa la orientación en edi…cios públicos, sobre todo <strong>de</strong> personas con movilidad reducida oabordo<strong>de</strong>sillas <strong>de</strong> ruedas.Es cierto que en la fecha <strong>de</strong> la elección <strong>de</strong>l bus (en 1995) por parte <strong>de</strong>l grupo <strong>de</strong> Alcalá <strong>de</strong> Henares,no todos los parámetros expuestos en esta sección eran conocidos; no es menos cierto también quelas circunstancias pue<strong>de</strong>n cambiar notablemente en el futuro, pero a la vista <strong>de</strong> la evolución <strong>de</strong> lossectores afectados en estos últimos cinco o seis años la elección tomada ha <strong>de</strong>mostrado ser viable yacertada.Sin embargo, y <strong>para</strong> …nalizar la discusión en este punto, <strong>de</strong>be señalarse que el bus en sí no<strong>de</strong>be ser el fín último <strong>de</strong> este estudio ni <strong>de</strong> los diseños e investigaciones futuras. En <strong>de</strong>…nitiva loimportante es la <strong>de</strong>mostración <strong>de</strong> la viabilidad y potencialida<strong>de</strong>s <strong>de</strong> una solución al problema <strong>de</strong> laAsistencia a la Movilidad bajo los siguientes supuestos:² Organización modular, <strong>para</strong> po<strong>de</strong>r adaptar el sistema al usuario, sean cuales sean las carenciasmotrices y/o cognitivas <strong>de</strong>l mismo.² Consecuentemente con el punto anterior, interconexión <strong>de</strong> módulos via un interfaz serie normalizado,con el …n <strong>de</strong> simpli…car todos los procesos <strong>de</strong> adaptación tanto al usuario como alentorno.² Capacidad <strong>de</strong> interacción con el entorno, sea el más cercano al usuario (su propio hogar) oaquel en el que <strong>de</strong>sarrolle su actividad diaria (trabajo, comercio y transporte).3.3 Arquitectura <strong>de</strong>l SIAMOLa …gura 3-5 muestra un esquema <strong>de</strong> bloques <strong>de</strong> la SRA SIAMO. Loprimeroa<strong>de</strong>stacareslaestructuramodular <strong>de</strong>l sistema, distinguiéndose a grosso modo una serie <strong>de</strong> gran<strong>de</strong>s bloques funcionales,cada uno <strong>de</strong> ellos constituido por uno o más módulos e interconectados entre sí mediante el BusSerie EIA-709, LonWorks. Los bloques funcionales presentes en la arquitectura <strong>de</strong>…nida son:² Control <strong>de</strong> Bajo Nivel, relacionado directamente con la plataforma motriz. Esto incluyelos drivers <strong>de</strong> motores, enco<strong>de</strong>rs, etc.² Interfaz Hombre-Máquina (HMI), que contiene los elementos <strong>de</strong> interacción <strong>de</strong> SIAMOcon el Usuario.² Control <strong>de</strong> Alto Nivel, que incluye los módulos <strong>de</strong> Navegación e Integración Multisensorial.


3.3 Arquitectura <strong>de</strong>l SIAMO 65Detección e Integración con el entornoSensores <strong>de</strong> VisiónIntegracion ExteriorSensores InfrarrojoSens. UltrasonidosEnlaceRF o IREDControl <strong>de</strong> Alto NivelNavegación+IntegraciónMultisensorialBus Serie:LonWorksInterfaz Hombre-MáquinaDisp. <strong>de</strong> Salida:! LED’s! Displays LCD! Sintet. VozControl <strong>de</strong>Bajo NivelControladores <strong>de</strong>MotoresDisp. <strong>de</strong> Entrada:! Entradas lineales! Switches! Soplo y voz! Movts. ojosLineas <strong>de</strong>Enco<strong>de</strong>rFigura 3-5: Concepción modular y esquema <strong>de</strong> bloques <strong>de</strong> las Silla <strong>de</strong> <strong>Ruedas</strong> Autónoma SIAMO² Detección e Integración con el entorno, en don<strong>de</strong> se encuentran tanto los módulos sensorialesconvencionales (US e IR, por ejemplo) como un módulo especí…co <strong>de</strong> comunicacióninalámbrica con el exterior, bien sea por enlace infrarrojo o por radiofrecuencia.La con…guración <strong>de</strong>l sistema pue<strong>de</strong> adaptarse con rapi<strong>de</strong>z a necesida<strong>de</strong>s particulares o cambientessin más que escoger número y tipo <strong>de</strong> módulos a<strong>de</strong>cuados, existiendo algunos módulos básicos(como los nodos motores) y otros que pue<strong>de</strong>n incorporarse <strong>para</strong> exten<strong>de</strong>r, adaptar o cambiar elcomportamiento <strong>de</strong> los ya instalados. Así, por ejemplo, la función HMI pue<strong>de</strong> ser equipada o no conun display LCD, <strong>de</strong>pendiendo <strong>de</strong> la voluntad <strong>de</strong>l usuario <strong>para</strong> po<strong>de</strong>r recibir información textual <strong>de</strong>lestado <strong>de</strong> otros módulos, como por ejemplo la unidad reconocedora <strong>de</strong> voz.Por otro lado, los Sensores <strong>de</strong> Visión pue<strong>de</strong>n ser procesadores <strong>de</strong>dicados que entreguen sóloinformación <strong>de</strong> alto nivel por el Bus (caso ilustrado en la …gura 3-5) o bien formar un sólo conjuntocon otras unida<strong>de</strong>s (por ejemplo el módulo <strong>de</strong> Navegación) si esta unidad tiene capacidad <strong>de</strong> cómputosu…ciente, por ejemplo si se trata <strong>de</strong> un SBC (Single Board Computer). Aunque no es necesariodisponer <strong>de</strong> un SBC <strong>para</strong> obtener prestaciones <strong>de</strong> Navegación; así, en [Lázaro 01] se <strong>de</strong>scribe unmódulo <strong>de</strong> navegación construido por parte <strong>de</strong>l equipo SIAMO ybasadoenunDSPTMS320C31.El Bus LonWorks, en su versión más simple usando cable <strong>de</strong> par trenzado como medio <strong>de</strong> transmisión,sólo necesita <strong>de</strong> tres líneas <strong>para</strong> funcionar, pero este número se ha elevado <strong>para</strong> aumentar


66 Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis: proyectos UMIDAM y SIAMOla ‡exibilidad y seguridad <strong>de</strong>l sistema. Así, el número <strong>de</strong> líneas <strong>de</strong>l Bus SIAMO se eleva a seis[García 99b] al igual que en la especi…cación M3S:² Dos líneas exclusivas <strong>de</strong> datos, transmitidas en modo diferencial.² Dos <strong>de</strong> distribución <strong>de</strong> energía, con alimentación <strong>de</strong> batería y masa.² Una línea <strong>de</strong> activación (ON), con funciones complementarias <strong>de</strong> seguridad.² Una línea <strong>de</strong> sincronización temporal hardware.3.3.1 <strong>Sistema</strong> mínimo y adaptación a nuevas necesida<strong>de</strong>sOpcional:A través<strong>de</strong> la red.Módulo<strong>de</strong>Aliment.Firmware <strong>de</strong> protocoloOSI, capas 1-2Firmware <strong>de</strong> protocoloOSI, capas 3-6RedLonWorksMedios físicos:Par TrenzadoRadio Frec.InfrarrojosRed Elect.TransceptorMemoriaExterna(Opcional)Puerto<strong>de</strong>Comms.Bus <strong>de</strong> expansiónCPU <strong>de</strong> Accesoal Medio+RAM, ROM,EPROMCPU <strong>de</strong> Red+RAM, ROM,EPROMBuses InternosAcondicionado<strong>de</strong>Entradas/SalidasRecursos <strong>de</strong> E/S:-Contadores-Objetos I/O-etc.CPU <strong>de</strong>Aplicación+RAM, ROM,EPROMRelojNeuronChip:ID# = código <strong>de</strong> 48 bitsProgramas específicos<strong>de</strong> Aplicación, capa 7{Nodo <strong>de</strong> red típico}Figura 3-6: Con…guración típica <strong>de</strong> un nodo <strong>de</strong> red Lon basado en el NeuronChip.En los módulos <strong>de</strong>sarrollados hasta la fecha se ha preferido realizar el acceso al bus mediante elchip especí…co NeuronChip 2 . Una <strong>de</strong> las principales razones estriba en que el propio NeuronChip,a<strong>de</strong>más <strong>de</strong> servir <strong>de</strong> acceso directo al bus, está diseñado <strong>para</strong> realizar tareas <strong>de</strong> control digital medianteun repertorio <strong>de</strong> hasta 32 objetos <strong>de</strong> entrada/salida, programables directamente en alto nivel 3(en lenguaje Neuron C ), <strong>de</strong> esta forma, los módulos con necesida<strong>de</strong>s <strong>de</strong> cómputo más reducidas,2 Recuér<strong>de</strong>se que este chip facilita el acceso a LonWorks mediante el …rmware incorporado. No obstante, pue<strong>de</strong>accce<strong>de</strong>rse al mismo con cualquier procesador que incorpore funciones <strong>de</strong> compatibilidad con el estándar EIA-709.3 Más información a partir <strong>de</strong> http://www.echelon.com


3.3 Arquitectura <strong>de</strong>l SIAMO 67<strong>Sistema</strong> MínimoComputo <strong>de</strong> Baja VelocidadInterfaz <strong>de</strong> Alta VelocidadInterfaz <strong>de</strong> Alta VelocidadComandosy entradas<strong>de</strong>l <strong>Sistema</strong>SoploJoystickD.S.P.D.S.P.NeuronChipNeuronChipNeuronChipNeuronChipNeuronChipNeuronChipBus SerieLonWorks(EIA709)Salidas<strong>de</strong>l<strong>Sistema</strong>DriverDriverDisp. <strong>de</strong>SeñalizaciónMotorIzq.MotorDer.Inform. al Usuario:-LED’s-LCD’s-Sonidos...Figura 3-7: Diagrama Funcional <strong>de</strong> la Arquitectura SIAMO: acceso al Bus mediante el microControladorNeuronChip. Detalle <strong>de</strong>l ’sistema mínimo’.como pue<strong>de</strong>n ser por ejemplo el joystick oundisplay LCD, están construidos usando únicamenteeste procesador con lo que resulta una solución muy compacta.La …gura 3-6 muestra un diagrama <strong>de</strong> bloques interno <strong>de</strong> uno <strong>de</strong> estos nodos. Cabe <strong>de</strong>stacarla presencia <strong>de</strong> tres CPU’s en el interior <strong>de</strong>l C.I., siendo dos <strong>de</strong> ellas las encargadas <strong>de</strong> llevar (por…rmware) toda la gestión <strong>de</strong> red entre los niveles 1 y 6 <strong>de</strong>l estándar OSI, <strong>de</strong> forma transparente alprogramador; éste sólo tiene que programar la tercera CPU a nivel <strong>de</strong> Aplicación, accediendo a lainformación presente en Red (tanto en entrada como en salida) directamente en el nivel 7.El autor <strong>de</strong> esta tesis, como parte <strong>de</strong> sus trabajos iniciales <strong>de</strong>ntro <strong>de</strong>l proyecto SIAMO yenprogresión natural <strong>de</strong> sus trabajos anteriores <strong>de</strong>ntro <strong>de</strong> los proyectos UMIDAM, <strong>de</strong>sarrolló en primerlugar los módulos <strong>de</strong>l control <strong>de</strong>l bajo nivel <strong>de</strong> la SRA [García 97], <strong>de</strong>mostrando la viabilidad <strong>de</strong>controlar en lazo cerrado los motores <strong>de</strong>l vehículo usando sólo un NeuronChip en cada módulomotor, mediante los objetos E/S estándar tipo ’lectura <strong>de</strong> enco<strong>de</strong>r’ y ’salida PWM’. Noobstante,el algoritmo <strong>de</strong> control no pue<strong>de</strong> ser más ambicioso que un PID con protección anti-wind-up, dadaslas restricciones en velocidad y capacidad <strong>de</strong>l procesador en tareas <strong>de</strong> cómputo aritmético.La principal ventaja <strong>de</strong> la modularidad <strong>de</strong> SIAMO estriba en que a partir <strong>de</strong> un sistema mínimo(…gura 3-7), que abarca sólo motores y joystick al igual que cualquier silla motorizada convencional,añadir nuevas prestaciones es tan simple como insertar el módulo correspondiente en el Bus yrecon…gurar (via mensajes) la funcionalidad <strong>de</strong>l sistema global. Así mismo, cualquier modi…cación


68 Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis: proyectos UMIDAM y SIAMOsofware pue<strong>de</strong> ser incorporada a través <strong>de</strong> la propia red.De esta forma el SIAMO se presta perfectamente a dar servicio a<strong>de</strong>cuado a usuarios afectados <strong>de</strong>enfermeda<strong>de</strong>s <strong>de</strong>generativas, como la Esclerosis Lateral Amiotró…ca (ELA), pues in<strong>de</strong>pendientemente<strong>de</strong> la etapa <strong>de</strong> su enfermedad pue<strong>de</strong>n hacer uso <strong>de</strong>l mismo vehículo (incluso cuando sólo los ojosson activos), sin necesitar <strong>de</strong> gastos mayores que los necesarios <strong>para</strong> una actualización [Mazo 01].Porotrolado,aunqueelsistemamínimo<strong>de</strong>ntro<strong>de</strong>SIAMO incluya los nodos motores, es posibleutilizar sólo el joystick como nodo <strong>de</strong> interfaz entre una silla convencional y una red LonWorks,habilitando una salida directa hacia las etapas motrices <strong>de</strong> un vehículo cualquiera, creciendo a partir<strong>de</strong> ahí el sistema como en el caso anterior. Cabe resaltar que el joystick SIAMO no es una unidadcarente <strong>de</strong> inteligencia pues admite formas <strong>de</strong> manejo novedosas que aportarían valor añadido acualquier silla convencional; como ejemplo se dispone <strong>de</strong> guiado por soplo y como controlador discreto[García 00b], lo que permitiría manejar la silla <strong>de</strong> forma casi convencional (conducción directa) ausuarios con restricciones motrices parciales en los miembros superiores. Esta unidad también hasido <strong>de</strong>sarrollada por el autor, <strong>de</strong>ntro <strong>de</strong> los módulos <strong>de</strong> HMI <strong>de</strong> SIAMO, como contribución al guiado<strong>de</strong> una SRA por personas severamente discapacitadas; la siguiente sección se <strong>de</strong>tendrá brevementeen los objetivos cubiertos y en sus prestaciones.3.4 Interfaz Hombre-Máquina (HMI)Al igual que en otros grupos <strong>de</strong> investigación similares, uno <strong>de</strong> los puntos centrales <strong>de</strong> los proyectosUMIDAM y SIAMO fue el estudio y <strong>de</strong>sarrollo <strong>de</strong> apropiadas Interfaces Hombre-Máquina (Human-Machine Interfaces, HMI). Y es que una SRA ha <strong>de</strong> consi<strong>de</strong>rarse como un caso muy particular <strong>de</strong>la robótica móvil, pues podrá añadirse más o menos inteligencia a la máquina pero siempre hay quedar preferencia al control directo <strong>de</strong>l usuario sobre el vehículo, in<strong>de</strong>pendientemente <strong>de</strong> su grado <strong>de</strong>discapacidad.Como ya se ha señalado anteriormente, una <strong>de</strong> las principales ventajas <strong>de</strong> la adopción <strong>de</strong> solucionesmodulares, como las <strong>de</strong>scritas, es que a partir <strong>de</strong> la misma estructura básica pue<strong>de</strong> adaptarserápidamente cualquier silla <strong>de</strong> ruedas motorizada a las necesida<strong>de</strong>s particulares <strong>de</strong> cada usuario.Así, incluso en casos severos <strong>de</strong> discapacidad, los nuevos esfuerzos <strong>de</strong> diseño pue<strong>de</strong>n centrarse especí…camenteen aportar soluciones novedosas al problema <strong>de</strong> la conducción o guiado <strong>de</strong>l vehículopor parte <strong>de</strong> este grupo <strong>de</strong> usuarios, limitandose los diseñadores a cumplir con las especi…caciones<strong>de</strong> conexión a una única plataforma base.Dentro <strong>de</strong>l proyecto SIAMO, varios miembros <strong>de</strong>l grupo han abordado el problema <strong>de</strong> la conducciónaportando diversas soluciones, aprovechando <strong>para</strong> ello cualquier movimiento voluntario <strong>de</strong>lusuario, como son los movimientos <strong>de</strong> cabeza <strong>de</strong>tectables por una cámara [Bergasa 99] [Bergasa 00],


3.4 Interfaz Hombre-Máquina (HMI) 69Movimiento<strong>de</strong>l joystickParámetrocontroladoAcciónfrente Vel. lineal, V Incrementoatrás Vel. lineal, V Decrementoizquierda Vel. angular, ­ Giro Izquierda<strong>de</strong>recha Vel. angular, ­ Giro DerechaTabla 3.1: Acciones <strong>de</strong>l joystick digital sobre el movimiento <strong>de</strong> la silla.o los movimientos <strong>de</strong> ojos [Barea 00] [Barea 01]. En las siguientes secciones, se muestran las aportaciones<strong>de</strong>l autor en este aspecto y que se re…eren a modos <strong>de</strong> conducción que, aún siendo similaresal accionamiento directo <strong>de</strong> un joystick convencional, permiten el uso <strong>de</strong>l vehículo a ciertos sectoresconcretos <strong>de</strong> discapacitados, adaptándose en lo posible a sus capacida<strong>de</strong>s reales.3.4.1 Alternativas al joystick linealIndudablemente, si la capacidad motriz <strong>de</strong>l usuario es su…ciente, el mejor método <strong>de</strong> comando esel joystick lineal: el usuario gobierna directamente el vehículo mediante su acción sobre la posición<strong>de</strong> la palanca.El problema llega cuando el usuario posee también limitaciones motoras en lasextremida<strong>de</strong>s superiores, sean estas limitaciones parciales o totales.La industria especializada dispone <strong>de</strong> abundantes recursos ante este problema: sistemas scanner,joysticks <strong>de</strong> mentón y <strong>de</strong> <strong>de</strong>do [Easy Ri<strong>de</strong>r ], e incluso un sorpren<strong>de</strong>nte sistema <strong>de</strong> comando porla lengua, usando <strong>de</strong>tectores <strong>de</strong> contacto en una especie <strong>de</strong> prótesis <strong>de</strong>ntal situada en el paladar[Oraltec ].Como solución novedosa, y aprovechando las características programables <strong>de</strong>l joystick <strong>de</strong>sarrolladopor el autor <strong>de</strong>ntro <strong>de</strong>l proyecto SIAMO, se incorporó a éste una alternativa <strong>de</strong> guiado, nodisponible en el mercado e interesante <strong>para</strong> aquellos usuarios que no poseen fuerza o precisión <strong>de</strong>movimientos su…ciente <strong>para</strong> guiar un joystick convencional.3.4.2 El joystick digitalEl llamado joystick digital es sólo un comportamiento más, seleccionable por software, <strong>de</strong>ljoystickestándar incluido en la con…guración base <strong>de</strong> la …gura 3-7. La tabla 3.1 ilustra el funcionamiento<strong>de</strong> este modo <strong>de</strong> trabajo: los movimientos <strong>de</strong>l joystick se traducen en acciones <strong>de</strong> incrementos<strong>de</strong>crementossobre las velocida<strong>de</strong>s actuales <strong>de</strong>l vehículo, siguiendo un <strong>de</strong>terminado patrón. En todocaso, estas acciones son …ltradas por una serie <strong>de</strong> máquinas <strong>de</strong> estado internas que garantizan, porejemplo, el paso por cero <strong>de</strong> velocida<strong>de</strong>s y comandos antes <strong>de</strong> procesar otros nuevos.Así, si la silla estuviera moviéndose hacia a<strong>de</strong>lante con velocidad constante, una acción momen-


70 Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis: proyectos UMIDAM y SIAMOJoystick ydisplay LCDSensor <strong>de</strong> SoploFigura 3-8: Vista general <strong>de</strong>l prototipo: se muestran el alojamiento <strong>de</strong>l sensor <strong>de</strong> soplo, el joystick,yeldisplayLCD.tánea hacia la izquierda <strong>de</strong>svía la silla hacia ese lado; al cesar la acción sobre el mando la sillavuelve a ir en línea recta. Si el usuario quiere <strong>para</strong>r, tira hacia atrás <strong>de</strong>l mando hasta que la sillase <strong>de</strong>tenga; la silla sólo podrá volver a moverse si el mando vuelve al cero. El giro sobre la posición(sin <strong>de</strong>splazamiento) es posible en este momento, accionando el joystick hacia izquierda o <strong>de</strong>recha[Sebastián 99].3.4.3 La unidad <strong>de</strong> soploCon el simple añadido <strong>de</strong> un sensor <strong>de</strong> ‡ujo <strong>de</strong> gases y un circuito adaptador, aparte <strong>de</strong>l módulosoftware correspondiente, el mismo joystick incorpora la conducción directa por soplo 4 . La …gura3-8 ilustra el montaje <strong>de</strong> ambas unida<strong>de</strong>s a bordo <strong>de</strong>l prototipo SIAMO.La conducción por soplo <strong>de</strong>sarrollada por el autor <strong>de</strong> esta tesis no tiene nada que ver con lo queconvencionalmente se entendía como tal; en otros sistemas el usuario acciona en realidad un pulsadoro conmutador <strong>de</strong> presión ayudado por un conducto ‡exible, sobre el cual sopla en el momento enque, por lo general, un sistema scanner indica el patrón o comportamiento que el usuario <strong>de</strong>seaactivar: ir hacia a<strong>de</strong>lante, atrás, etc.Conducción real por soploLa concepción y posterior <strong>de</strong>sarrollo <strong>de</strong>l sistema <strong>de</strong> soplo se orienta hacia la creación <strong>de</strong> una unidadreal <strong>de</strong> conducción <strong>de</strong>l vehículo, la cual permita al usuario centrarse en la conducción en sí; esto lo4 Patente en progreso


3.4 Interfaz Hombre-Máquina (HMI) 71Entrada <strong>de</strong> aireSensor <strong>de</strong> flujoAcondicionamiento<strong>de</strong> señalADCProcesodigital<strong>de</strong>datosDecisionesmultinivelControl.y accesoa RedComandos <strong>de</strong>velocidadVΩRed <strong>de</strong>lsistemaSIAMOSalida <strong>de</strong> aireFigura 3-9: Diagrama <strong>de</strong> bloques <strong>de</strong>l sistema <strong>de</strong> guiado por soplo.diferencia radicalmente con los sistemas scanner, en don<strong>de</strong> el usuario ha <strong>de</strong> prestar continua atenciónal estado <strong>de</strong>l mismo, manifestado generalmente <strong>de</strong> forma óptica (pantalla, LED’s o lám<strong>para</strong>s, etc.).La …gura 3-9 muestra un esquema <strong>de</strong> bloques <strong>de</strong>l sistema. La clave <strong>de</strong>l mismo es un sensordiferencial <strong>de</strong> ‡ujo capaz <strong>de</strong> <strong>de</strong>tectar tanto el sentido como la fuerza <strong>de</strong>l ‡ujo <strong>de</strong> aire que lo atraviesa.Esta señal es digitalizada y procesada por el controlador programable <strong>de</strong> la unidad joystick; hayque precisar que aunque podría haberse tomado como un módulo se<strong>para</strong>do (se trata <strong>de</strong> una funciónin<strong>de</strong>pendiente) la sobrecarga tanto hardware como software que el sistema <strong>de</strong> soplo ejerce sobre launidad joystick es tan escasa que el mismo NeuronChip es capaz <strong>de</strong> ejecutar ambas tareas.La señal digital <strong>de</strong>l sensor, con vistas a obtener un modo <strong>de</strong> comando fácil <strong>para</strong> el usuario, esdiscretizada y clasi…cada en cinco niveles, según su intensidad y sentido; las etiquetas lingüísticasaplicadas son por or<strong>de</strong>n <strong>de</strong> intensidad: ”Soplar fuerte”, ”Soplar ‡ojo”, ”Reposo”, ”Aspirar‡ojo” y ”Aspirar fuerte”. Los umbrales entre cada zona son programables y poseen una ciertahistéresis <strong>para</strong> evitar falsas <strong>de</strong>tecciones (…gura 3-10).Etiqueta <strong>de</strong> Intensidad <strong>de</strong> soploSoplar fuerteSoplar flojoReposoAspirar flojoAspirar fuerteUmbrales <strong>de</strong> transiciónFigura 3-10: Umbrales <strong>de</strong> transición <strong>de</strong> niveles.Las entradas discretizadas pasan por varias máquinas <strong>de</strong> estado, las cuales …ltran temporalmentelas transiciones <strong>de</strong> comando y elaboran las correspondientes consignas <strong>de</strong> velocidad lineal y angular.


72 Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis: proyectos UMIDAM y SIAMOEtiqueta<strong>de</strong> entradaParámetrocontroladoAcciónSoplar Fuerte Vel. lineal, V IncrementoAspirar Fuerte Vel. lineal, V DecrementoAspirar Flojo Vel. angular, ­ Giro IzquierdaSoplar Flojo Vel. angular, ­ Giro DerechaTabla 3.2: Acciones <strong>de</strong>l soplo sobre el movimiento <strong>de</strong> la silla.La …gura 3-11, por ejemplo, muestra el diagrama <strong>de</strong> estados simpli…cado <strong>de</strong>l validador <strong>de</strong> niveles <strong>de</strong>entrada.Una vez validadas las entradas, el estado <strong>de</strong>l vehículo es modi…cado teniendo en cuenta tantoel comando introducido por el usuario como el estado actual <strong>de</strong>l vehículo.El nuevo comandoasí elaborado se envía a través <strong>de</strong> la Red LonWorks al resto <strong>de</strong>l vehículo, en forma <strong>de</strong> vector <strong>de</strong>velocida<strong>de</strong>s [V;­]. La actualización <strong>de</strong> este vector se realiza cada 120ms; la forma en la cual seafecta a las velocida<strong>de</strong>s reales <strong>de</strong> la silla es o pue<strong>de</strong> ser <strong>de</strong>pendiente <strong>de</strong> la con…guración <strong>de</strong>l sistema(…gura 3-7) y <strong>de</strong> si éste incluye otras unida<strong>de</strong>s <strong>de</strong> seguridad, navegación y/o <strong>de</strong>tección <strong>de</strong> obstáculos.Prestaciones <strong>de</strong>l sistemaA nivel <strong>de</strong> usuario, la conducción es muy sencilla y no exige un aprendizaje largo, pues se ha tratado<strong>de</strong> seguir un proceso más o menos intuitivo entre las acciones <strong>de</strong>l usuario y el comportamiento …nal<strong>de</strong>l vehículo. La tabla 3.2 ilustra esta circunstancia; salta a la vista inmediatamente la similitud entreesta tabla y la <strong>de</strong>l joystick digital y esto es así porque tales secuencias <strong>de</strong> acciones se han <strong>de</strong>mostradocomo las más faciles y cómodas <strong>de</strong> seguir <strong>para</strong> el accionamiento, con sólo cuatro ór<strong>de</strong>nes discretas,<strong>de</strong> la silla <strong>de</strong> ruedas.Las entradas se agrupan en dos tipos básicos: fuertes y débiles (‡ojas). Las acciones fuertes, biensoplar o aspirar, actúan sobre la velocidad lineal <strong>de</strong> la silla y equivalen a accionar el joystick digitalhacia a<strong>de</strong>lante o atrás. Las acciones débiles gobiernan el giro y su sentido, como si se accionara eljoystick digital a izquierda o <strong>de</strong>recha. La ausencia <strong>de</strong> soplo, en ’Reposo’, equivale a la posición cero.Igual / ++CeroCeroCualquiernivelNivel?Igual / Entrada validaO.K.IgualDiferenteDiferenteFigura 3-11: Diagrama <strong>de</strong> estados <strong>de</strong> la validación <strong>de</strong> entradas <strong>de</strong>l sensor <strong>de</strong> soplo.


3.4 Interfaz Hombre-Máquina (HMI) 73Figura 3-12: Pantalla <strong>de</strong> entrenamiento <strong>de</strong>l simulador.La facilidad <strong>de</strong> uso y el corto tiempo <strong>de</strong> respuesta permite <strong>de</strong>splazarse, sin necesidad <strong>de</strong> otroscomplementos (<strong>de</strong>tectores <strong>de</strong> obstáculos, etc.), por entornos amplios como espacios abiertos (jardines,etc.), salones, pasillos <strong>de</strong> anchura su…ciente (sobre 1.5m), en incluso permite el paso por puertasalgo más estrechas. En general, el usuario …ja la velocidad lineal <strong>de</strong>seada (soplando o aspirando)mediante una primera acción <strong>de</strong> soplo enérgica; <strong>de</strong>spués, las correspondientes <strong>de</strong>sviaciones o cambios<strong>de</strong> dirección sólo necesitan <strong>de</strong> una acción más suave sobre el sensor.Un factor <strong>de</strong> seguridad añadido es que, por software, la aceleración <strong>de</strong> <strong>para</strong>da (in<strong>de</strong>pendientemente<strong>de</strong>siseavanzaoseretroce<strong>de</strong>)esmayorquela<strong>de</strong>arranque;así,antesituaciones<strong>de</strong>emergenciaes posible <strong>para</strong>r la silla en un menor espacio.Simulador <strong>de</strong> entrenamientoLa …gura 3-12 muestra la pantalla <strong>de</strong> un simulador <strong>de</strong> entrenamiento, diseñado como complementoal sistema <strong>de</strong> conducción por soplo. Consta <strong>de</strong> un programa en PC, y una tarjeta, basada en el¹C-68HC11, la cual se conecta al puerto serie <strong>de</strong>l PC y al sensor <strong>de</strong> soplo [Sebastián 99].En un entorno 2D, un potencial usuario pue<strong>de</strong> entrenarse en el uso <strong>de</strong>l sistema, sin necesidad<strong>de</strong> montarlo sobre la silla <strong>de</strong> ruedas. No obstante, la conducción es tan fácil <strong>de</strong> apren<strong>de</strong>r y es losu…cientemente …able como <strong>para</strong> que, en general, las personas que han probado el sistema <strong>de</strong> soplo se<strong>de</strong>cidan directamente por el uso a bordo <strong>de</strong> la silla en sí. Cabe señalar que un simulador equivalente,


74 Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis: proyectos UMIDAM y SIAMOpero en 3D, fue <strong>de</strong>scartado por resultar más difícil y engorroso <strong>de</strong> usar <strong>para</strong> los usuarios.Aplicación a otras sillas motorizadasEl joystick avanzado (digital+soplo) se probó en la silla <strong>de</strong> ruedas SIAMO, lacualestáequipadaconenco<strong>de</strong>rs en las ruedas motrices; <strong>de</strong> esta forma se pue<strong>de</strong> saber con cierta seguridad si la silla sigueo no los comandos <strong>de</strong> velocidad <strong>de</strong>seados. A<strong>de</strong>más la salida estándar <strong>de</strong>l sistema es vía mensajes aun Bus <strong>de</strong> comunicaciones. Esto no es un obstáculo importante <strong>para</strong> el uso <strong>de</strong>l sistema propuestoen otras sillas <strong>de</strong> ruedas motorizadas que no dispongan <strong>de</strong> la Arquitectura SIAMO.El problema más fácil <strong>de</strong> resolver es el <strong>de</strong> la salida a otras sillas. Normalmente los joystick <strong>de</strong>los vehículos comerciales gobiernan directamente la etapa <strong>de</strong> potencia mediante un nivel analógico<strong>de</strong> señal; basta un conversor DAC, junto con la modi…cación software a<strong>de</strong>cuada, <strong>para</strong> adaptarse aeste tipo <strong>de</strong> sistemas. Otras interfaces, más o menos normalizadas, pue<strong>de</strong>n ser adaptadas en formasimilar.Más problemático es el asunto <strong>de</strong> mantener la línea recta, pues las sillas comerciales no poseenenco<strong>de</strong>rs, lo que ocasiona <strong>de</strong>rivas en la trayectoria real. Para solucionar esto sólo hay una opción…able: la incorporación <strong>de</strong> enco<strong>de</strong>rs en algún punto <strong>de</strong>l vehículo. Sin embargo, empresas como HMC[Easy Ri<strong>de</strong>r ], en Bélgica, comercializan un compensador giroscópico (el Gyrostar) que permitiríarealizar una estimación <strong>de</strong> la <strong>de</strong>riva <strong>de</strong>l vehículo.Otra posibilidad, quizás con mejores perspectivas <strong>de</strong> …abilidad y prestaciones, es la <strong>de</strong> incluirenco<strong>de</strong>rs pasivos mediante ruedas auxiliares sin tracción situadas en posiciones convenientes y próximasa las motrices [Chong 99]. Esta solución permite:² Acoplar <strong>de</strong> forma económica un sistema <strong>de</strong> enco<strong>de</strong>rs a cualquier silla <strong>de</strong> ruedas estándar, sinnecesidad <strong>de</strong> intervenir físicamente sobre los motores.² Mejorar la precisión <strong>de</strong>l sistema odométrico al minimizar los efectos <strong>de</strong> los <strong>de</strong>slizamientosinherentes a las ruedas motrices.Cabe señalar que los <strong>de</strong>slizamientos en una silla <strong>de</strong> ruedas son mucho más difíciles <strong>de</strong> controlary evitar que en un robot móvil convencional por diversas razones: suelos muy dispares, modos <strong>de</strong>conducción <strong>de</strong>pendientes <strong>de</strong> cada persona, <strong>de</strong>sgaste <strong>de</strong> las bandas <strong>de</strong> rodadura impre<strong>de</strong>cibles, etc.En la actualidad, el autor está evaluando las prestaciones <strong>de</strong> un sistema <strong>de</strong> enco<strong>de</strong>rs pasivo y esperaaportar conclusiones al respecto en un futuro cercano.


3.5 <strong>Sistema</strong> sensorial: prestaciones <strong>de</strong> navegación autónoma 753.5 <strong>Sistema</strong> sensorial: prestaciones <strong>de</strong> navegación autónomaLa concepción <strong>de</strong> un vehículo realmente autónomo, como las SRA’s experimentadas tanto por elgrupo <strong>de</strong> la Universidad <strong>de</strong> Alcalá como el resto <strong>de</strong> los grupos presentados aquí, pasa indudablementepor la incorporación <strong>de</strong> un sistema sensorial e…ciente con una doble función: seguridad y <strong>de</strong>tección<strong>de</strong>l entorno.Al igual que en el caso <strong>de</strong>l HMI, han sido varias las soluciones que el equipo SIAMO ha aportadoen este campo. Pue<strong>de</strong>n <strong>de</strong>stacarse aquí los trabajos <strong>de</strong>l Dr. Ureña en el campo <strong>de</strong> los sensores <strong>de</strong>Ultrasonidos [Ureña 98] y <strong>de</strong>l Dr. Lázaro en la aplicación <strong>de</strong> un subsistema <strong>de</strong> visión arti…cial, coniluminación estructurada laser, al reconocimiento <strong>de</strong> obstáculos y plani…cación <strong>de</strong> trayectorias libresentre los mismos [Lázaro 98].Con el propósito <strong>de</strong> incorporar prestaciones <strong>de</strong> navegación a la SRA, el autor <strong>de</strong> esta tesis planteaun completo sistema <strong>de</strong> autolocalización y posicionamiento <strong>para</strong> interiores <strong>de</strong> edi…cios fuertementeestructurados. Como ejemplo <strong>de</strong> tales entornos se escogió la propia Escuela Politécnica <strong>de</strong> la Universidad<strong>de</strong> Alcalá, en don<strong>de</strong> se encuentra el Departamento <strong>de</strong> Electrónica; se trata <strong>de</strong> un edi…cio<strong>de</strong> cuatro plantas, dividido en cuatro sectores con varios pasillos idénticos distribuidos alre<strong>de</strong>dor <strong>de</strong>un patio circular (…gura 3-13). La extremada regularidad <strong>de</strong>l edi…cio hace que la orientación en suinterior sea difícil incluso <strong>para</strong> las personas que aquí <strong>de</strong>sarrollan su actividad, a pesar <strong>de</strong>l código <strong>de</strong>colores y la numeración <strong>de</strong> recintos empleada. Todo un <strong>de</strong>safío <strong>para</strong> un sistema robótico autónomo.Edificio SUREdificio OESTEEdificio ESTEEdificio NORTEFigura 3-13: Distribución <strong>de</strong> espacios en la tercera planta <strong>de</strong> la Escuela Politécnica <strong>de</strong> la Universidad<strong>de</strong> Alcalá.


76 Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis: proyectos UMIDAM y SIAMOComo ya se <strong>de</strong>stacó en el capítulo segundo, la solución más conveniente <strong>para</strong> un problema comoel planteado consiste en un posicionamiento relativo por odometría, utilizando un <strong>de</strong>ad reckoningmás o menos convencional, y la utilización <strong>de</strong> marcas arti…ciales, en conjunción con el apropiadosistema<strong>de</strong>visiónabordo<strong>de</strong>laSRA,<strong>para</strong>lalocalizaciónyposicionamientoabsoluto<strong>de</strong>lmóvilylacorrección <strong>de</strong> la estimación <strong>de</strong> la odometría.3.5.1 Componentes <strong>de</strong>l <strong>Sistema</strong> <strong>de</strong> NavegaciónLa principal ventaja <strong>de</strong>l uso <strong>de</strong> Marcas Arti…ciales es la <strong>de</strong> po<strong>de</strong>r conocer aprioriqué informaciónva a encontrarse en el entorno y <strong>de</strong> qué manera ésta ha sido encerrada en la marca; por otro lado,el uso <strong>de</strong> un subsistema <strong>de</strong> Visión Arti…cial ha <strong>de</strong>jado ya <strong>de</strong> ser un elemento costoso: las nuevascámaras digitales proce<strong>de</strong>ntes <strong>de</strong>l campo <strong>de</strong> los equipos multimedia, bien <strong>de</strong> salida digital directa obien con salida por bus serie <strong>de</strong> alta velocidad 5 ,comoelUSBoelFireWire, han permitido pensar enlos sensores <strong>de</strong> visión como una opción razonablemente económica <strong>para</strong> usos sensibles al coste. Estose acompaña con procesadores <strong>de</strong> datos (DSP o ¹Or<strong>de</strong>nadores) cada vez más potentes y económicos,con lo que las restricciones marcadas a una SRA se cumplen con crecesTres son los componentes <strong>de</strong>l sistema <strong>de</strong> localización y posicionamiento propuesto:1. El subsistema <strong>de</strong> Visión Arti…cial, a bordo <strong>de</strong> la SRA.2. La Marca Arti…cial, a colocar en <strong>de</strong>terminadas posiciones sobre los muros <strong>de</strong>l entorno.3. El Mapa <strong>de</strong> Descripción <strong>de</strong>l citado entorno.El peso principal <strong>de</strong>l sistema propuesto recae sobre el subsistema <strong>de</strong> Visión Arti…cial; su con-…guración, las condicionantes ópticas implicadas en su diseño, los algoritmos <strong>de</strong> segmentación yextracción <strong>de</strong> características, la justi…cación <strong>de</strong> las soluciones elegidas, su fundamento matemáticoy sus prestaciones reales serán, pués, objeto <strong>de</strong> un muy <strong>de</strong>tallado estudio en los capítulos siguientes.Los otros dos aspectos, aun siendo también muy importantes en el concepto <strong>de</strong>l sistema <strong>de</strong>localización, recibirán un tratamiento diferenciado en las siguientes secciones, con vistas a dar unaa<strong>de</strong>cuada visión general <strong>de</strong>l mismo antes <strong>de</strong> entrar en el núcleo central <strong>de</strong> esta tesis y sus aportacionesprincipales.3.5.2 La Marca Arti…cialEste es el componente clave <strong>de</strong> todo el sistema. La …gura 3-14 muestra el mo<strong>de</strong>lo <strong>de</strong> Marca Arti…cialadoptado, tras varias pruebas con marcas alternativas [García 99a] [García 00a]. Se trata <strong>de</strong> una5 Más <strong>de</strong>talles en páginas Web <strong>de</strong> fabricantes <strong>de</strong> estos sensores, como: http://www.ovt.com,http://www.photobit.com y http://www.vvl.co.uk.


3.5 <strong>Sistema</strong> sensorial: prestaciones <strong>de</strong> navegación autónoma 77Patrón <strong>de</strong> i<strong>de</strong>ntificación<strong>de</strong> MarcaCírculos <strong>de</strong>posicionamientoCódigo <strong>de</strong> BarrasCírculos <strong>de</strong>posicionamientoSentido <strong>de</strong> lecturaFormato DIN-A4:29'7 x 21 cm.Figura 3-14: Marca Arti…cial codi…cada: vista y <strong>de</strong>talle <strong>de</strong> sus componentes.hoja <strong>de</strong> papel, formato DIN-A4, impresa con unos patrones blanco y negro formados por:² Cuatro círculos negros, situados en posiciones calibradas próximas a las esquinas.² Un patrón vertical <strong>de</strong> i<strong>de</strong>nti…cación (barras gruesas, grupo central-izquierdo), único <strong>para</strong> todaslas marcas, que permite la <strong>de</strong>tección y segmentación <strong>de</strong> la misma en cada imagen.² Un código <strong>de</strong> barras <strong>de</strong> n dígitos (barras …nas, grupo central-<strong>de</strong>recho), propio y distinto <strong>para</strong>cada marca, el cual se lee en dirección vertical, en sentido <strong>de</strong>scen<strong>de</strong>nte.De esta forma, se conjuntan en una sola marca características geométricas (los cuatro puntos)y codi…cadas (el código <strong>de</strong> barras <strong>de</strong>recho) lo que permite aunar precisión en la localización conuna i<strong>de</strong>nti…cación unívoca <strong>de</strong> la marca por el código impreso en ella. Por otro lado, el patrón <strong>de</strong>i<strong>de</strong>nti…cación, al ser común a todas las marcas, simpli…ca y acelera el proceso <strong>de</strong> extracción <strong>de</strong> lasmismas <strong>de</strong> entre el resto <strong>de</strong> componentes <strong>de</strong> una imagen dada.En otro or<strong>de</strong>n <strong>de</strong> cosas, y a pesar <strong>de</strong> que una marca en 3D tiene en teoría mejores posibilida<strong>de</strong>s[Haralick 93] [Romero 00], la elección <strong>de</strong> una marca plana, en blanco y negro y <strong>de</strong> dimensiones comolas señaladas se fundamenta en las siguientes razones:² La precisión <strong>de</strong>l sistema se <strong>de</strong>mostrará que es su…ciente <strong>para</strong> la aplicación <strong>de</strong>…nida,² La colocación <strong>de</strong> una marca plana presenta menos problemas que una tridimensional,


78 Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis: proyectos UMIDAM y SIAMO² Cualquier usuario, técnico o terapeuta pue<strong>de</strong> imprimir las marcas <strong>de</strong>…nidas con un equipoinformático a su alcance, lo que facilitaría su implantación práctica.El patrón <strong>de</strong> localización y los círculos <strong>de</strong> posicionamiento serán objeto <strong>de</strong>l estudio necesario enlos capítulos que siguen. En lo que respecta al código <strong>de</strong> barras, ésta y otras secciones posteriores<strong>de</strong>l presente capítulo <strong>de</strong>tallarán su concepción y la información codi…cada en él.Método <strong>de</strong> codi…cación e información presente en la Marca Arti…cialLa primera consi<strong>de</strong>ración es la <strong>de</strong> la elección <strong>de</strong>l método <strong>de</strong> codi…cación; a este respecto las opcionesposibles, sólo consi<strong>de</strong>rando aquellas <strong>de</strong>ntro <strong>de</strong> los estándar actuales, ya son en sí numerosas 6 .Unaprimera gran división es la existente entre los códigos unidimensionales, como los ya familiarescódigos <strong>de</strong> barras <strong>de</strong> precios <strong>de</strong> productos, y los bidimensionales, como el PDF-417 presente ennuestras <strong>de</strong>claraciones <strong>de</strong> IRPF.A pesar <strong>de</strong> la muy alta <strong>de</strong>nsidad <strong>de</strong> información presente en los códigos bidimensionales , estoscódigos resultan ser idóneos sólo cuando las condiciones <strong>de</strong> visibilidad [Ottaviani 99] están medianamentegarantizadas: distancias acotadas a la cámara, situaciones coplanares con el plano imagen,etc. Por ello, su aplicación a marcas <strong>de</strong> posicionamiento en robótica móvil sería altamente problemáticaal estar sujeta a ciertos problemas <strong>de</strong> visibilidad, pues una marca adherida al muro <strong>de</strong> unahabitación podrá, en muchas ocasiones, verse notablemente <strong>de</strong>formada.De entre los códigos unidimensionales son <strong>de</strong>scartables los códigos postales, como el PostNetamericano, por su escasa <strong>de</strong>nsidad <strong>de</strong> información. Otros códigos necesitan caracteres extra <strong>de</strong>arranque y <strong>para</strong>da como los Co<strong>de</strong>128 ó Co<strong>de</strong>39, a<strong>de</strong>más, no es idonea una interpretación lingüistica<strong>de</strong>l código como en [Jörg 99], sino que resulta más interesante aumentar la <strong>de</strong>nsidad <strong>de</strong> informacióndado el escaso espacio disponible y el objetivo <strong>de</strong> po<strong>de</strong>r leer el código a gran<strong>de</strong>s distancias. Así,el código EAN-13, estándar en el sistema <strong>de</strong> precios europeo, pue<strong>de</strong> resultar idóneo por su alta<strong>de</strong>nsidad y, a<strong>de</strong>más, por po<strong>de</strong>r incluir un caracter secundario gracias a un sistema alternativo <strong>de</strong>codi…cación [Palmer 89] [Krummel 96].Qué se usa <strong>de</strong>l EAN-13 en la marca arti…cialEn el Anexo B se dan algunos <strong>de</strong>talles interesantes <strong>de</strong> la codi…cación EAN-13 <strong>de</strong> la cual se usan sólociertas características básicas en la marca <strong>de</strong>…nida; en concreto:² La <strong>de</strong>…nición <strong>de</strong> símbolos, como una secuencia <strong>de</strong> siete barras (oscuras o claras) <strong>de</strong> anchouniforme.6 Algunos enlaces <strong>de</strong> interés son: http://www.adams1.com y http://www.barco<strong>de</strong>man.com.


3.5 <strong>Sistema</strong> sensorial: prestaciones <strong>de</strong> navegación autónoma 79Sentido <strong>de</strong>lecturaS-3 8-A 9-A 1-B 5-B S-4Figura 3-15: Método <strong>de</strong> codi…cación en la Marca Arti…cial.² El uso <strong>de</strong> codi…caciones alternativas (los tipos A y B) <strong>para</strong> incorporar un dígito adicional.² La presencia <strong>de</strong> barras <strong>de</strong> sincronismo, <strong>para</strong> facilitar la recuperación <strong>de</strong>l ancho <strong>de</strong> barra.Particularizando al diseño <strong>de</strong> la marca arti…cial, se tiene que, a efectos prácticos, la anchura <strong>de</strong>cada barra limita el rango máximo <strong>de</strong> visibilidad usando cámaras y sistemas <strong>de</strong> visión arti…cial <strong>de</strong>propósito general. Así, en la marca arti…cial propuesta, y con el …n <strong>de</strong> disminuir las necesida<strong>de</strong>s <strong>de</strong>i<strong>de</strong>nti…cación y aumentar en lo posible el tamaño <strong>de</strong> los símbolos, el código <strong>de</strong> barras se contemplasólo como una entrada unívoca a una base <strong>de</strong> datos, en la cual se indicarían todos aquellos <strong>de</strong>tallesgeométricos y parámetros <strong>de</strong> navegación que se estimaran como necesarios.Es por ello que el número <strong>de</strong> dígitos que se contempla actualmente es n =4, con lo que el número<strong>de</strong> barras necesario es <strong>de</strong> 28; añadiendo símbolos <strong>de</strong> sincronismo y zonas libres (o ’<strong>de</strong> silencio’), ladimensión <strong>de</strong> cada espacio se aproxima a los 0:5cm. En la marca experimental <strong>de</strong> la …gura 3-14se …jó esta dimensión precísamente en esta longitud, dando lugar a la codi…cación mostrada en la…gura 3-15.Se han empleado los códigos A y B <strong>para</strong> los cuatro dígitos, por lo que cada uno <strong>de</strong> ellos siempreempieza por blanco y acaba en negro. A<strong>de</strong>más se ha incluido un sencillo, pero efectivo, check-sumque se codi…ca usando un método similar al primer dígito <strong>de</strong> un EAN-13 (ver anexo B). En elejemplo <strong>de</strong> la …gura 3-15 el número codi…cado es el 8915, siendolasuma<strong>de</strong>susdígitosiguala23.Se toma entonces la última cifra <strong>de</strong> esta suma, el 3, y se codi…ca en binario como 0011. Asignandoel valor binario 0 al tipo <strong>de</strong> codi…cación A y el valor binario 1 al tipo B, resulta el patrón AABB.De esta forma, el número 8915 será codi…cado con el dígito y tipo siguientes: 8-A, 9-A, 1-B, 5-B;tal y como se ilustra en la …gura citada.Al comienzo y al …nal <strong>de</strong>l código se incluyen dos patrones <strong>de</strong> sincronismo: el primero es <strong>de</strong> tresbarras (S-3) y el segundo es <strong>de</strong> 4 (S-4), pues al acabar en negro el último dígito se hace necesario unabarra blanca adicional. En total existen (4 £ 7)+3+4 =35 barras que ocupan 17:5cm <strong>de</strong> los 21 cm<strong>de</strong> la altura <strong>de</strong> la Marca, <strong>de</strong>jando un espacio en blanco total <strong>de</strong> 3:5cm distribuidos arriba y abajo


80 Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis: proyectos UMIDAM y SIAMO<strong>de</strong>l código. El número total <strong>de</strong> codi…caciones posibles con esta versión es <strong>de</strong> 9999 con check-sum<strong>de</strong> comprobación; tal número <strong>de</strong> localizaciones unívocas se estima como más que su…ciente <strong>para</strong> lasaplicaciones marcadas como objetivo, esto es, en el entorno doméstico o laboral <strong>de</strong> los usuarios <strong>de</strong>sillas <strong>de</strong> ruedas autónomas.3.5.3 El Mapa <strong>de</strong> Descripción <strong>de</strong>l entornoEl tercer elemento <strong>de</strong>l <strong>Sistema</strong> <strong>de</strong> <strong>Posicionamiento</strong> es el Mapa <strong>de</strong> Descripción <strong>de</strong>l entorno; ésteencierra la información mínima necesaria <strong>para</strong> po<strong>de</strong>r establecer estrategias <strong>de</strong> navegación, esto es:distribución <strong>de</strong> recintos; su interconexión; y posición absoluta <strong>de</strong> marcas y recintos respecto a unorigen dado. La base <strong>de</strong> datos <strong>de</strong>l mapa <strong>de</strong> <strong>de</strong>scripción es elaborada o¤-line abase<strong>de</strong>lainformaciónproporcionada por un conocimiento apriori<strong>de</strong>l entorno en don<strong>de</strong> se <strong>de</strong>splazará habitualmente elvehículo autónomo.Con objeto <strong>de</strong> mantener un número reducido <strong>de</strong> datos, por razones que luego se aportarán, laorganización <strong>de</strong>l mapa se basa en un grafo nodal, en el que cada nodo se asigna aprovechando laalta estructuración habitual en los edi…cios por los que normalmente se <strong>de</strong>splazará una SRA. Loscriterios seguidos <strong>para</strong> la asignación <strong>de</strong> nodos son:² Cada nodo se asignará a una sala, un acceso a un pasillo o a un cruce entre pasillos.² Los nodos se organizarán siguiendo una jerarquía, lo cual facilitará la plani…cación <strong>de</strong> rutas.De esta forma, el entorno se mo<strong>de</strong>la como un mapa jerárquico <strong>de</strong> nodos [Marrón 00], en el quela ruta a seguir se encuentra encerrada en los propios nodos <strong>de</strong>l grafo.NIVEL 1: PlantaAscensor ON006Ascensor ON'005Ascensor OS'002PlantaNIVEL 2: PasilloAcceso ON007Pas. 0 Pas. 1 .....Pasillo 9Aulas O-N020Bao O-N004Acceso Patio008Espacios Comunes030Sala 0....NIVEL 3: Sala024021032030Sala 1Sala 9(a)023022(b)033Figura 3-16: Mapa jerárquico <strong>de</strong>l entorno: (a) Niveles <strong>de</strong> jerarquía previstos. (b) Grafo parcial <strong>de</strong>nodos <strong>de</strong> la planta baja <strong>de</strong>l Edi…cio Politécnico.La …gura 3-16-a resume los criterios señalados. Se preten<strong>de</strong> re‡ejar <strong>de</strong> forma e…ciente la estructurajerárquica habitual en la distribución <strong>de</strong> los espacios en un edi…cio cualquiera: planta !


82 Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis: proyectos UMIDAM y SIAMO132133137137102103130131136134135133132131130134135136-101103-101105102105(a)(b)Figura 3-17: Asignación <strong>de</strong> número y tipos <strong>de</strong> nodo: (a) Plano <strong>de</strong> un sector <strong>de</strong> la primera planta,incluye los laboratorios <strong>de</strong> equipos pesados. (b) Grafo resultante.Así, en el grafo <strong>de</strong> la …gura 3-17-b, el nodo 137 i<strong>de</strong>nti…ca la sala 7 <strong>de</strong>l pasillo 3 <strong>de</strong> la planta 1.Para llegar a él <strong>de</strong>s<strong>de</strong> un nodo <strong>de</strong> otro pasillo (p.e., el nodo 127), hace falta pasar obligatoriamentepor el nodo 130, que es el punto <strong>de</strong> acceso obligado al pasillo 3 (su puerta). Los nodos 102, 103 y105 re‡ejan salas queseencuentranenelhall común a todos los pasillos; en concreto, 102 y 105son los ascensores <strong>de</strong> acceso y 103 es el aseo <strong>de</strong> minusválidos. Finalmente, el nodo -101 es el punto<strong>de</strong> paso obligado <strong>para</strong> el trazado <strong>de</strong> rutas entre los pasillos o salas <strong>de</strong>l hall <strong>de</strong> esta planta.Prestaciones <strong>de</strong>l sistemaEl sistema <strong>de</strong>scrito se ha probado en el prototipo SIAMO con los resultados que se ilustran en la…gura 3-18. En ella pue<strong>de</strong> verse la ruta plani…cada y seguida entre la sala 3, <strong>de</strong>l pasillo 3 y lasala 2, <strong>de</strong>l pasillo 2 (nodos 233 y 222, respectivamente), ambas en la segunda planta <strong>de</strong> la EscuelaPolitécnica.Los círculos representan los puntos <strong>de</strong> control <strong>de</strong> ruta elaborados por el plani…cador <strong>de</strong> trayectoriasdiseñado en [Marrón 00]. En cada uno <strong>de</strong> los puntos mencionados se especi…ca un vector [x; y; µ],<strong>de</strong> posición/orientación objetivo, representado en la …gura por una ‡echa. Pue<strong>de</strong> comprobarse laestrategia <strong>de</strong> plani…cación <strong>de</strong> ruta adoptada, siendo claramente visibles los tramos rectos y los arcoscirculares trazados entre cada par <strong>de</strong> puntos <strong>de</strong> control.La ruta así plani…cada resulta bastante e…ciente, y muy similar al comportamiento natural que


3.5 <strong>Sistema</strong> sensorial: prestaciones <strong>de</strong> navegación autónoma 83Figura 3-18: Ejemplo <strong>de</strong> ruta seguida entre las salas 233 y 222 <strong>de</strong>l Edi…cio Politécnico.un usuario <strong>de</strong> silla <strong>de</strong> ruedas realizaría entre los objetivos marcados. En concreto, son claramentevisibles los tramos circulares <strong>de</strong> salida y entrada a las salas y la forma en la que se inicia y acabala trayectoria, recta, en ambos pasillos; la zona intermedia, curvada, sigue el trazado que losdistribuidores centrales <strong>de</strong>l edi…cio presentan, alre<strong>de</strong>dor <strong>de</strong>l patio circular central.En la misma …gura 3-18 se pue<strong>de</strong>n ver los datos obtenidos <strong>de</strong> las dos variables <strong>de</strong> control <strong>de</strong> laSRA: la velocidad lineal o <strong>de</strong> avance y la velocidad angular o <strong>de</strong> giro. Así mismo se representanlos errores instantáneos en ambas variables durante el seguimiento <strong>de</strong> la trayectoria plani…cada.La ausencia <strong>de</strong> errores <strong>de</strong> <strong>de</strong>slizamiento en la lectura <strong>de</strong> odometría se justi…ca por ser ésta una<strong>de</strong>mostración únicamente <strong>de</strong>l sistema <strong>de</strong> navegación: las lecturas <strong>de</strong> los enco<strong>de</strong>rs <strong>de</strong> las ruedasmotrices se tomaron con el vehículo ”en dique seco”, esto es con las ruedas girando en vacío. Laobtención <strong>de</strong> la posición en el caso real se elabora fusionando la información presentada por elsubsistema <strong>de</strong> <strong>de</strong>ad reckoning 7 junto con la <strong>de</strong>l sistema <strong>de</strong> localización y posicionamiento <strong>de</strong>scritoen esta tesis.Mapas locales y cambios <strong>de</strong> contextoPor otro lado, en el caso <strong>de</strong> edi…cios <strong>de</strong> gran<strong>de</strong>s dimensiones, como hospitales, centros públicos o lapropia Escuela Politécnica, resulta e…caz <strong>de</strong>scomponer la estructura total en mapas locales,conel…n<strong>de</strong> simpli…car la plani…cación <strong>de</strong> rutas. Esto es aún más cierto en el caso que nos ocupa; tal y como7 Recuér<strong>de</strong>se que está pendiente <strong>de</strong> evaluación un sistema <strong>de</strong> enco<strong>de</strong>rs pasivos pues, en la práctica, la diversidad<strong>de</strong> suelos y el estado <strong>de</strong> las cubiertas hacen más problemático <strong>de</strong> lo habitual el uso <strong>de</strong> las ruedas motrices <strong>de</strong> una silla<strong>de</strong> ruedas <strong>para</strong> esta tarea.


84 Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis: proyectos UMIDAM y SIAMOAcceso alEdificio OesteyxyxyAcceso alEdificio NorteAcceso alEdificio SuryxxAcceso alEdificio EsteFigura 3-19: Subdivisión <strong>de</strong>l edi…cio en mapas locales. Puntos <strong>de</strong> acceso y orígenes <strong>de</strong> coor<strong>de</strong>nadas.muestra la …gura 3-19, la propia estructura <strong>de</strong>l edi…cio respon<strong>de</strong> a cuatro bloques in<strong>de</strong>pendientescon accesos limitados entre ellos; en concreto, si se trata <strong>de</strong> un robot con ruedas, por ejemplo unaSRA, sólo existe un punto <strong>de</strong> acceso o paso obligado entre cada bloque, cuatro en total, los cualesse usarán como nodos <strong>de</strong> conmutación <strong>de</strong> mapa local. Así, <strong>de</strong>ntro <strong>de</strong> un edi…cio con varios mapaslocales como éste, cada número <strong>de</strong> nodo se complementa con un su…jo <strong>de</strong> i<strong>de</strong>nti…cación <strong>de</strong> mapalocal.En lo que respecta a cada mapa local, éste pue<strong>de</strong> codi…car más <strong>de</strong> una planta <strong>de</strong> un mismo edi…ciopues esta información está presente en el primer dígito <strong>de</strong>l nombre <strong>de</strong> nodo. Particularizando alcaso <strong>de</strong>l Edi…cio Politécnico, cada uno <strong>de</strong> los cuatro bloques más o menos in<strong>de</strong>pendientes <strong>de</strong>l mismoconstituye un único mapa local, abarcando las cuatro plantas <strong>de</strong> cada uno <strong>de</strong> ellos.El sistema <strong>de</strong> plani…cación <strong>de</strong> rutas <strong>de</strong>sarrollado permite resolver, fácilmente, los problemas queplantean orígenes y <strong>de</strong>stinos situados en plantas o edi…cios (mapas locales) diferentes. En la …gura3-20 se muestran dos ejemplos <strong>de</strong> rutas generadas por el plani…cador; el caso más sencillo se presentaen 3-20-a, en don<strong>de</strong> el origen está en la sala 112, <strong>de</strong> la primera planta. Se plantean dos <strong>de</strong>stinos, enlas salas 313 y 345, respectivamente; pue<strong>de</strong> observarse cómo ambas rutas siguen una lista <strong>de</strong> nodosdiferente pues en cada caso se toma el ascensor mejor situado (ruta más corta). Así, <strong>para</strong> llegar ala sala 313 se toma el ascensor x01 (nodo 101 en la planta 1, y nodo 301 en la planta 3), mientras


3.5 <strong>Sistema</strong> sensorial: prestaciones <strong>de</strong> navegación autónoma 85Ruta Diseada:112,110,100,101 ...Silla en ascensor ....... 301,300,310,313Ruta Diseada:321,320,300Cambiando <strong>de</strong> mapa....Origen: 321_OOrigen: 112Destino: 313Destino: 316_SRuta Diseada:112,110,-101,107,106 ...Silla en ascensor ....... 306,307,340,345Destino: 345Destino: 322_ERuta Diseada:321,320,-301,-302,307Cambiando <strong>de</strong> mapa....(a)(b)Figura 3-20: Ejemplos <strong>de</strong> plani…cación <strong>de</strong> ruta con transiciones especiales: (a) Cambio <strong>de</strong> planta,<strong>de</strong>ntro <strong>de</strong> un mismo mapa local. (b) Ruta hacia otro edi…cio, con paso por los puntos <strong>de</strong> acceso ocambio <strong>de</strong> mapa.que <strong>para</strong> llegar a la sala 345 se toma el ascensor x06 (nodos 106 y 306). En ambos casos se trabajasobre el mismo mapa local.En la …gura 3-20-b se ilustra un caso con cambio <strong>de</strong> mapa; obsérvese el su…jo añadido a cadanodo <strong>para</strong> establecer esta distinción. Al necesitar <strong>de</strong> un cambio <strong>de</strong> edi…cio, el plani…cador <strong>de</strong> rutaelabora una ruta parcial hacia el acceso más próximo en dirección al edi…cio <strong>de</strong>stino consi<strong>de</strong>rado,se tenga o no cargado en memoria el mapa completo <strong>de</strong>l edi…cio <strong>de</strong>stino. En el caso planteado enla …gura, la ruta diseñada sólo abarca hasta el punto <strong>de</strong> cambio <strong>de</strong> mapa, pues sólo se dispone <strong>de</strong>lmapa local <strong>de</strong>l edi…cio origen; a partir <strong>de</strong> ese nodo <strong>de</strong> acceso, y una vez cargado el nuevo mapa local,la ruta es re-elaborada hasta llegar al objetivo …nal.3.5.4 Solución al problema <strong>de</strong> la auto-localización y el posicionamientoEl sistema <strong>de</strong> navegación aquí expuesto (gestor <strong>de</strong> procesos más plani…cadores <strong>de</strong> rutas y trayectorias)a pesar <strong>de</strong> su e…ciencia no soluciona, por sí solo, el problema <strong>de</strong> la navegación en un edi…cio<strong>de</strong> las dimensiones <strong>de</strong> la Escuela Politécnica. Centrándose en uno sólo <strong>de</strong> los cuatro bloques queconstituyen el mismo, el número <strong>de</strong> nodos (<strong>de</strong>spachos, laboratorios, pasillos, ascensores, aseos <strong>para</strong>minusválidos, etc.) está entre 25 y 60 por planta, contando sólo los accesibles <strong>de</strong>s<strong>de</strong> una silla <strong>de</strong>ruedas. En total se obtienen alre<strong>de</strong>dor <strong>de</strong> 170 nodos por edi…cio. Este número es, <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong>vista <strong>de</strong> tamaño <strong>de</strong> la base <strong>de</strong> datos <strong>de</strong>l mapa, bastante reducido pero <strong>de</strong>s<strong>de</strong> el punto <strong>de</strong> vista <strong>de</strong> autolocalizaciónel número <strong>de</strong> pasillos o recintos similares es enorme. Por otro lado, el seguimiento <strong>de</strong>


86 Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis: proyectos UMIDAM y SIAMO....104 7 -6105 5.7 -2.7106 5.6 -6.7107 6.5 -6.5110 2.5 0.5111 2.2 2.2112 2.2 3.6....Figura 3-21: Base <strong>de</strong> Datos <strong>de</strong> Marcas Arti…ciales: i<strong>de</strong>nti…cación geométrica y <strong>de</strong> mapa.la ruta y las trayectorias plani…cadas sólo pue<strong>de</strong> hacerse comprobando, con una precisión su…ciente,losdatosestimadosporelsistemaodométrico.Éstas son las dos tareas que permite afrontar e…cientemente el sistema <strong>de</strong> Marcas Arti…cialespropuesto. Así, la Base <strong>de</strong> Datos necesaria a bordo <strong>de</strong> la SRA se complementa con la tabla <strong>de</strong>asignación <strong>de</strong> marcas. Como se ilustra en la …gura 3-21, el código <strong>de</strong> barras codi…ca una entrada ala Base <strong>de</strong> Datos <strong>de</strong> Marcas, en la cual se encuentran los parámetros necesarios <strong>para</strong> recuperar laposición y orientación <strong>de</strong>l móvil (vector <strong>de</strong> coor<strong>de</strong>nadas [x; y; µ]) <strong>de</strong>ntro <strong>de</strong> cada mapa local y, a suvez, la i<strong>de</strong>nti…cación <strong>de</strong>l mismo <strong>de</strong>ntro <strong>de</strong> un edi…cio o agrupación mayor (su…jo <strong>de</strong> i<strong>de</strong>nti…cación <strong>de</strong>mapa).Volviendo al objetivo <strong>de</strong> cubrir el Edi…cio Politécnico (45.000m 2 <strong>de</strong> super…cie y unos 600 posiblesnodos distintos), la marca propuesta, con capacidad <strong>para</strong> localizar unívocamente 9999 posiciones,se muestra como una solución muy idónea, conceptualmente simple pero bien sobrada, <strong>para</strong> el granobjetivo marcado. Bajo el punto <strong>de</strong> vista <strong>de</strong>l sistema <strong>de</strong> navegación, sus puntos a favor son lossiguientes:² Al ser el código una mera entrada a una base <strong>de</strong> datos, la cantidad <strong>de</strong> información encerradaen la marca es mayor que la presente en el código <strong>de</strong> barras.² Aún si fuera necesario incluir una marca <strong>para</strong> cada nodo, el sistema podría codi…car 9999nodos en un sólo edi…cio. Como i<strong>de</strong>a <strong>de</strong> escala, manteniendo la <strong>de</strong>nsidad <strong>de</strong> nodos <strong>de</strong>l Edi…cioPolitécnico podría cubrirse un edi…cio <strong>de</strong> ¡750.000m 2 !² Las bases <strong>de</strong> datos son dinámicas, por lo que la información pue<strong>de</strong> modi…carse o aumentarsesin problemas, e incluso pue<strong>de</strong> cargarse en tiempo <strong>de</strong> ejecución, dado el tamaño acotado <strong>de</strong> lamisma.


3.5 <strong>Sistema</strong> sensorial: prestaciones <strong>de</strong> navegación autónoma 87Cuarto ACuarto BPuerta BCuarto CPuerta CHallSillaPuerta ACorredorPuerta principal<strong>de</strong> accesoRutaPuerta DPuerta ENodo Local,sin contacto(IR o RF)Cuarto DCuarto EFigura 3-22: Concepto global <strong>de</strong>l mapa autocontenido en el edi…cio: se usa un nodo <strong>de</strong> red sincontacto (RF o IR).El reducido tamaño <strong>de</strong> las bases <strong>de</strong> datos asociadas a marcas y a mapas <strong>de</strong> <strong>de</strong>scripción permitenla generalización <strong>de</strong> este sistema <strong>de</strong> navegación a cualquier SRA en cualquier entorno: basta contener cargado el mapa apropiado. La a…rmación anterior, <strong>de</strong>ntro <strong>de</strong> su obviedad, no es trivial en laespeci…cación <strong>de</strong>l sistema concebido por el autor <strong>de</strong> esta tesis.Obsérvese la situación ilustrada en la …gura 3-22: partiendo <strong>de</strong> la base que una SRA sólo pue<strong>de</strong>acce<strong>de</strong>r a edi…cios o secciones <strong>de</strong> edi…cios por unos puntos <strong>de</strong> paso obligado (ascensores, hall principal,etc.) las Bases <strong>de</strong> Datos necesarias <strong>para</strong> navegar por esa sección o edi…cio pue<strong>de</strong>n cargarse alvuelo, según la silla atraviesa dicho punto <strong>de</strong> paso obligado, permitiendo navegar incluso por edi…ciosnunca visitados. Esta prestación es posible por las siguientes razones:² La SRA presenta una arquitectura compatible con su integración a un sistema <strong>de</strong> automatización<strong>de</strong> edi…cios, como es el sistema LonWorks² A pesar <strong>de</strong> la baja velocidad <strong>de</strong> transferencia <strong>de</strong> datos (sobre los 78kbit/s) <strong>de</strong> los nodos sincontacto actualmente disponibles (por Radio Frecuencia o Infra-Rojos), el reducido tamaño<strong>de</strong> las Bases <strong>de</strong> Datos permite su carga sin <strong>de</strong>tener el vehículo.² El bajo coste <strong>de</strong>l sistema, unido a la escasa intervención necesaria sobre un edi…cio dado,posibilita su implantación en edi…cios habitualmente usados por minusválidos: hospitales,centros públicos, empresas, etc.


88 Contexto <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la tesis: proyectos UMIDAM y SIAMO3.6 RecapitulaciónEl presente capítulo resume varias <strong>de</strong> las aportaciones <strong>de</strong>l autor al problema <strong>de</strong> la Asistencia ala Movilidad, la mayor parte <strong>de</strong> ellas ligadas a sus trabajos <strong>de</strong>ntro <strong>de</strong> los proyectos UMIDAM ySIAMO, los cuales se <strong>de</strong>sarrollaron en conjunción con los correspondientes grupos <strong>de</strong> investigación<strong>de</strong>l Departamento <strong>de</strong> Electrónica <strong>de</strong> la Universidad <strong>de</strong> Alcalá.En primer lugar, y como consecuencia <strong>de</strong>l estudio realizado sobre las arquitecturas hardwareaplicables y <strong>de</strong> los Buses Serie más extendidos en el entorno a consi<strong>de</strong>rar, se ha propuesto unaarquitectura modular bajo dos criterios fundamentales:² La escalabilidad <strong>de</strong>l diseño, esto es la capacidad <strong>de</strong> adaptación <strong>de</strong> una misma plataforma móvila diferentes situaciones, lo cual se consi<strong>de</strong>ra esencial <strong>para</strong> este tipo <strong>de</strong> aplicaciones.² La interconectividad con el entorno, o sea la capacidad <strong>de</strong> la arquitectura <strong>de</strong>…nida <strong>para</strong> intercambiarinformación o parámetros <strong>de</strong> control, <strong>de</strong>ntro <strong>de</strong> un estándar común, con el entornodoméstico, público o laboral <strong>de</strong>l usuario.Dentro <strong>de</strong> los trabajos <strong>de</strong>l autor en el campo <strong>de</strong> los interfaces Hombre-Máquina, se encuentranlos métodos <strong>de</strong> guiado asistido mediante los cuales personas, con movilidad limitada o nula en losmiembros superiores, pue<strong>de</strong>n conducir la silla <strong>de</strong> ruedas <strong>de</strong> una forma similar a la <strong>de</strong> aquellos que síson capaces <strong>de</strong> manejar un joystick convencional. Así, se han presentado dos alternativas <strong>de</strong> guiado:² Joystick discreto, <strong>para</strong> personas con limitaciones motrices parciales (tales como temblores opérdida progresiva <strong>de</strong> fuerza) pero capaces <strong>de</strong> cierta movilidad voluntaria en sus manos. Estemétodo <strong>de</strong> conducción es casi tan e…caz como el joystick convencional.² Conducción por soplo con asistencia <strong>de</strong>l vehículo, lo que constituye una novedad importantefrente a los sistemas scanner convencionales, pues con el sistema <strong>de</strong>sarrollado se pue<strong>de</strong> manejarla silla <strong>de</strong> ruedas sin que el usuario distraiga su atención <strong>de</strong> la conducción en sí, lo que inci<strong>de</strong>en un mejor y más rápido control <strong>de</strong>l móvil.En último lugar, se han presentado los componentes principales <strong>de</strong>l sistema <strong>de</strong> navegación,concebido por el autor <strong>para</strong> permitir el <strong>de</strong>splazamiento …able <strong>de</strong> una SRA en interiores fuertementeestructurados. Tomando como ejemplo directo el edi…cio <strong>de</strong> la Escuela Politécnica, se ha especi…cadoun método <strong>de</strong> navegación por el mismo con las siguientes características principales:


3.6 Recapitulación 89² El entorno se <strong>de</strong>scribe mediante un mapa topológico <strong>de</strong> nodos, en el que el propio código <strong>de</strong>cada nodo encierra una <strong>de</strong>scripción parcial <strong>de</strong> sus conexiones y lugar jerárquico <strong>de</strong>ntro <strong>de</strong>lmapa. Entornos complejos o con secciones similares pue<strong>de</strong>n <strong>de</strong>scomponerse en mapas locales,dotados, en su caso, <strong>de</strong> una cierta interconectividad a través <strong>de</strong> los puntos <strong>de</strong> paso obligado<strong>para</strong> el vehículo.² El plani…cador <strong>de</strong> rutas, a partir <strong>de</strong>l mapa anterior, elabora rutas su…cientemente e…cientesincluso con cambios <strong>de</strong> planta o cambios <strong>de</strong> mapa local.² El plani…cador <strong>de</strong> trayectorias <strong>de</strong>scompone la ruta en tramos rectos y circulares, siguiendo uncomportamiento dinámico próximo al <strong>de</strong> un conductor humano en parecidas circunstancias.² Para la auto-localización <strong>de</strong>l móvil <strong>de</strong>ntro <strong>de</strong>l edi…cio, in<strong>de</strong>pendientemente <strong>de</strong>l mapa <strong>de</strong> nodos,se emplea un sistema <strong>de</strong> marcas arti…ciales codi…cadas las cuales, en complemento con una base<strong>de</strong> datos a<strong>de</strong>cuada, permiten conocer <strong>de</strong>talles respecto a la localización global <strong>de</strong>l vehículo,esto es: planta, pasillo o recinto actual.² La marca diseñada también permite obtener la posición absoluta <strong>de</strong>l móvil, respecto al mapalocal correspondiente y en conjunción con la base <strong>de</strong> datos asociada al código <strong>de</strong> cada marca.² El reducido tamaño <strong>de</strong> las dos Bases <strong>de</strong> Datos necesarias (mapa y marcas), permiten la carga’al vuelo’ <strong>de</strong> las mismas mediante nodos <strong>de</strong> red sin contacto situados en los puntos <strong>de</strong> accesoprincipales al edi…cio o a un sector <strong>de</strong>l mismo. La incorporación <strong>de</strong> esta prestación en edi…ciosinteligentes <strong>de</strong> nueva generación no representaría un coste excesivo, máxime si se emplea unsistema <strong>de</strong> comunicaciones común (bus estándar).La <strong>de</strong>…nición <strong>de</strong>l sistema <strong>de</strong> localización y posicionamiento propuesto se concluirá en los siguientescapítulos, en don<strong>de</strong> se justi…carán los fundamentos teóricos <strong>de</strong>l sistema y se <strong>de</strong>mostrarán susprestaciones reales, resultado <strong>de</strong> los experimentos prácticos realizados.


Capítulo 4Detección y segmentación <strong>de</strong> lasMarcas Arti…cialesLa clave <strong>de</strong>l <strong>Sistema</strong> <strong>de</strong> <strong>Posicionamiento</strong> y Localización propuesto (en a<strong>de</strong>lante, se hará referenciaal mismo por sus iniciales SPL) está en la e…ciente recuperación <strong>de</strong> la información encerrada enla Marca Arti…cial. Pue<strong>de</strong> consi<strong>de</strong>rarse, en suma, que gran parte <strong>de</strong> las prestaciones <strong>de</strong>l SPL seencuentran ligadas a la propia marca, por lo que no está <strong>de</strong> más dar a ésta un nombre apropiadotal como Marca <strong>de</strong> <strong>Posicionamiento</strong> y Localización (en a<strong>de</strong>lante, MPL).El presente capítulo se centra en el estudio y exposición <strong>de</strong> los distintos parámetros que justi…canel diseño <strong>de</strong> la MPL y las técnicas y algoritmos empleados en su <strong>de</strong>tección, <strong>de</strong> entre el resto <strong>de</strong>objetos en una imagen dada, y en la posterior segmentación e interpretación <strong>de</strong> toda la informaciónencerrada en la misma.4.1 Geometría <strong>de</strong>l problemaLa información presente en la MPL es múltiple, pues se preten<strong>de</strong> incorporar en una sola marcaparámetros geométricos idóneos <strong>para</strong> dos funciones distintas:² Obtener la localización <strong>de</strong>l móvil, esto es, la i<strong>de</strong>nti…cación unívoca <strong>de</strong>l recinto en el que seencuentra, mediante un sistema <strong>de</strong> codi…cación único <strong>para</strong> cada marca en un conjunto <strong>de</strong>recintos dado (mapa global).² Recuperar la posición relativa <strong>de</strong>l móvil respecto a la marca e, indirectamente, la absolutarespecto al recinto.91


92 Detección y segmentación <strong>de</strong> las Marcas Arti…cialesAdicionalmente, la <strong>de</strong>tección <strong>de</strong> la MPL, la segmentación <strong>de</strong> la información encerrada y suprocesamiento <strong>de</strong>ben hacerse con la e…ciencia y rapi<strong>de</strong>z su…ciente como <strong>para</strong> po<strong>de</strong>r incorporarsea bordo <strong>de</strong> un móvil, como una SRA. El conjunto <strong>de</strong> estos y otros condicionantes, tal y como seexpondrá en las siguientes secciones, justi…can los elementos presentes en la marca, así como susdimensiones.4.1.1 Condicionantes <strong>de</strong> partidaComo ya se <strong>de</strong>jó claro en el capítulo anterior, las dimensiones <strong>de</strong> la MPL se encuentran limitadas,en principio, a los <strong>de</strong> una hoja estándar DIN-A4, imprimible con cualquier equipo informático alalcance <strong>de</strong>l colectivo <strong>de</strong> usuarios <strong>de</strong> SRA’s, hacia el cual se orienta este sistema. Aunque estarestricción podría obviarse en otros ambientes (industriales, <strong>de</strong> investigación, etc.), el objetivo <strong>de</strong>facilitar la diseminación <strong>de</strong>l sistema obliga a no imponer condicionantes o limitaciones adicionalesen este punto.Por otro lado, se trata <strong>de</strong> incorporar en la marca tanta información como sea posible y conla facultad <strong>de</strong> po<strong>de</strong>r ser recuperada a distancias lo más gran<strong>de</strong>s posible, todo ello con equipos <strong>de</strong>visión arti…cial <strong>de</strong> propósito general lo que implica un coste en ópticas y dispositivos <strong>de</strong>ntro <strong>de</strong> lorazonable.La necesidad <strong>de</strong> una exactitud geométrica su…ciente con coste reducido, fuerza la opción <strong>de</strong>cámaras en blanco y negro, pues en el caso <strong>de</strong> los sensores <strong>de</strong> color <strong>de</strong> coste inferior la exactitud a nivel<strong>de</strong> pixel se ve perturbada por la distribución en mosaico <strong>de</strong> los pixels sensibles a diferentes colores.De todas formas, el uso <strong>de</strong> marcas impresas y <strong>de</strong>tectadas en blanco y negro inci<strong>de</strong> favorablementeen dos <strong>de</strong> los condicionantes establecidos:² Coste reducido <strong>de</strong> equipos e infraestructura, por la propia naturaleza monocroma <strong>de</strong>l sistema.² Tiempo <strong>de</strong> proceso inferior al caso <strong>de</strong> color, por el mero hecho <strong>de</strong> procesar menor cantidad <strong>de</strong>información.Decidida esta cuestión, resta por <strong>de</strong>…nir el número y dimensiones <strong>de</strong> las características a incluiren la MPL. En esta <strong>de</strong>cisión entran en juego razones <strong>de</strong> visibilidad y las restricciones posicionalesaplicables al problema.En primer lugar, y dado que se trata <strong>de</strong> un SPL diseñado <strong>para</strong> vehículos autónomos rodantes,cabe suponer un único plano <strong>de</strong> movimiento preferente, o <strong>de</strong> rodadura, y que coincidirá con elplano XY <strong>de</strong>l SCA. Respecto a la marca, ésta <strong>de</strong>be ser visible en un amplio repertorio <strong>de</strong> posicionesy dar una información geométrica, por sí misma, lo más completa posible. Esto <strong>de</strong>scarta suposicionamiento en el techo por los siguientes motivos:


4.1 Geometría <strong>de</strong>l problema 93² No permiten discriminar la orientación real sobre el plano XY , sin disponer <strong>de</strong> alguna informaciónadicional.² No se <strong>de</strong>scarta el uso <strong>de</strong> sistemas <strong>de</strong> seguimiento (como una unidad <strong>de</strong> pan-tilt <strong>para</strong> la cámara)pues no se pue<strong>de</strong> garantizar su visión en todo momento.² El uso y caracterización <strong>de</strong> tales unida<strong>de</strong>s <strong>de</strong> seguimiento se complica al no haber una relaciónunívoca entre la posición-orientación <strong>de</strong>l móvil y los parámetros <strong>de</strong> control <strong>de</strong> posición <strong>de</strong> lacámara.² Por último, aunque no menos importante, su instalación por neó…tos o en domicilios particularesentraña problemas prácticos difícilmente justi…cables.Todo ello lleva a <strong>de</strong>saconsejar el uso <strong>de</strong> marcas arti…ciales en el techo <strong>de</strong> los recintos, aunqueesto no excluye el uso <strong>de</strong> otras referencias ya existentes en el edi…cio, tales como luces, tubos <strong>de</strong>ventilación y/o servicios, pero formando parte <strong>de</strong> otros sistemas totalmente distintos al SPL aquíexpuesto. Así pues, el lugar preferente <strong>para</strong> la instalación <strong>de</strong> las MPL serán las pare<strong>de</strong>s <strong>de</strong>l recintoa cubrir.Decidida la ubicación, ¿<strong>de</strong> qué forma será mejor distribuir la información en la marca? Curiosamentemuchos sistemas comerciales basados en marcas arti…ciales usan patrones que se leen enhorizontal [Borenstein 96a], e incluso algunos trabajos <strong>de</strong> investigación propugnan esta distribución[Kim 94] [Taylor 98] [Jörg 99] [Scharstein 01]. Sin embargo, esta distribución no resulta óptima <strong>para</strong>ser <strong>de</strong>tectable en orientaciones distintas <strong>de</strong> la perpendicular a la marca arti…cial, lo que <strong>de</strong>limitauna zona <strong>de</strong> visibilidad en el plano XY menor a la realmente utilizable; sólo resulta realmente útilla distribución horizontal <strong>de</strong> características si se realiza una exploración en un único plano, como esel caso <strong>de</strong> los sistemas <strong>de</strong> triangulación laser, pero en los <strong>de</strong>más casos:² Al variar la orientación respecto <strong>de</strong> la marca, ésta se comprime horizontalmente, siendo másdi…cil la distinción <strong>de</strong> características geométricas en esta dirección.² La dimensión vertical experimenta una menor variación, pero esta característica se <strong>de</strong>saprovecha.² El rango <strong>de</strong> utilización <strong>de</strong>l sistema (en distancia-orientación) se reduce al no admitirse <strong>de</strong>sviacionesgran<strong>de</strong>s <strong>de</strong>s<strong>de</strong> la perpendicular a la marca, a pesar <strong>de</strong> haber su…ciente resolución en ladirección vertical <strong>de</strong> la imagen.Estas limitaciones se hacen patentes realizando un estudio formal <strong>de</strong> la visibilidad <strong>de</strong> un segmento<strong>de</strong> línea colocado en dirección vertical, en función <strong>de</strong> la ubicación <strong>de</strong> la cámara.


94 Detección y segmentación <strong>de</strong> las Marcas Arti…cialesCySCCxz = λvp 2p 1u(Z 1 +L)SyCámaraC (X 0 , Y 0 , Z 0 )XxzSCASZ(Z 1 +L)Z 1YPlano imagenZ 1zFigura 4-1: Geometría básica <strong>de</strong>l problema: <strong>de</strong>tección, en el PI, <strong>de</strong> una línea vertical en el SCA.4.1.2 Longitud en el Plano Imagen <strong>de</strong> un segmento verticalEn el Anexo C se <strong>de</strong>scriben los criterios y nomenclaturas elegidos, tanto <strong>para</strong> los sistemas <strong>de</strong>coor<strong>de</strong>nadas como <strong>para</strong> las transformaciones geométricas <strong>de</strong> interés en todos los procesos que afectanal subsistema <strong>de</strong> visión <strong>de</strong>l SPL. En consonancia con tales <strong>de</strong>…niciones, la geometría genérica <strong>de</strong>lproblema planteado, esto es la longitud recuperada en el Plano Imagen (PI) <strong>de</strong> un segmento vertical,se ilustra en la …gura 4-1; en ella pue<strong>de</strong> verse un segmento S, <strong>de</strong> longitud L, con su origen en elpunto (0; 0;Z 1 ) <strong>de</strong>l <strong>Sistema</strong> <strong>de</strong> Coor<strong>de</strong>nadas Absoluto (SCA) y orientado en el sentido <strong>de</strong>l eje Z; talsegmento se observa <strong>de</strong>s<strong>de</strong> una cámara situada en C =(X 0 ;Y 0 ;Z 0 ),yorientada<strong>de</strong>talformaqueSesté en su campo visual.La matriz <strong>de</strong> rotación correspondiente a la posición <strong>de</strong> la cámara respecto <strong>de</strong>l SCA queda <strong>de</strong>…nidacomo:23cos ° cos ¯ ¡ sin ° cos ® +cos° sin ¯ sin ® sin ° sin ® +cos° sin ¯ cos ®R = 6 sin ° cos ¯ cos ° cos ® +sin° sin ¯ sin ® ¡ cos ° sin ® +sin° sin ¯ cos ® 745¡ sin ¯ cos ¯ sin ® cos ¯ cos ®siendo ®, ¯ y ° los ángulos <strong>de</strong> rotación <strong>de</strong> la cámara respecto a los ejes X, Y y Z.Tomando la situación marcada en la …gura 4-1, el segmento S, con origen en el punto (0; 0;Z 1 )y con cosenos directores (a Z ;b Z ;c Z )=(0; 0; 1), pue<strong>de</strong> <strong>de</strong>scribirse por la ecuación:s = Z 1 + kc Z (4.1)


4.1 Geometría <strong>de</strong>l problema 95siendo s las coor<strong>de</strong>nadas <strong>de</strong> todos los puntos <strong>de</strong> S, <strong>para</strong> 0 6 k 6 L. En el PI, los puntos sse transforman en sus proyecciones p, <strong>de</strong>coor<strong>de</strong>nadas(u; v), las cuales <strong>de</strong>pen<strong>de</strong>n <strong>de</strong> la distanciafocal ¸. Dividiendo (u; v) por ¸, se obtendrían las proyecciones normalizadas, por ejemplo, en lasdirecciones verticales se obtendría v como:v = (X i ¡ X 0 ) r 12 +(Y i ¡ Y 0 ) r 22 +(Z i ¡ Z 0 ) r 32 + k(a X r 12 + b Y r 22 + c Z r 32 )(X i ¡ X 0 ) r 13 +(Y i ¡ Y 0 ) r 23 +(Z i ¡ Z 0 ) r 33 + k(a X r 13 + b Y r 23 + c Z r 33 ) : (4.2)El problema planteado pue<strong>de</strong> simpli…carse notablemente, sin per<strong>de</strong>r generalidad, realizando unpar <strong>de</strong> consi<strong>de</strong>raciones previas. La primera, parte <strong>de</strong>l hecho <strong>de</strong> que la longitud proyectada enel Plano Imagen (PI) <strong>de</strong>l segmento consi<strong>de</strong>rado resulta ser la misma, consi<strong>de</strong>rando una posicióncualquiera <strong>de</strong>ntro <strong>de</strong> un mismo plano <strong>para</strong>lelo al XY . La segunda es una condicionante <strong>de</strong> montaje:la cámara <strong>de</strong>be instalarse <strong>de</strong> tal forma que no haya alabeo (inclinación lateral). Ambas condicionespermitirían establecer ángulos ¯ y ° más favorables; por ejemplo, si la cámara se situa en el planoXZ, encoor<strong>de</strong>nadasC =(X 0 ; 0;Z 0 ) y mirando directamente al segmento S, resultaque¯ =0y° =3¼=2, con lo que se obtendría la matriz R siguiente:2R = 6430 cos® ¡ sin ®¡1 0 0 75 ;0 sin® cos ®expresión que sólo <strong>de</strong>pen<strong>de</strong> <strong>de</strong> ®, al haberse transformado el problema espacial, en 3D, en unproblema plano, en 2D, tal y como se ilustra en la …gura 4-2.Así, la longitud l v <strong>de</strong>l segmento vertical <strong>de</strong>tectado en el PI sólo <strong>de</strong>pen<strong>de</strong> <strong>de</strong> la coor<strong>de</strong>nada v;a<strong>de</strong>más, el valor <strong>de</strong> v indicado por la ecuación 4.2, en combinación con los datos <strong>de</strong>l segmento S(ecuación 4.1) pue<strong>de</strong> simpli…carse como:v = ¡X 0r 12 +(Z 1 ¡ Z 0 ) r 32 + kc Z r 32¡X 0 r 13 +(Z 1 ¡ Z 0 ) r 33 + kc Z r 33= ¡dr 12 + Hr 32 + kc Z r 32¡dr 13 + Hr 33 + kc Z r 33;en don<strong>de</strong> d = X 0 es la distancia más corta a la vertical <strong>de</strong> S, yH es la diferencia <strong>de</strong> alturas Z entrecámara e inicio <strong>de</strong>l segmento.Para averiguar la longitud l v <strong>de</strong>tectada en el PI se han <strong>de</strong> tomar los dos puntos extremos, estoes, <strong>para</strong> k =0y k = L, respectivamente; en consecuencia se tiene:l v = v L ¡ v 0 =¡d cos ® +(H + L)sin®d sin ® +(H + L)cos®¡¡d cos ® + H sin ®d sin ® + H cos ® ;en don<strong>de</strong> l v indica su normalización respecto <strong>de</strong> ¸. En la anterior expresión, H pue<strong>de</strong> ser sustituido


96 Detección y segmentación <strong>de</strong> las Marcas Arti…cialesZ(Z 1+L)SyαCPIv 2vl 1z = λDzZ 1ξZ 0HXX 0dSCAFigura 4-2: Simpli…cación: longitud l <strong>de</strong>tectada en el PI en función <strong>de</strong> la distancia entre centroóptico y origen <strong>de</strong>l segmento, D, y el ángulo <strong>de</strong> elevación, ®.por su equivalente en función <strong>de</strong> d; en efecto, observando la estructura geométrica <strong>de</strong> la …gura4-2 se tiene que H = d tan ¡1 ». Lo notable es que, <strong>para</strong> el caso bajo estudio, en el cual interesafundamentalmente cómo se visualiza el segmento a gran distancia, este ángulo » yelángulo<strong>de</strong>elevación ® tien<strong>de</strong>n a ser iguales, pues si d À, el eje óptico <strong>de</strong> la cámara, z, prácticamente coincidirácon el segmento CZ 1 con objeto <strong>de</strong> po<strong>de</strong>r tener la proyección <strong>de</strong> S <strong>de</strong>ntro <strong>de</strong>l PI. En cualquiercaso, el problema genérico <strong>de</strong> la proyección <strong>de</strong> perspectiva se encuentra excelentemente estudiadopor Daniel DeMenthon en [DeMenthon 92].Consi<strong>de</strong>rando, entonces, que » ! ®, laexpresión<strong>de</strong>l v se simpli…ca notablemente y queda como:¡d cos ® + d cos ® + L sin ® ¡d cos ® + d cos ®l v = ¡d sin ® + d cos2 ®sin ®+ L cos ® d sin ® + d cos2 ®sin ®L sin 2 ®=d sin 2 ® + d cos 2 ® + L sin ® cos ® = L sin 2 ®d + L sin ® cos ® ;expresión que queda aún más compacta si en lugar <strong>de</strong> emplear la distancia más corta, d, seempleala distancia D entre el centro óptico y la base <strong>de</strong>l segmento S consi<strong>de</strong>rado. En efecto, <strong>de</strong> lasrelaciones observables en la …gura 4-2, una vez admitido que » ' ®, también se pue<strong>de</strong> extraer qued = D sin » ' D sin ®, con lo que …nalmente se obtiene una expresión cómoda <strong>para</strong> l v :l v =¸L sin ®¯D + L cos ®¯DÀL cos ®»'®' ¸L Dsin ®: (4.3)en don<strong>de</strong> las condiciones D À L cos ® y » ' ® se cumplen precisamente en la zona <strong>de</strong> mayor interés,


4.1 Geometría <strong>de</strong>l problema 97Longitud <strong>de</strong>l segmento en el PI; angulo alfa=60 grados.10 -1 Función realFunción aproximadaL=5cmL=3cmL=4cmLongitud <strong>de</strong>l segmento en el PI; angulo alfa=90 grados.10 -1 L=5cmL=4cmL=3cm10 -2L=2cm10 -2L=2cmL=1cmL=1cm10 -310 0 10 1Distancia D al segmento (m)10 -310 0 10 1Distancias D al segmento (m)Figura 4-3: Longitud recuperada en el PI <strong>de</strong> un segmento <strong>de</strong> dimensión vertical L, enfunción<strong>de</strong>la distancia D, y normalizada respecto a la distancia focal ¸. Grá…cas con elevaciones ® =60 ± y® =90 ± .esto es a gran<strong>de</strong>s distancias, pues simultáneamente se tienen valores <strong>de</strong> D <strong>de</strong>l or<strong>de</strong>n <strong>de</strong> los metros,frente a los pocos centímetros que podría tener un patrón <strong>de</strong>terminado en la marca, y a<strong>de</strong>más® ! 90 ± cuando se trata <strong>de</strong> obtener imagenes <strong>de</strong> marcas lejanas.La …gura 4-3 muestra los resultados obtenidos aplicando las relaciones obtenidas en 4.3, una veznormalizadas respecto al valor <strong>de</strong> ¸; las condiciones <strong>de</strong> trazado <strong>de</strong> las grá…cas mostradas son:² distancias D, al segmento, entre 0.5 y 10 metros;² longitu<strong>de</strong>s L, <strong>de</strong>l segmento, entre 1 y 5 centímetros;² ángulos <strong>de</strong> elevación, ®, <strong>de</strong>60 ± ,<strong>para</strong>lagrá…ca<strong>de</strong>laizquierday90 ± ,<strong>para</strong>lagrá…ca<strong>de</strong>la<strong>de</strong>recha.El efecto <strong>de</strong> la aproximación señalada en la ecuación 4.3 sólo pue<strong>de</strong> observarse en la grá…ca <strong>para</strong>® =60 ± ; aún a pesar <strong>de</strong> forzar un ángulo relativamente elevado <strong>para</strong> la observación <strong>de</strong> marcaslejanas, el efecto <strong>de</strong> tal aproximación no resulta apreciable <strong>para</strong> D>1:5m. En consecuencia, larelación l v = ¸L Dsin ® pue<strong>de</strong> consi<strong>de</strong>rarse válida <strong>para</strong> la <strong>de</strong>terminación <strong>de</strong>l alcance máximo <strong>de</strong>l SPL,una vez conocidos los datos <strong>de</strong> cámara (resolución en pixels y óptica usada) y marca (longitud L<strong>de</strong>l patrón vertical a <strong>de</strong>tectar).


98 Detección y segmentación <strong>de</strong> las Marcas Arti…cialesEl problema <strong>de</strong>l uso <strong>de</strong> segmentos horizontales en la <strong>de</strong>tección <strong>de</strong> patronesSi realizamos los mismos supuestos <strong>para</strong> la observación <strong>de</strong> un segmento L situado en horizontal,<strong>para</strong>lelo al plano XY , pue<strong>de</strong> llegarse a una expresión similar a la ecuación 4.3, sin más que cambiarla coor<strong>de</strong>nada v <strong>de</strong>l PI por la u (en horizontal) y el ángulo ®, <strong>de</strong> elevación, por el °, <strong>de</strong> giro alre<strong>de</strong>dor<strong>de</strong>l eje vertical, Z, imponiendo como restricciones un alabeo ¯ =0, y una elevación ® ! 90 ± .Conestas restricciones, bastante próximas al caso práctico <strong>de</strong> observar una marca a gran distancia, seobtiene la siguiente expresión:¸L sin °l h = ¯ ' ¸L sin °; (4.4)D + L cos °¯DÀLDen don<strong>de</strong> también pue<strong>de</strong> <strong>de</strong>spreciarse el efecto <strong>de</strong>l segundo sumando en el <strong>de</strong>nominador a efectos<strong>de</strong> <strong>de</strong>terminar la distancia máxima, D, <strong>de</strong> visualización <strong>de</strong>l segmento consi<strong>de</strong>rado. Es <strong>de</strong> <strong>de</strong>stacarque, <strong>de</strong>bido al criterio <strong>de</strong> sistemas <strong>de</strong> coor<strong>de</strong>nadas elegido, los valores posibles <strong>de</strong> ° son ¼ · ° · 2¼,correspondiendo el valor ° =3¼=2 alaposiciónfrontalrespectoalamarca,lacualseconsi<strong>de</strong>rarásituada en el plano vertical YZ. Estodalugaraunainversión en la dimensión horizontal, queindica sólo una posición <strong>de</strong> la marca aespaldas<strong>de</strong> la posición <strong>de</strong> referencia inicial <strong>de</strong> la cámara.Una variación a la ecuación 4.4, más conveniente <strong>para</strong> su manejo práctico, sería transformar ° enotro ángulo, Á, más intuitivo y que podría <strong>de</strong>nominarse como ángulo <strong>de</strong> orientación relativa, puesse re…ere al existente entre el eje óptico y la normal a la MPL. Si se toma la posición frontal a lamarca como Á =0,setienequeÁ = ° ¡ 3¼ 2, con lo que 4.4 se transforma en:l h = ¸L Dcos Á; (4.5)conunrango<strong>de</strong>valores<strong>de</strong>Á dado por ¡ ¼ 2 6 Á 6 ¼ 2 :4.1.3 Determinación <strong>de</strong>l alcance <strong>de</strong>l SPLComo alcance <strong>de</strong>l SPL pue<strong>de</strong> <strong>de</strong>…nirse la distancia máxima a la cual es posible <strong>de</strong>tectar la marcaarti…cial y extraer la información encerrada en ella. Tal alcance <strong>de</strong>pen<strong>de</strong>, en suma, <strong>de</strong> la resolución<strong>de</strong> la cámara (en pixels), <strong>de</strong>l tamaño <strong>de</strong>l sensor, <strong>de</strong> la óptica instalada y <strong>de</strong>l tamaño y ubicación<strong>de</strong> los patrones grabados sobre la MPL. A partir <strong>de</strong> las expresiones obtenidas <strong>para</strong> la longitud <strong>de</strong>un segmento, vertical u horizontal, proyectado en el PI (ecuaciones 4.3 y 4.5) y <strong>de</strong> la informacióndisponible <strong>de</strong> la cámara, se pue<strong>de</strong> hacer una estimación <strong>de</strong>l alcance.En primer lugar cabe consi<strong>de</strong>rar cuál <strong>de</strong> entre las dimensiones vertical y horizontal <strong>de</strong> un patróndado será la primera en limitar el alcance; a la vista <strong>de</strong> las expresiones 4.3 y 4.5 se observa unaúnica diferencia: el seno/coseno <strong>de</strong> un cierto ángulo. En el caso <strong>de</strong> un segmento vertical, tal factor


4.1 Geometría <strong>de</strong>l problema 99es sin ®, siendo® el ángulo <strong>de</strong> elevación <strong>de</strong>l eje óptico, <strong>de</strong>…nido <strong>de</strong>s<strong>de</strong> la vertical (eje Z). El valor <strong>de</strong>este ángulo, suponiendo que la MPL se encuentre, como será habitual, en el mismo plano horizontalque la cámara o ligeramente por encima, tendrá un valor próximo a ® =90 ± . Esta a…rmación estanto más cierta cuanto más lejos esté la marca, pues en tal caso la in‡uencia <strong>de</strong> la diferencia <strong>de</strong>alturasentremarcaycámaraten<strong>de</strong>ráasermuchomenorquelapropiadistancia;enconcretoelvalor <strong>de</strong> ® pue<strong>de</strong> aproximarse como® ' arctan R ¢h ;siendo R la distancia a la marca y ¢h la diferencia <strong>de</strong> alturas entre marca y cámara 1 . Con todoello, el factor sin ® ! 1, con lo que su efecto sobre la reducción <strong>de</strong> la longitud l v no es notable.Por contra, el factor cos Á correspondiente a la expresión <strong>de</strong> l h sí tiene una in‡uencia notable, puestal ángulo no está limitado a un valor concreto sino que pue<strong>de</strong> variar notablemente (en principio,entre ¡ ¼ 2 y ¼ 2), según sea la posición-orientación <strong>de</strong>l móvil respecto a la marca, y con ello su efectosobre l h .Queda <strong>de</strong>mostrado, entonces, que la dimensión que restringe la visibilidad <strong>de</strong> un <strong>de</strong>terminadopatrón es, en mayor medida, la horizontal, por lo cual habrá que disponer los parámetros más críticosen sentido vertical a …n <strong>de</strong> aumentar el alcance hasta el máximo posible. Por consiguiente, setomará la ecuación 4.5 como la <strong>de</strong> referencia <strong>para</strong> <strong>de</strong>terminar el alcance <strong>de</strong>l SPL.Despejando D <strong>de</strong> 4.5 y normalizando la expresión obtenida respecto <strong>de</strong> una longitud unitaria <strong>de</strong>L = 1 cm, se obtiene:D = ¸ cos Á:lEl valor <strong>de</strong> ¸, en sí mismo, no es signi…cativo a menos que se sepa el tamaño y la resolución <strong>de</strong>lsensor <strong>de</strong> imagen. Un criterio más oportuno es usar el dato <strong>de</strong>l campo <strong>de</strong> visión horizontal (Fieldof View, FOV), medido en grados, pues así se tienen en cuenta, en un solo valor, la distancia focaly las dimensiones <strong>de</strong>l sensor <strong>de</strong> imagen. La relación entre el valor <strong>de</strong>l FOV, la distancia focal ¸, yel ancho <strong>de</strong>l sensor <strong>de</strong> imagen W ,es:µ WFOV =2arctan : (4.6)2¸Por otro lado, la dimensión l, correspondiente a la longitud proyectada en el PI, como tal datono resulta signi…cativo en sí mismo.En efecto, lo que permite <strong>de</strong>tectar o no una <strong>de</strong>terminada1 En la aproximación realizada se consi<strong>de</strong>ra la cámara con su eje óptico <strong>para</strong>lelo al plano XY (cámara horizontal).


100 Detección y segmentación <strong>de</strong> las Marcas Arti…ciales1200Alcance máximo normalizado, en función <strong>de</strong>l angulo φ1000800600400200FOV <strong>de</strong> 30ºFOV <strong>de</strong> 45ºFOV <strong>de</strong> 60ºFOV <strong>de</strong> 90º00 15 30 45 60 75 90Angulo φ, en grados700600500400300200100Círculo s <strong>de</strong> alcance máximo normalizado, en función <strong>de</strong> FOVFOV <strong>de</strong> 60ºFOV <strong>de</strong> 90ºFOV <strong>de</strong> 45ºFOV <strong>de</strong> 30º00 200 400 600 800 1000 1200Eje X (cm) - Perpendicular a la marcaFigura 4-4: Alcance <strong>de</strong>l SPL, normalizado respecto a L = 1 cm y por pixel <strong>de</strong> proyección en PI,tomando FOV como parámetro. A la izquierda, representación <strong>de</strong>l alcance en centímetros respectoal ángulo <strong>de</strong> orientación relativo, Á. A la <strong>de</strong>recha, los mismos datos proyectados sobre el plano XY .característica en una imagen es el número <strong>de</strong> pixels, #p, sobreelquel se proyecta, por lo cualserá este valor el que habrá <strong>de</strong> ser tomado como entrada a una expresión útil <strong>para</strong> el alcance. Así,sustituyendo W en la expresión 4.6 por P h , siendo este valor el número <strong>de</strong> pixels en horizontal <strong>de</strong>lsensor <strong>de</strong> imagen y <strong>de</strong>spejando ¸, seobtiene:¸p =P h2tan( FOV2) ;en don<strong>de</strong> ¸p vendría dada en unida<strong>de</strong>s <strong>de</strong> pixel. Sustituyendo este valor en la expresión <strong>de</strong> D ytomando l en pixels, se obtiene la expresión …nal:D = P h#p ¢ cos Á2 tan( FOV2) : (4.7)La expresión 4.7 pue<strong>de</strong> representarse grá…camente, <strong>de</strong> una forma cómoda, tomando FOV comoparámetro y relativizando el resultado respecto al número <strong>de</strong> pixels en el PI, tomando #p = 1.Respecto a P h , resulta evi<strong>de</strong>nte que el alcance se aumenta simplemente tomando sensores con unnúmero <strong>de</strong> pixels alto, <strong>para</strong> un mismo tamaño y óptica. Usando como referencia un sensor VGAestándar (640£480 pixels) se obtienen los resultados que se muestran en la …gura 4-4; la grá…ca <strong>de</strong> laizquierda muestra el alcance máximo, en centímetros, por unidad <strong>de</strong> longitud L (en cm),yporpixelproyectado en el PI. Así, por ejemplo, si se consi<strong>de</strong>ra que 3 pixels son su…cientes <strong>para</strong> garantizarla <strong>de</strong>tección, con una óptica <strong>de</strong> FOV =45 ± 772 cmse obtendría un alcance <strong>de</strong>3=2:57 m, porcada


4.2 Detección <strong>de</strong> las MPL 101centímetro <strong>de</strong> L. Dadalasimetría<strong>de</strong>lproblemarespectoaÁ, sólo se representan los resultados <strong>para</strong>Á > 0.Proyectando los datos anteriores sobre el plano XY , se obtiene la grá…ca <strong>de</strong>recha <strong>de</strong> la …gura4-4; se observan, como cabría esperarse, sendos círculos que <strong>de</strong>…nen un área <strong>de</strong> utilización efectiva<strong>de</strong>l SPL sobre el plano <strong>de</strong> rodadura. El límite exterior <strong>de</strong> los círculos es el alcance máximo, en lascondiciones aplicables a cada caso, siendo tal alcance a su vez el diámetro <strong>de</strong>l círculo en cuestión, yestando la marca situada en uno <strong>de</strong> los extremos <strong>de</strong>l citado diámetro.En resumen, el alcance <strong>de</strong>l SPL <strong>de</strong>be <strong>de</strong>terminarse en función <strong>de</strong> la longitud proyectada en el PI<strong>de</strong> la dimensión más restrictiva <strong>de</strong>l patrón <strong>de</strong> la imagen a <strong>de</strong>tectar. De las dimensiones horizontal yvertical, es la horizontal la más restrictiva en igualdad <strong>de</strong> condiciones, al <strong>de</strong>pen<strong>de</strong>r <strong>de</strong> la orientaciónrelativa, Á; en todo caso conviene no ignorar <strong>de</strong> antemano la in‡uencia <strong>de</strong> la dimensión verticalen la <strong>de</strong>terminación <strong>de</strong>l alcance. Una vez <strong>de</strong>terminado el valor <strong>de</strong>l alcance D, éste experimentauna reducción respecto al ángulo Á la cual <strong>de</strong>limita una zona circular, correspondiente al área<strong>de</strong> cobertura <strong>de</strong>l SPL, que tiene un diámetro igual al alcance y la MPL situada en uno <strong>de</strong> susextremos.4.2 Detección <strong>de</strong> las MPLUna vez <strong>de</strong>mostrada la ventaja <strong>de</strong> usar patrones situados en dirección vertical, en cuanto se trata<strong>de</strong> aumentar la zona <strong>de</strong> cobertura <strong>de</strong> un sistema <strong>de</strong> marcas <strong>para</strong> vehículos autónomos rodantes, unasegunda condicionante a tener en cuenta en el diseño <strong>de</strong> la marca arti…cial es la <strong>de</strong> la e…ciencia en la<strong>de</strong>tección, esto es: la incorporación <strong>de</strong> alguna característica <strong>de</strong>…nitoria y, a ser posible, excluyente<strong>para</strong> po<strong>de</strong>r establecer, con un mínimo coste computacional, la presencia <strong>de</strong> una marca válida.Por un lado las marcas <strong>de</strong>ben <strong>de</strong>stacar sobre el entorno. Por ello es oportuno que estén constituidaspor una <strong>de</strong>terminada secuencia <strong>de</strong> franjas oscuras sobre un fondo blanco 2 . A<strong>de</strong>más, lalocalización <strong>de</strong> las marcas <strong>de</strong>be lograrse incluso en condiciones <strong>de</strong> iluminación o <strong>de</strong> ruido poco favorables.En esta tarea, y dado que el proceso <strong>de</strong> la imagen se reduce al <strong>de</strong> lineas aisladas, sonaplicables técnicas <strong>de</strong> procesado <strong>de</strong> señal robustas en problemas equivalentes a éste, como es elprocesado <strong>de</strong> ecos codi…cados <strong>de</strong> ultrasonidos en sistemas multisensores o <strong>de</strong> precisión [Sarwate 80][Ureña 99].En consonancia con las conclusiones <strong>de</strong> los trabajos referenciados, se ha escogido, como patrón<strong>de</strong> búsqueda inicial, un diseño en las marcas que representa mediante barras negras y blancas uncódigo Barker <strong>de</strong> 7 bits. La estructura <strong>de</strong> tal código es: [1; 1; ¡1; ¡1; 1; ¡1; 1], y cumple la propiedad2 Recuér<strong>de</strong>se que una condición adicional, compatible con la aquí indicada, es la <strong>de</strong> po<strong>de</strong>r ser impresa por cualquierusuario con medios informáticos comunes.


102 Detección y segmentación <strong>de</strong> las Marcas Arti…ciales<strong>de</strong> tener una autocorrelación que presenta un pico acusado, cuando coinci<strong>de</strong> la secuencia <strong>de</strong> formaexacta, junto a unos lóbulos laterales reducidos, en ausencia <strong>de</strong> tal coinci<strong>de</strong>ncia.Zonablanca11-1-11-1Código Barker <strong>de</strong> 7 b its1ZonablancaZonablanca11-1-11-1Código Barker <strong>de</strong> 7 b its(modulación bifásica)1ZonablancaFigura 4-5: Diseño <strong>de</strong> marcas con código Barker <strong>de</strong> 7 bits.Se han estudiado dos posibles formas <strong>de</strong> codi…car, en forma visual, tal código (ver …gura 4-5);tales posibilida<strong>de</strong>s son:² codi…cación directa, esto es, franja negra = 1 y franja blanca = ¡1;² modulación bifásica, codi…cando el código en las transiciones entre negro y blanco, en la forma[franja negra ! franja blanca] = 1, y[franja blanca ! franja negra] = ¡1.El proceso <strong>de</strong> la <strong>de</strong>tección <strong>de</strong> un código Barker en la imagen, dado el gran margen <strong>de</strong> distanciasa cubrir y los diversos ángulos <strong>de</strong>s<strong>de</strong> los que se pue<strong>de</strong> ver tal patrón, <strong>de</strong>be tener en cuenta laimposibilidad <strong>de</strong> saber el periodo básico <strong>de</strong> bit <strong>de</strong>l código a <strong>de</strong>tectar. Así, el algoritmo <strong>de</strong> búsquedaconstará <strong>de</strong> dos fases, procesándose cada línea vertical (columna <strong>de</strong> imagen) aisladamente, dado elcaracter unidimensional <strong>de</strong>l código patrón <strong>de</strong>…nido. Estas fases son, genéricamente:² Sincronización: tras una búsqueda <strong>de</strong> ‡ancos importantes en cada columna <strong>de</strong> la imagen(transiciones blanco-negro), se <strong>de</strong>be recuperar <strong>de</strong> la secuencia <strong>de</strong> entrada a comprobar elperiodo básico <strong>de</strong> bit <strong>de</strong>l código Barker.² Correlación: Si existe alguna posible secuencia temporal que se corresponda con el códigoBarker usado, se realiza la correlación con el patrón Barker, sintetizado a partir <strong>de</strong>l periodo<strong>de</strong> bit recuperado en la fase anterior.


4.2 Detección <strong>de</strong> las MPL 1031.510.5Secuencia <strong>de</strong> pruebaFran ja s, mismo T'Unos'1.510.5Secuencia <strong>de</strong> prueba (Barker-7 diferencial)Franjas, mismo T'Unos'00-0.5-1-1.5'Ceros'Código Barker-750 100 150 200 250 300 350 400 450-0.5-1-1.5'Ceros'Barker-7 modulado50 100 150 200 250 300 350 400 45010Correlación normalizada. Umbral en 4.510Correlación normalizada. Umbral en 4.55500-5-550 100 150 200 250 300 350 400 45050 100 150 200 250 300 350 400 450(a)(b)Figura 4-6: Salida <strong>de</strong>l correlador: (a) con código Barker directo; (b) con código Barker modulado.La …gura 4-6-(a) muestra el resultado <strong>de</strong> la correlación 3 <strong>para</strong> el caso <strong>de</strong> una línea don<strong>de</strong> se ha<strong>de</strong>tectado un código Barker directo y en la …gura 4-6-(b) si éste está codi…cado con modulaciónbifásica. En este último caso existen más transiciones lo que permite una mejor sincronización <strong>de</strong>lpatrón pero a costa <strong>de</strong> disminuir a la mitad el grosor <strong>de</strong> las franjas. Esto reduce la distancia máximaalaquelamarcaes<strong>de</strong>tectada.En ambos casos la <strong>de</strong>tección <strong>de</strong> la marca es reportada por un pico en la salida <strong>de</strong>l correlador;como consecuencia <strong>de</strong> las propieda<strong>de</strong>s <strong>de</strong>l código Barker [Ureña 98], este pico no suce<strong>de</strong> ni siquieracuando se <strong>de</strong>tectan franjas homogéneas con el mismo período <strong>de</strong> repetición que el código en sí, locual pue<strong>de</strong> ser habitual en entornos fuertemente estructurados (persianas, baldas, etc.).4.2.1 Comprobación experimental y conclusionesPara apoyar la <strong>de</strong>cisión sobre la <strong>de</strong>fínición más idónea <strong>de</strong>l patrón <strong>de</strong> i<strong>de</strong>nti…cación <strong>de</strong> marca, serealizaron varias pruebas con imágenes reales. La …gura 4-7-(a) muestra una <strong>de</strong> ellas, en la quese han colocado varias marcas en posiciones y distancias diversas. Diversos elementos introducenruidos, brillos y franjas in<strong>de</strong>seadas. La cámara usada es una CCD, tipo Sony XC-73CE, <strong>de</strong> 1=3in,equipada con una óptica <strong>de</strong> ¸ =4:8mm; la imagen se capturó en formato VGA, lo que da unaresolución <strong>de</strong> 640 £ 480 pixels, <strong>para</strong> un ancho efectivo <strong>de</strong>l sensor <strong>de</strong> 4:7mm. Con estos datos, ymediante la relación <strong>de</strong>…nida en 4.6, se tiene que el FOV es <strong>de</strong> 52 ± .Se presenta el resultado <strong>de</strong> la <strong>de</strong>tección <strong>de</strong> la marca que, en escorzo, se encuentra más próximaa la puerta; la distancia hasta ella es <strong>de</strong> 3:4m. La …gura 4-7-(b) ilustra el resultado tanto <strong>de</strong> la3 Correlación normalizada al tamaño <strong>de</strong> un símbolo.


104 Detección y segmentación <strong>de</strong> las Marcas Arti…cialesumbralización <strong>de</strong> la línea marcada en la imagen <strong>de</strong> la …gura 4-7-(a) como la salida <strong>de</strong>l correlador<strong>para</strong> dicha línea: se aprecia claramente un pico <strong>de</strong>stacado en la posición <strong>de</strong> comienzo <strong>de</strong>l código,con lo que la marca es <strong>de</strong>tectada sin problemas.Un resultado similar se tiene <strong>para</strong> la marca más distante, visible en la misma imagen pero situadaa unos 6m,bajolaventanaala<strong>de</strong>rechaenla…gura4-7-(a);un<strong>de</strong>talle<strong>de</strong>lamismasemuestraenla …gura 4-8-(a). Con objeto <strong>de</strong> aumentar el ruido en la línea a <strong>de</strong>tectar se posicionó la marca bajolas persianas y junto a un bloque <strong>de</strong> archivadores negros con titulares blancos. El resultado <strong>de</strong> la<strong>de</strong>tección <strong>de</strong> esta segunda marca, más distante, se muestra en la …gura 4-8-(b); la marca es <strong>de</strong> nuevofácilmente i<strong>de</strong>nti…cable en la salida <strong>de</strong>l correlador, habiéndose eliminado el ruido <strong>de</strong> la persiana ysoportando el aportado por los archivadores.En la misma …gura 4-8-(a) es visible una prueba <strong>de</strong> códigos (marca en el centro, sin círculos)usando las versiones Barker-7 directa (a la izquierda en la marca) y modulada (a la <strong>de</strong>recha).La <strong>de</strong>gradación <strong>de</strong> la imagen hace imposible la recuperación <strong>de</strong>l código Barker-7 modulado a esadistancia. Este hecho, unido a la escasa diferencia práctica en la salida <strong>de</strong>l correlador (ver …gura 4-6)<strong>de</strong>saconsejan la adopción <strong>de</strong> esta versión, <strong>de</strong>cantándose la <strong>de</strong>cisión …nal por la codi…cación directa.4.2.2 Ventajas <strong>de</strong>l uso <strong>de</strong> códigos Barker unidimensionalesEl hecho <strong>de</strong> usar códigos unidimensionales <strong>para</strong> <strong>de</strong>tectar la presencia <strong>de</strong> una marca arti…cial en unaimagen dada presenta las siguientes ventajas:² El procesado <strong>de</strong> la imagen es más rápido que en el caso <strong>de</strong> preten<strong>de</strong>r <strong>de</strong>tectar patrones bidimensionales.² La dirección elegida, en vertical, in<strong>de</strong>pendiza más la <strong>de</strong>tección <strong>de</strong> la marca <strong>de</strong> la orientaciónactual <strong>de</strong>l móvil.² No es necesario, en primera aproximación, barrer la imagen línea a línea. De hecho, <strong>para</strong>eliminar espúreos en la <strong>de</strong>tección, el autor propone …jar el número <strong>de</strong> códigos <strong>de</strong>tectados ados, en columnas vecinas, antes <strong>de</strong> validar una <strong>de</strong>tección. Así, una primera exploración pue<strong>de</strong>hacerse sólo en una <strong>de</strong> cada dos columnas, acelerando el proceso inicial en un 50%.² En su caso, la <strong>de</strong>tección <strong>de</strong> las marcas podría acelerarse aún más si se <strong>para</strong>lelizan los procesos<strong>de</strong> adquisición <strong>de</strong> la imagen y la exploración por columnas. Una forma sencilla <strong>de</strong> realizar estosería rotando la cámara 90 ± , alre<strong>de</strong>dor <strong>de</strong> su eje óptico, <strong>de</strong> tal forma que la exploración porlineas <strong>de</strong> la cámara se convierta en exploración por columnas <strong>de</strong> la imagen <strong>de</strong>l entorno.En lo que respecta a la <strong>de</strong>cisión <strong>de</strong> adoptar la codi…cación directa, en lugar <strong>de</strong> la modulada, asu favor se tiene el mayor alcance logrado. En efecto, usando las relaciones <strong>de</strong>…nidas en 4.7, con


4.2 Detección <strong>de</strong> las MPL 1051.510.50-0.5-1-1.5Segmentación <strong>de</strong> la linea seleccionada. Linea #206Comienzo <strong>de</strong> codigo <strong>de</strong>tectado50 100 150 200 250 300 350 400 450Correlación normalizada. Umbral en 4.5.50-550 100 150 200 250 300 350 400 450(a)(b)Figura 4-7: Marca a 3.4m: (a) imagen resultante, la linea <strong>de</strong> exploración se aprecia en vertical,próxima al marco <strong>de</strong> la puerta; (b) resultado <strong>de</strong> la <strong>de</strong>tección.1.510.50-0.5-1-1.5Segmentación <strong>de</strong> la linea seleccionadaComienzo <strong>de</strong> codigo <strong>de</strong>tectado20 40 60 80 100 120Correlación normalizada. Umbral en 4.5.50-520 40 60 80 100 120(a)(b)Figura 4-8: Detalle <strong>de</strong> la imagen <strong>de</strong> prueba: (a) marca a 6m; (b) resultados <strong>de</strong> la <strong>de</strong>tección <strong>de</strong> lamisma.


106 Detección y segmentación <strong>de</strong> las Marcas Arti…cialesPatrón <strong>de</strong> i<strong>de</strong>ntificación<strong>de</strong> MarcaCírculos <strong>de</strong>posicionamientoCódigo <strong>de</strong> BarrasCírculos <strong>de</strong>posicionamientoSentido <strong>de</strong> lecturaFormato DIN-A4:29'7 x 21 cm.Figura 4-9: Descripción <strong>de</strong> la MPLlos datos <strong>de</strong> la cámara usada en la captura <strong>de</strong> las imágenes <strong>de</strong> prueba <strong>de</strong> esta sección, se tieneuna alcance teórico <strong>de</strong> 2:13m por cada centímetro <strong>de</strong> altura <strong>de</strong>l segmento a <strong>de</strong>tectar, supuesta unaproyección necesaria <strong>de</strong> tres 4 pixels en el PI.Descartando <strong>de</strong> antemano la versión modulada <strong>de</strong>l código Barker, el ancho <strong>de</strong> la franja másestrecha, equivalente al tamaño <strong>de</strong> bit, <strong>de</strong> las marcas mostradas en los ejemplos <strong>de</strong> las …guras 4-7 y4-8, es <strong>de</strong> 2:5cm; este dato resulta en un alcance máximo teórico garantizado <strong>de</strong> 5:32 m. Noobstantese comprueba que la marca situada a 6m, se <strong>de</strong>tecta sin di…cultad aparente, al menos en este caso.Cabe señalar que, simplemente con bajar el número <strong>de</strong> pixels exigido a dos, el alcance teórico llegahasta los 8:2m, distancia <strong>de</strong>ntro <strong>de</strong> la cual se encuentra la marca ejemplo; <strong>de</strong> hecho, su tamaño enla imagen es <strong>de</strong> unos 19 pixels, lo que equivale a 2.7pixel/cm. Esta reducción en el tamaño pue<strong>de</strong>causar di…culta<strong>de</strong>s en la <strong>de</strong>tección en toda condición, por lo que el autor consi<strong>de</strong>ra más razonableadoptar como criterio el límite entero <strong>de</strong> 3 pixels.4.3 Diseño <strong>de</strong> la MPLJusti…cadas las <strong>de</strong>cisiones más importantes respecto al diseño <strong>de</strong> la marca arti…cial asociada al SPL,en la presente sección se <strong>de</strong>tallarán los aspectos geométricos más importantes <strong>de</strong> la misma. La …gura4-9 reproduce, <strong>de</strong> nuevo, su aspecto con objeto <strong>de</strong> facilitar su <strong>de</strong>scripción <strong>de</strong>tallada.El patrón <strong>de</strong> i<strong>de</strong>nti…cación <strong>de</strong> marca, correspondiente a un código Barker <strong>de</strong> 7 bits, tal y como4 Si sólo fueran dos pixels, se corre el riesgo <strong>de</strong> un muestreo ina<strong>de</strong>cuado <strong>de</strong> los niveles <strong>de</strong> luminosidad <strong>de</strong> la imagen,impidiendo la <strong>de</strong>tección garantizada <strong>de</strong>l patrón (imagen borrosa).


4.3 Diseño <strong>de</strong> la MPL 107se justi…có en la sección anterior, presenta una altura mínima por símbolo (bit) <strong>de</strong> 2:5cm,conun ancho en horizontal <strong>de</strong> 6cm. De esta forma, en igualdad <strong>de</strong> condiciones <strong>para</strong> la <strong>de</strong>tección <strong>de</strong>parámetros verticales y horizontales, se admite una reducción por visión lateral hasta un 41:7% <strong>de</strong>su dimensión original (resultante <strong>de</strong> 2:5=6). Aplicando la condición marcada por 4.7, el ángulo <strong>de</strong><strong>de</strong>sviación admisible respecto a la normal <strong>de</strong> la marca pue<strong>de</strong> ser <strong>de</strong> hasta 65:3 ± .Dado que el alcance <strong>de</strong>l SPL está relacionado directamente con la <strong>de</strong>tección <strong>de</strong>l patrón <strong>de</strong> i<strong>de</strong>nti…cación,es razonable tomar a esta distancia como referencia <strong>para</strong> los otros valores; este alcancemáximo será i<strong>de</strong>nti…cado como D 0 .Los círculos <strong>de</strong> posicionamiento tienen 6cm<strong>de</strong> diámetro, por lo que su visibilidad estará limitadaa la misma condicionante que el código Barker <strong>de</strong> i<strong>de</strong>nti…cación, <strong>de</strong>l mismo ancho. La distanciahorizontal entre centros <strong>de</strong> los círculos es <strong>de</strong> 21:5cm, mientras que la distancia vertical es <strong>de</strong> 13cm.Al respecto <strong>de</strong>l sistema <strong>de</strong> posicionamiento, la dimensión a maximizar es la horizontal, dado que serála que experimente una reducción signi…cativa con el ángulo <strong>de</strong> visión; esto justi…ca la especi…caciónensentidohorizontal<strong>de</strong>lformatoDIN-A4<strong>para</strong>laMPL.Entodocaso,estasdistanciasentrecentrosserán siempre visibles <strong>de</strong>ntro <strong>de</strong>l rango D 0 , dado que <strong>para</strong> po<strong>de</strong>r encontrar los círculos, primero<strong>de</strong>be encontrarse el código Barker <strong>de</strong> i<strong>de</strong>nti…cación, cuyas dimensiones globales son menores.El aspecto más crítico resulta ser el código <strong>de</strong> barras: no es posible incluir información su…cientecon el mismo alcance D 0 que el código Barker. La razón es evi<strong>de</strong>nte, en su tamaño, el código Barkersólo encierra 7 bits <strong>de</strong> información; si se adoptara este mismo ancho <strong>de</strong> bit <strong>para</strong> el código <strong>de</strong> barras,y en igualdad <strong>de</strong> condiciones ópticas, sólo podrían usarse 2 7 = 128 combinaciones distintas, sinparidad ni chequeo <strong>de</strong> errores, lo cual se mani…esta insu…ciente <strong>para</strong> el mo<strong>de</strong>lo <strong>de</strong> navegación porinteriores estructurados <strong>de</strong>…nido en el capítulo anterior.La <strong>de</strong>cisión …nalmente adoptada por el autor fué la <strong>de</strong> reducir sus dimensiones <strong>para</strong> incluir, almenos, cuatro dígitos con un cheksum <strong>de</strong> veri…cación (ver capítulo 3). Así, las dimensiones <strong>de</strong> labarrabásicase…jaronen: 0:5cm en vertical y 5cm en horizontal. Esto da un alcance teórico <strong>de</strong>0:2D 0 , cinco veces inferior al <strong>de</strong>l código <strong>de</strong> i<strong>de</strong>nti…cación <strong>de</strong> marca. En lo que respecta a la reducciónpor <strong>de</strong>sviación angular, esta es muy superior a la <strong>de</strong>l código Barker, admitiéndose una reducción enun factor 0:1, lo que equivaldría a una <strong>de</strong>sviación angular <strong>de</strong> jÁj '84:27 ± .En el diseño …nal <strong>de</strong> la MPL se ha pretendido maximizar las dimensiones <strong>de</strong> todos los patronesencerrados en ella, <strong>de</strong>jando a<strong>de</strong>más las zonas en blanco necesarias <strong>para</strong> po<strong>de</strong>r distinguir los elementosnegros <strong>de</strong>l fondo blanco <strong>de</strong>l papel. No obstante, en la medida <strong>de</strong> lo posible se aconseja situar lamarca en pare<strong>de</strong>s claras y lisas, a …n <strong>de</strong> aprovechar éstas como zonas libres <strong>de</strong> ruido o ’zonas <strong>de</strong>silencio’, enlaterminologíaasociadaaloscódigos<strong>de</strong>barras.


108 Detección y segmentación <strong>de</strong> las Marcas Arti…ciales4.3.1 Aumento <strong>de</strong>l alcance <strong>para</strong> la lectura <strong>de</strong>l código <strong>de</strong> barrasLa reducción en cinco veces, aproximadamente, <strong>de</strong>l alcance relativo entre la <strong>de</strong>tección <strong>de</strong> la marca yla <strong>de</strong>codi…cación <strong>de</strong>l código encerrado en la misma, pue<strong>de</strong> ser fácilmente superable si se dispusiera<strong>de</strong> una forma <strong>de</strong> realizar un zoom óptico <strong>de</strong> la imagen <strong>de</strong> la marca.Detalle <strong>de</strong>l conjunto<strong>de</strong> cámaras:Marca ArtificialRecinto ACámara 1:Gran FOVx’Recinto By’yPuerta <strong>de</strong>accesoCorredorUnidad pan-tiltMarca ArtificialxRecinto CCámara 2: zoom calibradoSiguiente MarcaFigura 4-10: Subsistema <strong>de</strong> Visión: <strong>de</strong>talle <strong>de</strong>l conjunto <strong>de</strong> cámaras y posición <strong>de</strong> las marcas.En la resolución <strong>de</strong> este dilema inci<strong>de</strong> favorablemente el bajo coste actual <strong>de</strong> los sensores <strong>de</strong>visión; así se ha abierto la posibilidad <strong>de</strong> que éstos puedan utilizarse en sistemas sensibles al costecomo es este caso. La propuesta <strong>de</strong>l autor es la siguiente: a bordo <strong>de</strong> la silla <strong>de</strong> ruedas se dispone <strong>de</strong>dos cámaras montadas sobre una unidad pan-tilt que permite orientarlas en la dirección requerida(…gura 4-10). La misión <strong>de</strong> estas cámaras es:² La primera, con distancia focal (¸1) pequeña y, por tanto, gran ángulo <strong>de</strong> visión dispone <strong>de</strong> unaamplia imagen <strong>de</strong>l entorno, lo cual facilita, en una sola vista, la i<strong>de</strong>nti…cación y localización<strong>de</strong> las posibles marcas ubicadas en él. La <strong>de</strong>tección <strong>de</strong> la marca permite accionar la unidadpan-tilt <strong>de</strong> modo que ésta se sitúe, aproximadamente, en el centro <strong>de</strong> la imagen 5 .² La segunda cámara, <strong>de</strong> ¸2 >¸1, se ajusta <strong>para</strong> que su campo <strong>de</strong> visión coincida sólo con laparte central <strong>de</strong> la imagen <strong>de</strong> la primera cámara. Su función sería doble: permitir efectuar lalectura <strong>de</strong> los códigos <strong>de</strong> barras a distancias com<strong>para</strong>bles, e incluso mayores, a la <strong>de</strong> la propia<strong>de</strong>tección <strong>de</strong> marca y aumentar la exactitud <strong>de</strong> la medida <strong>de</strong> la posición <strong>de</strong> los círculos. Paracumplir ambos objetivos basta con que el zoom equivalgaaaumentarporcincolaimagen.5 Este posicionamiento <strong>de</strong> la unidad pan-tilt no es crítico


4.4 Segmentación <strong>de</strong> la información <strong>de</strong> las MPL 109Las cámaras propuestas <strong>para</strong> esta solución son <strong>de</strong>l tipo CMOS, <strong>de</strong> salida digital directa 6 enformato VGA, y con un coste minorista inferior a los 100$. Esto hace ventajoso el usar dos cámarasen lugar <strong>de</strong> una óptica convencional motorizada <strong>para</strong> realizar zooms <strong>de</strong> imágenes, por múltiplesmotivos, el más importante <strong>de</strong> los cuales es la di…cultad <strong>de</strong> mantener una a<strong>de</strong>cuada calibración conópticas variables, como las <strong>de</strong> los zoom mecánicos.4.4 Segmentación <strong>de</strong> la información <strong>de</strong> las MPLUna vez <strong>de</strong>talladas las bases <strong>de</strong>l diseño elegido <strong>para</strong> la MPL, sus parámetros geométricos y mo<strong>de</strong>ladosu alcance teórico, en esta sección se presentan los algoritmos porpuestos <strong>para</strong> la segmentación <strong>de</strong>las informaciones encerradas en ella.En las siguientes subsecciones se <strong>de</strong>scriben los mismos y se ilustran mediante esquemas en pseudocódigo,a …n <strong>de</strong> hacer patente la estructura interna <strong>de</strong> los algoritmos <strong>de</strong>scritos. En el pseudo-códigomencionado los comentarios se hacen prece<strong>de</strong>r <strong>de</strong>l símbolo ’*/’, mientras que las lineas largas seprolongan con tres puntos seguidos, <strong>de</strong> forma análoga a la sintaxis correspondiente en entornoMatlab. Para el resto <strong>de</strong> las funciones se han escogido sentencias <strong>de</strong> control <strong>de</strong> ‡ujo i<strong>de</strong>nti…cadas ennegrita y <strong>de</strong>limitadas por una estructura: sentencia ... endsentencia:4.4.1 Algoritmo baseEl núcleo <strong>de</strong>l SPL, o algoritmo base, se ilustra en la …gura 4-11. El inicio o llamada al algoritmocomienza con la captura <strong>de</strong> la imagen a tratar. Sobre esta imagen se localizarán los posibles sectoresque contienen códigos Barker, correspondientes a las MPL <strong>de</strong>…nidas. Si existen candidatos a serMPL’s, y mientras exista alguno <strong>de</strong> ellos en la imagen, se efectúa la segmentación <strong>de</strong> los cuatrocírculos que forman parte <strong>de</strong> la misma.Para cada MPL, en caso <strong>de</strong> <strong>de</strong>tectarse el centroi<strong>de</strong> <strong>de</strong> tres o más círculos, se proce<strong>de</strong> a pasar elalgoritmo <strong>de</strong> posicionamiento, el cual se <strong>de</strong>tallará en profundidad en el siguiente capítulo <strong>de</strong> estatesis. Este algoritmo no pue<strong>de</strong> <strong>de</strong>terminar la posición si no dispone <strong>de</strong>, al menos, tres <strong>de</strong> los cuatropuntos <strong>de</strong>l patrón <strong>de</strong> posicionamiento. No obstante, tal y como se aprecia en el listado <strong>de</strong> la …gura4-11, antes <strong>de</strong> obtener la posición se realiza una calibración <strong>de</strong> centroi<strong>de</strong>s. A este respecto hay que<strong>de</strong>stacar las siguientes cuestiones:² Para la <strong>de</strong>tección y segmentación <strong>de</strong> la MPL, la imagen <strong>de</strong> la cámara no necesita estar calibrada,con el consiguiente ahorro en tiempo <strong>de</strong> proceso.6 Ver, por ejemplo, Omnivision en http://www.ovt.com


110 Detección y segmentación <strong>de</strong> las Marcas Arti…ciales*/Algoritmo: Base*/Iniciocaptura_<strong>de</strong>_imagenbusqueda_<strong>de</strong>_candidatos_Barkerwhile hay_candidatosbusqueda_<strong>de</strong>_circulosif numero_<strong>de</strong>_circulos > 2calibracion_<strong>de</strong>_centroi<strong>de</strong>sobtener_posicionif distancia < limite_lectura_codigoleer_codigo_barrasendifendifenwhilesalida_<strong>de</strong>l_algoritmo ...(posicion-orientacion,codigo_barras)Figura 4-11: Núcleo <strong>de</strong>l SPL: algoritmo base² Para obtener la posición sólo se necesita convertir, como máximo, ocho coor<strong>de</strong>nadas, correspondientesa las dimensiones (u; v) <strong>de</strong> cada uno <strong>de</strong> los cuatro centroi<strong>de</strong>s en el plano imagen.Con ello, pue<strong>de</strong> tenerse un mo<strong>de</strong>lo <strong>de</strong> calibración <strong>de</strong> cámara notablemente complejo, incluyendopor ejemplo factores <strong>de</strong> distorsión radial y tangencial, sin afectar en <strong>de</strong>masía al tiempo <strong>de</strong>proceso pero sí favorablemente a la precisión en el posicionamiento <strong>de</strong>l SPLEl mo<strong>de</strong>lo <strong>de</strong> calibración <strong>de</strong> cámara elegido se fundamenta en los trabajos <strong>de</strong> Jean-Yves Bouguet[Bouguet 99], en el California Institute of Technology (Caltech), <strong>de</strong> Pasa<strong>de</strong>na, EEUU. Este investigadorproporciona, gratuitamente, en su página web 7 una interesante herramienta <strong>de</strong> calibracióno¤-line <strong>de</strong> cámara <strong>para</strong> entorno Matlab en base a una plantilla <strong>de</strong> escaques blancos y negros. Elmo<strong>de</strong>lo <strong>de</strong> calibración <strong>de</strong>riva, a su vez, <strong>de</strong>l clásico <strong>de</strong> Tsai [Tsai 87] y <strong>de</strong> la aproximación más mo<strong>de</strong>rna<strong>de</strong> Heikkilä [Heikkilä 96]. Este mo<strong>de</strong>lo incluye hasta un coe…ciente <strong>de</strong> sexto or<strong>de</strong>n, en distorsiónradial, y <strong>de</strong> segundo or<strong>de</strong>n, en distorsión tangencial.El último paso <strong>de</strong>l algoritmo base es la lectura <strong>de</strong>l código <strong>de</strong> barras. Como pue<strong>de</strong> comprobarseen la …gura 4-11, esta lectura sólo podrá hacerse si la distancia está <strong>de</strong>ntro <strong>de</strong>l margen <strong>de</strong>…nido porlas características <strong>de</strong> óptica y cámara. La limitación <strong>de</strong> esta distancia pue<strong>de</strong> obviarse sólo en el caso<strong>de</strong> adoptar una solución similar a la propuesta en la sección 4.3.1.7 http://newbologna.vision.caltech.edu/bouguetj/calib_doc/


4.4 Segmentación <strong>de</strong> la información <strong>de</strong> las MPL 1114.4.2 Algoritmo <strong>de</strong> <strong>de</strong>tección <strong>de</strong> candidatos a MPLÉste es llamado por el algoritmo base <strong>de</strong>scrito en la subsección anterior, el cual le entregaría comoparámetro la imagen a ser tratada; su estructura se muestra en la …gura 4-12. La imagen serábarrida por columnas, en intervalos <strong>de</strong> dos, por ejemplo sólo las columnas pares (o impares); así sereduce aproximadamente a la mitad el tiempo <strong>de</strong> barrido necesario.*/Algoritmo: busqueda_<strong>de</strong>_candidatos_Barker*/Inicioinput imagen*/Organizada en (filas,columnas)while numero_<strong>de</strong>_columna < maximo_cols_imagenleer_columna_2n*/solo columnas paresbusca_codigos_Brk7endwhileif num_codigos > 0for todos_los_codigos_posiblesleer_columnas_contiguas */facilita eliminar ruidosbusca_codigos_Brk7endforagrupar_posiciones_<strong>de</strong>_codigosfor todos_los_grupos_encontradosif (hay dos o mas codigos por grupo) & ...(cumple la relacion <strong>de</strong> aspecto) & ...(es el mayor <strong>de</strong> la zona)validar_grupoelseeliminar_grupoendifendforendifsalida_<strong>de</strong>l_algoritmo ...(num_grupos_validos,coor<strong>de</strong>nadas)Figura 4-12: Algoritmo <strong>de</strong> búsqueda <strong>de</strong> candidatos a MPL.En cada columna se reliza la exploración en busca <strong>de</strong> códigos Barker-7, anotándose los posiblescandidatos a ser tales códigos. Sólo si en una columna dada se encuentra un candidato, se exploranlas columnas contiguas a cada uno <strong>de</strong> ellos en busca <strong>de</strong>l mismo código, lo cual indicaría la posiblepresencia <strong>de</strong> alguna MPL.Para <strong>de</strong>scartar en lo posible falsas <strong>de</strong>tecciones, los posibles códigos se agrupan, en función <strong>de</strong>parámetros como la similitud <strong>de</strong> dimensiones y su proximidad, y se <strong>de</strong>scartan aquellos grupos queno cumplan las siguientes condiciones:² El grupo esté formado por dos o más códigos, <strong>para</strong> <strong>de</strong>scartar espúreos.


112 Detección y segmentación <strong>de</strong> las Marcas Arti…ciales*/Algoritmo: busca_codigos_Brk7*/Inicioinput columna*/Columna <strong>de</strong> la imagen capturadafiltro_y_<strong>de</strong>rivada_<strong>de</strong>_columnabusqueda_picos(umbral=2*potencia_media_columna)if num_picos >= 6grupo = columna(agrupar_6_picos)while grupo vacioobtener_Ts_entre_picoscom<strong>para</strong>r_Ts_con_TsBarkerif diferenciasTs < 5%Brk7 = sintetizar_codigo_Barker_i<strong>de</strong>al_con_TsSecuencia = datos_grupo_en_grisesC = correlacion(Brk7*Secuencia)if C > 4 */compensa a operar con niveles <strong>de</strong> grisvalidar_grupoelse<strong>de</strong>scartar_grupoendifendifendwhileendifsalida_<strong>de</strong>l_algoritmo ...(num_codigos_Barker_validos,coor<strong>de</strong>nadas)Figura 4-13: Algoritmo <strong>de</strong> búsqueda <strong>de</strong> códigos Barker <strong>de</strong> 7 bits.² La relación <strong>de</strong> aspecto (ancho/alto) corresponda con el <strong>de</strong>l código Barker <strong>de</strong> la marca, lo cualelimina los ruidos <strong>de</strong>bidos al código <strong>de</strong> barras, más ancho relativamente que el código Barker.² En la zona <strong>de</strong> cobertura <strong>de</strong> la posible MPL no existe un grupo Barker mayor, con lo que serefuerza la condición anterior cuando, por fuerza <strong>de</strong> una visión lateral, el ruido <strong>de</strong> los códigos<strong>de</strong> barras pudiera cumplir la relación <strong>de</strong> aspecto.La e…ciencia <strong>de</strong>l algoritmo propuesto <strong>de</strong>pen<strong>de</strong> <strong>de</strong> la propia complejidad <strong>de</strong> la imagen, por lo queno se pue<strong>de</strong> <strong>de</strong>terminar ésta más que a través <strong>de</strong> una estimación, <strong>de</strong>pendiente <strong>de</strong>l tipo <strong>de</strong> entornoe iluminación existente en cada momento. En todo caso, esta e…ciencia <strong>de</strong>pen<strong>de</strong> directamente <strong>de</strong>lalgoritmo <strong>de</strong> búsqueda <strong>de</strong> códigos Barker-7, el cual se <strong>de</strong>talla en la …gura 4-13.La entrada a este algoritmo es la columna <strong>de</strong> datos unidimensionales (array 1D <strong>de</strong> niveles <strong>de</strong>gris) proce<strong>de</strong>nte <strong>de</strong> la imagen a procesar. El primer paso es el …ltrado, en 1D, y diferenciación<strong>de</strong> los datos <strong>de</strong> la columna. En este paso, la función aplicada es notablemente simple y se <strong>de</strong>riva<strong>de</strong>l clásico algoritmo Sobel <strong>de</strong> búsqueda <strong>de</strong> ‡ancos en 2D, bastante efectivo tanto en su propia


4.4 Segmentación <strong>de</strong> la información <strong>de</strong> las MPL 113función <strong>de</strong> <strong>de</strong>tectar las transiciones más notables como en eliminar ruidos <strong>de</strong> fondo. En concreto, el…ltro+<strong>de</strong>rivada realizado es <strong>de</strong> la forma:O(k) =I(k + 1) ¡ I(k ¡ 1); (4.8)en don<strong>de</strong> I(n) es el dato n esimo <strong>de</strong> entrada y O(n) es el dato n esimo <strong>de</strong> salida. La principal propiedad<strong>de</strong> esta aproximación es su sencillez <strong>de</strong> implementación, conservando una notable eliminación <strong>de</strong>ruido aleatorio <strong>de</strong> fondo y capacidad <strong>de</strong> <strong>de</strong>tección <strong>de</strong> cambios bruscos.La salida, así …ltrada, servirá <strong>para</strong> <strong>de</strong>terminar los ‡ancos más notables <strong>de</strong> la columna dada,mediante la <strong>de</strong>tección <strong>de</strong> aquellos picos máximos que superen un umbral dado. La <strong>de</strong>terminación<strong>de</strong> este umbral se realiza teniendo en cuenta la potencia media <strong>de</strong> la señal …ltrada, multiplicandoésta por un factor que se ajustó empíricamente; en la presente realización <strong>de</strong>l SPL, este factor es <strong>de</strong>dos. Así, los picos se <strong>de</strong>tectan como aquellos valores <strong>de</strong> O(k) que cumplen:O(pico) =signo [O(k)] ¢ [(jO(k)j >U p )&(jO(k)j > jO(k ¡ 1)j)&(jO(k)j < jO(k + 1)j)]vucon U p = t 1NX2 ¢ ON2 (n); (4.9)1siendo N la longitud total <strong>de</strong> los datos <strong>de</strong> la columna <strong>de</strong> imagen. Nótese que se conserva tambiénel signo <strong>de</strong>l pico, lo que equivale a conocer el tipo <strong>de</strong> transición observado: <strong>de</strong> blanco a negro oviceversa.La …gura 4-14 muestra el resultado <strong>de</strong> aplicar las ecuaciones 4.8 y 4.9 a los datos <strong>de</strong> entrada,I(n), <strong>de</strong> una columna <strong>de</strong> una imagen real. En el ejemplo mostrado, la localización <strong>de</strong>l código Barkerpue<strong>de</strong> ser <strong>de</strong>ducida a simple vista, entre las …las 200 y 250 <strong>de</strong> la imagen original (grá…ca superior).Lagrá…cacentral<strong>de</strong>la…gura4-14secorrespon<strong>de</strong>conlasalida<strong>de</strong>l…ltro<strong>de</strong>laecuación4.8,sobrela que se han señalado con asteriscos los picos que cumplen la condición 4.9. Las lineas horizontalesrepresentan los umbrales aplicados, en función <strong>de</strong>l signo <strong>de</strong> O(n). Finalmente, la tercera grá…ca esuna representación <strong>de</strong> la potencia instantanea <strong>de</strong> la señal …ltrada, esto es: P (n) =O 2 (n). Sobre ellase ha representado el umbral como Up 2 ; la escala se ha representado en logaritmos, <strong>para</strong> hacer másvisible el resto <strong>de</strong> picos <strong>de</strong> potencia y la relación <strong>de</strong> este umbral con el factor <strong>de</strong> cresta mencionado<strong>de</strong> dos veces su potencia media.Una vez extraídos los picos signi…cativos <strong>de</strong>l array <strong>de</strong> datos 1D, se eliminan aquellas combinacionesque no correspondan a un posible código Barker. El criterio escogido <strong>para</strong> este primer …ltrado esel <strong>de</strong> <strong>de</strong>scartar toda aquella secuencia <strong>de</strong> picos menores a seis ‡ancos <strong>de</strong>tectados, y a<strong>de</strong>más en la secuenciacorrecta; esto es, si <strong>de</strong>signamos por ¡1 el pico correspondiente a la transición blanco-negro y


114 Detección y segmentación <strong>de</strong> las Marcas Arti…ciales1Perfil original, en nivel <strong>de</strong> gris, <strong>de</strong> la columna a procesar0.500 50 100 150 200 250 300 350 400 450 500 550Filtrado, <strong>de</strong>rivada y <strong>de</strong>teccion <strong>de</strong> picos0.50-0.5100 50 100 150 200 250 300 350 400 450 500 550-1Decision <strong>de</strong>l umbral, criterio = 2*potencia media10 -210 -30 50 100 150 200 250 300 350 400 450 500 550Figura 4-14: Procesado <strong>de</strong> una columna <strong>de</strong> imagen; <strong>de</strong> arriba a abajo: per…l original en nivel <strong>de</strong>gris; salida <strong>de</strong>l …ltro-<strong>de</strong>rivada; <strong>de</strong>terminación <strong>de</strong>l umbral.por +1 al <strong>de</strong> la transición contraria, la secuencia correcta <strong>de</strong>be ser: S(i) =[¡1; +1; ¡1; +1; ¡1; +1],representando S(i) a cada posible grupo <strong>de</strong> seis ‡ancos consecutivos presentes en O(n). Estesimplecriterio ya elimina un número apreciable <strong>de</strong> puntos <strong>de</strong> la búsqueda.El siguiente paso es <strong>de</strong>terminar la secuencia temporal <strong>de</strong> S(i); en primer lugar se <strong>de</strong>termina elperiodo básico <strong>de</strong> la secuencia, mediante la expresión T s (i) = 1 7ft[S(i +5)]¡ t[S(i)]g; seextraen<strong>de</strong>spués los periodos entre los ‡ancos <strong>de</strong> S(i) y se com<strong>para</strong>n éstos con la secuencia correcta <strong>de</strong> uncódigo Barker, la cual sería S T =[2T s ; 2T s ;T s ;T s ;T s ], correspondiente a los siete bits en codi…cacióndirecta. Si las diferencias entre los periodos internos <strong>de</strong> la secuencia S(i) son inferiores al 5% <strong>de</strong>lvalor <strong>de</strong> T s , el código Barker <strong>de</strong> ese punto se da como posible, en términos temporales.Del paso anterior se sabe que los ‡ancos <strong>de</strong>tectados siguen la secuencia <strong>de</strong> un código Barker, peroqueda por establecer si los niveles <strong>de</strong> gris entre los ‡ancos se correspon<strong>de</strong>n con las zonas blancas ynegras buscadas.En consecuencia, se realiza en este punto la correlación entre O(b) =O(n)j n2S(i)y un códigoBarker sintetizado, Bk(b), <strong>para</strong> medir lo mismo que O(b). Dado que ambas secuencias son iguales,


4.4 Segmentación <strong>de</strong> la información <strong>de</strong> las MPL 115la correlación se limita a ser la suma <strong>de</strong> la resultante <strong>de</strong>l producto <strong>de</strong> ambos arrays <strong>de</strong> datos, estoes:C =BXO(b) ¢ Bk(b); (4.10)1en don<strong>de</strong> O(b) expresa la normalización <strong>de</strong> niveles <strong>de</strong> O(b) en vistas a hacer correspon<strong>de</strong>r su máximocon el valor +1 y su mínimo con ¡1.Gran parte <strong>de</strong> la e…ciencia <strong>de</strong>l algoritmo se fundamenta en no realizar la correlación como método<strong>de</strong> búsqueda <strong>de</strong>l código Barker, sino como método <strong>de</strong> con…rmación <strong>de</strong> la existencia <strong>de</strong>l mismo; así, laexpresión 4.10 sólo se calcula en aquellos puntos cuya secuencia temporal y <strong>de</strong> ‡ancos ya presuponenla existencia …able <strong>de</strong> un posible código. A<strong>de</strong>más, tal expresión se aplica sobre la secuencia O(b) sinumbralizar, esto es, en niveles <strong>de</strong> gris, <strong>para</strong> evitar ser confundidos por ‡ancos extraídos <strong>de</strong> otro tipo<strong>de</strong> patrones similares pero espúreos.La …gura 4-15 muestra el efecto sobre una imagen real <strong>de</strong>l algoritmo propuesto. La grá…casuperior prsenta el per…l completo <strong>de</strong> una columna dada: el código Barker está situado entre las…las250y300<strong>de</strong>lamisma. Lagrá…cainferiormuestralasecuencianormalizadaO(b) yelcódigoBarker sintético Bk(b), representado en la mitad <strong>de</strong> su magnitud <strong>para</strong> ser visible más cómodamente.Tal y como se indica en la propia grá…ca, el resultado <strong>de</strong> la correlación es <strong>de</strong> C =0:72, corroborandola existencia <strong>de</strong>l código citado, según los criterios expuestos en la sección 4.2.Es interesante resaltar algunos <strong>de</strong> los otros datos expuestos en la misma grá…ca. La distancia <strong>de</strong>30 pixels se correspon<strong>de</strong> con el número <strong>de</strong> pixels existente entre el último y el primer ‡anco <strong>de</strong> lasecuencia; <strong>de</strong> esa forma, el periodo T s (i) =4:14. En consecuencia, se sintetiza una secuencia Barkerentera (sin interpolación en los ‡ancos), basada en un redon<strong>de</strong>o <strong>de</strong> los periodos resultantes; así, talsecuencia temporal sería:S Brk =[1; 9; 18; 22; 26; 30];tal y como se comprueba sobre la propia grá…ca.La interpolación <strong>de</strong>l código Barker, Bk(b), en las transiciones blanco-negro mejoraría, en principio,el valor <strong>de</strong> la correlación C, pero a costa <strong>de</strong> un mayor coste computacional. En lugar <strong>de</strong> ello,la ligera <strong>de</strong>gradación en el valor teórico <strong>de</strong> C se ha compensado con una ligera bajada <strong>de</strong>l umbral<strong>de</strong> validación <strong>de</strong> C. Según lo expuesto en la sección 4.2, este umbral es <strong>de</strong> 4:5; …nalmente, se harebajado alre<strong>de</strong>dor <strong>de</strong> un 10%, habiendo sido …jado en un valor <strong>de</strong> cuatro, tal y como se especi…caen el listado <strong>de</strong> la …gura 4-13. El punto <strong>de</strong> inicio <strong>de</strong> la secuencia Barker validada es marcado yconstituye la salida <strong>de</strong> este algoritmo; tal marca es visible en la grá…ca superior <strong>de</strong> la …gura 4-15,


116 Detección y segmentación <strong>de</strong> las Marcas Arti…ciales1Perfíl <strong>de</strong> la columna 5100.80.60.40.2050 100 150 200 250 300 350 400 450 500 550Distancia: 30 pixels, Periodo: 4.1429 pixels, Tiempos: 9, 18, 22, 26; Valor Corr: 0.7180810.50-0.5-15 10 15 20 25 30Figura 4-15: Correlación <strong>de</strong> la secuencia <strong>de</strong> la columna <strong>de</strong> imagen con el código Barker-7 sintético.Para facilitar su visualización, el código Barker se representa al 50% <strong>de</strong> su magnitud real.Codigos validosFigura 4-16: Puntos <strong>de</strong> búsqueda <strong>de</strong> códigos Barker-7 en una imagen real.


4.4 Segmentación <strong>de</strong> la información <strong>de</strong> las MPL 117Concepto Num. <strong>de</strong> puntos PorcentajeImagen original 442368 100%Picos encima <strong>de</strong>l umbral 11221 2:5%Secuencias <strong>para</strong> comprobar 1716 0:39%Códigos <strong>de</strong>tectados 26 0:0059%Tabla 4.1: Resumen <strong>de</strong> resultados <strong>de</strong> la <strong>de</strong>tección <strong>de</strong> los códigos Barker.sobre la …la 253.La imagen <strong>de</strong> prueba que proporcionó la información representada en las …guras 4-14 y 4-15 semuestra a su vez en la …gura 4-16. La imagen tiene una resolución <strong>de</strong> 768 £ 576 pixels, lo que daun total <strong>de</strong> 442368 puntos <strong>de</strong> imagen, en 2D, <strong>de</strong> los cuales sólo se dieron como válidos 26, todoscorrectos.La tabla 4.1 resume los resultados <strong>de</strong>l análisis <strong>de</strong> la imagen <strong>de</strong> la …gura 4-16. De los puntos totales<strong>de</strong> la imagen, sólo 11221 se i<strong>de</strong>nti…caron como ‡ancos <strong>de</strong> interés; <strong>de</strong> todos ellos, 1716 presentabanuna secuencia <strong>de</strong> ‡ancos compatible con un código Barker y que pasaron a ser analizados porsus secuencias temporales, lo cuál representa un máximo <strong>de</strong>l 0:39% <strong>de</strong> los puntos totales <strong>de</strong> laimagen a comprobar mediante la correlación <strong>de</strong>…nida por la expresión 4.10; todos estos puntosestán representados sobre la imagen original, en la misma …gura 4-16. Finalmente, los 26 posiblescandidatos presentes en la imagen fueron <strong>de</strong>tectados, sin fallos ni pérdidas.4.4.3 Segmentación <strong>de</strong> círculos y extracción <strong>de</strong> centroi<strong>de</strong>sTras la <strong>de</strong>tección <strong>de</strong>l conjunto <strong>de</strong> puntos correspondientes a un código Barker y su asignación …nalen grupos válidos, el siguiente paso <strong>de</strong>l algoritmo base es segmentar la imagen <strong>para</strong> extraer loscentroi<strong>de</strong>s <strong>de</strong> los círculos presentes en ella. En este aspecto resulta esencial obtener un mo<strong>de</strong>loque permita obtener las centroi<strong>de</strong>s <strong>de</strong> los círculos con precisiones subpixélicas, <strong>de</strong> cara a obteneruna precisión su…ciente en la recuperación posterior <strong>de</strong> la posición relativa entre MPL y cámara[Lavest 99] [Lázaro 00].La …gura 4-17 ilustra esta fase <strong>de</strong>l algoritmo mediante dos imágenes capturadas a la misma distancia,R = 1 m, pero con distinto ángulo <strong>de</strong> visión. Resulta interesante veri…car el comportamiento<strong>de</strong>l algoritmo <strong>de</strong> agrupación <strong>de</strong> códigos Barker; en las imágenes, todas las columnas que resultaroncontener tal código han sido <strong>de</strong>tectadas (trazo vertical continuo), incluyendo un cierto subgrupo <strong>de</strong>lcódigo <strong>de</strong> barras que respon<strong>de</strong> a un patrón similar.El ruido introducido por este subgrupo fué eliminado según los criterios <strong>de</strong>…nidos por el algoritmo<strong>de</strong> búsqueda <strong>de</strong> candidatos Barker. En el caso <strong>de</strong>l subgrupo <strong>de</strong> la imagen <strong>de</strong>recha, no se cumple larelación <strong>de</strong> aspecto (ancho/alto) …jada. En el caso <strong>de</strong>l subgrupo <strong>de</strong> la imagen izquierda, éste está


118 Detección y segmentación <strong>de</strong> las Marcas Arti…cialesFigura 4-17: Segmentación <strong>de</strong> los círculos <strong>de</strong> las marcas. Condiciones <strong>de</strong> medida: distancia al centro,R = 1 m; ángulos <strong>de</strong> giro Á =75 ± ,enlaimagen<strong>de</strong>laizquierda,yÁ =0 ± ; en la <strong>de</strong> la <strong>de</strong>recha. Seaprecia a<strong>de</strong>más cómo se obvia la <strong>de</strong>tección, como un Barker-7, <strong>de</strong> un subgrupo <strong>de</strong>l código <strong>de</strong> barras.inscrito <strong>de</strong>ntro <strong>de</strong> la posición esperada <strong>para</strong> los círculos <strong>de</strong> la marca <strong>de</strong>l grupo mayor (rectángulosexteriores).El algoritmo <strong>de</strong> segmentación <strong>de</strong> círculos y <strong>de</strong>terminación <strong>de</strong> centroi<strong>de</strong>s se muestra en la …gura4-18. Como parámetro <strong>de</strong> entrada necesita las coor<strong>de</strong>nadas <strong>de</strong>l grupo validado como código Barker;tales coor<strong>de</strong>nadas pue<strong>de</strong>n verse, grá…camente, como un rectángulo que ro<strong>de</strong>a a los códigos Barker<strong>de</strong> las imágenes <strong>de</strong> la …gura 4-17.Según la relación <strong>de</strong> aspecto <strong>de</strong> tal rectángulo, pue<strong>de</strong> estimarse si la marca está <strong>de</strong> frente (relaciónmáxima) o <strong>de</strong> costado (valor más bajo) lo que in‡uye en la <strong>de</strong>…nición horizontal <strong>de</strong> la zona <strong>de</strong>búsqueda <strong>de</strong> círculos. Se <strong>de</strong>…nen dos subventanas:² La subventana superior, que abarca los dos círculos más altos.² La subventana inferior, <strong>para</strong> los dos más bajos.En ambos casos, la altura y posiciones vertical y horizontal <strong>de</strong> las subventanas se estableceen base a la altura y posiciones vertical y horizontal <strong>de</strong>l rectángulo <strong>de</strong>l código Barker. La únicadimensión variable es el ancho <strong>de</strong> ambas subventanas, la cual se <strong>de</strong>termina en función <strong>de</strong> la relación<strong>de</strong> aspecto <strong>de</strong>l código Barker: a mayor relación, mayor ancho <strong>de</strong> la subventana. En la …gura 4-17pue<strong>de</strong>n comprobarse estos <strong>de</strong>talles, com<strong>para</strong>ndo ambas imágenes.Cada subventana se trata por se<strong>para</strong>do. Para cada una <strong>de</strong> ellas, el algoritmo <strong>de</strong> segmentación<strong>de</strong> círculos utiliza el método <strong>de</strong> proyección por columnas/…las <strong>para</strong> <strong>de</strong>limitar la zona en la que seencuentra cada uno <strong>de</strong> ellos, <strong>de</strong>limitando en consecuencia una serie <strong>de</strong> subventanas más pequeñas, o


4.4 Segmentación <strong>de</strong> la información <strong>de</strong> las MPL 119*/Algoritmo: busqueda_<strong>de</strong>_circulos*/Inicioinput candidato */Lugar en >imagen= con Barker7 <strong>de</strong>tectadoSwu = subventana_superior_candidatoSwd = subventana_inferior_candidatofor cada_subventana(Swi)SwB = binarizar_subimagen(Swi)Sumcols = proyeccion_por_columnas(SwB)for cada_lado_<strong>de</strong>_candidatoif existe_pico_en_posicion_previstabuscar_limites_a_cada_lado_<strong>de</strong>l_picocrecer_un_pixel_por_cada_ladoSCw = segmentar_SwB_por_columnas/*imagen binariaSumfils = proyeccion_por_filas(SCw)if Num_picos_Sumfils == 1buscar_limites_a_cada_lado_<strong>de</strong>l_picoSFw = segmentar_SCi_por_filas_cols /*


120 Detección y segmentación <strong>de</strong> las Marcas Arti…cialesSubventana superior, imagen binaria.F=10.268 C=54.7488F=10.3312 C=19.88250.80.3-0.21 11 21 31 41 51 61 711.50.5-0.5-1.51 11 21 31 41 51 61 71ColumnaFigura 4-19: Segmentación <strong>de</strong> círculos en subventana superior.F=14.1472 C=20.003Subventana inferior, imagen binariaF=14.0722 C=54.89270.80.3-0.21 11 21 31 41 51 61 711.50.5-0.5-1.51 11 21 31 41 51 61 71ColumnasFigura 4-20: Segmentación <strong>de</strong> círculos en subventana inferior.


4.4 Segmentación <strong>de</strong> la información <strong>de</strong> las MPL 121Dado que los patrones son negros sobre fondo blanco, la imagen se invierte al ser binarizada, <strong>de</strong> locual se comprueba la conveniencia <strong>de</strong> seguir la recomendación <strong>de</strong>l autor <strong>de</strong> situar las marcas sobrefondo claro; cabe <strong>de</strong>cir que ésto sería lo habitual en cualquier hogar u o…cina, pués no suele seragradable el disponer <strong>de</strong> pare<strong>de</strong>s oscuras en estos lugares. No obstante, siempre es posible colocarla marca sobre otro formato en blanco (por ejemplo un DIN-A3 o una cartulina), si esto fueraestrictamente necesario.En las …guras señaladas (4-19 y 4-20) se acompaña la imagen <strong>de</strong> cada subventana con las grá…casresultantes <strong>de</strong> su proyección por columnas y <strong>de</strong> otras marcas grá…cas proce<strong>de</strong>ntes <strong>de</strong>l proceso <strong>de</strong>segmentación. La forma que presenta la proyección por columnas <strong>de</strong> la imagen binarizada poseeuna estructura típica, fácil <strong>de</strong> interpretar:² Las dos bandas centrales se correspon<strong>de</strong>n con el código Barker, a la izquierda, y el <strong>de</strong> barras,a la <strong>de</strong>recha. Ambos poseen <strong>de</strong>nsida<strong>de</strong>s <strong>de</strong> blanco similares, lo cual da proyecciones tambiénsimilares. Esta característica <strong>de</strong> <strong>de</strong>nsidad se cumple <strong>de</strong> una forma bastante aproximada <strong>para</strong>cualquier código <strong>de</strong> barras (consultar Apéndice C ).² Las proyecciones <strong>de</strong> los círculos poseen una forma peculiar, casi una función cuadrática o<strong>para</strong>bólica 8 , con un máximo central y suaves caídas laterales.² Fuera <strong>de</strong> la estructura <strong>de</strong>…nida por los patrones <strong>de</strong> la marca, pue<strong>de</strong>n existir, y <strong>de</strong> hecho existen,zonas <strong>de</strong> ruido importantes.² Tales estructuras son similares en ambas subventanas.Dado que la <strong>de</strong>…nición <strong>de</strong> la geometría <strong>de</strong> la marca es conocida <strong>de</strong> antemano, la búsqueda <strong>de</strong> loscírculos resulta relativamente sencilla. El punto <strong>de</strong> partida o <strong>de</strong> referencia es el centro <strong>de</strong>l patrón<strong>de</strong> proyección correspondiente al código Barker, el cual se señala con un asterisco en la citadaproyección, más o menos en la columna 33 <strong>de</strong> las representadas en ambas subventanas. Este valorserá usado <strong>para</strong> binarizar la proyección con el propósito <strong>de</strong> <strong>de</strong>tectar sólo los ‡ancos más importantes;el valor actual <strong>de</strong> tal umbral se …ja a un tercio <strong>de</strong>l valor obtenido en el centro <strong>de</strong> la proyección <strong>de</strong>lcódigo Barker.Una vez obtenidos estos ‡ancos, se trata <strong>de</strong> localizar, a izquierda y <strong>de</strong>recha <strong>de</strong>l código Barker,un máximo <strong>de</strong> la curva <strong>de</strong> proyección en intervalos dados por la posición <strong>de</strong> referencia y el ancho <strong>de</strong>lpropio código Barker y comprendidos entre dos ‡ancos <strong>de</strong> sentidos a<strong>de</strong>cuados, según lo esperado. Siesta estructura no es reconocida, se da por perdido el círculo en cuestión.8 De hecho es elipsoidal, pero irregular. No obstante lo interesante <strong>para</strong> el algoritmo es su semejanza local con unaparábola y el hecho <strong>de</strong> ser una función par.


122 Detección y segmentación <strong>de</strong> las Marcas Arti…ciales0.80.3-0.21 6 11 16 21Fila1.5Primer círculo (imagen binaria)10.50-0.5-1-1.51 6 11 16 21FilaFigura 4-21: Segmentación …nal <strong>de</strong> uno <strong>de</strong> los círculos. Primera miniventana.En las …guras 4-19 y 4-20 la estructura se reconoce sin problemas; los límites así obtenidos serecrecen hacia el exterior un pixel por cada lado, constituyendo los límites <strong>de</strong> las columnas <strong>de</strong> lasminiventanas <strong>de</strong> círculos. Estos límites se representan en las …guras en cuestión mediante sendossegmentos verticales a ambos lados <strong>de</strong> los patrones <strong>de</strong> proyección cuasi-<strong>para</strong>bólicos.Obtenidos los límites por columnas, los límite verticales, esto es por …las, se consiguen con unproceso similar; el correspondiente al círculo primero <strong>de</strong> la MPL (a la izquierda, arriba) se ilustraen la …gura 4-21.Partiendo <strong>de</strong> la porción <strong>de</strong> subventana encerrada entre las dos columnas <strong>de</strong>signadas en la faseanterior <strong>de</strong>l algoritmo, se realiza la proyección <strong>de</strong> la misma, esta vez por …las. Se busca el máximoy, a partir <strong>de</strong> él, los ‡ancos a izquierda y <strong>de</strong>recha respecto a un umbral similar al <strong>de</strong> la fase anterior:establecido en un tercio <strong>de</strong>l valor <strong>de</strong>l máximo <strong>de</strong> la proyección.El resultado global <strong>de</strong> ambas fases <strong>de</strong> algoritmo es la creación <strong>de</strong> tantas miniventanas comocírculos se hayan <strong>de</strong>tectado en las posiciones y con las condiciones correctas, basadas en razones <strong>de</strong>geometría local a partir <strong>de</strong>l código Barker ya i<strong>de</strong>nti…cado. Es <strong>de</strong> mencionar que criterios útiles enotros casos, como podría ser la circularidad <strong>de</strong> la …gura segmentada, no resulta ser idónea <strong>para</strong> latarea <strong>de</strong> segmentar los círculos <strong>de</strong> la MPL, dado que los círculos, vistos <strong>de</strong>s<strong>de</strong> gran distancia y congran<strong>de</strong>s <strong>de</strong>sviaciones angulares, pue<strong>de</strong>n llegar a verse como rectángulos más o menos <strong>de</strong>formados.En lugar <strong>de</strong> ello, resulta más e…ciente consi<strong>de</strong>rar válidos los círculos en las condiciones señaladas,segmentar la imagen y, posteriormente, establecer si alguna <strong>de</strong> las miniventanas di…ere excesivamente


4.4 Segmentación <strong>de</strong> la información <strong>de</strong> las MPL 123Suma <strong>de</strong> filasSuma <strong>de</strong> filas110.50.50110 20 30Suma <strong>de</strong> columnas015 10 15 20Suma <strong>de</strong> columnas0.50.5010 20 3001 2 3 4 5Figura 4-22: Obtención <strong>de</strong> los centroi<strong>de</strong>s <strong>de</strong> los círculos: aproximación <strong>para</strong>bólica a la curva <strong>de</strong>proyección.<strong>de</strong> las otras tres en dimensiones, pues ésta sí es una muestra clara <strong>de</strong> fallo en la segmentación <strong>de</strong> talminiventana.Obtención <strong>de</strong> los centroi<strong>de</strong>s <strong>de</strong> los círculosTras hallar los límites <strong>de</strong> las miniventanas correspondientes a cada círculo, la obtención <strong>de</strong> loscentroi<strong>de</strong>s vuelve a hacer uso <strong>de</strong> la subventana <strong>de</strong> imagen original, esto es, en niveles <strong>de</strong> gris. Setrata así <strong>de</strong> tener en cuenta la distinta luminancia <strong>de</strong> los pixels <strong>de</strong>l círculo, especialmente en lospuntos <strong>de</strong>l bor<strong>de</strong>. Trabajar en luminancias, en lugar <strong>de</strong> con imágenes binarias, aumenta la exactitu<strong>de</strong>n la <strong>de</strong>terminación <strong>de</strong>l centroi<strong>de</strong>, tal y como ha quedado contrastado en numerosos trabajos previos(por ejemplo, [Lavest 99], [Lázaro 00] y [Heikkilä 00]).En el caso <strong>de</strong> la MPL, el método <strong>de</strong> segmentación rectangular propuesto por el autor <strong>de</strong> esta tesis,no es tan exacto como los propuestos por Janne Heikkilä en [Heikkilä 96] o por Jean-Marc Lavesten [Lavest 99]. Sin embargo el coste computacional <strong>de</strong>l método aquí presentado sí es notablementeinferior 9 .La …gura 4-22 muestra el resultado <strong>de</strong> la aproximación <strong>para</strong>bólica sobre dos círculos en condicionesdiferentes <strong>de</strong> visibilidad. El círculo <strong>de</strong> la izquierda está visto frontalmente <strong>de</strong>s<strong>de</strong> una distancia<strong>de</strong> 1 m (esto es, con Á =0 ± ). La imagen en luminancias siempre es la invertida <strong>de</strong> la real, con9 A este respecto, ni Lavest ni Heikkilä documentan los tiempos <strong>de</strong> cómputo, pues se trata <strong>de</strong> métodos <strong>de</strong> calibración<strong>de</strong> cámara o¤-line, estando ambos autores más interesados por la precisión que por el tiempo <strong>de</strong> proceso.


124 Detección y segmentación <strong>de</strong> las Marcas Arti…cialesvistas a realzar precisamente la parte circular frente al fondo. En la …gura citada se comprueba laexistencia <strong>de</strong> una gran cruz central blanca (en negro en la imagen invertida) la cuál se introdujosólo como realimentación visual <strong>para</strong> el control <strong>de</strong>l experimento, no existiendo tal referencia en eldiseño …nal <strong>de</strong> la MPL.En las dos grá…cas asociadas a la imagen <strong>de</strong>l círculo en cuestión, se muestran las funciones <strong>de</strong>proyección por …las y columnas, normalizadas respecto a su máximo; superpuestas a ellas aparecen,en línea punteada, las aproximaciones <strong>para</strong>bólicas a la curva real. El centroi<strong>de</strong> <strong>de</strong> cada sentido, …lao columna, se <strong>de</strong>staca con un asterisco en estas grá…cas; su posición respecto a la imagen original seindica a<strong>de</strong>más con una pequeña cruz, aproximadamente en el centro <strong>de</strong> la cruz real. Para calcularel valor <strong>de</strong>l centroi<strong>de</strong>, tras la aproximación <strong>para</strong>bólica, basta con hallar el máximo <strong>de</strong> la parábola;supuesto que la aproximación polinómica sea, por ejemplo en el eje horizontal:p(u) =a 2 u 2 + a 1 u + a 0 ;el centroi<strong>de</strong> horizontal sería:u 0 = ¡ a 12a 2;resultando una expresión idéntica <strong>para</strong> el centroi<strong>de</strong> vertical.En casi todas las …guras <strong>de</strong> marcas <strong>de</strong> la presente subsección, aparecen representadas con unapequeña cruz los centroi<strong>de</strong>s <strong>de</strong> los círculos visibles en ellas; en especial, en las …guras 4-19 y 4-20se especi…can las posiciones locales <strong>de</strong> los mismos, en formato …la-columna (F; C) yconresoluciónsubpíxel. Las diferencias entre el centroi<strong>de</strong> hallado y el real no son muy signi…cativas a simple vista,principalmente cuando se observan las imágenes en escala <strong>de</strong> grises, aunque más a<strong>de</strong>lante se indicarála varianza <strong>de</strong> medida esperada, obtenida <strong>de</strong> medidas experimentales.Respecto al segundo círculo, éste se capturó <strong>de</strong>s<strong>de</strong> una distancia <strong>de</strong> 2m, con un ángulo <strong>de</strong><strong>de</strong>sviación Á =75 ± . Es <strong>de</strong> notar la gran reducción que ha experimentado la dimensión horizontal,lo cual hace que el número <strong>de</strong> columnas <strong>de</strong> la miniventana <strong>de</strong>l círculo sea sólo <strong>de</strong> 5 pixels <strong>de</strong> ancho.Pue<strong>de</strong> comprobarse cómo el cirterio <strong>de</strong> circularidad en este caso resultaría <strong>de</strong> di…cil aplicación.Sin embargo, el algoritmo propuesto por el autor, a pesar <strong>de</strong> su simplicidad conceptual, lograrecuperar un centroi<strong>de</strong> a simple vista muy próximo al real, aún a pesar <strong>de</strong> la elevada distorsiónexperimentada por el círculo en cuestión.


4.4 Segmentación <strong>de</strong> la información <strong>de</strong> las MPL 1254.4.4 Lectura <strong>de</strong>l código <strong>de</strong> barrasLa última fase <strong>de</strong>l algoritmo base es la recuperación <strong>de</strong>l código <strong>de</strong> barras <strong>de</strong> la MPL, si es que éstaes posible por estar <strong>de</strong>ntro <strong>de</strong> la distancia <strong>de</strong> cobertura. La estructura y forma <strong>de</strong> codi…ccación<strong>de</strong>l código <strong>de</strong> barras <strong>de</strong> la MPL ya fueron especi…cadas en el capítulo anterior, por lo que no serepetirá tal <strong>de</strong>scripción aquí, centrándose esta sección, entonces, en el proceso <strong>de</strong> recuperación <strong>de</strong>tal información.*/Algoritmo: leer_codigo_barras*/Inicioinput candidato */Lugar en >imagen= con Barker7 <strong>de</strong>tectadoWi<strong>de</strong> = ancho_en_cols(candidato)for numcols == Wi<strong>de</strong>Linea = seccion_columna_imagenreconstruir_LineaPeriodo = pon<strong>de</strong>rar(4_primeros_flancos,5_ultimos_flancos)obtener_secuencia_codigo_barras<strong>de</strong>codificar_secuenciaif checksum_correctovalidar_codigo_candidatoendifendforcom<strong>para</strong>r_todos_los_codigos_candidatosif (num_codigos_candidatos_iguales > 75%(Wi<strong>de</strong>))validar_codigoendifsalida_<strong>de</strong>l_algoritmo ...(valor_<strong>de</strong>l_codigo_validado)Figura 4-23: Algoritmo <strong>de</strong> recuperación <strong>de</strong> los códigos <strong>de</strong> barras.Enla…gura4-23semuestraelalgoritmodiseñado<strong>para</strong>estatarea. Lalocalizaciónprevia<strong>de</strong>lcódigo Barker permite una i<strong>de</strong>nti…cación muy rápida <strong>de</strong> la zona en la que se <strong>de</strong>be encontrar el código<strong>de</strong> barras, circunscribiéndose el análisis a una parte muy acotada <strong>de</strong> la imagen que se <strong>de</strong>nominarásubventana <strong>de</strong> búsqueda.Como se comprueba en el algoritmo listado en la …gura 4-23, se realiza una lectura <strong>de</strong> todas lascolumnas que se cree contienen el código <strong>de</strong> barras y se trata <strong>de</strong> recuperar el código <strong>de</strong> cada una<strong>de</strong> ellas. Sólo si el cheksum coinci<strong>de</strong>, tal código se valida. Para que el código <strong>de</strong> barras se dé comorecuperado, <strong>de</strong>ben validarse al menos un 75% <strong>de</strong> las columnas <strong>de</strong> la subventana <strong>de</strong> búsqueda, encaso contrario tal código se <strong>de</strong>scarta.La <strong>de</strong>codi…cación en sí <strong>de</strong> un código <strong>de</strong> barras no constituye una tarea novedosa, máxime cuando


126 Detección y segmentación <strong>de</strong> las Marcas Arti…cialesse usa una codi…cación estándar como es la EAN-13 (ver Anexo B) con un alfabeto completamente<strong>de</strong>…nido y con utilida<strong>de</strong>s software <strong>de</strong> uso público. Las aportaciones <strong>de</strong>l autor en este aspecto secentran en el diseño en sí <strong>de</strong> la codi…cación <strong>de</strong> información sobre la MPL y en el método usado <strong>para</strong>su recuperación, mediante la exploración <strong>de</strong> lineas verticales. A este respecto, la fase <strong>de</strong>l algoritmo<strong>de</strong> recuperación <strong>de</strong> códigos <strong>de</strong> barras más interesante es la <strong>de</strong> reconstrucción <strong>de</strong>l código, antes <strong>de</strong> su<strong>de</strong>codi…cación.En la …gura 4-24 se <strong>de</strong>talla la ubicación <strong>de</strong> la subventana <strong>de</strong> búsqueda <strong>de</strong>l código <strong>de</strong> barras,cuyas dimensiones y posición se <strong>de</strong>terminan, como en el caso <strong>de</strong>l resto <strong>de</strong> subventanas, a partir<strong>de</strong> la posición y relación <strong>de</strong> aspecto <strong>de</strong>l código Barker <strong>de</strong> i<strong>de</strong>nti…cación <strong>de</strong> la MPL. La marca secapturó a una distancia R = 1 m, con una <strong>de</strong>sviación angular Á =0 ± . Sobre la propia …gura seindica una <strong>de</strong> las lineas <strong>de</strong> exploración, la cual será utilizada como referencia <strong>para</strong> <strong>de</strong>tallar la fase<strong>de</strong> reconstrucción <strong>de</strong>l código, y que se <strong>de</strong>nominará I(n).A su vez, la …gura 4-25 ilustra el resultado <strong>de</strong> la reconstrucción <strong>de</strong> la línea <strong>de</strong> exploración <strong>de</strong>…nidaen la …gura 4-24. En la grá…ca superior se muestran los datos originales <strong>de</strong> la columna imagen, sepue<strong>de</strong> apreciar una cierta saturación a blancos (valor 1) <strong>de</strong>l array <strong>de</strong> datos a procesar.El paso principal <strong>de</strong> la reconstrucción es muy similar al ya <strong>de</strong>scrito <strong>para</strong> el proceso <strong>de</strong> búsqueda ei<strong>de</strong>nti…cación <strong>de</strong>l código Barker: la localización <strong>de</strong> los ‡ancos <strong>de</strong>l array <strong>de</strong> datos. Para ello se …ltra y<strong>de</strong>riva la columna <strong>de</strong> imagen con las relaciones <strong>de</strong>…nidas por la ecuaciones 4.8 y 4.9, con la salvedad<strong>de</strong>l umbral U p , que en esta ocasión, dada la estructura más <strong>de</strong>…nida <strong>de</strong> los datos a procesar, es …jo y<strong>de</strong> valor U p =0:1, un 10% <strong>de</strong>l valor máximo esperado. De este proceso se obtiene una señal …ltrada,O(n), <strong>de</strong> la que se conoce su secuencia <strong>de</strong> picos, O(p).La grá…ca central <strong>de</strong> la …gura 4-25 muestra el resultado, O(n), <strong>de</strong>l …ltrado <strong>de</strong> I(n), yel<strong>de</strong>la<strong>de</strong>tección <strong>de</strong> picos, O(p), los cuales se indican como asteriscos. También se muestran los umbrales<strong>de</strong> referencia, §0:1.Sólo es necesaria la información <strong>de</strong> distancia entre picos <strong>para</strong> la <strong>de</strong>codi…cación <strong>de</strong>l código, perocon objeto <strong>de</strong> facilitar su visualización, se ha incluido en la grá…ca inferior <strong>de</strong> la …gura 4-25 talreconstrucción, indicando con rombos la posición <strong>de</strong> los ‡ancos recuperados. Son perfectamentevisibles los trenes <strong>de</strong> sincronismo en el principio y …n <strong>de</strong>l código <strong>de</strong> barras; en el caso <strong>de</strong> la cabecerase tienen tres bits, con la secuencia [nbn], siendo n ´ negro = ¡1 y b ´ blanco = 1 en la grá…careconstruida, y en el caso <strong>de</strong> la cola se tienen cuatro bits, con la secuencia [bnbn]. Los intervalosentre estos bits constituyen el reloj <strong>de</strong> recuperación <strong>de</strong>l código <strong>de</strong> barras, o tiempo <strong>de</strong> bit, por lo queel algoritmo proce<strong>de</strong>, en primer lugar, a la pon<strong>de</strong>ración <strong>de</strong> estas secuencias <strong>para</strong> obtener el tiempo<strong>de</strong> bit más probable, eliminando aquellos datos que se aparten más <strong>de</strong>l 33% <strong>de</strong> la media inicial 10 .10 Se correspon<strong>de</strong> con la eliminación <strong>de</strong> datos espúreos, o outliers.


4.4 Segmentación <strong>de</strong> la información <strong>de</strong> las MPL 127Linea <strong>de</strong> exploracionSubventana <strong>de</strong> busquedaFigura 4-24: Recuperación <strong>de</strong>l código <strong>de</strong> barras: subventana <strong>de</strong> búsqueda.1Columna imagen original0.50120 40 60 80 100 120 140Filtrado y recuperacion <strong>de</strong> flancos0.50-0.5-1120 40 60 80 100 120 140Codigo <strong>de</strong> barras reconstruido0.50-0.5-120 40 60 80 100 120 140Figura 4-25: Reconstrucción <strong>de</strong>l código <strong>de</strong> barras en una columna <strong>de</strong> datos <strong>de</strong> la imagen original.


128 Detección y segmentación <strong>de</strong> las Marcas Arti…cialesEn el caso representado en la …gura 4-25, la secuencia inicial <strong>de</strong> intervalos temporales <strong>de</strong> sincronización,tomando cabecera más cola, es:S inicialclk =[2; 4; 3; 4; 3; 4; 2];cuya media es Tclkinicial =3:143, que con el criterio establecido anteriormente eliminaría los datosextremos (los <strong>de</strong> valores iguales a 2). Así, la secuencia a valorar en la segunda pasada es:S clk =[4; 3; 4; 3; 4];cuya media, T clk =3:6, resulta ser un valor más a<strong>de</strong>cuado como tiempo <strong>de</strong> bit. Con este valor,la <strong>de</strong>codi…cación <strong>de</strong>l código <strong>de</strong> barras se realiza sin mayores di…culta<strong>de</strong>s, teniendo en cuenta lasespeci…caciones <strong>de</strong>l mismo (capítulo anterior) y las notas y referencias <strong>de</strong>l Anexo B.4.4.5 Comprobación experimental y discusión <strong>de</strong> los resultadosPara corroborar la bondad <strong>de</strong> los algoritmos citados, se ha realizado un experimento con una batería<strong>de</strong> 300 imágenes, adquiridas en 30 puntos distintos, con posiciones y orientaciones distintas ycalibradas.Dada la simetría radial <strong>de</strong>l problema, se adoptó el sistema <strong>de</strong> coor<strong>de</strong>nadas polares como referencia;en consecuencia, se …jaron distancias entre centro óptico y centro <strong>de</strong> MPL en el rango R 2 [1::5]metros, en intervalos <strong>de</strong> un metro. En cuanto a la orientación, se especi…caron los ángulos ® = ¯ =0y respecto al <strong>de</strong> giro se tomó Á, en lugar <strong>de</strong> °, por ser más cómodo <strong>de</strong> interpretar; en este caso, losángulosse…jaronenelrangoÁ 2 [0::75] grados, tomados en intervalos <strong>de</strong> 15 ± .En cada uno <strong>de</strong> los 30 puntos <strong>de</strong> referencia se han adquirido 10 imágenes, cada una <strong>de</strong> las cualescon diferentes condiciones <strong>de</strong> iluminación (alta, baja y media), incluso llegándose en algún caso ala saturación <strong>de</strong> blancos. A<strong>de</strong>más el fondo no fué alterado, siendo el normal <strong>de</strong> un laboratorio <strong>de</strong>investigación. Con esto se preten<strong>de</strong> simular, en lo posible, las condiciones normales en lo que seríasu campo <strong>de</strong> trabajo habitual.Como ejemplo ilustrativo <strong>de</strong> la naturaleza global <strong>de</strong> este experimento, se incluye la …gura 4-26, endon<strong>de</strong> se muestran las 10 imágenes correspondientes a un punto, cuya referencia será P 5¡45 ,correspondientea una distancia-orientación <strong>de</strong> (R; Á) =(5m; 45 ± ). Se aprecia a simple vista la variedad<strong>de</strong> condiciones <strong>de</strong> iluminación y la naturaleza <strong>de</strong>l entorno <strong>de</strong> la MPL, nada favorable, en principio,por la cantidad <strong>de</strong> estructuras horizontales presentes en las distintas imágenes; obsérvese que elfondo efectivamente está lleno <strong>de</strong> posibles fuentes <strong>de</strong> ruido <strong>de</strong> imagen estructurado: or<strong>de</strong>nadores,sillas, mesas, etc.


4.4 Segmentación <strong>de</strong> la información <strong>de</strong> las MPL 129Figura 4-26: Batería <strong>de</strong> 10 imagenes correspondientes al punto P 5¡45 : distancia 5m, <strong>de</strong>sviaciónangular Á =45 ± . Se muestran aquí las diversas condiciones <strong>de</strong> luminosidad y las características <strong>de</strong>lentorno <strong>de</strong> prueba, con las numerosas fuentes <strong>de</strong> ruido <strong>de</strong> imagen existentes.


130 Detección y segmentación <strong>de</strong> las Marcas Arti…cialesFigura 4-27: Evaluación <strong>de</strong> la varianza <strong>de</strong> medida <strong>de</strong> centroi<strong>de</strong>s; imagen <strong>de</strong> prueba a 5m,yconÁ =0 ± . Detalle ampliado <strong>de</strong> uno <strong>de</strong> los círculos, <strong>para</strong> observar la proyección <strong>de</strong> las diez pruebasrealizadas en este punto.La …gura 4-27 muestra diversos <strong>de</strong>talles <strong>de</strong> otra <strong>de</strong> las imágenes, tomada en el punto con referenciaP 5¡0 . En el <strong>de</strong>talle más ampliado <strong>de</strong> la misma se observa uno <strong>de</strong> los círculos <strong>de</strong> la MPL, <strong>de</strong>apenas 8 £ 8 pixels <strong>de</strong> tamaño. En su centro, se aprecian diversas pequeñas cruces, 10 en concreto,que se correspon<strong>de</strong>n con los resultados <strong>de</strong> proyectar los centroi<strong>de</strong>s obtenidos <strong>para</strong> cada una <strong>de</strong> las10 imágenes distintas capturadas en ese mismo punto, P 5¡0 . Sin necesidad <strong>de</strong> mayores datos, porel momento, pue<strong>de</strong> observarse a simple vista la exactitud <strong>de</strong>l método <strong>de</strong> extracción <strong>de</strong> centroi<strong>de</strong>smo<strong>de</strong>lado por el autor <strong>de</strong> esta tesis, pues casi la totalidad <strong>de</strong> las cruces se concentran en las mismascoor<strong>de</strong>nadas, por supuesto con resolución subpixel, y esto a pesar <strong>de</strong> la notable diferencia <strong>de</strong>luminosidad entre las 10 imágenes tomadas.De los cuatro círculos <strong>de</strong> la MPL en el punto P 5¡0 , se ha ampliado precísamente aquél quepresenta un dato <strong>de</strong> <strong>de</strong>sviación mayor que los <strong>de</strong>más (pequeña cruz, ligeramente <strong>de</strong>sviada haciaarriba y a la <strong>de</strong>recha), notándose a<strong>de</strong>más un cierto patrón, como la forma <strong>de</strong> una gota <strong>de</strong> agua, enla distribución <strong>de</strong> centroi<strong>de</strong>s recuperadas. Este efecto apareció en algunas imágenes más, sobre todorelacionado con aquéllas <strong>de</strong> brillo mayor, llegando a una <strong>de</strong>sviación similar, <strong>de</strong>l or<strong>de</strong>n <strong>de</strong>l tercio <strong>de</strong>pixel.Esta <strong>de</strong>sviación, relacionada con la luminosidad <strong>de</strong> la imagen, coinci<strong>de</strong> con los datos presentadospor Janne Heikkilä en [Heikkilä 00], en don<strong>de</strong> se mo<strong>de</strong>ló una <strong>de</strong>sviación <strong>de</strong> ese or<strong>de</strong>n <strong>de</strong> magnitud,unas décimas <strong>de</strong> pixel y <strong>de</strong>pendientes <strong>de</strong> las coor<strong>de</strong>nadas (u; v) <strong>de</strong>l pixel en cuestión, por el simplehecho <strong>de</strong> cambiar <strong>de</strong> lám<strong>para</strong>, entre halógena y ‡uorescente. En consecuencia, errores como el


4.4 Segmentación <strong>de</strong> la información <strong>de</strong> las MPL 131<strong>de</strong>scrito pue<strong>de</strong>n tener su origen en el conjunto iluminación-cámara, en lugar <strong>de</strong> en el método <strong>de</strong>recuperación <strong>de</strong> centroi<strong>de</strong>s en sí, y <strong>de</strong>berán consi<strong>de</strong>rarse como errores sistemáticos <strong>de</strong>l propio sistema<strong>de</strong> visión.A partir <strong>de</strong> los datos <strong>de</strong> salida <strong>de</strong> las 300 imágenes <strong>de</strong> prueba, se ha construido la tabla 4.2. Enella, los resultados se agrupan en función <strong>de</strong>l punto <strong>de</strong> prueba, P R¡Á , comprobándose la <strong>de</strong>gradacióngradual <strong>de</strong> prestaciones respecto al aumento en distancia, R, y <strong>de</strong>sviación angular, Á.El primer dato a resaltar <strong>de</strong> la tabla es la alta e…ciencia en la <strong>de</strong>tección <strong>de</strong> marcas: el 99% <strong>de</strong>las presentes, o sea 297 marcas, se <strong>de</strong>tectaron correctamente; por añadidura hubo un 0% <strong>de</strong> falsas<strong>de</strong>tecciones, esto es, ningún elemento <strong>de</strong> las 300 imágenes, y que no fuera una MPL, fue i<strong>de</strong>nti…cadocomo tal.Sinembargoestedatoesaúnmáspositivosisólosetomanenconsi<strong>de</strong>raciónlasMPLsituadas<strong>de</strong>ntro <strong>de</strong>l área <strong>de</strong> cobertura teórica. En efecto, con la cámara <strong>de</strong> referencia, y según lo ya estimadoen la sección 4.2.2, el alcance máximo en función <strong>de</strong>l ancho vertical <strong>de</strong>l código Barker es <strong>de</strong> 5:35 m;respecto a la dimensión horizontal, al ser ésta <strong>de</strong> 6cm,eldiámetromáximo<strong>de</strong>lazona<strong>de</strong>cobertura 11resultaría ser D c = 12:78 m. Rearreglando la ecuación 4.7 en función <strong>de</strong> la distancia actual, d a ,seobtendría la cota:d a 6 D c cos Á a j ¡90 ± 6Á690 ± ;<strong>de</strong> don<strong>de</strong> se pue<strong>de</strong> extraer el valor <strong>de</strong>l ángulo Á a máximo, <strong>para</strong> una distancia d a dada, como:Á a 6 arccos d aD c:En el caso particular <strong>de</strong> la antepenúltima …la <strong>de</strong> la tabla, <strong>para</strong> el punto P 5¡75 ,setienequeÁ 6 66:97 ± , lo cual permite asegurar que precisamente en estas condiciones no está garantizadala <strong>de</strong>tección <strong>de</strong> la MPL, con lo que los tres fallos <strong>de</strong> localización producidos son, en realidad, noimputables al SPL. De esta forma pue<strong>de</strong> admitirse que la tasa <strong>de</strong> aciertos <strong>de</strong>l algoritmo diseñadopor el autor es, en realidad, <strong>de</strong>l 100% <strong>de</strong>ntro <strong>de</strong>l área <strong>de</strong> cobertura <strong>de</strong>…nido.La quinta columna <strong>de</strong> la tabla re‡eja, indirectamente, el número <strong>de</strong> columnas con un códigoBarker <strong>de</strong> i<strong>de</strong>nti…cación <strong>de</strong> marca que no fueron <strong>de</strong>tectadas como tales. La tasa <strong>de</strong> aciertos globalen esta tarea es <strong>de</strong>l 99.75%, estando provocadas la mayor parte <strong>de</strong> las faltas por las diferenciasexageradas <strong>de</strong> iluminación, principalmente en las imágenes saturadas, que cambian el ancho efectivo<strong>de</strong> las bandas. Pue<strong>de</strong> comprobarse cómo, incluso en puntos <strong>de</strong> posición-orientación muy forzada11 Recuér<strong>de</strong>se que ambas distancias son máximas y <strong>de</strong>ben cumplirse a la vez, por lo que siempre <strong>de</strong>be tomarse lamenor <strong>de</strong> las dos.


132 Detección y segmentación <strong>de</strong> las Marcas Arti…cialesMPL MPL Cols. Barker-7 Círculos VarianzasR Á Ciertas Falsas <strong>de</strong>tectadas <strong>de</strong>tectados …la: ¾u 2 col.: ¾v21 0 10 0 100% 40; (100%) 0:059 0:02415 10 0 100% 40 0:074 0:01230 10 0 100% 40 0:011 0:01145 10 0 100% 40 0:018 0:02160 10 0 100% 40 0:019 0:02775 10 0 100% 40 0:033 0:0232 0 10 0 100% 40 0:014 0:00915 10 0 100% 40 0:006 0:00530 10 0 100% 40 0:017 0:01745 10 0 100% 40 0:021 0:01860 10 0 98:97% 40 0:017 0:01375 10 0 100% 36; (90%) 0:041 0:0153 0 10 0 100% 40 0:002 0:00615 10 0 100% 36; (90%) 0:003 0:00930 10 0 99:05% 36; (90%) 0:011 0:00445 10 0 99:03% 40 0:010 0:00260 10 0 100% 36; (90%) 0:016 0:00175 10 0 100% 36; (90%) 0:045 0:0044 0 10 0 99% 40 0:015 0:00415 10 0 100% 40 0:005 0:00130 10 0 100% 40 0:010 0:00245 10 0 100% 40 0:014 0:00560 10 0 97:91% 38; (95%) 0:020 0:00375 10 0 100% 36; (90%) 0:029 0:0065 0 10 0 100% 40 0:023 0:00815 10 0 100% 40 0:022 0:01330 10 0 98:48% 40 0:022 0:01345 10 0 100% 40 0:015 0:01860 10 0 100% 40 0:012 0:01075 7 0 100% 28; (70%) 0:011 0:009Media: 9:9 0 99:75% 38:7; (97%) 0:021 0:011Std.: 0:5 0 0:55% 2:6; (6:4%) 0:016 0:007Tabla 4.2: Resultados <strong>de</strong>l algoritmo <strong>de</strong> <strong>de</strong>tección <strong>de</strong> parámetros <strong>de</strong> las Marcas <strong>de</strong> <strong>Posicionamiento</strong>y Localización).


4.4 Segmentación <strong>de</strong> la información <strong>de</strong> las MPL 133como el P 5¡75 , el código Barker se i<strong>de</strong>nti…có sin fallo.En la sexta columna se recogen el número <strong>de</strong> círculos i<strong>de</strong>nti…cados, al ser 10 imágenes por punto(…la <strong>de</strong> la tabla) éste número <strong>de</strong>biera ser <strong>de</strong> 40, si se <strong>de</strong>tectan todos sin problemas. La tasa <strong>de</strong>acierto global es <strong>de</strong> un 97%, estando <strong>de</strong> nuevo asociados los errores a las imágenes con iluminaciónextrema, por muy clara o por muy oscura. Cabe resaltar en este punto, que la totalidad <strong>de</strong> las 10imágenes <strong>de</strong> la …gura 4-26 se procesaron sin problemas.Las columnas …nales, séptima y octava, re‡ejan la exactitud <strong>de</strong>l método <strong>de</strong> recuperación <strong>de</strong>centroi<strong>de</strong>s diseñado por el autor, pues recogen las varianzas <strong>de</strong> medida en las dimensiones horizontaly vertical por cada punto <strong>de</strong> prueba; es necesario aclarar que en este cálculo no se tuvieron encuenta, por razones obvias, los datos correspondientes a los círculos no <strong>de</strong>tectados.En promedio, la varianza en la recuperación <strong>de</strong> centroi<strong>de</strong>s en la dimensión horizontal es ¾u 2 =0:021 pixel 2 , mientras que la <strong>de</strong> la dimensión vertical es ¾v 2 =0:011 pixel 2 . Eslógicalamayor<strong>de</strong>sviación <strong>de</strong> la dimensión horizontal frente a la vertical, <strong>de</strong>bido a la compresión que experimentanlos círculos en esta dirección al aumentar la <strong>de</strong>sviación angular, Á, respecto a la normal a la MPL;así, cuanto menos datos (ancho en pixels) estén disponibles <strong>para</strong> el ajuste <strong>para</strong>bólico <strong>de</strong> la proyecciónpor columnas, menos exacto será tal ajuste.Aún así, pue<strong>de</strong> asegurase la resolución subpixel en la obtención <strong>de</strong> la centroi<strong>de</strong>, con <strong>de</strong>sviacionestípicas máximas que pue<strong>de</strong>n resumirse en el dato promedio mayor:¾ centroi<strong>de</strong> < 0:15 pixelLas dos últimas …las ilustran las medias y <strong>de</strong>sviaciones típicas (std) <strong>de</strong> las respectivas columnas.Respecto a los tiempos <strong>de</strong> ejecución <strong>de</strong>l algoritmo, los datos en po<strong>de</strong>r <strong>de</strong>l autor correspon<strong>de</strong>n únicamentea la <strong>de</strong> los mo<strong>de</strong>los programados en el entorno Matlab V5.3, <strong>para</strong> Windows95/98, quedandosu migración <strong>para</strong> S.O. Linux y lenguaje C estándar <strong>para</strong> una fase posterior en las investigaciones<strong>de</strong>l autor. El inconveniente <strong>de</strong>l entorno Matlab, a efectos <strong>de</strong> establecer tiempos <strong>de</strong> proceso <strong>de</strong> datos,es su carácter <strong>de</strong> lenguaje interpretado y la forma en la que las llamadas a funciones protegen alprogramador (y también bloquean) <strong>de</strong> las tareas <strong>de</strong> especi…car los tipos <strong>de</strong> datos y optimizar suproceso.Las funciones más elementales se compilaron, generándose funciones *.dll supuestamente máse…cientes; aún así, no se han podido obviar las llamadas a las librerías internas. Con todas estassalveda<strong>de</strong>s, el proceso completo <strong>de</strong> una imagen VGA, <strong>de</strong> 640 £ 480 pixels, en escala <strong>de</strong> grises, llevaalre<strong>de</strong>dor <strong>de</strong> 0:5s en un PC-PentiumII a 400MHz.


134 Detección y segmentación <strong>de</strong> las Marcas Arti…ciales4.5 RecapitulaciónEn el presente capítulo se han presentado los resultados <strong>de</strong> los estudios <strong>de</strong>l autor referentes aldiseño <strong>de</strong> la Marca <strong>de</strong> <strong>Posicionamiento</strong> y Localización, MPL. El autor justi…ca la elección <strong>de</strong> lasdimensiones, tipo <strong>de</strong> información encerrada y distribución <strong>de</strong> patrones sobre la MPL, en función <strong>de</strong>criterios que tratan <strong>de</strong> respon<strong>de</strong>r a las condicionantes marcadas por su potencial uso en sistemasautónomos <strong>de</strong> Asistencia a la Movilidad, principalmente con arquitecturas apropiadas <strong>para</strong> ello comola especi…cada <strong>para</strong> la Silla <strong>de</strong> <strong>Ruedas</strong> Autónoma SIAMO.Los criterios adoptados son:² Maximizar el área <strong>de</strong> cobertura <strong>de</strong> cada una <strong>de</strong> las MPL, con objeto <strong>de</strong> cubrir un entorno dadocon el mínimo número <strong>de</strong> marcas posible. Tal criterio se cumple ubicando los parámetros máscríticos <strong>de</strong> lo patrones grá…cos <strong>para</strong> su lectura en sentido vertical <strong>de</strong>scen<strong>de</strong>nte.² Minimizar el coste computacional <strong>de</strong> i<strong>de</strong>nti…car la marca y segmentar sus características. Lasolución adoptada por el autor es la incorporación <strong>de</strong> un código único, basado en el Barker<strong>de</strong> 7 bits, que permite i<strong>de</strong>nti…car, con una muy alta tasa <strong>de</strong> éxito, la presencia <strong>de</strong> una MPL,al igual que impi<strong>de</strong>, también con muy alta tasa <strong>de</strong> éxito, la <strong>de</strong>tección <strong>de</strong>l resto <strong>de</strong> elementosexistentes en el entorno como tales marcas.Por su parte, la segmentación <strong>de</strong>l resto <strong>de</strong> características <strong>de</strong> la MPL se facilita también através <strong>de</strong> la e…ciente localización <strong>de</strong>l código Barker <strong>de</strong> i<strong>de</strong>nti…cación.También se han diseñado unos algoritmos <strong>de</strong> proceso <strong>de</strong> imagen cuyos resultados, contrastadospor la experimentación, <strong>de</strong>muestran una tasa <strong>de</strong> aciertos muy elevada en las tareas asignadas, pesea la sencillez computacional <strong>de</strong>l mo<strong>de</strong>lo adoptado.Más difícil es el contraste <strong>de</strong> estos resultados con los <strong>de</strong> otros investigadores pues, <strong>de</strong>ntro <strong>de</strong> lo quees el conocimiento actual <strong>de</strong>l autor, no existen muchos mo<strong>de</strong>los com<strong>para</strong>bles <strong>de</strong> forma homogéneaconelaquípropuesto:² Los mo<strong>de</strong>los <strong>de</strong> obtención <strong>de</strong> centroi<strong>de</strong>s <strong>de</strong> Lavest y Heikkilä ([Lavest 99] y [Heikkilä 00])tienen como objeto la calibración <strong>de</strong> un sistema <strong>de</strong> cámaras, son mucho más precisos que elmo<strong>de</strong>lo <strong>de</strong>l SPL pero también son mucho más complejos y lentos.² La <strong>de</strong>tección <strong>de</strong> centroi<strong>de</strong>s <strong>de</strong> marcas <strong>para</strong> el posicionamiento <strong>de</strong> una SRA, es un métodotambién usado por John-David Yo<strong>de</strong>r [Yo<strong>de</strong>r 96], sin embargo no se documentan los resultados<strong>de</strong> tal segmentación. Por lo <strong>de</strong>más, como pue<strong>de</strong> verse en las …guras 4-7 y 4-8, el autor <strong>de</strong> estatesis experimentó también con un mo<strong>de</strong>lo anular, al igual que Skaar, <strong>para</strong> los círculos, peroéste método sólo es e…ciente en caso <strong>de</strong> que la marca sólo contuviera círculos, por lo que éstos


4.5 Recapitulación 135son necesarios <strong>para</strong> i<strong>de</strong>nti…car la presencia <strong>de</strong> una marca; esta misión se cumple, con mayorrapi<strong>de</strong>z y …abilidad, mediante el código Barker-7 en el diseño aquí propuesto.El método <strong>de</strong> anillos <strong>de</strong> Skaar, en opinión <strong>de</strong>l autor <strong>de</strong> esta tesis, no es aplicable en el caso <strong>de</strong>lSPL por las siguientes problemas:– La <strong>de</strong>tección es más compleja computacionalmente, al exigir una exploración en variasdirecciones <strong>para</strong> <strong>de</strong>terminar la existencia <strong>de</strong> tal círculo.– La <strong>de</strong>terminación, con exactitud subpíxel, <strong>de</strong>l centroi<strong>de</strong> <strong>de</strong> la …gura anular es más complicada<strong>de</strong> mo<strong>de</strong>lar y, en consecuencia, menos e…ciente que la propuesta en esta tesis.– En orientaciones muy anguladas, el anillo tien<strong>de</strong> a colapsar haciendo imposible la <strong>de</strong>tección<strong>de</strong> tales círculos, mientras que en igualdad <strong>de</strong> condiciones el diseño aquí expuestosigue siendo aplicable, como pue<strong>de</strong> comprobarse <strong>de</strong> los datos <strong>de</strong> la tabla 4.2.² Otros trabajos que hacen uso <strong>de</strong> círculos como patrones <strong>de</strong> posicionamiento (como [Coelho 99]y [Martens 01]) no documentan completamente el mo<strong>de</strong>lo empleado <strong>para</strong> segmentar la imagen.Es más, en el caso concreto <strong>de</strong>l dirigible <strong>de</strong> Coelho, los círculos eran prelocalizados amano,mediante el click <strong>de</strong> un ratón por el controlador humano sobre un interfaz grá…co a<strong>de</strong>cuado. Porcontra, en el SPL propuesto en esta tesis la <strong>de</strong>tección <strong>de</strong> la MPL se realiza automáticamente,mediante el patrón <strong>de</strong> i<strong>de</strong>nti…cación Barker.² En [Armingol 98] se emplean sendos círculos aislados como haces (beacons)<strong>de</strong>unsistema<strong>de</strong>triangulación. En este caso, la segmentación <strong>de</strong> los círculos aislados se realiza mediante lacorrelación normalizada <strong>de</strong> toda la imagen con un mo<strong>de</strong>lo circular, lo que provoca problemas<strong>de</strong> falsos blancos y restringiéndose a<strong>de</strong>más las posibles localizaciones <strong>para</strong> que las marcas sean<strong>de</strong>tectadas. Se documenta el uso <strong>de</strong> 6 marcas <strong>para</strong> cubrir un recinto <strong>de</strong> 12 £ 7m,aunqueel recorrido realmente cubierto por el experimento aparenta abarcar apenas la mitad <strong>de</strong> talrecinto.² En lo que respecta a marcas codi…cadas, Thomas Röfer en [Röfer 97], presenta una propuesta<strong>de</strong> marca arti…cial que sólo codi…ca una cifra, y cuya segmentación se realiza por un proceso <strong>de</strong>i<strong>de</strong>nti…cación por regiones, más costoso computacionalmente y con menos área <strong>de</strong> coberturaque el aquí <strong>de</strong>scrito.² También Jörg usa códigos <strong>de</strong> barras [Jörg 99], pero su diseño, con lectura en horizontal, resultatener menores posibilida<strong>de</strong>s <strong>de</strong> cobertura que el propuesto en esta tesis.El único mo<strong>de</strong>lo realmente similar al diseñado por el autor es el <strong>de</strong>l Dr. Lázaro Galilea, quien


136 Detección y segmentación <strong>de</strong> las Marcas Arti…cialesen [Lázaro 00] presenta los resultados <strong>de</strong> un sistema <strong>de</strong> posicionamiento por visión estereoscópicaque usa marcas arti…ciales localizables por un patrón vertical y con cuatro círculos <strong>de</strong> referencia.En lo que atañe al proceso <strong>de</strong> localización y segmentación <strong>de</strong> la marca, el diseño propuesto enesta Tesis mejora la propuesta citada en los siguientes aspectos:² La MPL contiene mayor cantidad <strong>de</strong> información que la propuesta en [Lázaro 00].² El mo<strong>de</strong>lo presentado en esta tesis no precisa <strong>de</strong>terminar la circularidad en el PI <strong>de</strong> los, valgala redundancia, círculos <strong>de</strong> la marca, con lo que el área <strong>de</strong> cobertura <strong>de</strong> la MPL resulta serpotencialmente mayor 12 .El resto <strong>de</strong> parámetros documentados en [Lázaro 00] no son com<strong>para</strong>bles a los presentados eneste capítulo <strong>de</strong> la tesis, por referirse a procesos heterogéneos con los aquí <strong>de</strong>scritos. No obstante,<strong>de</strong> lo expuesto en esta sección pue<strong>de</strong> valorarse la aportación <strong>de</strong>l autor a la navegación autónoma,mediante el diseño <strong>de</strong> una marca arti…cial y <strong>de</strong> los algoritmos necesarios <strong>para</strong> un e…ciente uso ensistemas como las <strong>Sillas</strong> <strong>de</strong> <strong>Ruedas</strong> <strong>Autónomas</strong>.12 Este extremo no se documenta en el trabajo <strong>de</strong>l Dr. Lázaro, por lo cual no pue<strong>de</strong>n extraerse mayores conclusiones.


Capítulo 5<strong>Posicionamiento</strong> basado en marcasarti…ciales5.1 IntroducciónEl diseño y las características <strong>de</strong> la Marca Arti…cial …nalmente adoptada tienen su base en laresolución <strong>de</strong>l problema <strong>de</strong> la orientación exterior <strong>de</strong> una cámara, conocidas las característicasgeométricas <strong>de</strong> un objeto patrón visualizado. Este problema es fácilmente resoluble, con precisionesnotables, usando patrones <strong>de</strong> calibración con muchas características conocidas extraíbles, como es elcaso <strong>de</strong> los métodos <strong>de</strong> calibración más conocidos [Bouguet 99]. En ellos se usan patrones <strong>de</strong> barras,cuadros, escaques o círculos, bien tridimensionales como en [Heikkilä 00] o bidimensionales como en[Zhang 98] y [Lavest 99].Pero cuando se trata <strong>de</strong> un sistema <strong>de</strong> localización y posicionamiento, como el objeto <strong>de</strong> estatesis, no es práctico usar patrones con muchas características pues necesariamente esto limitaríael rango <strong>de</strong> medida. Como ya se indicó, se tomó como premisa el diseñar una marca fácilmenteimprimible en cualquier equipo informático, por lo que el tamaño <strong>de</strong> la marca se limitó a una hojaDIN-A4 estándar (21 £ 29 0 7cm).Si se quiere que las características se vean <strong>de</strong>s<strong>de</strong> lo más lejos posible, una primera aproximaciónsería el tomar las cuatro esquinas <strong>de</strong> la hoja como referencias geométricas. Sin embargo, como yase justi…có en el capítulo anterior, la <strong>de</strong>tección <strong>de</strong> características se realiza con mayor …abilidad,precisión y rapi<strong>de</strong>z si se toman las centroi<strong>de</strong>s <strong>de</strong> …guras geométricas sencillas, como son los círculosescogidos como tales referencias en la Marca <strong>de</strong> <strong>Posicionamiento</strong> y Localización propuesta (MPL).Conceptualmente la solución adoptada es similar a la <strong>de</strong> tomar las esquinas <strong>de</strong> la hoja, aunque137


138 <strong>Posicionamiento</strong> basado en marcas arti…cialesXgiro (roll)ZVector cámara (eje óptico):C = (X 0 , Y 0 , Z 0 ,,,)OS 0elevación (pitch)zalabeo (yaw)(a) Posición-orientación en 3DxyYY Vector <strong>de</strong>l eje óptico en 2D:M = (X 0 , Y 0 , )z’giro (roll)(proyecciones sobre XY)x’Y 0S 0 'Plano XYX 0(b) Posición-orientación en 2D (plano XY)XFigura 5-1: Objetivo <strong>de</strong> los algoritmos <strong>de</strong> posicionamiento: (a) Posición-Orientación en tres dimensiones.(b) Simpli…cación <strong>de</strong>l problema, proyección sobre el plano <strong>de</strong> rodadura (XY ).las dimensiones …nales resultan ser algo más reducidas que las propias <strong>de</strong>l soporte <strong>de</strong> papel. Estoes inevitable, salvo que la pared o lugar <strong>de</strong> inserción <strong>de</strong> la marca se haga parte <strong>de</strong> la misma, lo cualno resulta ser práctico al imponer más restricciones <strong>de</strong> las necesarias a la hora <strong>de</strong> su instalación.Así pues, se dispone <strong>de</strong> cuatro puntos, i i , (los centros <strong>de</strong> los círculos) <strong>para</strong> recuperar, a partir<strong>de</strong> sus coor<strong>de</strong>nadas (u i ;v i ) en el Plano Imagen, la posición-orientación <strong>de</strong>l móvil. De todas formas,el problema global, tal y como se documenta en el Anexo C, se reducirá al mismo problema <strong>de</strong><strong>de</strong>terminación <strong>de</strong> la orientación exterior <strong>de</strong> la cámara que en el caso <strong>de</strong> una calibración, salvo quese dispondrá solamente <strong>de</strong> los cuatro puntos i i mencionados. Siguiendo la nomenclatura …jada en elanexo C, se quiere obtener el vector C =(S 0 ; ­) =(X 0 ;Y 0 ;Z 0 ;®;¯;°), <strong>de</strong> posición-orientación <strong>de</strong>lcentro óptico C, lo que implica hallar los parámetros <strong>de</strong> traslación, S 0 =(X 0 ;Y 0 ;Z 0 ), y los ángulos<strong>de</strong> rotación ­ =(®; ¯; °) respecto al <strong>Sistema</strong> <strong>de</strong> Coor<strong>de</strong>nadas Absoluto (SCA) (…gura 5-1-a).En las secciones siguientes se documentarán dos mo<strong>de</strong>los <strong>para</strong> obtener la posición <strong>de</strong> la cámaraen el SCA. El primero <strong>de</strong> ellos se basa en las propieda<strong>de</strong>s <strong>de</strong> los puntos <strong>de</strong> fuga <strong>de</strong> dos grupos <strong>de</strong>rectas <strong>para</strong>lelas, distribuidos en direcciones perpendiculares sobre el mismo plano (en la MPL), asípodrán obtenerse los seis parámetros buscados, (S 0 y ­), lo que equivale a una <strong>de</strong>terminación en 3D<strong>de</strong> la posición-orientación <strong>de</strong> la cámara. Sin embargo, y coincidiendo con los resultados presentadospor otros autores [Kumar 94], es necesaria una precisión muy elevada en la <strong>de</strong>terminación <strong>de</strong> lospuntos <strong>de</strong> fuga <strong>para</strong> obtener una precisión razonable en el posicionamiento, lo que fuerza a visualizarlas marcas <strong>de</strong>s<strong>de</strong> muy cerca (gran tamaño en el PI).


5.2 Recuperación <strong>de</strong> posición y orientación mediante Puntos <strong>de</strong> Fuga 139El segundo mo<strong>de</strong>lo se fundamenta en la realización <strong>de</strong> unas aproximaciones razonables sobre lossistemas <strong>de</strong> ecuaciones correspondientes a la <strong>de</strong>scripción <strong>de</strong>l primero, tras imponer ciertas restricciones<strong>de</strong> montaje (con sus tolerancias) al sistema cámara-móvil; <strong>de</strong> esta forma pue<strong>de</strong> obtenerse laposición-orientación <strong>de</strong>l móvil en 2D, o sea, en el plano XY <strong>de</strong> rodadura <strong>de</strong>l robot móvil o Silla <strong>de</strong><strong>Ruedas</strong> Autónoma (SRA), tal y como se ilustra en la …gura 5-1-b. Esto permite mejorar el rango<strong>de</strong> uso <strong>de</strong>l sistema propuesto en la <strong>de</strong>terminación <strong>de</strong>l vector M =(X 0 ;Y 0 ;°) sobre el plano, suponiendoconocidas el resto <strong>de</strong> variables (Z 0 ;®;¯), y todo ello manteniendo una precisión razonableen términos relativos tanto en posición como en orientación.5.2 Recuperación <strong>de</strong> posición y orientación mediante Puntos<strong>de</strong> FugaLas propieda<strong>de</strong>s geométricas <strong>de</strong> los puntos <strong>de</strong> fuga en el PI <strong>de</strong> sendas rectas <strong>para</strong>lelas en el SCA(ver anexo C) permiten recuperar con cierta facilidad los ángulos <strong>de</strong> rotación, ­. A partir <strong>de</strong> estosángulos, la <strong>de</strong>terminación <strong>de</strong> la posición pue<strong>de</strong> realizarse también con cierta facilidad. Este mismoprincipio, aunque con notables diferencias respecto al algoritmo aquí propuesto, se encuentra en[Wand 91].Se trata entonces <strong>de</strong> un método <strong>de</strong>l tipo ’R y <strong>de</strong>spués T’ (que se abreviará como [R ! T]),lo cual, tal y como avanza la intuición y el trabajo <strong>de</strong> Kumar con…rma en [Kumar 94], presentaun problema <strong>de</strong> propagación acumulativa <strong>de</strong> los errores <strong>de</strong> medida entre los sucesivos pasos, conel peligro potencial <strong>de</strong> obtener una incertidumbre …nal en el posicionamiento no admisible <strong>para</strong> laaplicación dada.La situación <strong>de</strong> partida <strong>de</strong>l presente método se correspon<strong>de</strong> con la existencia <strong>de</strong> lineas horizontalesy verticales en la marca arti…cial; aunque el número <strong>de</strong> líneas en cada dirección podría ser cualquiera,lo cual incidiría en una mejor precisión en la solución obtenida, se ha <strong>de</strong> restringir éste número ados por las cuestiones justi…cadas en la sección anterior.La …gura 5-2 ilustra esta i<strong>de</strong>a. La marca posee dos líneas verticales (Lv 1 ; Lv 2 ) y dos líneashorizontales (Lh 1 ; Lh 2 ). Las citadas rectas pue<strong>de</strong>n <strong>de</strong>scribirse como:Lv m = P m + kD vLh n = P n + kD hsiendo D v y D h los vectores directores <strong>de</strong> las lineas verticales y horizontales, respectivamente, ylos P j sendos puntos pertenecientes a la recta consi<strong>de</strong>rada. Como tales P j , y atendiendo a las


140 <strong>Posicionamiento</strong> basado en marcas arti…cialesZgiro (roll)Lv 1 Lv 2Lh 1yxzLh 2C (X 0 , Y 0 , Z 0 )XOelevación (pitch)alabeo (yaw)YFigura 5-2: Detección <strong>de</strong> líneas horizontales y verticales en la marca arti…cial.razones justi…cadas en el capítulo anterior, se tomarán los centroi<strong>de</strong>s <strong>de</strong> los círculos extremos <strong>de</strong> laMPL. A<strong>de</strong>más, dado que pue<strong>de</strong> tomarse como referencia <strong>de</strong>l SCA cualquier punto …jo <strong>de</strong>l entorno,pue<strong>de</strong> establecerse que la marca se encuentre en el plano YZ <strong>de</strong>l citado SCA (…gura 5-2); como talplano YZ pue<strong>de</strong> elegirse cualquier pared <strong>de</strong>l recinto. La restricción geométrica marcada se muestraespecialmente útil si se centra el análisis en los vectores directores <strong>de</strong> Lv i y Lh j , pues éstos cumplenque:D v =(a X ;b Y ;c Z )=(0; 0;c Z )=(0; 0; 1) (5.1)D h =(a X ;b Y ;c Z )=(0;b Y ; 0) = (0; 1; 0)en don<strong>de</strong> evi<strong>de</strong>ntemente b Y j v= c Z j h= 1 pues ambos vectores directores han <strong>de</strong> ser unitarios. Es <strong>de</strong><strong>de</strong>stacar que, al tomar como base <strong>de</strong>l análisis los vectores directores, es indiferente que se trate <strong>de</strong>lplano YZ como tal o <strong>de</strong> cualquier otro plano <strong>para</strong>lelo a él. Por otro lado, las conclusiones aplicadasa este caso particular son fácilmente extrapolables a otras situaciones similares geométricamente.Aunque teóricamente pue<strong>de</strong> recuperarse una información <strong>de</strong> orientación a partir <strong>de</strong> cualquiergrupo <strong>de</strong> puntos (marcas) <strong>de</strong> coor<strong>de</strong>nadas conocidas, aplicar unas restricciones posicionales a dichasmarcas simpli…ca notablemente el planteamiento y la resolución <strong>de</strong> las ecuaciones que rigenel problema. Así, al <strong>de</strong>…nirse una posición <strong>de</strong> privilegio en la marca arti…cial (como la planteadaenla…gura5-2),ysabiendolaposición-orientación<strong>de</strong>lacámararespecto<strong>de</strong>lamarca,y<strong>de</strong>éstarespecto <strong>de</strong>l origen O <strong>de</strong>l SCA, se obtendrá la posición-orientación absoluta <strong>de</strong> la cámara aplicandouna transformación fcamara ½ marca ½ Og. Un planteamiento similar se adopta igualmente <strong>para</strong>in<strong>de</strong>pendizar el robot <strong>de</strong> la cámara: una vez recuperada la posición y orientación <strong>de</strong> la cámara


5.2 Recuperación <strong>de</strong> posición y orientación mediante Puntos <strong>de</strong> Fuga 141respecto <strong>de</strong>l sistema <strong>de</strong> coor<strong>de</strong>nadas absoluto, obtener la misma información respecto al robot pue<strong>de</strong>hacerse sabiendo la transformación fcamara ½ robotg.5.2.1 Obtención <strong>de</strong> la orientación <strong>de</strong> la cámaraEl primer objetivo será el <strong>de</strong> obtener la orientación <strong>de</strong> la cámara, esto es el vector <strong>de</strong> ángulos­ =(®; ¯; °) respecto <strong>de</strong> la marca arti…cial. A partir <strong>de</strong> esta información será posible recuperarla posición <strong>de</strong> la cámara, esto es, el vector S 0 . Los tres ángulos buscados pue<strong>de</strong>n obtenerse <strong>de</strong> laimagen <strong>de</strong> la marca en el PI, haciendo uso <strong>de</strong> las restricciones indicadas en (5.1).Supongamos inicialmente una marca arti…cial compuesta por un rectángulo con sus lados mayory menor orientados en relación al SCA en direcciones horizontal y vertical, respectivamente. Susvectores directores cumplirían entonces las restricciones <strong>de</strong> la ecuación 5.1. Las proyecciones <strong>de</strong> loslados <strong>de</strong>l rectángulo en el PI serían cuatro rectas <strong>de</strong>…nidas como:8>:u n = ¸xn + ka nz n + kc nv n = ¸yn + kb nz n + kc nsiendo 1 6 n 6 4 y los cosenos directores (a n ;b n ;c n ) iguales dos a dos, en correspon<strong>de</strong>ncia con lasrectas <strong>para</strong>lelas <strong>de</strong> los lados mayor y menor (esto es, horizontales y verticales en el SCA). Cada par<strong>de</strong> rectas <strong>para</strong>lelas tendría un punto <strong>de</strong> fuga <strong>de</strong>…nido por las relaciones justi…cadas <strong>de</strong>ntro <strong>de</strong>l anexoC; si a estas relaciones se le aña<strong>de</strong> la correspondiente a las componentes <strong>de</strong>l vector director unitario,se tiene:223u 1i6 v4 1i 75 = a 2 i + b2 i + 6c2 4i¸aici¸bici1375(5.2)en don<strong>de</strong> i 2 [1; 2], según sea el punto <strong>de</strong> fuga <strong>de</strong> las rectas verticales u horizontales respectivamente.El método <strong>de</strong> obtención <strong>de</strong> las coor<strong>de</strong>nadas <strong>de</strong> cada punto <strong>de</strong> fuga a través <strong>de</strong> las rectas recuperadasen el PI es indiferente a efectos <strong>de</strong> la <strong>de</strong>…nición <strong>de</strong>l presente algoritmo y, en consecuencia, se supondráya resuelto. Despejando en 5.2 a i y b i , <strong>de</strong> las dos primeras ecuaciones, sustituyendo en la tercera y


142 <strong>Posicionamiento</strong> basado en marcas arti…cialesrearreglando el resultado en forma matricial pue<strong>de</strong> escribirse <strong>para</strong> cada punto <strong>de</strong> fuga:2 32a i6 b4 i 75 = 1pu21i + v1i 2 + 6¸2 4c iu 1iv 1i¸236475 = °u 1iv 1i¸u 1iv 1i¸375°= U ikU i kAgrupando <strong>de</strong> forma explícita las dos ecuaciones obtenidas <strong>para</strong> cada punto <strong>de</strong> fuga se pue<strong>de</strong>nresumir las relaciones halladas como:2 3a 1 a 2·¸6 b4 1 b 2 75 = U 1 U 2(5.3)kU 1 k kU 2 kc 1 c 2Por otro lado, los vectores directores d recuperados en el SCC respecto <strong>de</strong> los originales D en elSCA <strong>de</strong>ben cumplir que:d i = D i RSean D i =(A i ;B i ;C i ) los cosenos directores en el SCA <strong>para</strong> los dos conjuntos <strong>de</strong> rectas <strong>de</strong>…nidos,verticales y horizontales. Como a<strong>de</strong>más estas rectas están sobre el plano YZ,entoncesA i =0enambas. Aplicando a<strong>de</strong>más las restricciones <strong>de</strong> rectas verticales (<strong>para</strong> i = 1) y horizontales (<strong>para</strong>i =2), se tiene:23 23 2 34 a 1 b 1 c 15 = 4 A 1 B 1 C 15 R = 4 0 0 1 5 Ra 2 b 2 c 2 A 2 B 2 C 0 1 0232 3= 4 0 0 1r 11 r 12 r 132356 r0 1 0 4 21 r 22 r 23 75 = 4 r 31 r 32 r 335 (5.4)r 21 r 22 r 23r 31 r 32 r 33Igualando las relaciones 5.3 y 5.4 se obtiene …nalmente:2 3r 31 r 21·6 r4 32 r 22 75 = U 1 U 2kU 1 k kU 2 kr 33 r 23¸(5.5)


5.2 Recuperación <strong>de</strong> posición y orientación mediante Puntos <strong>de</strong> Fuga 143en don<strong>de</strong>:0B@r 31 = ¡ sin ¯r 32 =sin® cos ¯r 33 =cos® cos ¯r 21 =cos¯ sin °r 22 =sin® sin ¯ sin ° +cos® cos °r 23 =cos® sin ¯ sin ° ¡ sin ® cos °1CA2U 1 = 642U 2 = 64u 1vv 1v¸u 1hv 1h¸375375(5.6)Por lo tanto, 5.5 representa un sistema sobredimensionado no lineal <strong>de</strong> seis ecuaciones con tresincógnitas, que se correspon<strong>de</strong>n con los tres ángulos <strong>de</strong>l vector <strong>de</strong> orientación ­ =(®; ¯; °). Laresolución estándar a este problema es la <strong>de</strong> encontrar una solución aproximada inicial <strong>para</strong> ­ yelaborar un resultado exacto posteriormente usando un método <strong>de</strong> mínimos cuadrados recursivos[Haralick 93].5.2.2 Solución inicial <strong>de</strong>l vector orientación, ­A partir <strong>de</strong>l sistema 5.6, y sustituyendo los valores <strong>de</strong> los respectivos r ij dados por las relaciones5.5, se pue<strong>de</strong> i<strong>de</strong>nti…car una solución inicial <strong>para</strong> los ángulos buscados mediante las ecuaciones:01u v = ¡ sin ¯v v =sin® cos ¯:B ¸v =cos® cos ¯ C@Au h =cos¯ sin °en don<strong>de</strong> (u v ;v v ) son las coor<strong>de</strong>nadas <strong>de</strong>l punto <strong>de</strong> fuga <strong>de</strong> las rectas verticales, P Fv ; (u h ;v h ) sonlas coor<strong>de</strong>nadas <strong>de</strong>l punto <strong>de</strong> fuga <strong>de</strong> las rectas horizontales, P Fh ; y las notaciones u k y ¸k expresanvalores normalizados respecto al módulo <strong>de</strong>l vector U k . Despejando ¯ <strong>de</strong> la primera ecuación,dividiendo entre sí las dos segundas, y utilizando el valor hallado <strong>de</strong> ¯ <strong>para</strong> la última, se obtienenlos valores <strong>de</strong> orientación buscados y que se resumen en las ecuaciones 5.7, las cuales incluyen losmárgenes <strong>de</strong> variación <strong>de</strong> las variables <strong>de</strong> ­ que son posibles en esta aplicación:³ ´® =arctan ! 0 · ® · vv¸ ¼2¯ = ¡ arcsin u v ! ¡ ¼ 2 · ¯ · ¼µ 2uh° =arcsin ! ¼


144 <strong>Posicionamiento</strong> basado en marcas arti…ciales hZP 3P 2L 32 vMarc a artificialy P 1P 4XxS 0 = (X 0 , Y 0 , Z 0 )Z 0X 0Eje óptico, zYFigura 5-3: Posición relativa <strong>de</strong> la cámara respecto <strong>de</strong> la marca arti…cial: planteamiento inicial.5.2.3 Recuperación <strong>de</strong> la posición <strong>de</strong> la cámaraUnavez<strong>de</strong>terminadalaorientación­ =(®; ¯; °) <strong>de</strong> la cámara (esto es, <strong>de</strong>l SCC) respecto <strong>de</strong> lamarca (o sea, <strong>de</strong>l SCA), se conocen ya todas las componentes <strong>de</strong> la matriz R <strong>de</strong> rotación, según loscriterios adoptados en esta tesis. El siguiente paso <strong>de</strong>l algoritmo es la <strong>de</strong>terminación <strong>de</strong> la posición<strong>de</strong> la cámara respecto al SCA mediante la obtención <strong>de</strong> la matriz T <strong>de</strong> traslación pues ésta contienela información <strong>de</strong>l centro óptico C situado en el punto (X 0 ;Y 0 ;Z 0 ) <strong>de</strong>l SCA.La …gura 5-3 muestra la situación <strong>de</strong> partida <strong>de</strong> este <strong>de</strong>sarrollo. La marca arti…cial está formadapor un rectángulo <strong>de</strong>limitado por las rectas que unen los puntos P 1 , P 2 , P 3 y P 4 ,todosellos<strong>de</strong> coor<strong>de</strong>nadas conocidas. También se suponen conocidas las distancias ± v y ± h , correspondientescon la altura y anchura, respectivamente, <strong>de</strong>l rectángulo formado por los puntos anteriores. Así,las ecuaciones <strong>de</strong> cada una <strong>de</strong> las rectas <strong>de</strong>l rectángulo podrán caracterizarse en función <strong>de</strong> lascoor<strong>de</strong>nadas <strong>de</strong> un origen arbitrario, en alguno <strong>de</strong> los P i , <strong>de</strong>l vector director apropiado y <strong>de</strong> lalongitud ± k correspondiente a la existente entre el punto origen y el <strong>de</strong>stino, P j .Porejemplo,elbor<strong>de</strong>superior<strong>de</strong>lamarcarepresentadaenla…gura5-3tendrálasiguienteexpresión:L 32 = P 3 + k 32 M 32 j 06k326± hsiendo M 32 el vector director <strong>de</strong>l citado segmento, que en este caso particular sería M 32 =(a X ;b Y ;c Z )=(0; ¡1; 0).En el caso general (ver …gura 5-3) la cámara, y en consecuencia el PI, estarán trasladadas a


5.2 Recuperación <strong>de</strong> posición y orientación mediante Puntos <strong>de</strong> Fuga 145yxp 1p 2p 3Marca artificial1 121 14Eje ópticoCentro óptico, CDistancia, z 1p 4zFigura 5-4: Marca arti…cial vista <strong>de</strong>s<strong>de</strong> el SCC: recuperación <strong>de</strong> la posición relativa.un punto <strong>de</strong>sconocido, indicado por el vector S 0 =(X 0 ;Y 0 ;Z 0 ), y observando la marca tras unasrotaciones R, ya conocidas gracias a la fase anterior <strong>de</strong>l algoritmo.La …gura 5-4 muestra la situación <strong>de</strong> los puntos P i <strong>de</strong> la marca ya transformados al SCC, estoes, se observan unos puntos p i á P i obtenidos tras las correspondientes rotaciones-traslaciones<strong>de</strong>scritas en el anexo C. Estos puntos se encuentran unidos entre ellos por unas líneas <strong>de</strong> longitud± ij conocida y cuyas ecuaciones genéricas serían:l ij = p i + k ij m ij =(x i ;y i ;z i )+k ij (a ij ;b ij ;c ij )siendo 0 6 k ij 6 ± ij . Es su…ciente recuperar la posición <strong>de</strong> tres puntos <strong>para</strong> recuperar la posiciónrelativa <strong>de</strong>l SCC respecto <strong>de</strong>l SCA, aunque el método es fácilmente generalizable al caso <strong>de</strong> recuperarn +2j n>1puntos.En el <strong>de</strong>sarrollo siguiente se tomará el punto p 1 como origen <strong>de</strong> los segmentos orientados l 12 yl 14 ,cuyasecuaciones,enelSCC,serían:l 12 = p 1 + k 12 m 12 j 06k12 6± vl 14 = p 1 + k 14 m 14 j 06k146± h(5.8)<strong>de</strong> cosenos directores conocidos y relacionados con los <strong>de</strong> los segmentos originales mediante la transformación:m ij = M ij Rsiendo en este caso concreto M 12 =(0; 0; 1), por tratarse <strong>de</strong> un segmento vertical, y M 14 =(0; 1; 0),


146 <strong>Posicionamiento</strong> basado en marcas arti…cialespor tratarse <strong>de</strong> un segmento horizontal.En el plano imagen, tenemos las transformaciones <strong>de</strong> perspectiva ¼ i á p i <strong>de</strong> tal forma que seobtendría, <strong>para</strong> cada ¼ i y respecto <strong>de</strong>l punto <strong>de</strong> referencia p 1 =(x 1 ;y 1 ;z 1 ) las siguientes relaciones:8>< u 1 = ¸x1¼ 1 ¡! z 1>: v 1 = ¸y1z 18>:u 2 = ¸x1 + ± v a 12z 1 + ± v c 12v 2 = ¸y1 + ± v b 12z 1 + ± v c 128>:u 4 = ¸x1 + ± h a 14z 1 + ± h c 14v 4 = ¸y1 + ± h b 14z 1 + ± h c 14(5.9)Resolviendo <strong>para</strong> x 1 e y 1 en las ecuaciones <strong>de</strong> ¼ 1 y sustituyendo en las <strong>de</strong> ¼ 2 y ¼ 4 , se obtiene:8>:x 1 = z 1¸ u1y 1 = z 1¸ v1(5.10)8


5.2 Recuperación <strong>de</strong> posición y orientación mediante Puntos <strong>de</strong> Fuga 147obtiene:2643 2u 2 ¡ u 1v 2 ¡ v 1z 1 =u 4 ¡ u 1 7 65 4v 4 ¡ v 1± v (¸a 12 ¡ u 2 c 12 )± v (¸b 12 ¡ v 2 c 12 )± h (¸a 14 ¡ u 4 c 14 )± h (¸b 14 ¡ v 4 c 14 )375=) Az 1 = B (5.12)que pue<strong>de</strong> resolverse <strong>de</strong> forma sencilla, por mínimos cuadrados, en la siguiente forma:z 1 =(A T A) ¡1 A T B (5.13)llevando éste valor a las ecuaciones 5.10 se obtendrá, entonces, el vector <strong>de</strong> posición p 1 =(x 1 ;y 1 ;z 1 ),respecto <strong>de</strong>l SCC. Este vector se relaciona con el SCA mediante la transformación p 1 = P 1 TR endon<strong>de</strong> R es conocida; cambiando la referencia hacia el SCA y en coor<strong>de</strong>nadas homogéneas se tiene:P 1 TRR ¡1 = P 1 T = p 1 R ¡1 (5.14)Es <strong>de</strong> notar que precisamente la matriz T es don<strong>de</strong> se encuentra la información buscada, esto es, elvector <strong>de</strong> posición S 0 =(X 0 ;Y 0 ;Z 0 ) <strong>de</strong>l centro óptico <strong>de</strong> la cámara respecto <strong>de</strong>l SCA. Reescribiendo5.14 respecto <strong>de</strong> la matriz <strong>de</strong> rotación en coor<strong>de</strong>nadas no homogéneas se tiene:(X 1 ¡ X 0 ;Y 1 ¡ Y 0 ;Z 1 ¡ Z 0 )=P 1 ¡ S 0 = p 1 R ¡1por tanto, recuperar el vector S 0 sólo necesita <strong>de</strong> una simple resta:S 0 = P i ¡ p i R ¡1 (5.15)en coor<strong>de</strong>nadas no homogeneas, en don<strong>de</strong> R ¡1 es la matriz inversa <strong>de</strong> rotación, e i especi…cacualquiera <strong>de</strong> los puntos <strong>de</strong> la marca arti…cial, <strong>de</strong> coor<strong>de</strong>nadas conocidas respecto al SCA, y que sehubiera tomado como referencia <strong>para</strong> el algoritmo aquí <strong>de</strong>tallado; en este ejemplo i = 1.Dos estructuras, dos resultadosPara la recuperación <strong>de</strong> la posición basta con conocer tres <strong>de</strong> los cuatro puntos que constituyenlas cuatro esquinas <strong>de</strong> la marca arti…cial. Sin embargo, <strong>para</strong> po<strong>de</strong>r obtener los dos puntos <strong>de</strong> fuga(<strong>de</strong> las rectas horizontales y verticales), base <strong>de</strong> la fase <strong>de</strong> recuperación <strong>de</strong>l vector ­ (relacionadoconlamatriz<strong>de</strong>rotaciónR), es necesario haber <strong>de</strong>terminado los cuatro puntos; <strong>de</strong> esta forma, lasituación <strong>de</strong>scrita en la …gura 5-4 aparece dos veces, una <strong>para</strong> cada tripleta <strong>de</strong> puntos esquina. Esta


148 <strong>Posicionamiento</strong> basado en marcas arti…cialesMarca artificialyxp 1p 2p 31 121 141 321 34r 1r 3Centro ópticop 4zFigura 5-5: Recuperación <strong>de</strong> la posición: doble estructura triangular en la Marca Arti…cial..circunstancia se remarca en la …gura 5-5.La posición <strong>de</strong>l centro óptico C se <strong>de</strong>termina, según lo mostrado en la ecuación 5.15, tomandocomo base el punto <strong>de</strong> intersección <strong>de</strong> las rectas horizontal y vertical, y según lo mostrado en la …gura5-5, se encuentran dos posibles estructuras 1 asociadas a los puntos p 1 y p 3 . Dichas estructuras,asociadas a los vectores r 1 y r 3 ,incluyenencadacasoloselementos:r 1 ! [p 1 ; p 2 ; p 4 ; l 12 ; l 14 ]r 3 ! [p 3 ; p 2 ; p 4 ; l 32 ; l 34 ]En cada uno <strong>de</strong> los casos anteriores se recuperan sendas estimaciones S 0i , en correspon<strong>de</strong>nciacon los puntos base, p i , usados; dado que ambas están sujetas a incertidumbres <strong>de</strong> medida similares,por la propia simetría y dimensiones <strong>de</strong>l problema, se obtendría una mejor estimación <strong>de</strong> S 0 como:S 01 = P 1 ¡ p 1 R ¡19=S 03 = P 3 ¡ p 3 R ¡1 ; ) S 0 = S 01 + S 032= P 1 + P 32¡ p 1 + p 3R ¡12expresión que se simpli…ca notablemente si el origen, punto (0; 0; 0), <strong>de</strong> la marca se hace coincidircon el centro <strong>de</strong>l rectángulo <strong>de</strong>…nido por p 1¢¢¢4 , con lo que 1 2 (P 1 + P 3 )=0ylaexpresión…nal<strong>de</strong>S 0 resulta ser:S 0 = ¡ p 1 + p 3R ¡1 (5.16)2Finalmente, juntando este resultado con los ángulos <strong>de</strong> rotación ya recuperados, el vector <strong>de</strong>1 No existen más; si se tomasen los otros puntos esquina se obtendrían meras combinaciones lineales <strong>de</strong> las otrassoluciones.


5.3 Prestaciones <strong>de</strong>l algoritmo <strong>de</strong> posicionamiento mediante Puntos <strong>de</strong> Fuga 149posición-orientación <strong>de</strong>l eje óptico <strong>de</strong>l SCC respecto <strong>de</strong>l SCA queda <strong>de</strong>terminado como:C =(S 0 ; ­) =(X 0 ;Y 0 ;Z 0 ;®;¯;°)5.3 Prestaciones <strong>de</strong>l algoritmo <strong>de</strong> posicionamiento mediantePuntos <strong>de</strong> FugaEl algoritmo en dos fases <strong>de</strong>scrito en la sección anterior tiene la ventaja relativa <strong>de</strong> no hacer uso másque <strong>de</strong> la propia imagen <strong>de</strong> la marca arti…cial <strong>para</strong> <strong>de</strong>terminar el vector C,en3D.Sinembargo,comoya se ha advertido, tiene el inconveniente <strong>de</strong> acumular los errores cometidos en la <strong>de</strong>terminación<strong>de</strong> ­ a la <strong>de</strong>terminación <strong>de</strong> la traslación T. A<strong>de</strong>más se tiene el inconveniente añadido <strong>de</strong> la escasainformación proporcionada por la marca, sobre todo a gran distancia: cuatro únicos centroi<strong>de</strong>s en(u; v), <strong>de</strong> reducidas dimensiones relativas, <strong>de</strong> los que se extraerán las rectas <strong>de</strong>…nidas por ellos y susconsiguientes puntos <strong>de</strong> fuga.Otros métodos <strong>de</strong> tipo [R ! T], necesitan o bién <strong>de</strong> tramos rectos alejados entre sí en el SCA,<strong>para</strong> po<strong>de</strong>r dar múltiples puntos <strong>de</strong> vista diferentes [Kumar 94], o bien <strong>de</strong> segmentos notablementegran<strong>de</strong>s <strong>de</strong> longitu<strong>de</strong>s <strong>de</strong> alre<strong>de</strong>dor <strong>de</strong> un tercio <strong>de</strong>l número <strong>de</strong> pixels <strong>de</strong>l sensor [Wang 91] [Amat 99]:Para tener una i<strong>de</strong>a clara <strong>de</strong> las prestaciones reales <strong>de</strong>l algoritmo <strong>de</strong> posicionamiento mediantePuntos <strong>de</strong> Fuga, se han realizado un conjunto <strong>de</strong> simulaciones sobre trazas sintéticas <strong>de</strong> puntos enuna rejilla espacial dada y usando una óptica y sensor <strong>de</strong>l entorno <strong>de</strong>l vi<strong>de</strong>o multimedia.5.3.1 Óptica y sensor <strong>de</strong> referenciaPara las simulaciones, y con vistas a una evaluación <strong>de</strong> sus posibilida<strong>de</strong>s <strong>de</strong> implantación práctica, seha optado por una combinación <strong>de</strong> óptica y sensor miniatura, <strong>de</strong> menores dimensiones, peso y precioque el sistema <strong>de</strong> visión empleado en el capítulo anterior. Se preten<strong>de</strong> obtener así unas conclusionescorrespondientes a lo que sería un dispositivo más apropiado a la aplicación buscada, en lugar <strong>de</strong> usarópticas profesionales <strong>de</strong> las presentes en los laboratorios <strong>de</strong> investigación o en máquinas industriales<strong>de</strong> gama alta.El sensor <strong>de</strong> referencia es un módulo digital miniatura, en tecnología CMOS, <strong>de</strong> la …rma OmniVision,<strong>de</strong>l tipo 1=3 00 ,<strong>de</strong>formatoVGA(640 £ 480 pixels), equipado con una óptica integrada<strong>de</strong> 6:5mm. Con estos datos, el sensor posee unos campos <strong>de</strong> visión (FOV,oField Of View) <strong>de</strong>alre<strong>de</strong>dor <strong>de</strong> 35 grados en el eje vertical y unos 45 grados en el eje horizontal.Se ha elegido también, como en el caso <strong>de</strong> la cámara <strong>de</strong>l capítulo anterior, un sensor monocromo,en este caso el OV7610, <strong>para</strong> evitar que el mosaico <strong>de</strong> puntos <strong>de</strong>tectores <strong>de</strong> diferentes longitu<strong>de</strong>s <strong>de</strong>


150 <strong>Posicionamiento</strong> basado en marcas arti…cialesonda correspondiente a los sensores en color añada más ruido a la <strong>de</strong>tección <strong>de</strong> centroi<strong>de</strong>s.5.3.2 Resultados <strong>de</strong> las simulaciones(a)(b)Figura 5-6: Posiciones recuperadas en el plano XY , <strong>para</strong> distintas varianzas <strong>de</strong> medida <strong>de</strong> centroi<strong>de</strong>s.(a)-Varianza <strong>de</strong> medida <strong>de</strong> 0.0001 pixel 2 ; (b)-Varianza <strong>de</strong> medida <strong>de</strong> 0.1 pixel 2 .Se han realizado distintas simulaciones correspondientes a diversas <strong>de</strong>sviaciones típicas en elproceso <strong>de</strong> <strong>de</strong>tección <strong>de</strong> centroi<strong>de</strong>s <strong>de</strong> los cuatro puntos <strong>de</strong> referencia <strong>de</strong> la marca. En todo caso, seha supuesto la cámara <strong>para</strong>lela al plano horizontal, lo que resulta en sendos ángulos <strong>de</strong> elevación yalabeo <strong>de</strong> ® = ¯ =0 ± . La …gura 5-6, muestra dos grá…cas con los resultados obtenidos <strong>para</strong> sendasvarianzas <strong>de</strong> medida <strong>de</strong> centroi<strong>de</strong>s <strong>de</strong> 0.0001 y 0.1 pixel 2 , lo que se correspon<strong>de</strong> con <strong>de</strong>sviacionestípicas <strong>de</strong> 0.01 y 0.3 pixel, respectivamente.En ambos casos se trata <strong>de</strong> resoluciones efectivas subpixélicas, pero mientras una resolución<strong>de</strong> 0.3 pixel es relativamente fácil <strong>de</strong> obtener, la resolución <strong>de</strong> 0.01 pixel exigiría un algoritmo <strong>de</strong>recuperación <strong>de</strong> centroi<strong>de</strong>s notablemente más preciso y complejo que el expuesto en el capítuloanterior [Heikkilä 96] [Lavest 99] [Lázaro 00]. Pero a<strong>de</strong>más, a la vista <strong>de</strong> los resultados expuestosen la …gura 5-6, pue<strong>de</strong> concluirse que el sistema sólo presentará resultados aplicables si se tien<strong>de</strong> ala centésima <strong>de</strong> pixel en la <strong>de</strong>sviación típica <strong>de</strong> la <strong>de</strong>tección <strong>de</strong> centroi<strong>de</strong>s, con la gran di…cultad queesto conlleva.Dado que en la …gura 5-6 parece observarse una estructura radial en la dispersión <strong>de</strong> los datos<strong>de</strong> posición (X; Y ) recuperados, en el resto <strong>de</strong> pruebas éstas se <strong>de</strong>scriben en un espacio polar (R; Á),en don<strong>de</strong> R es la distancia radial entre el centro <strong>de</strong> la marca (punto <strong>de</strong> referencia, R =0)yel


5.3 Prestaciones <strong>de</strong>l algoritmo <strong>de</strong> posicionamiento mediante Puntos <strong>de</strong> Fuga 151Figura 5-7: Representación en coor<strong>de</strong>nadas polares <strong>de</strong>l plano XY . Posiciones recuperadas porel algoritmo bajo estudio, en un espacio polar (R; Á). Condiciones <strong>de</strong> medida <strong>de</strong> centroi<strong>de</strong>s, <strong>de</strong>izquierda a <strong>de</strong>recha y <strong>de</strong> arriba a abajo, varianzas <strong>de</strong>: 0.0001, 0.01, 0.1 y 0.5 pixel 2 .centro óptico C, yelánguloÁ es la <strong>de</strong>sviación referente a la posición frontal <strong>de</strong> la marca. Esto secorrepon<strong>de</strong> a la situación <strong>de</strong>scrita <strong>para</strong> la marca en el plano YZ <strong>de</strong>l SCA, siendo entonces Á =0elpropio eje X. La relación entre el ángulo <strong>de</strong> fase Á, referidoalejeX <strong>de</strong>l plano <strong>de</strong> rodadura, y elángulo <strong>de</strong> giro ° <strong>de</strong> la cámara es:Á = ° ¡ 3¼ 2 ;dato a tener en cuenta pues, según el caso, en el resto <strong>de</strong> este documento se hará mención indistintaal ángulo <strong>de</strong> giro como Á o como °, di…riendo ambos en la cantidad mencionada.La …gura5-7 se ha realizado en el espacio polar (R; Á), tomando distancias R enteras, entre 1 y5 metros, y ángulos Á entre 0 y 80 grados, con incrementos <strong>de</strong> 20 ± . Se comprueba fácilmente la


152 <strong>Posicionamiento</strong> basado en marcas arti…cialesimportante <strong>de</strong>gradación que se produce en las posiciones recuperadas según aumenta la varianza <strong>de</strong>medida <strong>de</strong> centroi<strong>de</strong>s, ¾ 2 .Yainclusocon¾ 2 = 10 ¡4 , se aprecia una cierta <strong>de</strong>gradación en ángulosÁ gran<strong>de</strong>s, aparte <strong>de</strong> una lógico empeoramiento en la recuperación <strong>de</strong> R con la distancia.La situación empeora rápidamente al crecer ¾ 2 . Para ¾ 2 = 10 ¡2 , lo que correspon<strong>de</strong> a una<strong>de</strong>sviación típica <strong>de</strong> sólo 0.1 pixel, la distribución <strong>de</strong> puntos resulta cuasi caótica <strong>para</strong> distancias apartir <strong>de</strong> unos 3 metros, mientras que simultáneamente la <strong>de</strong>tección <strong>para</strong> Á =80 ± resulta prácticamenteimposible. Con ¾ 2 <strong>de</strong> 0.1 y 0.5 pixel 2 el sistema pue<strong>de</strong> consi<strong>de</strong>rarse, sin exageración, comoinservible. ¿Qué provoca tamaña dispersión?Recuér<strong>de</strong>se que se trata <strong>de</strong> un algoritmo [R ! T], esto permite aventurar que el origen <strong>de</strong>lproblema pue<strong>de</strong> estar en la recuperación <strong>de</strong> R, esto es, <strong>de</strong> los ángulos <strong>de</strong> orientación ­ =(®; ¯; °):si esta recuperación es <strong>de</strong>…ciente, el error pue<strong>de</strong> ser notablemente mayor en T.Aprovechando las herramientas <strong>de</strong> simulación pue<strong>de</strong>n extraerse conclusiones más rápidamenteque mediante una analítica <strong>de</strong>l algoritmo en sí, por lo que éste será el camino a seguir <strong>para</strong> buscar unasolución que permita utilizar el sistema <strong>de</strong> posicionamiento con menores restricciones en su precisión,siempre difíciles <strong>de</strong> lograr, y obtener a cambio mejores prestaciones en lo que es el objetivo …nalpropuesto: un sistema <strong>de</strong> posicionamiento preciso y <strong>de</strong> bajo coste, <strong>para</strong> vehículos autónomos conrelaciones prestaciones/precio muy ajustadas.La …gura 5-8 muestra grá…camente los errores cometidos en la recuperación <strong>de</strong> los ángulos <strong>de</strong>elevación y alabeo, (®; ¯). El espacio <strong>de</strong> prueba es <strong>de</strong> cuatro distancias, R <strong>de</strong>1a4metros,conposiciones angulares Á <strong>de</strong> 15, 45 y 75 grados; en cada punto se han realizado 100 simulaciones conun resultado total <strong>de</strong> 1200 muestras; la varianza ¾ 2 es <strong>de</strong> 0.1 pixel 2 .Pue<strong>de</strong> comprobarse que los errores cometidos en la recuperación <strong>de</strong>l ángulo ¯ resultan ser <strong>de</strong>spreciablesal quedarse acotados entre los §2 ± . Sin embargo, el error cometido en la <strong>de</strong>tección <strong>de</strong>lángulo <strong>de</strong> elevación ® resulta ser muy importante, creciendo proporcionalmente a la distancia RyalánguloÁ; los picos <strong>de</strong> error llegan, en algún caso, a superar los 70 ± , lo cual es sencillamenteinaceptable.La recuperación <strong>de</strong> ° presenta unos errores aún mayores. La …gura 5-9 muestra los valoresrecuperados <strong>de</strong>l ángulo <strong>de</strong> giro, °, en el mismo experimento. Se observa un error creciente con ladistancia y que llega a presentar picos mayores <strong>de</strong> 30 ± , sin embargo, el comportamiento frente aÁ crecientes es inverso al experimentado por ®, pues se aprecia un <strong>de</strong>crecimiento con Á. Por otrolado se comprueba que la distribución <strong>de</strong> error no es gaussiana en °, pues experimenta mayores<strong>de</strong>crecimientos que crecimientos en su valor; la razón está en la no linealidad inherente al algoritmo<strong>de</strong> recuperación <strong>de</strong> la orientación ­, aunque se mani…esta más claramente en ° que en el resto <strong>de</strong>ángulos:


5.3 Prestaciones <strong>de</strong>l algoritmo <strong>de</strong> posicionamiento mediante Puntos <strong>de</strong> Fuga 15310050fi = 15 g.Error en alfa. Varianza <strong>de</strong> medida = 0.1fi = 45g.fi = 75g.0-50R, <strong>de</strong> 1 a 4m-1000 200 400 600 800 1000 12002Error en beta10-1-20 200 400 600 800 1000 1200Número <strong>de</strong> muestraFigura 5-8: Errores en la recuperación <strong>de</strong> los ángulos <strong>de</strong> elevación y alabeo, (®; ¯). Datos <strong>de</strong> 1200muestras, con R 2 [1::4] metros, y Á 2 [15; 45; 75] grados. Varianza <strong>de</strong> medida <strong>de</strong> centroi<strong>de</strong>s ¾ 2 =0:1pixel 2 .Finalmente, se pue<strong>de</strong>n observar algunos puntos exageradamente <strong>de</strong>sviados aunque en algún casoparecen correspon<strong>de</strong>r a cambios <strong>de</strong> signo en Á, pues ocupan posiciones próximas al valor ¡Ácorrespondiente.La tabla 5.1 presenta, numéricamente y supuesta una aproximación gaussiana 2 , las <strong>de</strong>sviacionestípicas obtenidas en la recuperación <strong>de</strong> los ángulos <strong>de</strong> orientación ­, mediante el presente algoritmo.Se comprueban las ten<strong>de</strong>ncias enunciadas a la vista <strong>de</strong> las grá…cas <strong>de</strong> las …guras 5-8 y 5-9, así comolos valores numéricos correspondientes.En conclusión, pue<strong>de</strong> a…rmarse que el ángulo <strong>de</strong> alabeo ¯ no es especialmente sensible a loserrores en la <strong>de</strong>tección <strong>de</strong> centroi<strong>de</strong>s y se recupera con más que su…ciente precisión. Sin embargo, larecuperación <strong>de</strong> los ángulos ® y ° resultasermuchomásproblemática,especialmenteenloqueatañe2 A pesar <strong>de</strong> no ser ésta la distribución estadística que más se ajusta a los datos obtenidos, su interpretación sehace así más intuitiva.


154 <strong>Posicionamiento</strong> basado en marcas arti…ciales360340R, <strong>de</strong> 1 a 4 m.Angulo recuperado: gamma320300280260gamma = 270g.(fi = 0)240220fi = 15g.fi = 75g.fi = 45g.2000 200 400 600 800 1000 1200Figura 5-9: Recuperación <strong>de</strong>l ángulo <strong>de</strong> giro, °. Datos <strong>de</strong> 1200 muestras, con R 2 [1::4] metros, yÁ 2 [15; 45; 75] grados. Varianza <strong>de</strong> medida <strong>de</strong> centroi<strong>de</strong>s ¾ 2 =0:1 pixel 2 .al ángulo <strong>de</strong> elevación, cuyo error es mayor en módulo. No obstante, el error en ° es especialmentepreocupante por implicar posteriores errores en el plano XY <strong>de</strong>variosmetrosasólo3o4metros<strong>de</strong> la marca.Antes <strong>de</strong> abordar la mejora <strong>de</strong>l sistema propuesto, <strong>de</strong> cara a obtener una precisión su…ciente<strong>para</strong> cumplir el objetivo marcado, cabe caracterizar las razones que llevan a este crecimiento tanrápido en los errores cometidos en la estimación <strong>de</strong> ­. En las siguientes secciones se abordará estacuestión bajo el punto <strong>de</strong> vista <strong>de</strong> la sensibilidad <strong>de</strong> la <strong>de</strong>tección <strong>de</strong> ­ a los parámetros implicadosen la obtención <strong>de</strong>l punto <strong>de</strong> fuga.5.3.3 Caracterización <strong>de</strong> los puntos <strong>de</strong> fugaLa forma en la cual se obtienen los puntos <strong>de</strong> fuga afecta a la precisión y a la sensibilidad <strong>de</strong>l métodoa los errores <strong>de</strong> medida cometidos en la recuperación <strong>de</strong> las líneas <strong>de</strong>…nidas por la marca arti…cial.Se han <strong>de</strong> seguir dos fases <strong>de</strong> forma secuencial:² Obtención <strong>de</strong> las rectas en el plano imagen y cálculo <strong>de</strong> su punto <strong>de</strong> fuga.² Obtención <strong>de</strong> la posición y orientación <strong>de</strong> la cámara, a partir <strong>de</strong> los datos <strong>de</strong> los punto <strong>de</strong> fuga


5.3 Prestaciones <strong>de</strong>l algoritmo <strong>de</strong> posicionamiento mediante Puntos <strong>de</strong> Fuga 155Desv. típicasR Á ¾ ® ¾¯ ¾ °1 15 1:83 0:18 1:691 45 2:38 0:18 1:221 75 6:72 0:18 0:462 15 7:01 0:36 6:492 45 9:07 0:35 4:932 75 22:2 0:34 1:933 15 14:9 0:52 13:93 45 20:0 0:52 11:83 75 38:9 0:45 5:294 15 24:1 0:69 24:04 45 29:2 0:65 21:84 75 51:7 0:48 18:85 15 32:8 0:81 32:55 45 39:1 0:72 33:35 75 59:3 0:52 36:4Tabla 5.1: Desviaciones típicas, en grados, <strong>para</strong> los ángulos <strong>de</strong> elevación, alabeo y giro recuperadospor el algoritmo <strong>de</strong> posicionamiento basado en puntos <strong>de</strong> fuga (aproximación gaussiana).ya obtenidos.Se trata <strong>de</strong> encontrar en el plano imagen (u; v) el punto <strong>de</strong> intersección <strong>de</strong> dos rectas conocidas,las cuales se <strong>de</strong>…nen a partir <strong>de</strong> sendos segmentos cuyos extremos son <strong>de</strong> coor<strong>de</strong>nadas conocidas.Sean éstas dos rectas <strong>para</strong>lelas en el espacio (SCC) y que vengan <strong>de</strong>terminadas en el PI por supendiente 3 m y su or<strong>de</strong>nada inicial B:r 1 ¡! v = m 1 u + B 1r 2 ¡! v = m 2 u + B 2estas rectas se cortan (punto <strong>de</strong> fuga) en las coor<strong>de</strong>nadas (u F ;v F ) dadas por:u F = B 2 ¡ B 1m 1 ¡ m 2v F = m 1B 2 ¡ B 1 m 2m 1 ¡ m 2(5.17)Las ecuaciones 5.17 admiten una interesante transformación si se normaliza el valor <strong>de</strong> las coor<strong>de</strong>nadasB i respecto <strong>de</strong> la distancia focal ¸. Así, pue<strong>de</strong> escribirse:^u F = b 2 ¡ b 1m 1 ¡ m 2^v F = m 1b 2 ¡ b 1 m 2m 1 ¡ m 2= m 1m 2m 1 ¡ m 2(a 1 ¡ a 2 ) (5.18)3 De entre las formas <strong>de</strong> <strong>de</strong>…nir la recta, ésta es la que permitirá una interpretación más inmediata e intuitiva <strong>de</strong>las sensibilida<strong>de</strong>s halladas.


156 <strong>Posicionamiento</strong> basado en marcas arti…ciales0.6v/0.5Plano Imagen:FOV vertical=35ºFOV horizontal=46º0.40.30.20.10.10.2 0.3 0.4 0.5 0.6 0.7 0.8 0.91u/-0.9 -0.8 -0.7 -0.6 -0.8 -0.4 -0.3-0.2 -0.1-0.1-0.2-0.3-0.4-0.5-0.6Figura 5-10: Plano imagen normalizado: puntos <strong>de</strong> corte <strong>de</strong> las rectas visibles en el PI respecto alos ejes (u=¸) y (v=¸)siendo los a i los puntos <strong>de</strong> cruce con el eje <strong>de</strong> abscisas ^u, pues se cumple que:m i = ¢v¢u = ¡ b ia i) a i = ¡ b im iLa utilidad más interesante <strong>de</strong> las expresiones alternativas 5.18 es la <strong>de</strong> po<strong>de</strong>r establecer, <strong>de</strong>forma aproximada y rápida, un límite <strong>para</strong> los valores <strong>de</strong> a i y b i en función <strong>de</strong> su visibilidad en elplano imagen. En efecto, <strong>para</strong> po<strong>de</strong>r ver las rectas r i alguno <strong>de</strong> los citados puntos <strong>de</strong> corte con losejes (a i ;b i ) ha <strong>de</strong> ser visible <strong>de</strong>ntro <strong>de</strong>l PI, o al menos caer en sus proximida<strong>de</strong>s (caso <strong>de</strong> las rectasoblícuas en las esquinas <strong>de</strong> la imagen).La …gura 5-10 muestra la situación en el caso <strong>de</strong>l sistema óptico <strong>de</strong> referencia: un sensor <strong>de</strong>1/3” con una óptica <strong>de</strong> 6.5mm, . En este caso, los límites normalizados (^u; ^v) <strong>de</strong>l plano imagen son(0:42; 0:31), con lo que rectas cuyos puntos <strong>de</strong> corte con los ejes estén por encima <strong>de</strong> la unidad esseguro que no son visibles, tal y como se muestra en la citada …gura. Para otras ópticas y sensoreslos límites serán distintos, pero los conceptos y conclusiones que se extraigan en esta sección seránfácilmente extrapolables a cualquier otro caso.En el estudio que sigue se tomará la solución inicial <strong>de</strong>l vector orientación ­ =(®; ¯; °), <strong>de</strong>sarrolladoen la sección 5.2.2, y supuesta la situación <strong>de</strong>…nida en la sección 5.2.3, en la que la marcaocupa el plano YZ.


5.3 Prestaciones <strong>de</strong>l algoritmo <strong>de</strong> posicionamiento mediante Puntos <strong>de</strong> Fuga 1575.3.4 Sensibilidad en la elevación, ángulo ®De las ecuaciones 5.7, y empleando las notaciones ya normalizadas respecto a ¸ correspondientes alas ecuaciones 5.18, pue<strong>de</strong> escribirse:³ ´® =arctan =arctan vv¸ m 1b 2 ¡ b 1 m 2(m 1 ¡ m 2 )siendo m i y b i los parámetros <strong>de</strong> las dos rectas verticales <strong>de</strong> la marca arti…cial proyectadas sobreelPI.Elángulo® es función <strong>de</strong> cuatro parámetros: ® = f(m 1 ;m 2 ;b 1 ;b 2 ). No obstante, simpli…cael análisis consi<strong>de</strong>rar a ® como una función <strong>de</strong> función, se<strong>para</strong>ndo la parte trigonométrica <strong>de</strong> losparámetros <strong>de</strong> las rectas en la forma:® =arctanF , F = m 1b 2 ¡ b 1 m 2(m 1 ¡ m 2 )(5.19)En consecuencia, el error relativo <strong>de</strong> ® en función <strong>de</strong> los errores relativos <strong>de</strong> cada uno <strong>de</strong> los parámetros<strong>de</strong> las rectas implicadas vendrá dado por:d®® = m 1®d® dm 1+ m 2dm 1 m 1 ®expresión que pue<strong>de</strong> simpli…carse como:d® dm 2+ b 1 d® db 1+ b 2 d® db 2dm 2 m 2 ® db 1 b 1 ® db 2 b 2d®® = S® m 1dm 1m 1+ S ® m 2dm 2m 2+ S ® b 1db 1b 1+ S ® b 2db 2b 2(5.20)siendo las expresiones S Q PP <strong>de</strong>…nida como:correspondientes a la sensibilidad <strong>de</strong> la función Q respecto <strong>de</strong>l parámetroS Q P = P dQQ dP = P QdQ dFdF dPuna vez tenida en cuenta la función intermedia F , tal como se <strong>de</strong>…nió en 5.19. A continuaciónse obtendrán cada uno <strong>de</strong> los cuatro factores <strong>de</strong> sensibilidad <strong>de</strong>…nidos en 5.20 y posteriormente sediscutirán los resultados obtenidos.Sensibilida<strong>de</strong>s <strong>de</strong> ® respecto a las pendientes m i .Tomando la pendiente m 1 su sensibilidad S ® m 1resulta ser:S ® m 1= m 1®d®dFdF= m 1dm 1 ®11 + F 2 m 2 (b 1 ¡ b 2 )(m 1 ¡ m 2 ) 2 (5.21)


158 <strong>Posicionamiento</strong> basado en marcas arti…cialesexpresión útil <strong>para</strong> computar el valor <strong>de</strong> la sensibilidad pero no <strong>para</strong> obtener conclusiones útiles.Sin embargo, a partir <strong>de</strong> las ecuaciones 5.18 y 5.7 po<strong>de</strong>mos establecer una relación interesante entrelos ángulos ® y ¯:µ µ ^u^v = b2 ¡ b 1 m1 ¡ m 2= b 2 ¡ b 1 1m 1 ¡ m 2 m 1 b 2 ¡ b 1 m 2 m 1 ¡ m 2 F = ¡tan ¯ )sin ®expresión que sustituida en 5.21 queda como:S ® m 1= m 1®) b 1 ¡ b 2= F tan ¯m 1 ¡ m 2 sin ®F m 2 tan ¯1 + F 2 (m 1 ¡ m 2 ) sin ® =F1 + F 2 1m 1 m 2® sin ® (m 1 ¡ m 2 ) tan ¯en don<strong>de</strong> usando la relación <strong>de</strong> pendientes encontrada en 5.18, se obtiene:S ® m 1=F 11 + F 2 ® sin ®Ftan ¯ = F 2 1a 1 ¡ a 2 1 + F 2 ® sin ®tan ¯¢a(5.22)expresión que sólo <strong>de</strong>pen<strong>de</strong> <strong>de</strong> tres parámetros: el ángulo <strong>de</strong> elevación ® (recuér<strong>de</strong>se que F =tan®);el ángulo <strong>de</strong> alabeo ¯; y la se<strong>para</strong>ción entre los cortes <strong>de</strong> las rectas verticales sobre el eje <strong>de</strong> abscisas:¢a = a 1 ¡ a 2 .Realizando operaciones similares <strong>para</strong> obtener S m ® 2, la expresión resultante guarda una interesantesimetría con la obtenida <strong>para</strong> S m ® 1. En efecto, se cumple que:S m ® 2= ¡ F 2 1 tan ¯1 + F 2 ® sin ® ¢a = ¡S® m 1(5.23)diferenciándose sólo en el signo y siendo ambas expresiones in<strong>de</strong>pendientes <strong>de</strong> los valores absolutos<strong>de</strong> las pendientes (ni m 1 ni m 2 aparecen en ellas).Para po<strong>de</strong>r extraer conclusiones prácticas <strong>de</strong> 5.22 y 5.23 es necesario establecer ciertas condicioneshabituales <strong>de</strong> trabajo. En condiciones normales, los ángulos <strong>de</strong> elevación y alabeo han <strong>de</strong> ser ® = ¼=2y ¯ =0; en esas condiciones ambas sensibilida<strong>de</strong>s son nulas, lo cual es coherente con la observación<strong>de</strong> que el ángulo ® <strong>de</strong>pen<strong>de</strong> <strong>de</strong> la or<strong>de</strong>nada <strong>de</strong>l punto <strong>de</strong> fuga y si ¯ = 0 el punto <strong>de</strong> fuga yel <strong>de</strong> cruce <strong>de</strong> las rectas con el eje <strong>de</strong> or<strong>de</strong>nadas (parámetro b) coinci<strong>de</strong>n, siendo in<strong>de</strong>pendientesentonces <strong>de</strong> las pendientes m. Por ello, las sensibilida<strong>de</strong>s sólo tienen valores no nulos <strong>para</strong> ¯ 6= 0,<strong>de</strong>pendiendo a<strong>de</strong>más <strong>de</strong>l propio valor <strong>de</strong> ® y <strong>de</strong> la se<strong>para</strong>ción entre las rectas ¢a: cuanto mayor seaesta se<strong>para</strong>ción, mejor precisión ergo menor sensibilidad.


5.3 Prestaciones <strong>de</strong>l algoritmo <strong>de</strong> posicionamiento mediante Puntos <strong>de</strong> Fuga 159En la …gura 5-11 se representan las variaciones <strong>de</strong> la sensibilidad S m ® respecto a la se<strong>para</strong>ción¢a, con el alabeo ¯ como parámetro; recuér<strong>de</strong>se que en principio el valor <strong>de</strong> ¯ <strong>de</strong>biera estar próximoa cero, con lo que las grá…cas <strong>para</strong> ¯ =5 o y 10 o resultan ser las más signi…cativas. Cada una <strong>de</strong>las grá…cas citadas contienen tres curvas correspondientes a los valores <strong>de</strong> elevación comprendidosentre ® =0(curva más exterior) y ¼=2 (curva interior), con una curva intermedia <strong>para</strong> ® = ¼=4.La…gura5-12presenta<strong>de</strong>formacontinualasvariaciones<strong>de</strong>S m ® respecto al alabeo ¯ <strong>para</strong> unángulo ® = ¼=4. Pue<strong>de</strong> comprobarse cómo la sensibilidad tien<strong>de</strong> a cero con el valor <strong>de</strong> tan ¯. Esvisible también la discontinuidad en el valor <strong>de</strong> S m ® <strong>para</strong> ¢a =0, cosa lógica pues representa el caso<strong>de</strong> rectas coinci<strong>de</strong>ntes, caso en el que no existe punto <strong>de</strong> fuga al no haber un cruce discernible.Sensibilida<strong>de</strong>s <strong>de</strong> ® respecto a las or<strong>de</strong>nadas en el origen, b i .Tomando la or<strong>de</strong>nada b 1 <strong>de</strong> la primera recta, la sensibilidad S ® b 1es igual a:S b ® 1= b 1 d® dF= b 1 1 ¡m 2® dF db 1 ® 1 + F 2 (5.24)m 1 ¡ m 2Reor<strong>de</strong>nando la expresión 5.24, y teniendo en cuenta las equivalencias <strong>de</strong> la función F (ecuaciones5.18 y 5.19), pue<strong>de</strong> escribirse:con lo que 5.24 queda <strong>de</strong>…nitivamente como:¡m 2 b 1m 1 ¡ m 2= ¡m 1m 2m 1 ¡ m 2b 1m 1= m 1m 2m 1 ¡ m 2a 1 = F ¢a a 1S ® b 1=F 1³ a1´1 + F 2 ® ¢a(5.25)Realizando un <strong>de</strong>sarrollo similar <strong>para</strong> la otra recta, el valor <strong>de</strong> S ® b 2resulta ser:S ® b 2=F1 + F 2 1®µ ¡a2¢a(5.26)Al igual que en el caso <strong>de</strong> las pendientes m, las expresiones 5.25 y 5.26 <strong>de</strong>pen<strong>de</strong>n únicamente <strong>de</strong>tres parámetros que, en este caso, son la elevación ® y dos parámetros geométricos respecto al eje<strong>de</strong> abscisas <strong>de</strong> las rectas implicadas: el corte <strong>de</strong> la recta respecto a la cual se estima la sensibilidad(a 1;2 Ã! b 1;2 , salvo el signo) y la diferencia entre los cortes <strong>de</strong> las dos rectas tratadas, ¢a. Igualqueenelcaso<strong>de</strong>laspendientesm, resulta claro que a mayor se<strong>para</strong>ción menor sensibilidad en larecuperación <strong>de</strong> ®.La …gura 5-13 muestra distintos valores <strong>de</strong> la sensibilidad S ® b 1,yporextensión<strong>de</strong>¡S ® b 2,en


160 <strong>Posicionamiento</strong> basado en marcas arti…cialesFigura 5-11: Sensibilida<strong>de</strong>s S ® m 1y ¡S ® m 2respecto a la diferencia ¢a, <strong>para</strong> valores <strong>de</strong> ® iguales a 0,¼=4 (curva interior) y ¼=2. De izquierda a <strong>de</strong>recha y <strong>de</strong> arriba a abajo: curvas <strong>para</strong> valores <strong>de</strong> ¯iguales a 5, 10, 15, 30, 45 y 60 grados.


5.3 Prestaciones <strong>de</strong>l algoritmo <strong>de</strong> posicionamiento mediante Puntos <strong>de</strong> Fuga 161Figura 5-12: Sensibilida<strong>de</strong>s S m ® 1y ¡S m ® 2: grá…cas respecto al alabeo ¯ y a la diferencia ¢a, <strong>para</strong>unvalor <strong>de</strong> ® =45 o A la izquierda representación 3D; a la <strong>de</strong>recha proyección sobre el plano y curvas<strong>de</strong> nivel.función <strong>de</strong>l valor <strong>de</strong> la se<strong>para</strong>ción <strong>de</strong> abscisas, ¢a, y usando como parámetro la abscisa a i . Sólose muestran valores positivos <strong>de</strong> esta última, pudiéndose exten<strong>de</strong>r las conclusiones que se extraiganinvirtiendo el signo en su caso. Los valores <strong>de</strong> ¢a se restringen a los posibles al tomar la limitaciónpráctica <strong>de</strong> los valores <strong>de</strong> a i a §1.Como pue<strong>de</strong> verse, y a la luz <strong>de</strong> la expresión 5.25, la sensibilidad consi<strong>de</strong>rada se anula si la rectaimplicada pasa por el origen; a partir <strong>de</strong> ahí, interesa que la se<strong>para</strong>ción entre las dos rectas verticalessea lo mayor posible. Teniendo en cuenta el valor actual <strong>de</strong>l ángulo <strong>de</strong> elevación ®, éste interesa quesea lo más próximo posible a ¼=2, valor <strong>para</strong> el cual la sensibilidad también se anula al resultar que(F =tan®) !1. Esta situación es la correspondiente a la cámara en posición horizontal. Porúltimo, el ángulo <strong>de</strong> alabeo ¯ no in‡uye en los resultados obtenidos.Por otro lado, la …gura 5-14 muestra una vista en 3D, así como su proyección sobre el plano, <strong>de</strong>la sensibilidad Sb ® 1en función <strong>de</strong> los valores <strong>de</strong> a 1 y ¢a, particularizados <strong>para</strong> el caso <strong>de</strong> ® = ¼=4.De nuevo se pue<strong>de</strong> observar la discontinuidad <strong>de</strong>bida al caso <strong>de</strong> rectas coinci<strong>de</strong>ntes ¢a =0. Comoconclusión práctica pue<strong>de</strong> extraerse que, por se<strong>para</strong>do, cada recta pase por el origen (a i = 0)y que la otra esté lo más lejos posible <strong>de</strong> la anterior. No obstante esta condición no es posiblecumplirla simultáneamente <strong>para</strong> ambas rectas, por lo que una buena solución <strong>de</strong> compromiso estener las rectas en posiciones simétricas respecto al origen, con lo que, por ejemplo, se tendría que¢a = a 1 ¡ (¡a 2 ) ' 2a i . La sensibilidad en este caso se reduciría a:S ® b 1= S ® b 2=F1 + F 2 12®


162 <strong>Posicionamiento</strong> basado en marcas arti…cialesFigura 5-13: Sensibilida<strong>de</strong>s S ® b 1y ¡S ® b 2respecto a la diferencia ¢a, <strong>para</strong> valores <strong>de</strong> ® iguales a0, ¼=4 (curva interior) y 3¼=8. De izquierda a <strong>de</strong>recha y <strong>de</strong> arriba a abajo: curvas <strong>para</strong> valoresnormalizados <strong>de</strong> la abscisa a 1(2) iguales a 0.1, 0.2, 0.4, 0.6, 0.8 y 1.


5.3 Prestaciones <strong>de</strong>l algoritmo <strong>de</strong> posicionamiento mediante Puntos <strong>de</strong> Fuga 163Figura 5-14: Sensibilida<strong>de</strong>s S ® b 1y ¡S ® b 2: grá…cas respecto a cada abscisa (a 1 o ¡a 2 , según el caso) y ala diferencia ¢a, <strong>para</strong> un valor <strong>de</strong> ® =45 o A la izquierda representación 3D; a la <strong>de</strong>recha proyecciónsobre el plano y curvas <strong>de</strong> nivel.que, en el caso particular correspondiente a la situación <strong>de</strong> la …gura 5-14, con ® =45 o resulta serS ® b 1a i =¢a.= 1=¼ ' 0:32, y esto in<strong>de</strong>pendientemente <strong>de</strong>l valor <strong>de</strong> la abscisa pues sólo importa la relación5.3.5 Sensibilidad en el alabeo, ángulo ¯El valor recuperado <strong>de</strong>l ángulo <strong>de</strong> alabeo ¯ viene dado, según 5.7, por la expresión:¯ = ¡ arcsin u v ! ¡ ¼ 2 · ¯ · ¼2si bien en condiciones normales ¯ es, o <strong>de</strong>be ser, un ángulo muy próximo a cero. A efectos <strong>de</strong> estimarla sensibilidad <strong>de</strong> ¯ alos(m i ;b i ) <strong>de</strong> las rectas verticales <strong>de</strong> las que <strong>de</strong>pen<strong>de</strong>, resulta más claro acudirdirectamente a las expresiones 5.6, <strong>de</strong> don<strong>de</strong> se <strong>de</strong>duce que:r 31 = ¡ sin ¯ = u vr 32 =sin® cos ¯ = v v9=; ) u vv v= ¡ tan ¯sin ® ya<strong>de</strong>más u vv v= ¡ b 2 ¡ b 1m 1 b 2 ¡ m 2 b 1por lo que el ángulo ¯ pue<strong>de</strong> obtenerse, en función <strong>de</strong> (m i ;b i ) como:µ b2 ¡ b 1¯ =arctansin ®m 1 b 2 ¡ m 2 b 1


164 <strong>Posicionamiento</strong> basado en marcas arti…cialesFigura 5-15: Sensibilida<strong>de</strong>s S¯m 1y ¡S¯m 2: grá…cas tomadas respecto a la abscisa a i y a la diferencia¢a = a 1 ¡ a 2 . A la izquierda representación en curvas <strong>de</strong> nivel; a la <strong>de</strong>recha secciones <strong>para</strong> distintosvalores <strong>de</strong> a i .y si, por último, se restringe el estudio a ángulos ¯ ' 0, y <strong>para</strong> elevaciones ® próximas ¼=2 (ejeóptico horizontal) la expresión …nal práctica <strong>de</strong>l valor <strong>de</strong> ¯ resulta ser:¯ 'b 2 ¡ b 1m 1 b 2 ¡ m 2 b 1(5.27)Hallar los valores <strong>de</strong> S¯m iy S¯b i, es una tarea sencilla. Comenzando por las sensibilida<strong>de</strong>s respectoa m i se obtiene:S¯m 1= m 1¯d¯dm 1=¡m 1 b 2m 1 b 2 ¡ m 2 b 1= a 2a 1 ¡ a 2(5.28)Por otro lado, la sensibilidad S¯m 2queda:S¯m 2= m 2¯d¯dm 2=¡m 2 b 1m 1 b 2 ¡ m 2 b 1= ¡a 1a 1 ¡ a 2(5.29)La …gura 5-15 muestra este valor <strong>de</strong> la sensibilidad S¯m i. A la izquierda se representa la super…cieobtenida, vista <strong>de</strong>s<strong>de</strong> arriba y con niveles mostrados en la escala adjunta a la …gura; cada linea <strong>de</strong>nivel representa un incremento unitario en la sensibilidad, siendo el eje <strong>de</strong> abscisas el <strong>de</strong>nominador¢a =(a 1 ¡a 2 ), y el <strong>de</strong> or<strong>de</strong>nadas el parámetro a i <strong>de</strong> la recta consi<strong>de</strong>rada. A la <strong>de</strong>recha se muestranvarias secciones <strong>de</strong> la super…cie S¯m i,alosvalores<strong>de</strong>a i = £ 1; 2 3 ; 3¤ 1 .La conclusión que se extrae tanto <strong>de</strong> la expresión 5.29 como <strong>de</strong> la …gura 5-15 es la conveniencia<strong>de</strong> tener se<strong>para</strong>ciones ¢a lo mayores posible, manteniendo al mismo tiempo un valor bajo <strong>de</strong> a i ;


5.3 Prestaciones <strong>de</strong>l algoritmo <strong>de</strong> posicionamiento mediante Puntos <strong>de</strong> Fuga 165Figura 5-16: Sensibilida<strong>de</strong>s S¯b 1y ¡S¯b 2: grá…castomadasrespectoalaelevación® y a la diferenciaentre las inversas <strong>de</strong> b i , ¢B =( 1b 1) ¡ ( 1 b 2). A la izquierda representación en curvas <strong>de</strong> nivel; a la<strong>de</strong>recha secciones <strong>para</strong> valores ® =[45 ± ; 60 ± ; 85 ± ].estasituaciónseparecemuchoalaya<strong>de</strong>scrita<strong>para</strong>Sb ® iy al igual que entonces una solución <strong>de</strong>compromiso sería la <strong>de</strong> tener ambas rectas en posiciones simétricas respecto <strong>de</strong>l origen, con lo que5.29 se reduciría a:S¯m 1= S¯m 2= a i2a i¯¯¯¯ai 6=0= 1 2yentodocasointeresearíanvalores<strong>de</strong>¢a lo más gran<strong>de</strong>s posible.En lo que respecta a S¯b 1, su valor resulta ser:S¯b 1= b 1 d¯ b 1 b 2 (m 1 ¡ m 2 )=¯ db 1 (b 1 ¡ b 2 )(m 1 b 2 ¡ m 2 b 1 )en don<strong>de</strong> observando con atención se <strong>de</strong>scubre una <strong>de</strong>pen<strong>de</strong>ncia con el ángulo ® <strong>de</strong> elevación, si sehace uso <strong>de</strong> la relación hallada en 5.19. Así, realizando dicha sustitución y com<strong>para</strong>ndo a<strong>de</strong>más esteresultado con el correspondiente al <strong>de</strong>sarrollo <strong>de</strong> S¯b 2, se obtiene …nalmente:S¯b 1= ¡S¯b 2= b 1b 2 1b 1 ¡ b 2 tan ® = ¡1³ ´1b 1¡ 1b 2tan ®=¡1¢B tan ®(5.30)La …gura 5-16 ilustra el resultado <strong>de</strong> la ecuación 5.30. Se observa que si ® ! ¼ 2la sensibilidadtien<strong>de</strong> a cero. Es <strong>de</strong> <strong>de</strong>stacar que, <strong>de</strong> todas formas, al estarse re…riendo el cálculo <strong>de</strong> ¯ a la or<strong>de</strong>nadaen el origen <strong>de</strong> las rectas verticales los valores <strong>de</strong> 1=b i son siempre valores pequeños, con lo que su


166 <strong>Posicionamiento</strong> basado en marcas arti…cialesdiferencia ¢B pue<strong>de</strong> resultar ser también un valor pequeño; el peor caso posible sería con ¢B =0,en don<strong>de</strong> la sensibilidad sería máxima. No obstante, esta situación no es ilustrativa, pues se trataría<strong>de</strong>l caso particular <strong>de</strong> rectas verticales <strong>para</strong>lelas, en don<strong>de</strong> ¯ =0, por lo que tal variación relativaestá justi…cada.La conclusión …nal <strong>de</strong>l estudio <strong>de</strong> la variabilidad <strong>de</strong> ¯ respecto a los parámetros (m i ;b i ) <strong>de</strong> lasrectas verticales con…rma ciertas propieda<strong>de</strong>s que caracterizan este problema. Así, los errores <strong>de</strong>recuperación <strong>de</strong>l ángulo <strong>de</strong> alabeo ¯ se minimizan si se cumple que las rectas verticales:² se encuentran lo más se<strong>para</strong>das posible en el PI, ocupando lados opuestos <strong>de</strong> la imagen;² alguna <strong>de</strong> ellas corta al eje <strong>de</strong> or<strong>de</strong>nadas en un punto más o menos lejano (b 6= 0);² si se observa la marca arti…cial con el eje óptico <strong>de</strong> la cámara en posición horizontal (® = ¼ 2 ).5.3.6 Sensibilidad en el giro, ángulo °Según la solución inicial 5.7, el valor <strong>de</strong> ° se obtiene a partir <strong>de</strong> la coor<strong>de</strong>nada u <strong>de</strong>l punto <strong>de</strong> fuga<strong>de</strong> las rectas horizontales, mediante la expresión:µ uh° =arcsincos ¯! ¼


5.3 Prestaciones <strong>de</strong>l algoritmo <strong>de</strong> posicionamiento mediante Puntos <strong>de</strong> Fuga 167con lo que …nalmente el ángulo ° se correspon<strong>de</strong> con:Ã !^u h° =arcsin p^u2h+ 1(5.31)De forma similar a lo planteado con los ángulos ® y ¯, bastaría con conocer las <strong>de</strong>pen<strong>de</strong>ncias <strong>de</strong>° alosparámetrosm i y b i <strong>de</strong> las rectas <strong>para</strong> po<strong>de</strong>r pre<strong>de</strong>cir el error obtenido en la medida <strong>de</strong>l giro°. Ahora bien, en lugar <strong>de</strong> tomar variaciones relativas <strong>para</strong> ° se hará el estudio <strong>de</strong> las variacioneselementales d°, esto es según la relación:expresión que pue<strong>de</strong> simpli…carse como:d° = d°dm 1dm 1 + d°dm 2dm 2 + d°db 1db 1 + d°db 2db 2d° = E ° m 1dm 1 + E ° m 2dm 2 + E ° b 1db 1 + E ° b 2db 2siendo los términos E ° p los elementos <strong>de</strong> sensibilidad <strong>de</strong> ° respecto <strong>de</strong>l parámetro p.Elementos <strong>de</strong> sensibilidad <strong>de</strong> ° respecto a las pendientes m iUna vez <strong>de</strong>terminada, con 5.31, una relación útil entre ° y ^u h , es posible encontrar los parámetroscorrespondientes <strong>de</strong> sensibilidad. Empezando con las pendientes m i , los elementos <strong>de</strong> sensibilidadbuscados son <strong>de</strong> la forma:E ° m i= d°d^u hd^u hdm i" Ã !#en don<strong>de</strong> d° =d^u harcsin=d^u h d^u hp^u 12h+ 1 ^u 2 h + 1 ,y d^u h=d µ b2 ¡ b 1. Realizando lasdm i dm i m 1 ¡ m 2sustituciones oportunas, y teniendo en cuenta el resultado <strong>de</strong>l <strong>de</strong>sarrollo <strong>de</strong> E m ° 2se obtiene:E ° m 1= ¡E ° m 2= b 2 ¡ b 1(m 1 ¡ m 2 ) 2 µ 1^u 2 h + 1 =µ 1 ^u2hb 2 ¡ b 1 ^u 2 h + 1= sin2 °¢bfunciones sólo <strong>de</strong>pendientes <strong>de</strong> ° y, <strong>de</strong> nuevo, <strong>de</strong> un parámetro <strong>de</strong> diferencia en este caso entre lasor<strong>de</strong>nadas en el origen <strong>de</strong> ambas rectas horizontales: ¢b = b 2 ¡ b 1 .En la …gura 5-17 se ilustra la variación <strong>de</strong> E m ° i: se muestra una visión general <strong>de</strong> su evolución,mediante curvas <strong>de</strong> nivel y a<strong>de</strong>más se <strong>de</strong>tallan secciones particulares a ciertos valores <strong>de</strong> ¢b. Es<strong>de</strong><strong>de</strong>stacar que, por contra <strong>de</strong> lo que la intuición parece señalar, el peor caso es el correspondiente aver frontalmente la marca arti…cial; en efecto: los valores más altos se dan <strong>para</strong> ° =3 ¼ 2 .Larazón


168 <strong>Posicionamiento</strong> basado en marcas arti…cialesFigura 5-17: Elemento <strong>de</strong> sensibilidad E ° m ien función <strong>de</strong>l ángulo <strong>de</strong> giro ° y <strong>de</strong> la diferencia¢b =(b 2 ¡ b 1 ). A la izquierda: falso color y curvas <strong>de</strong> nivel en incrementos unitarios. A la <strong>de</strong>recha:secciones en ¢b =[0:2; 0:4; 0:6; 0:8].está en que en esa zona la función sin ° evoluciona más lentamente (menor pendiente), con lo quepequeñas variaciones en la medida <strong>de</strong>l seno acarrean mayores variaciones en el ángulo recuperado.La otra conclusión a extraer sí se correspon<strong>de</strong> más con la intuición: interesan se<strong>para</strong>ciones gran<strong>de</strong>sentre las líneas, esto es valores <strong>de</strong> ¢b gran<strong>de</strong>s, <strong>para</strong> minimizar la <strong>de</strong>pen<strong>de</strong>ncia con los errores <strong>de</strong>estimación en m i .Elementos <strong>de</strong> sensibilidad <strong>de</strong> ° respecto a las or<strong>de</strong>nadas b iLos elementos <strong>de</strong> sensibilidad <strong>de</strong> ° respecto <strong>de</strong> las or<strong>de</strong>nadas b i son <strong>de</strong> la forma:E ° b i= d°db i= d°d^u hd^u hdb ien don<strong>de</strong>, como se <strong>de</strong>mostró en la subsección anterior,µ d b2 ¡ b 1. Por ello, el valor buscado es:db i m 1 ¡ m 2d°d^u h=µ E ° ¡1 1b 1=m 1 ¡ m 2 ^u 2 h + 1 = ¡1 µ ^uhb 2 ¡ b 1 ^u 2 h + 11^u 2 h + 1 ,yporsuparted^u hdb i=Por otro lado, si <strong>de</strong> nuevo se hace uso <strong>de</strong> las ecuaciones 5.6, se pue<strong>de</strong> encontrar una relación


5.3 Prestaciones <strong>de</strong>l algoritmo <strong>de</strong> posicionamiento mediante Puntos <strong>de</strong> Fuga 169Figura 5-18: Elemento <strong>de</strong> sensibilidad E ° b ien función <strong>de</strong>l ángulo <strong>de</strong> giro ° y <strong>de</strong> la diferencia ¢b =(b 2 ¡ b 1 ). A la izquierda: falso color y curvas <strong>de</strong> nivel en incrementos unitarios. A la <strong>de</strong>recha:secciones en ¢b =[0:2; 0:4; 0:6; 0:8].interesante respecto al valor <strong>de</strong> ^u h . En efecto, según 5.6 se tiene que:^u h = u h¸ =lo que permite hallar la siguiente expresión <strong>para</strong> E ° b 1:cos ¯ sin °¯ = ¡ tan °cos ® sin ¯ sin ° ¡ sin ® cos °¯¯!0sin ®µ E ° 1 ^u2b 1=h sin ®b 2 ¡ b 1 ^u 2 h + 1 tan ° = 1 sin ® sin ° cos °¢bLa <strong>de</strong>pen<strong>de</strong>ncia con ® pue<strong>de</strong> obviarse si se toma el caso peor, el cual correspon<strong>de</strong> a ® = ¼=2.Con ello, una expresión útil <strong>para</strong> E ° b 1, y que permite sacar bastantes conclusiones prácticas, es:E ° b 1=sin ° cos °¢b= ¡E ° b 2(5.32)La …gura 5-18 ilustra la <strong>de</strong>pen<strong>de</strong>ncia <strong>de</strong> E ° b icon respecto a ° y ¢b encontrada. Comparándolacon los resultados obtenidos <strong>para</strong> E m ° ise observa, en general, una <strong>de</strong>pen<strong>de</strong>ncia en conjunto <strong>de</strong> menormódulo y localizada a<strong>de</strong>más en ángulos <strong>de</strong> orientación <strong>de</strong>splazados 45 ± respecto a la visión frontal<strong>de</strong> la marca arti…cial, en 270 ± . Al igual que en todos los casos anteriores, una mayor se<strong>para</strong>ciónentre las rectas visibles (¢b mayores) garantiza una menor variación en las medidas <strong>de</strong> los ángulos<strong>de</strong> orientación, recuperados a partir <strong>de</strong> las rectas <strong>de</strong> la marca arti…cial.En conjunto, la conclusión extraída <strong>para</strong> la recuperación …able <strong>de</strong>l ángulo ° <strong>de</strong> orientación parece


170 <strong>Posicionamiento</strong> basado en marcas arti…cialescontra<strong>de</strong>cir a la intuición:² es más …able la medida <strong>de</strong> ° cuanto más extrema sea ésta, o sea <strong>para</strong> orientaciones próximasa ¼ o 2¼, siendo el peor caso el <strong>de</strong> ver la marca <strong>de</strong> frente.Aún siendo aparentemente <strong>para</strong>dójica cabe realizar el siguiente experimento: obsérvese una hoja<strong>de</strong> papel en blanco y mírese ésta <strong>de</strong> frente a unos 2 metros <strong>de</strong> distancia pero con un cierto giro biena izquierdas o a <strong>de</strong>rechas <strong>de</strong>l observador. Si realizamos la observación con un sólo ojo (recor<strong>de</strong>mosquesetrata<strong>de</strong>unasolavista<strong>de</strong> la marca) no resultará fácil, usando la vista y sólo ella, <strong>de</strong>terminarsi estamos un poco a la izquierda o un poco a la <strong>de</strong>recha <strong>de</strong> la marca; inevitablemente se tratará <strong>de</strong>buscar un punto <strong>de</strong> apoyo usando algún otro dato complementario como:² otra vista, moviéndose a izquierda o <strong>de</strong>recha <strong>de</strong> la posición anterior.² otra referencia, acudiendo a alguna característica <strong>de</strong>l entorno, como pue<strong>de</strong> ser la orientación<strong>de</strong> las líneas <strong>de</strong> bor<strong>de</strong> <strong>de</strong> suelo y techo, en <strong>de</strong>…nitiva mayor se<strong>para</strong>ción <strong>de</strong> las lineas.² vision estéreo: usando el otro ojo.5.3.7 DiscusiónLos análisis <strong>de</strong> sensibilidad realizados con…rman los resultados <strong>de</strong> las simulaciones anteriores: esnecesaria una muy alta precisión en la recuperación <strong>de</strong> las características <strong>de</strong> las rectas buscadas enel plano imagen (centroi<strong>de</strong>s P j ) <strong>para</strong> po<strong>de</strong>r obtener una precisión relativa razonable en la <strong>de</strong>terminación<strong>de</strong> la posición-orientación en 3D. Así, pue<strong>de</strong>n extraerse las siguientes conclusiones:² En principio, el mo<strong>de</strong>lo <strong>de</strong>scrito presenta la ventaja <strong>de</strong> usar, exclusivamente, la informaciónproce<strong>de</strong>nte <strong>de</strong> la imagen <strong>de</strong> la MPL y <strong>de</strong> dar, como salida, el vector C, <strong>de</strong> posición-orientaciónen 3D.² Al tratarse <strong>de</strong> un algoritmo [R ! T], los errores en la recuperación <strong>de</strong> R se propagan a T, porlo que es fundamental minimizar los errores asociados a la obtención <strong>de</strong>l vector <strong>de</strong> orientación,­.² En la mayor parte <strong>de</strong> los casos, con ópticas y sensores similares al <strong>de</strong>scrito y al observar laMPL <strong>de</strong>s<strong>de</strong> distancias superiores a 1m, las diferencias entre los puntos <strong>de</strong> corte <strong>de</strong> las rectasvisibles en el PI (…gura 5-10), ¢a y ¢b, correspon<strong>de</strong>rán con valores muy pequeños, <strong>de</strong>l or<strong>de</strong>n<strong>de</strong> la décima e inferiores.


5.3 Prestaciones <strong>de</strong>l algoritmo <strong>de</strong> posicionamiento mediante Puntos <strong>de</strong> Fuga 171² La sensibilidad <strong>de</strong> los ángulos ® y ¯ respecto a los parámetros <strong>de</strong> las rectas recuperadas(pendiente, m, y or<strong>de</strong>nada en el origen, b) no está acotada <strong>para</strong> aquellos casos en los que lasrectas se encuentran muy próximas en el plano imagen (¢a pequeñas, en …guras 5-11, 5-13, 5-15 y 5-16), lo que se correspon<strong>de</strong>, en situaciones normales, a rectas vistas <strong>de</strong>s<strong>de</strong> gran distanciao con ángulos <strong>de</strong> visión lateral <strong>de</strong> la MPL que ejerzan efectos similares.² La sensibilidad <strong>de</strong>l ángulo <strong>de</strong> giro, °, combinando los efectos respecto a m y b, aún estandoacotada, crece rápidamente según disminuye la diferencia ¢b. Esta condición se da, porejemplo, cuando la marca se ve con la cámara en horizontal, en orientaciones próximas alvectornormalalaMPL,estoes,directamentefrenteaella.² Para minimizar los errores <strong>de</strong> este mo<strong>de</strong>lo es necesario realizar una <strong>de</strong>tección <strong>de</strong> parámetros <strong>de</strong>las rectas <strong>de</strong> la MPL muy precisa, en consecuencia con las elevadas sensibilida<strong>de</strong>s predichas.Esta situación se aprecia principalmente en los resultados <strong>de</strong> las simulaciones <strong>de</strong>l mo<strong>de</strong>lo,documentados en la sección 5.3.2.Tanto los errores obtenidos como la muy alta precisión necesaria en la <strong>de</strong>tección <strong>de</strong> los centroi<strong>de</strong>sP j , complican en exceso su aplicación práctica a una plataforma con las características marcadas<strong>para</strong> una SRA. Por tanto, a pesar <strong>de</strong> sus potenciales virtu<strong>de</strong>s se hace necesario reducir los erroressistemáticos <strong>de</strong>l SPL incluyendo, si ésto es posible, alguna información adicional que restrinja elefecto <strong>de</strong> los errores <strong>de</strong> <strong>de</strong>tección <strong>de</strong> las características <strong>de</strong> la imagen en la obtención <strong>de</strong> la posiciónorientación<strong>de</strong>l móvil.Para ello pue<strong>de</strong> hacerse uso <strong>de</strong> cierta información apriorisobre el sistema que incorporará el SPLdiseñado. El principal <strong>de</strong> todos los razonamientos que pue<strong>de</strong>n hacerse se resume en: al tratarse <strong>de</strong>un vehículo con ruedas, éste se <strong>de</strong>splazará preferentemente por un único plano, al que se <strong>de</strong>nominará<strong>de</strong> rodadura y que se hará coincidir con el plano XY .Con esta sola restricción, y añadiendo alguna otra correspondiente al procedimiento <strong>de</strong> montaje<strong>de</strong>l sistema <strong>de</strong> cámara a bordo <strong>de</strong>l móvil, es posible reducir la complejidad <strong>de</strong>l mo<strong>de</strong>lo y disminuir,drásticamente, los errores <strong>de</strong>l SPL lo cual aumenta sus posibilida<strong>de</strong>s <strong>de</strong> incorporación a bordo <strong>de</strong>una SRA, lo cual es uno <strong>de</strong> los objetivos fundamentales <strong>de</strong> esta tesis.En las siguientes secciones se estudian y justi…can tales simpli…caciones <strong>de</strong>l mo<strong>de</strong>lo inicial, asímismo se indican las condiciones y márgenes <strong>de</strong> utilización <strong>de</strong>l SPL y se completa el mo<strong>de</strong>lo conuna predicción <strong>de</strong>l error <strong>de</strong> medida cometido, indispensable <strong>para</strong> la incorporación posterior <strong>de</strong>l SPLen un sistema <strong>de</strong> navegación autónoma, en especial aquél concebido por el autor <strong>para</strong> su aplicaciónen las AT, tal y como se documentó en el capítulo 3.


172 <strong>Posicionamiento</strong> basado en marcas arti…ciales5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricasEl mo<strong>de</strong>lo <strong>de</strong> posicionamiento usando sólo la información visual proce<strong>de</strong>nte <strong>de</strong> la imagen recuperada<strong>de</strong> la marca arti…cial se ha <strong>de</strong>mostrado insu…ciente, en la práctica, <strong>para</strong> distancias superiores a unpar <strong>de</strong> metros <strong>de</strong> la misma. Aumentar el rango <strong>de</strong> uso equivale a necesitar <strong>de</strong>:² una calibración muy precisa <strong>de</strong> los parámetros <strong>de</strong> la cámara;² resoluciones <strong>de</strong>l or<strong>de</strong>n <strong>de</strong> la centésima <strong>de</strong> pixel en la <strong>de</strong>tección <strong>de</strong> centroi<strong>de</strong>s;² el uso <strong>de</strong> un zoom (calibrado) o, más razonable en cuanto a coste, <strong>de</strong> múltiples ópticas condistancias focales más largas.A<strong>de</strong>más, <strong>para</strong> po<strong>de</strong>r visualizar la marca en posiciones y orientaciones distintas <strong>de</strong> la meramenteenfrentada a la misma, se hace necesario el uso <strong>de</strong> una unidad <strong>de</strong> pan-tilt con el objeto <strong>de</strong> realizarun tracking <strong>de</strong> la marca arti…cial durante el <strong>de</strong>splazamiento <strong>de</strong>l móvil.Es precisamente esta unidad <strong>de</strong> pan-tilt la clave <strong>de</strong> una reforma al algoritmo original que aumentadrásticamente su aplicabilidad. Se parte <strong>de</strong> que la citada unidad está montada con una precisiónaceptable sobre el vehículo, con lo que pue<strong>de</strong> garantizarse que se tiene un ángulo <strong>de</strong> alabeo ¯ ' 0, yque a<strong>de</strong>más posee un controlador capaz <strong>de</strong> realimentar hacia el sistema <strong>de</strong> posicionamiento el ángulo® <strong>de</strong> elevación (tilt) en el que se encuentra la cámara en ese momento. Esto último es evi<strong>de</strong>nte, yaque se parte <strong>de</strong> que la posición -orientación relativa camara $ movil es conocida en todo momento.Por tanto los ángulos ® y ¯ se supondrán conocidos en todo momento, admitiendo como errores<strong>de</strong> medida las diferencias que pudieran existir entre los valores nominales y los realmente existentes,tanto por los inevitables errores <strong>de</strong> lectura <strong>de</strong> ® como por los <strong>de</strong> montaje <strong>de</strong> ¯.En el planteamiento que sigue se partirá, con ciertas variantes, <strong>de</strong> la situación <strong>de</strong>scrita en lasección 5.2.3 y <strong>de</strong>l <strong>de</strong>sarrollo matemático planteado en ella; por claridad, parte <strong>de</strong> ese <strong>de</strong>sarrollo sereproducirá resumido a continuación . Comencemos por una con…guración geométrica <strong>de</strong> la marcacomo la mostrada en la …gura 5-19, versión modi…cada <strong>de</strong> la …gura 5-4.Dado que la marca posee cuatro puntos reconocibles (p 1 ! p 4 ), en esta ocasión se usarán loscuatro puntos <strong>para</strong> aumentar la …abilidad <strong>de</strong>l resultado …nal. No obstante, la geometría básica<strong>de</strong>l problema pue<strong>de</strong> <strong>de</strong>scomponerse en dos estructuras triangulares basadas en los vectores r 1 y r 3 ,que se obtendrán a partir <strong>de</strong> la estructura <strong>de</strong>…nida por los subconjuntos <strong>de</strong> puntos y segmentos


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 173Marca artificialyxp 1p 2p 31 121 141 321 34r 1r 3Centro ópticop 4zFigura 5-19: Método simpli…cado <strong>de</strong> posicionamiento: referencias geométricas.orientados siguientes:r 1 ! [p 1 ; p 2 ; p 4 ; l 12 ; l 14 ]r 3 ! [p 3 ; p 2 ; p 4 ; l 32 ; l 34 ]los cuales se <strong>de</strong>tallan en la …gura 5-19.Las posiciones <strong>de</strong> p 1 y p 3 ,estoes,losvectoresr 1 =(x 1 ;y 1 ;z 1 ) y r 3 =(x 3 ;y 3 ;z 3 ),podránrecuperarse <strong>de</strong> sus proyecciones en PI, (u i ;v i ) mediante el algoritmo <strong>de</strong>scrito en la sección 5.2.3:primero recuperando las coor<strong>de</strong>nadas z i <strong>de</strong> las siguientes relaciones 4 :¼ 28


174 <strong>Posicionamiento</strong> basado en marcas arti…cialesy posteriormente sustituir los z i hallados <strong>para</strong> resolver los pares (x i ;y i ) mediante:8>:x 1 = z 1¸ u1y 1 = z 1¸ v1z 1p 3 !8>:x 3 = z 3¸ u3y 3 = z 3¸ v3z 3(5.34)Los ángulos ® y ¯ se recuperan a partir <strong>de</strong> los nominales corespondientes a la colocación <strong>de</strong>la cámara.Mientras ® podrá variar entre 0 y 90 grados (normalmente cerca <strong>de</strong> 90 ± ), ¯ pue<strong>de</strong>consi<strong>de</strong>rarse igual a cero.convierten en:Con todo ello, las expresiones prácticas <strong>de</strong> los cosenos directores sea 12 = a 34 = r 31 =0b 12 = b 34 = r 32 =sin®c 12 = c 34 = r 33 =cos®a 14 = a 32 = r 21 =sin°b 14 = b 32 = r 22 =cos® cos °(5.35)c 14 = c 32 = r 23 = ¡ sin ® cos °A partir <strong>de</strong> las relaciones 5.33, y teniendo en cuenta el valor aproximado <strong>de</strong> los cosenos directoresdado en 5.35, pue<strong>de</strong>n establecerse dos grupos <strong>de</strong> ecuaciones en el sistema 5.33:² Las relaciones que afectan a las rectas verticales (± v ), y que incluyen los cosenos directores(a 12 ;b 12 ;c 12 ), no <strong>de</strong>pen<strong>de</strong>n <strong>de</strong>l ángulo <strong>de</strong> giro, °.² Las rectas horizontales (± h ) sí se ven afectadas por °, a través <strong>de</strong> los cosenos directores(a 14 ;b 14 ;c 14 ).Del primer grupo pue<strong>de</strong> extraerse, sin ambigüeda<strong>de</strong>s, los valores <strong>de</strong> las distancias z i ;mientrasque <strong>de</strong>l segundo grupo podría obtenerse el valor <strong>de</strong>l ángulo <strong>de</strong> giro °, supuestas ya conocidas lascitadas distancias.En efecto, tomando el subconjunto a<strong>de</strong>cuado <strong>de</strong> las ecuaciones 5.33, y sustituyendo en ellas lasrelaciones 5.35 se obtienen los sistemas siguientes:322v 2 ¡ v 14 u 2 ¡ u 15 z 1 = 4¡± v u 2 cos ®± v (¸ sin ® ¡ v 2 cos ®)35 ! A 1 z 1 = B 1322v 4 ¡ v 34 u 4 ¡ u 35 z 3 = 43± v u 4 cos ®5¡± v (¸ sin ® ¡ v 4 cos ®)! A 3 z 3 = B 3


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 175cuya solución es:z 1 =(A T 1 A 1) ¡1 A T 1 B 1z 3 =(A T 3 A 3 ) ¡1 A T 3 B 3(5.36)Del resto <strong>de</strong> ecuaciones <strong>de</strong>l sistema 5.33 pue<strong>de</strong> escribirse:23 2(u 4 ¡ u 1 ) z 1(v 4 ¡ v 1 ) z 1=6 (u4 2 ¡ u 3 ) z 3 7 65 4(v 2 ¡ v 3 ) z 3± h (¸ sin ° + u 4 sin ® cos °)± h (¸ cos ® + v 4 sin ®)cos°¡± h (¸ sin ° + u 2 sin ® cos °)¡± h (¸ cos ® + v 2 sin ®)cos°375sistema que pue<strong>de</strong> reescribirse en forma matricial como:23 2(u 4 ¡ u 1 ) z 1¸ u 4 sin ®(v 4 ¡ v 1 ) z 110 (¸ cos ® + v =4 sin ®)6 (u4 2 ¡ u 3 ) z 3 7 ± h 6 ¡¸ ¡u5 42 sin ®(v 2 ¡ v 3 ) z 3 0 ¡(¸ cos ® + v 2 sin ®)32754 sin °cos °35 ¡! kD = E¡; (5.37)2 3llamando ¡ alamatrizformadaporlosvalores 4 sin ° 5 :cos °El sistema 5.37 pue<strong>de</strong> consi<strong>de</strong>rarse lineal si se soluciona respecto a (sin °) ya(cos °) como dosvariables se<strong>para</strong>das; con todo ello, y <strong>de</strong> nuevo por mínimos cuadrados, se obtiene una solución inicial<strong>de</strong> ° através<strong>de</strong>:¡=k(E T E) ¡1 E T D;solución lo su…cientemente aproximada como <strong>para</strong> po<strong>de</strong>r resolver el sistema 5.37 <strong>de</strong> nuevo, pero estavez como un sistema no lineal en ° mediante mínimos cuadrados recursivos.De esta forma se completa la <strong>de</strong>terminación <strong>de</strong> la orientación ­ = (®; ¯; °) <strong>de</strong>l SCC y, enconsecuencia, <strong>de</strong>l móvil. El conocimiento <strong>de</strong> ­ <strong>de</strong>termina a su vez la matriz <strong>de</strong> rotación R, conlocual la recuperación <strong>de</strong> la posición es prácticamente inmediata.Una vez conocidas las coor<strong>de</strong>nadas z i y mediante las ecuaciones 5.34, se obtendrán los vectores<strong>de</strong> posición p 1 =(x 1 ;y 1 ;z 1 ) y p 3 =(x 3 ;y 3 ;z 3 ), respecto <strong>de</strong>l SCC. Estos vectores se relacionancon el SCA mediante la transformación p i = P i TR en don<strong>de</strong> T encierra el <strong>de</strong>splazamiento C 0buscado. Basándose en el mismo <strong>de</strong>sarrollo justi…cado en la sección 5.2.3, y dado que se recuperandos medidas <strong>de</strong> C 0 con igual incertidumbre en las mismas, se pue<strong>de</strong> obtener una estimación <strong>de</strong> C 0


176 <strong>Posicionamiento</strong> basado en marcas arti…cialescomo:C 01 = P 1 ¡ p 1 R ¡19=C 03 = P 3 ¡ p 3 R ¡1 ; ) C 0 = C 01 + C 032= P 1 ¡ p 1 R ¡1 + P 3 ¡ p 3 R ¡12== P 1 + P 32¡ p 1 + p 3R ¡1 :2Dada la simetría <strong>de</strong> los puntos P 1 y P 3 respecto al origen <strong>de</strong> la marca, su suma se cancela quedandoentonces la expresión buscada como:C 0 = ¡ p 1 + p 3R ¡1 : (5.38)2Juntando este resultado con los ángulos <strong>de</strong> rotación ya recuperados, el vector <strong>de</strong> posiciónorientación<strong>de</strong>l SCC respecto <strong>de</strong>l SCA queda <strong>de</strong>…nitivamente <strong>de</strong>terminado:C =(C 0 ; ­) =(X 0 ;Y 0 ;Z 0 ;®;¯;°):5.4.1 Estimación <strong>de</strong> los errores <strong>de</strong> medidaEl mo<strong>de</strong>lado <strong>de</strong> este algoritmo …naliza con un a<strong>de</strong>cuado estudio <strong>de</strong> los errores cometidos en laestimación <strong>de</strong>l vector C. En este punto, las herramientas <strong>de</strong> simulación se muestran particularmentee…caces a la hora <strong>de</strong> extraer, apriori, ciertas consecuencias sobre la naturaleza e in‡uencias <strong>de</strong> loserrores <strong>de</strong> medida.En el presente algoritmo, se obtiene C a partir <strong>de</strong> las medidas <strong>de</strong> los centroi<strong>de</strong>s (u i ;v i )j i=1:::4,<strong>de</strong> los cuatro puntos extremos <strong>de</strong> la marca arti…cial; en consonancia con los métodos <strong>de</strong>scritosen el capítulo anterior, cada uno <strong>de</strong> los (u i ;v i ) pue<strong>de</strong> consi<strong>de</strong>rarse afectado <strong>de</strong> un ruido <strong>de</strong> medidagaussiano, incorrelado <strong>para</strong> cada punto y coor<strong>de</strong>nada, <strong>de</strong> media nula (no sesgado) y con una varianza¾ 2 conocida. Así, en el presente análisis se parte en realidad <strong>de</strong> un vector <strong>de</strong> medidas:hw =u 1 v 1 u 2 v 2 u 3 v 3 u 4 v 4i Tcon una matriz <strong>de</strong> covarianza:S = ¾ 2 I 8£8 (5.39)en don<strong>de</strong> I 8£8 representa la matriz i<strong>de</strong>ntidad <strong>de</strong> dimensiones 8 £ 8, pues se estima, razonablemente,que los procesos <strong>de</strong> medida <strong>de</strong> cada una <strong>de</strong> las coor<strong>de</strong>nadas, u y v, presentes en el vector w sonin<strong>de</strong>pendientes entre sí (tal y como queda <strong>de</strong> mani…esto en el capítulo 4). La constante ¾ 2 ,<strong>de</strong>bidoa


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 177la resolución subpixel obtenida, es inferior a la unidad y su valor real <strong>de</strong>pen<strong>de</strong>rá <strong>de</strong> las calida<strong>de</strong>s <strong>de</strong>ópticas y sensores <strong>de</strong> imagen, así como <strong>de</strong> otros <strong>de</strong>talles <strong>de</strong>l entorno como gradientes <strong>de</strong> iluminacióno ruidos varios presentes cerca <strong>de</strong> los puntos <strong>de</strong> la marca (fallos <strong>de</strong> impresión, otros objetos, etc.);este valor se obtendrá por estimación directa <strong>de</strong> los datos <strong>de</strong> medidas reales a través <strong>de</strong> un protocoloa<strong>de</strong>cuado.Figura 5-20: Errores <strong>de</strong> posicionamiento en el plano XY , en coor<strong>de</strong>nadas cartesianas y en función<strong>de</strong> la varianza <strong>de</strong> la medida <strong>de</strong> centroi<strong>de</strong>s. Condiciones: ® =90 ± , ¯ =0. Varianzas: ¾ 2 = 1; 0:5; 0:25y 0:1.Una vez programados los algoritmos <strong>de</strong>scritos, se genera un vector <strong>de</strong> medidas exactas w i en Mpuntos distribuidos <strong>de</strong> forma conveniente alre<strong>de</strong>dor <strong>de</strong> una marca arti…cial simulada. En consonanciacon lo <strong>de</strong>scrito en las secciones anteriores, la marca se sitúa con su centro en el origen <strong>de</strong> coor<strong>de</strong>nadas


178 <strong>Posicionamiento</strong> basado en marcas arti…cialesy coplanaria con el plano YZ. Paracadapuntoi = 1; :::; M se obtienen N variaciones tales que segeneran M ¢ N = P medidas sintéticas w j = w i +¢w j , j = 1; :::; P ,con¢w gaussianas <strong>de</strong> mediacero y matriz <strong>de</strong> covarianza S; <strong>para</strong> caracterizar a esta última basta con una única varianza ¾ 2 ,correspondiente a la medidad <strong>de</strong> una cualquiera <strong>de</strong> las 8 coor<strong>de</strong>nadas <strong>de</strong> w. Losw j así obtenidos sepasan por el algoritmo <strong>de</strong> posicionamiento y se representa sobre el plano XY el resultado efectivo<strong>de</strong> la misma.La …gura 5-20 muestra los resultados obtenidos en las condiciones siguientes: ángulo <strong>de</strong> elevación® =90 ± (cámara horizontal), ángulo <strong>de</strong> alabeo ¯ =0. Cada una <strong>de</strong> las cuatro grá…cas se correspon<strong>de</strong>con distintas varianzas <strong>de</strong> medida ¾ 2 , escalados <strong>de</strong>s<strong>de</strong> 1 a 0.1 pixel, y correspondientes a <strong>de</strong>sviacionestípicas en las centroi<strong>de</strong>s <strong>de</strong> 1, 0.7, 0.5 y 0.3 pixeles. El número <strong>de</strong> posiciones <strong>de</strong> referencia es M =25,con N =200variaciones en cada punto, representándose en cada grá…ca un total <strong>de</strong> P =5000puntosdistintos.Obviando, por el momento, la lógica reducción en los errores al reducirse la varianza <strong>de</strong> lasmedidas, cabe resaltar la estructura radial <strong>de</strong> las distribuciones <strong>de</strong> puntos alre<strong>de</strong>dor <strong>de</strong> cada uno <strong>de</strong>los M puntos <strong>de</strong> referencia. Esto resulta más evi<strong>de</strong>nte en los puntos próximos al eje X, en don<strong>de</strong>la forma <strong>de</strong> la distribución <strong>de</strong> puntos no es similar a las elipsoi<strong>de</strong>s esperadas, caso <strong>de</strong> poseer unadistribución gaussiana, sino que las supuestas elipses parecen ajustarse respecto a una circunferenciaimaginaria centrada en la marca. Revisando el algoritmo, la justi…cación está en que, en realidad,las relaciones <strong>de</strong>…nidas se re…eren a la distancia, z i , y la orientación, °, respecto a la marca. Así, larepresentación <strong>de</strong> los errores dada en la …gura 5-20 se caracterizarían mejor en coor<strong>de</strong>nadas polares,(X; Y ) ! (R; Á), endon<strong>de</strong>R es la distancia (o radio) hasta la marca y Á es el ángulo <strong>de</strong> <strong>de</strong>sviaciónrespecto al eje X; éste último ángulo se relaciona con el ángulo ° <strong>de</strong> giro como Á = ° ¡ 3¼ 2 .Lo primero que se resalta <strong>de</strong> las cuatro grá…cas <strong>de</strong> la …gura 5-21 es la forma elipsoidal <strong>de</strong> cadauna <strong>de</strong> las M zonas <strong>de</strong> medida. Pero igualmente llama la atención la aparición <strong>de</strong> ’puntos espejo’,situados a la distancia correcta pero en fases Á con signo contrario. La causa directa estriba en queel vector <strong>de</strong> salida <strong>de</strong>l algoritmo es, en realidad:h¹ =z 1 z 3 sin ° cos °i Ten don<strong>de</strong> z 1;3 son las distancias a cada uno <strong>de</strong> los puntos <strong>de</strong> referencia <strong>de</strong> las dos estructurastriangulares, y ° se extrae a partir <strong>de</strong> sus seno y coseno.La distancia R, en el caso representado que correspon<strong>de</strong> a ® =90 ± (cámara horizontal, apuntandodirectamente a la marca), es R = z = 1 2 (z 1 + z 3 ). Pero, <strong>para</strong> la <strong>de</strong>terminación <strong>de</strong> Á se parte <strong>de</strong>lseno/coseno <strong>de</strong> °. De la …gura 5-21 se observa cómo el error ’en espejo’ se produce a distanciasgran<strong>de</strong>s y aparece antes en las proximida<strong>de</strong>s <strong>de</strong> Á =0,estoes<strong>para</strong>° = 3¼ 2, lo cual se correspon<strong>de</strong>


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 179Figura 5-21: Errores <strong>de</strong> posicionamiento en coor<strong>de</strong>nadas polares, f(R; Á), y en función <strong>de</strong> la varianza<strong>de</strong> la medida <strong>de</strong> centroi<strong>de</strong>s. Condiciones: ® =90 ± , ¯ =0. Varianzas: ¾ 2 = 1; 0:5; 0:25 y 0:1.con el eje X en el plano XY justo enfrente, en suma, <strong>de</strong> la posición <strong>de</strong> referencia <strong>de</strong> la MPL sobreel plano YZ.Ya se justi…có que la información <strong>de</strong> orientación (ángulos ° o Á) sólo se podía obtener <strong>de</strong> lossegmentos horizontales <strong>de</strong> la marca. Volviendo al sistema <strong>de</strong> ecuaciones 5.37, y consi<strong>de</strong>rando ® = ¼ 2 ,el sistema se simpli…ca notablemente:23 2(u 4 ¡ u 1 ) z 1(v 4 ¡ v 1 ) z 11=6 (u4 2 ¡ u 3 ) z 3 7 ± h 65 4(v 2 ¡ v 3 ) z 33¸ u 42 30 v 44 sin ° 5 : (5.40)¡¸ ¡u 2 7 cos °50 ¡v 2Tomando sólo las dos primeras ecuaciones y <strong>de</strong>sarrollando las expresiones consiguientes se ob-


180 <strong>Posicionamiento</strong> basado en marcas arti…cialestiene:23 24 (u 4 ¡ u 1 ) z 15 = 4 ± h(¸ sin ° + u 4 cos °)(v 4 ¡ v 1 ) z 1 ± h v 4 cos °35 )8>:sin ° = (u 4 ¡ u 1 ) z 1± h¸¡ u 4 cos °¸cos ° = (v 4 ¡ v 1 ) z 1± h v 4(5.41)Dado que la marca se encuentra en el plano YZ, y que ésta se coloca sobre una pared <strong>de</strong>lrecinto, las posiciones posibles se circunscriben a los cuadrantes primero y cuarto, o sea X>0; estose correspon<strong>de</strong> con ángulos Á entre ¡ ¼ 2 y ¼ 2y con ángulos ° entre ¼ y 2¼. Sólo el valor <strong>de</strong> sin °no permite distinguir entre posiciones en el primer cuadrante y en el cuarto: se necesita cos ° <strong>para</strong><strong>de</strong>shacer la in<strong>de</strong>terminación <strong>de</strong> signo. Pero la expresión <strong>de</strong> cos ° <strong>de</strong>tallada en 5.41 muestra que estevalor es función <strong>de</strong> la sutil diferencia entre las coor<strong>de</strong>nadas verticales (v 4 y v 1 ) <strong>de</strong> los extremos <strong>de</strong>un segmento rectilíneo mirado <strong>de</strong> frente y a una distancia consi<strong>de</strong>rable.Un razonamiento similar cabe hacer en el caso <strong>de</strong> las ecuaciones tercera y cuarta <strong>de</strong>l sistema5.40, referidas al segundo grupo triangular respecto a z 3 , en don<strong>de</strong> la diferencia (v 2 ¡ v 3 ) tambiénestá sujeta a fuertes errores potenciales.En secciones posteriores se <strong>de</strong>mostrará que la varianza <strong>de</strong>l cos ° es varias veces superior a la<strong>de</strong>l sin °, por lo que los resultados <strong>de</strong> ° (y en consecuencia <strong>de</strong> Á) mostrados en las …guras 5-20 y5-21 hacen uso <strong>de</strong>l valor <strong>de</strong> sin ° <strong>para</strong> <strong>de</strong>terminar el módulo <strong>de</strong>l ángulo Á, usándose cos ° sólo <strong>para</strong><strong>de</strong>terminar el signo. En las citadas …guras se comprueba, a<strong>de</strong>más, que los errores <strong>de</strong> módulo soninferiores a los <strong>de</strong> signo, pues las elipses se mantienen en un entorno cercano a los puntos <strong>de</strong> pruebamientras que aparecen puntos ’en espejo’ incluso en fases tan elevadas como Á =80 ± .Solución a la in<strong>de</strong>terminación <strong>de</strong> signoEste problema surge cuando el ruido <strong>de</strong> medida <strong>de</strong> los centroi<strong>de</strong>s (u i ;v i ) es com<strong>para</strong>ble a la diferencia<strong>de</strong> coor<strong>de</strong>nadas verticales usadas en la <strong>de</strong>terminación <strong>de</strong>l valor <strong>de</strong> cos °. Dado que este ruido tieneun valor medio nulo, cualquier solución <strong>de</strong> integración o acumulación <strong>de</strong> medidas contribuiría aeliminarlo.Sin embargo, el propósito …nal <strong>de</strong> este sistema es el <strong>de</strong> incorporarlo a bordo <strong>de</strong> un robot móvil,con lo que una evolución temporal, implícita a cualquier método <strong>de</strong> integración <strong>de</strong> sucesivas medidas,ha <strong>de</strong> tener en cuenta la dinámica <strong>de</strong>l vehículo. Por otro lado, ya <strong>de</strong>s<strong>de</strong> su concepción inicial elpresente sistema se concibió como un complemento a los sistemas odométricos convencionales, <strong>para</strong>añadir prestaciones <strong>de</strong> posicionamiento absoluto al puramente relativo obtenido con la odometría.En consecuencia, una integración, a nivel <strong>de</strong> sistema, entre ambos procedimientos resultaría la opciónmás válida.En esta línea, la solución planteada por Bonnifait y Garcia en [Bonnifait 98], resulta ser la más


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 181conveniente. Se hace uso <strong>de</strong> un …ltro <strong>de</strong> Kalman extendido (EKF), <strong>de</strong>bido a las no linealida<strong>de</strong>s <strong>de</strong>lsistema y la diferente periodicidad en las medidas proce<strong>de</strong>ntes <strong>de</strong> ambos sistemas:² Frecuencia rápida, en el caso <strong>de</strong> la odometría.² Frecuencia más lenta, en el caso <strong>de</strong>l sensor absoluto, sea éste <strong>de</strong> visión, laser o similar.Un sistema dinámico, como el <strong>de</strong> una SRA, equipado con enco<strong>de</strong>rs, pue<strong>de</strong> caracterizarse mediantelas siguientes ecuaciones <strong>de</strong> estado:X i+1 = F (X i ; ¢q i )+® i¢q i =(¢q i ) real + ¯ien don<strong>de</strong> X i representa el vector <strong>de</strong> estado, <strong>de</strong>…nido generalmente como posición-orientación enel plano y sus respectivas <strong>de</strong>rivadas; ¢q i son las lecturas <strong>de</strong>l sistema odométrico en el periodoconsi<strong>de</strong>rado; y (® i ;¯i) son los respectivos errores <strong>de</strong> medida, <strong>de</strong> covarianzas (Q ® ;Q¯). El sistemaanterior se completa con el vector <strong>de</strong> medidas:¹ j = f(X j )+± j (5.42)correspondientes al posicionador absoluto, asociadas a un ruido <strong>de</strong> medida ± j ,<strong>de</strong>covarianzaQ ± .Los distintos subíndices, i y j; representan la asincronía temporal entre ambos procesos.En principio, se parte <strong>de</strong> un periodo <strong>de</strong> medida T i


182 <strong>Posicionamiento</strong> basado en marcas arti…ciales<strong>de</strong> esta tesis se ha consi<strong>de</strong>rado más importante concluir con la plena caracterización <strong>de</strong>l sistema<strong>de</strong> posicionamiento absoluto, lo cual pasa por mo<strong>de</strong>lar a<strong>de</strong>cuadamente la matriz Q ± asociada a lafunción <strong>de</strong> medida 5.42.5.4.2 Propagación <strong>de</strong>l error <strong>de</strong> medidaEn resumen, el algoritmo <strong>de</strong> posicionamiento propuesto pue<strong>de</strong> consi<strong>de</strong>rarse como el resultado <strong>de</strong>resolver un sistema <strong>de</strong> ecuaciones <strong>de</strong> forma implícita. Una forma e…ciente <strong>de</strong> estudiar la propagación<strong>de</strong>l error en este tipo <strong>de</strong> sistemas se encuentra en [Haralick 93], <strong>de</strong> don<strong>de</strong> se ha tomado el <strong>de</strong>sarrollobásico y la notación consiguiente.Se parte <strong>de</strong> K vectores w 1 ; :::; w k <strong>de</strong> tamaño N £ 1, que representan los valores reales <strong>de</strong> ciertascantida<strong>de</strong>s, que están afectadas por ruidos <strong>de</strong> medida ¢w 1 ; :::; ¢w k , gaussianos y <strong>de</strong> características(medias y covarianzas) conocidas. Sea ¹ el vector <strong>de</strong> tamaño L £ 1 que representa las incógnitas <strong>de</strong>lsistema. En consecuencia, el mo<strong>de</strong>lo sin ruido <strong>de</strong>l sistema <strong>de</strong> ecuaciones será:f(w k ;¹)=0; k = 1; :::; K;por lo que las medidas afectadas <strong>de</strong> un ruido ¢w afectarán al vector <strong>de</strong> salida en una cantidad ¢¹,mo<strong>de</strong>lable a partir <strong>de</strong>l sistema anterior como:f(w k +¢w k ;¹+¢¹) =0; k = 1; :::; K (5.43)sistema que pue<strong>de</strong> ser resuelto según el criterio <strong>de</strong> mínimos cuadrados en ¹ +¢¹. Para la <strong>de</strong>terminación<strong>de</strong>l valor esperado y <strong>de</strong> la matriz <strong>de</strong> covarianza <strong>de</strong> ¹ +¢¹, pue<strong>de</strong> partirse <strong>de</strong> la linealización<strong>de</strong> la ecuación 5.43, a partir <strong>de</strong>l término <strong>de</strong> primer or<strong>de</strong>n <strong>de</strong> su <strong>de</strong>sarrollo en serie:·@f(wk ;¹)f(w k +¢w k ;¹+¢¹) ' f(w k ;¹)+@w¸T·@f(wk ;¹)¢w k +@¹¸T¢¹; (5.44)en don<strong>de</strong> los coe…cientes <strong>de</strong> ¢w k y ¢¹ están particularizados a los valores (w k ;¹) iniciales.Sean, entonces, los vectores g k y h k , <strong>de</strong> tamaños N £ 1 y L £ 1 respectivamente, <strong>de</strong>…nidos como:g k = @f(w k;¹); h k = @f(w k;¹):@w k @¹


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 183A partir <strong>de</strong> los K vectores h k , se <strong>de</strong>…ne la matriz H, <strong>de</strong> dimensiones K £ L, como sigue:0H = B@h T 1.h T k1CA :Dado que f(w k +¢w k ;¹+¢¹) =f(w k ;¹)=0, y a partir <strong>de</strong> las <strong>de</strong>…niciones anteriores, elsistema <strong>de</strong> ecuaciones 5.44 pue<strong>de</strong> reescribirse como:01¡g1 T ¢w 1B@. CA = H¢¹;¡gk T ¢w ksistema que pue<strong>de</strong> resolverse por mínimos cuadrados como:0¢¹ =(H T H) ¡1 H T B@¡g T 1 ¢w 1.¡g T k ¢w k1CA ;<strong>de</strong>biendo ser los valores esperados <strong>de</strong> ¢w k y<strong>de</strong>¢¹ iguales a cero, <strong>para</strong> todo k = 1; :::; K. Para<strong>de</strong>terminar la matriz <strong>de</strong> covarianzas <strong>de</strong> ¹ +¢¹ buscada, se parte <strong>de</strong> las relaciones siguientes:0¢¹¢¹ T =(H T H) ¡1 H T B@¡g T 1 ¢w 1.1³CA¡¢w T 1 g 1 ¢¢¢ ¡¢w T k g k´ £(H T H) ¡1¤ TH:¡g T k ¢w kSupuesta conocida la matriz <strong>de</strong> covarianza <strong>de</strong> las medidas S w = E £ ¤¢w k ¢wk T , y dado queE £ ¤¢w i ¢wkT =0, <strong>para</strong> todo i 6= k, lamatriz<strong>de</strong>covarianzasQ <strong>de</strong> las incógnitas ¹ resulta ser:0Q ¹+¢¹ = Q ¢¹ =(H T H) ¡1 H T B@1g1 T S wg 1 0. ..CA0 gk T S wg k£ (H T H) ¡1¤ TH: (5.45)<strong>Sistema</strong> <strong>de</strong> ecuaciones <strong>de</strong> partidaEl algoritmo parte <strong>de</strong> dos estructuras triangulares con referencia central en los puntos p 1 y p 3 ,respectivamente. Cada una <strong>de</strong> estas estructuras viene <strong>de</strong>scrita por un repertorio <strong>de</strong> ecuacionesidéntico en forma pero diferenciándose en la tripleta <strong>de</strong> puntos base utilizados; así, la primera


184 <strong>Posicionamiento</strong> basado en marcas arti…cialesestructura se correspon<strong>de</strong> con los puntos (p 1 ;p 2 ;p 4 ) y la segunda tiene como entradas los puntos(p 3 ;p 2 ;p 4 ). Ambas tripletas comparten los puntos extremos (p 2 ;p 4 ) mientras que los puntos (p 1 ;p 3 ),orígenes respectivos <strong>de</strong> cada estructura, son promediados según lo establecido en la relación 5.38,resultando un vector distancia o radio R = 1 2 (p 1 + p 3 ).Con vistas a simpli…car razonablemente las expresiones que siguen, se realizará la siguienteaproximación:² El vector R se consi<strong>de</strong>ra <strong>de</strong> módulo igual al escalar R ' 1 2 (z 1 + z 3 ),dadoquelacámaranormalmente apunta hacia la marca según su eje z, siendo <strong>de</strong>spreciables los efectos <strong>de</strong> lasotras dos coor<strong>de</strong>nadas x e y.² La aproximación anterior simpli…ca la estimación <strong>de</strong> las matrices <strong>de</strong> covarianza, pues R resultaser una combinación lineal <strong>de</strong> z 1 y z 3 .El presente estudio <strong>de</strong> propagación <strong>de</strong>l error se generalizará, por tanto, a las variables <strong>de</strong>l vector<strong>de</strong> salida <strong>de</strong>…nido en la sección anterior, esto es:h¹ s =z 1 z 3 sin ° cos °i T;reduciendo posteriormente la matriz Q ¹ mediante la combinación <strong>de</strong> las componentes correspondientesa las distancias parciales z 1 y z 3 :Tómese, entonces, la medida formada por los puntos (p 1 ;p 2 ;p 3 ;p 4 ) y llévense estos datos al sistema<strong>de</strong> ecuaciones 5.33, rearreglado con los valores <strong>de</strong> los cosenos directores dados por las relaciones5.35. Expresando el sistema resultante en forma implícita, se obtiene:23(u 2 ¡ u 1 )z 1 + ± v u 2 cos ®(v 2 ¡ v 1 )z 1 ¡ ± v (¸ sin ® ¡ v 2 cos ®)(u 4 ¡ u 3 )z 3 ¡ ± v u 4 cos ®(vf(w k ;¹ s )=4 ¡ v 3 )z 3 + ± v (¸ sin ® ¡ v 4 cos ®)=0; (5.46)(u 4 ¡ u 1 )z 1 ¡ ± h (¸ sin ° + u 4 sin ® cos °)(v 4 ¡ v 1 )z 1 ¡ ± h (¸ cos ® + v 4 sin ®)cos°6 (u4 2 ¡ u 3 )z 3 + ± h (¸ sin ° + u 2 sin ® cos °) 75(v 2 ¡ v 3 )z 3 + ± h (¸ cos ® + v 2 sin ®)cos°en don<strong>de</strong> el vector <strong>de</strong> medidas es:hi Tw k = u 1 v 1 u 2 v 2 u 3 v 3 u 4 v 4 ; (5.47)


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 185y el <strong>de</strong> parámetros a ajustar son las salidas <strong>de</strong>l algoritmo, ¹ s .Sobre los parámetros <strong>de</strong>…nidos por el vector <strong>de</strong> salida, las razones sin ° y cos ° serán consi<strong>de</strong>radasvariables se<strong>para</strong>das, con vistas a reconocer la distinta sensibilidad a los errores <strong>de</strong> medida en w k <strong>de</strong>ambas razones trigonométricas; por tanto, y con vistas a simpli…car el tratamiento <strong>de</strong>l sistema <strong>de</strong>ecuaciones 5.46, se abreviarán como S ° y C ° , respectivamente. Con todo ello, el vector <strong>de</strong> salida serepresentará como:h¹ s =z 1 z 3 S ° C °i T: (5.48)A partir <strong>de</strong> las <strong>de</strong>…niciones dadas, los vectores g k resultan ser:8>:hg1 T =hg2 T = hg3 T =hg4 T =g T 5 = hhg6 T = hg7 T = hg8 T =i¡z 1 0 z 1 + ± v cos ® 0 0 0 0 0i0 ¡z 1 0 z 1 + ± v cos ® 0 0 0 0i0 0 0 0 ¡z 3 0 z 3 ¡ ± v cos ® 0i0 0 0 0 0 ¡z 3 0 z 3 ¡ ± v cos ®¡z 1 0 0 0 0 0 z 1 ¡ ± h C ° sin ® 00 ¡z 1 0 0 0 0 0 z 1 ¡ ± h C ° sin ®0 0 z 3 + ± h C ° sin ® 0 ¡z 3 0 0 00 0 0 z 3 + ± h C ° sin ® 0 ¡z 3 0 0iiii;los cuales, al realizar los productos correspondientes a las covarianzas <strong>de</strong> las medidas <strong>de</strong> w k (matrizdiagonal en la expresión 5.45), y teniendo en cuenta la matriz <strong>de</strong> covarianza <strong>de</strong> medida <strong>de</strong>…nida en5.39, se reducen a los escalares siguientes:g1 T S wg 1 = ¾ ¡ 2 z1 2 +(z 1 + ±v cos ®) 2¢ = Mg2 T S wg 2 = ¾ ¡ 2 z1 2 +(z 1 + ±v cos ®) 2¢ = Mg3 T S wg 3 = ¾ ¡ 2 z3 2 +(z 3 ¡ ±v cos ®) 2¢ = Ng4 T S wg 4 = ¾ ¡ 2 z3 2 +(z 3 ¡ ±v cos ®) 2¢ = Ng5 T S w g 5 = ¾ ¡ 2 z1 2 +(z 1 ¡ ± h C ° sin ®) 2¢ = Og6 T S wg 6 = ¾ ¡ 2 z1 2 +(z 1 ¡ ± h C ° sin ®) 2¢ = Og7 T S w g 7 = ¾ ¡ 2 z3 2 +(z 3 + ± h C ° sin ®) 2¢ = Pg8 T S wg 8 = ¾ ¡ 2 z3 2 +(z 3 + ± h C ° sin ®) 2¢ = P:


186 <strong>Posicionamiento</strong> basado en marcas arti…cialesPor otro lado, la matriz H se obtiene como:2H =64h T 1h T 2h T 3h T 4h T 5h T 6h T 7h T 83 2(u 2 ¡ u 1 ) 0 0 0(v 2 ¡ v 1 ) 0 0 00 (u 4 ¡ u 3 ) 0 00 (v =4 ¡ v 3 ) 0 0(u 4 ¡ u 1 ) 0 ¡± h¸ ¡± h u 4 sin ®(v 4 ¡ v 1 ) 0 0 ¡± h (¸ cos ® + v 4 sin ®)7 6 0 (u5 42 ¡ u 3 ) ± h¸ ± h u 2 sin ®0 (v 2 ¡ v 3 ) 0 ± h (¸ cos ® + v 2 sin ®)3:75Apartir<strong>de</strong>H se pue<strong>de</strong> <strong>de</strong>…nir la matriz G como G =(H T H) ¡1 H T . Deestaforma,lamatriz<strong>de</strong> covarianza inicial es:23M 0 0 0 0 0 0 00 M 0 0 0 0 0 0230 0 N 0 0 0 0 0¾ z1z1 2 ¾z1z3 2 ¾z1S° 2 ¾z1C°2 0 0 0 N 0 0 0 0Q ¹s = GG T ¾=z1z3 2 ¾z3z3 2 ¾z3S° 2 ¾ 2 z3C°0 0 0 0 O 0 0 06 ¾ 4z1S° 2 ¾z3S° 2 ¾S°S° 2 ¾ 2 :S°C°750 0 0 0 0 O 0 0¾ z1C° 2 ¾z3C° 2 ¾S°C° 2 ¾C°C°2 6 0 0 0 0 0 0 P 0 7450 0 0 0 0 0 0 P(5.49)Pero dado que z 1 y z 3 no son las salidas <strong>de</strong>l algoritmo, la matriz Q ¹s obtenida ha <strong>de</strong> reajustarseal vector <strong>de</strong> salida realh¹ =R sin ° cos °i T;<strong>para</strong> lo cual se tiene en cuenta la aproximación lineal R ' 1 2 (z 1 + z 3 ), con lo que la matriz <strong>de</strong>covarianza buscada será igual a:2Q ¹ = 643¾RR 2 ¾RS° 2 ¾RC°2 ¾RS° 2 ¾S°S° 2 ¾S°C°2 75 ; (5.50)¾RC° 2 ¾S°C° 2 ¾C°C°2


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 187Grados <strong>de</strong> libertad, ºp 1 2 3 4 5 668.3% 1.00 2.30 3.53 4.72 5.89 7.0490% 2.71 4.61 6.25 7.78 9.24 10.695.4% 4.00 6.17 8.02 9.70 11.3 12.899% 6.63 9.21 11.3 13.3 15.1 16.899.73% 9.00 11.8 14.2 16.3 18.2 20.199.99% 15.1 18.4 21.1 23.5 25.7 27.8Tabla 5.2: Constante <strong>de</strong> la elipsoi<strong>de</strong> <strong>de</strong> error, en función <strong>de</strong>l nivel <strong>de</strong> con…anza y los grados <strong>de</strong>libertad.en don<strong>de</strong>:¾RR 2 = 1 4 (¾2 z1z1 + ¾2 z3z3 +2¾2 z1z3 )¾RS° 2 = ¡ 14 ¾2z1S° + ¾z3S°¢2¾RC° 2 = ¡ 14 ¾2z1C° + ¾z3C°¢2; (5.51)expresiones basadas en la correlación parcial existente entre las z i , y la in<strong>de</strong>pen<strong>de</strong>ncia entre lascorrelaciones entre z i y S°, C° (ver Anexo D).5.4.3 Elipsoi<strong>de</strong>s <strong>de</strong> errorConocidos el vector <strong>de</strong> salida …nal, ¹, y su matriz <strong>de</strong> covarianza, Q ¹ , el algoritmo se encuentraperfectamente caracterizado como <strong>para</strong> su incorporación <strong>de</strong>ntro <strong>de</strong> cualquier otro sistema <strong>de</strong> posicionamientorelativo, por ejemplo mediante un EKF como los referidos anteriormente ([Yo<strong>de</strong>r 96],[Bonnifait 98], etc.).Ahora bien, al haber consi<strong>de</strong>rado una relación lineal entre el vector <strong>de</strong> medidas w k yel<strong>de</strong>salida¹, la distribución gaussiana <strong>de</strong> los errores en w k se propaga igualmente gaussiana hacia ¹, conlo que la distribución <strong>de</strong> los errores en ¹ se encuentran encerrados en elipsoi<strong>de</strong>s cuyos parámetros(dirección <strong>de</strong> ejes y dimensiones <strong>de</strong> los mismos) <strong>de</strong>pen<strong>de</strong>n <strong>de</strong> los autovalores y autovectores <strong>de</strong> lamatriz <strong>de</strong> covarianza Q ¹ y <strong>de</strong> una constante <strong>de</strong> escala, función esta última <strong>de</strong>l nivel <strong>de</strong> con…anza<strong>de</strong>l recinto encerrado por la elipsoi<strong>de</strong>.Sea ¹ 0 el vector <strong>de</strong> salida conocido sobre el que se quiere trazar la elipsoi<strong>de</strong> <strong>de</strong> error; la ecuación<strong>de</strong> la elipsoi<strong>de</strong> será [Giai-Checa 93]:(¹ ¡ ¹ 0 ) T Q ¡1¹ (¹ ¡ ¹ 0)=k 2 :Los valores <strong>de</strong> k 2 , en función <strong>de</strong>l nivel <strong>de</strong> con…anza <strong>de</strong>seado y <strong>de</strong> los grados <strong>de</strong> libertad <strong>de</strong> laelipsoi<strong>de</strong> se muestran en la tabla 5.2 [Press 93]. Aunque el vector ¹ original es tridimensional,


188 <strong>Posicionamiento</strong> basado en marcas arti…cialesComponentes <strong>de</strong> Q, <strong>para</strong> ® =90 ± , ¯ =0y ¾w 2 =0:5R Á ¾RR 2 ¾S°S° 2 ¾C°C° 2 ¾RS° 2 ¾RC° 2 ¾S°C°21 15 4.94¢10 ¡5 6.51¢10 ¡5 2.63¢10 ¡3 -2.39¢10 ¡5 9.05¢10 ¡6 -6.05¢10 ¡62 15 7.91¢10 ¡4 2.60¢10 ¡4 4.20¢10 ¡2 -1.91¢10 ¡4 7.24¢10 ¡5 -2.42¢10 ¡53 15 4.00¢10 ¡3 5.85¢10 ¡4 2.12¢10 ¡1 -6.44¢10 ¡4 2.44¢10 ¡4 -5.44¢10 ¡54 15 1.26¢10 ¡2 1.04¢10 ¡3 6.71¢10 ¡1 -1.53¢10 ¡3 5.79¢10 ¡4 -9.66¢10 ¡55 15 3.09¢10 ¡2 1.63¢10 ¡3 1.64 -2.98¢10 ¡3 1.13¢10 ¡3 -1.51¢10 ¡41 45 4.96¢10 ¡5 4.42¢10 ¡5 2.88¢10 ¡3 -1.75¢10 ¡5 2.39¢10 ¡5 -4.47¢10 ¡62 45 7.91¢10 ¡4 1.75¢10 ¡4 4.59¢10 ¡2 -1.40¢10 ¡4 1.90¢10 ¡4 -1.70¢10 ¡53 45 4.00¢10 ¡3 3.93¢10 ¡4 2.32¢10 ¡1 -4.72¢10 ¡4 6.42¢10 ¡4 -3.78¢10 ¡54 45 1.27¢10 ¡2 6.99¢10 ¡4 7.33¢10 ¡1 -1.12¢10 ¡3 1.52¢10 ¡3 -6.70¢10 ¡55 45 3.09¢10 ¡2 1.09¢10 ¡3 1.79 -2.18¢10 ¡3 2.98¢10 ¡3 -1.05¢10 ¡41 75 4.99¢10 ¡5 2.29¢10 ¡5 3.82¢10 ¡3 -6.54¢10 ¡6 2.75¢10 ¡5 1.39¢10 ¡52 75 7.92¢10 ¡4 8.96¢10 ¡5 6.21¢10 ¡2 -5.14¢10 ¡5 2.17¢10 ¡4 5.92¢10 ¡53 75 4.01¢10 ¡3 2.01¢10 ¡4 3.15¢10 ¡1 -1.73¢10 ¡4 7.30¢10 ¡4 1.35¢10 ¡44 75 1.27¢10 ¡2 3.57¢10 ¡4 9.97¢10 ¡1 -4.10¢10 ¡4 1.73¢10 ¡3 2.40¢10 ¡45 75 3.09¢10 ¡2 5.58¢10 ¡4 2.44 -8.00¢10 ¡4 3.37¢10 ¡3 3.76¢10 ¡4Tabla 5.3: Valores <strong>de</strong> las componentes <strong>de</strong> la matriz <strong>de</strong> covarianzas <strong>de</strong> salida, <strong>para</strong> las condicionesindicadas.una representación en el plano (R; Á), como la mostrada en la …gura 5-21, resulta notablementeconveniente. La compresión en dimensiones se realiza mediante el ángulo Á, obtenidoapartir<strong>de</strong>S ° =sin°, y<strong>de</strong>C ° =cos°; <strong>de</strong>ambosvalores,S ° resulta ser notablemente más …able que C ° .Mediante simulaciones en un espacio bidimensional (R; Á) dado, y utilizando las expresiones <strong>de</strong>Q ¹ <strong>de</strong>rivadas <strong>de</strong> las ecuaciones 5.49, 5.50 y 5.51, se han obtenido los datos representados en la tabla5.3.La simulación abarca distancias R entre 1 y 5 metros con ángulos Á <strong>de</strong> 15, 45 y 75 grados; lavarianza <strong>de</strong> medida <strong>de</strong> los centroi<strong>de</strong>s <strong>de</strong> los puntos se ha situado en ¾ 2 =0:5, equivalente a una<strong>de</strong>sviación típica <strong>de</strong> 0:7 pixeles. En lo que respecta a la cámara, su distancia focal es ¸ =6:5mm,formato VGA (640 £ 480) <strong>de</strong> 1/3”, con pixeles cuadrados <strong>de</strong> 8:4 ¹m; su campo <strong>de</strong> visión (FOV) es<strong>de</strong> 35 grados en vertical y 46 grados en horizontal.De los datos <strong>de</strong> la citada tabla pue<strong>de</strong> observarse cómo la varianza <strong>de</strong> cos ° es siempre entre dos ytres ór<strong>de</strong>nes <strong>de</strong> magnitud mayor que la correspondiente a sin °, creciendo ambos notablemente conla distancia R. Ésto justi…ca el uso <strong>de</strong> sin ° como única fuente <strong>de</strong> información <strong>para</strong> la obtención<strong>de</strong>l módulo <strong>de</strong>l ángulo Á yla<strong>de</strong>lcos ° <strong>para</strong> resolver la in<strong>de</strong>terminación <strong>de</strong> signo, siendo posible apartir <strong>de</strong> su valor, el <strong>de</strong> su varianza y <strong>de</strong> la …abilidad <strong>de</strong>seada, <strong>de</strong>terminar cuándo esta medida estarásujeta a errores ’en espejo’.Respectoalamedida<strong>de</strong>ladistanciaR, pue<strong>de</strong> comprobarse cómo el valor <strong>de</strong> ¾RR 2 permanece casiconstanteenfunciónsólo<strong>de</strong>R, circunstancia que aparece clara en la tercera columna <strong>de</strong> la tabla5.3; en lo que respecta a su correlación respecto a la medida <strong>de</strong>l ángulo <strong>de</strong> visión Á (componentes


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 189¾RS° 2 y ¾2 RC° ) ambas in‡uyen <strong>de</strong> forma similar sobre R, tanto en módulo como en sentido5 , siendomayores al aumentar tanto la distancia como el valor <strong>de</strong> Á.Fijando la atención ahora en la recuperación <strong>de</strong>l ángulo Á (estoes,atendiendoalavarianza¾S°S° 2 , que inci<strong>de</strong> sobre el cálculo <strong>de</strong> sin °), ésta es más …able a medida que se acerca Á a 90± ,llegando la mejora a un or<strong>de</strong>n <strong>de</strong> magnitud en la varianza. Por su lado la recuperación <strong>de</strong>l cos °,relacionada con la varianza ¾C°C° 2 , sigue una evolución inversa, aunque con diferencias mucho máspequeñas; cabe <strong>de</strong>stacar, no obstante, que su crecimiento es mayor que el correspondiente al sin °,pues abarca tres ór<strong>de</strong>nes <strong>de</strong> magnitud mientras que el incremento <strong>de</strong> ¾S°S° 2 es inferior a dos ór<strong>de</strong>nes.Figura 5-22: Elipsoi<strong>de</strong>s <strong>de</strong> error, referidas a las variables (R; S°) con un 95.4% <strong>de</strong> …abilidad, conerrores en el PI <strong>de</strong> ¾ 2 =0:5 pixel 2 . Distancias<strong>de</strong>medida<strong>de</strong>1a5metros;S° correspondiente afases Á <strong>de</strong> 15, 45 y 75 grados (<strong>de</strong> arriba a abajo).La …gura 5-22 visualiza las medidas y elipsoi<strong>de</strong>s <strong>de</strong> error correspondientes a los datos <strong>de</strong> covarianza<strong>de</strong> la tabla 5.3, con un valor <strong>de</strong> con…anza <strong>de</strong>l 95.4% (k 2 =6:17). Se comprueba en la …gurala a<strong>de</strong>cuada correspon<strong>de</strong>ncia entre los valores obtenidos por la simulación (nebulosa <strong>de</strong> puntos) y ladirección y dimensiones <strong>de</strong> los ejes <strong>de</strong> la elipse predicha, lo que atestigua la vali<strong>de</strong>z <strong>de</strong>l mo<strong>de</strong>lo elegido<strong>para</strong> caracterizar los errores <strong>de</strong> medida y su matriz <strong>de</strong> covarianza Q ¹ . Es <strong>de</strong> <strong>de</strong>stacar, no obstante,la <strong>de</strong>formación experimentada por los puntos recuperados en la frontera con el valor sin ° = ¡1,5 Es <strong>de</strong> notar que las variaciones relativas <strong>de</strong> seno y coseno presentan signos contrarios en el cuadrante consi<strong>de</strong>rado.


190 <strong>Posicionamiento</strong> basado en marcas arti…cialesFigura 5-23: Proyección <strong>de</strong> las elipsoi<strong>de</strong>s <strong>de</strong> error sobre una representación en coor<strong>de</strong>nadas polares(R; Á).correspondiente a Á =0 ± : dado que el valor mínimo admisible es ¡1, pero la salida <strong>de</strong>l algoritmo seconsi<strong>de</strong>ra un escalar S°, serecortaS° a este valor caso <strong>de</strong> ten<strong>de</strong>r a ser mayor a causa <strong>de</strong> los errores<strong>de</strong> medida.Del estudio <strong>de</strong> la …gura 5-22 se comprueba también cómo, a medida que crece R, aumentanotablemente la super…cie encerrada por la elipse <strong>de</strong> error. Tomando proyecciones sobre los ejes Ry S°, pue<strong>de</strong> observarse que las medidas <strong>de</strong> la distancia R se ven afectadas sólo ligeramente por lafase Á, mientras que la situación es notablemente peor <strong>para</strong> la medida <strong>de</strong> S°, pues la incertidumbrecrece muy notablemente al aproximarse a ¡1, oseaaÁ =0 ± .La representación <strong>de</strong> la …gura 5-22, aún siendo la más correcta <strong>para</strong> representar la salida <strong>de</strong>lalgoritmo, no resulta fácil <strong>de</strong> interpretar por la inherente alinealidad <strong>de</strong> la función seno. Paraayudar en la interpretación <strong>de</strong> los resultados obtenidos se incluye en la …gura 5-23 una proyección<strong>de</strong> los datos anteriores sobre una representación polar, (R; Á), <strong>de</strong>l mismo cuadrante. Para el trazado<strong>de</strong> dicha …gura se ha aproximado ° =arcsin(S°) con el primer término <strong>de</strong> su <strong>de</strong>sarrollo en seriealre<strong>de</strong>dor <strong>de</strong>l punto consi<strong>de</strong>rado; dicha aproximación es válida <strong>para</strong> valores pequeños <strong>de</strong> ° (cuandoÁ ! 90 ± ) pero se <strong>de</strong>svía apreciablemente <strong>para</strong> valores gran<strong>de</strong>s <strong>de</strong> ° (con Á ! 0 ± ).Así mismo, se incluye en la …gura 5-24 una representación en coor<strong>de</strong>nadas cartesianas <strong>de</strong> losmismos datos; aunque en éste último caso no es inmediata la proyección <strong>de</strong> las elipses <strong>de</strong> error por


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 191Figura 5-24: Representación <strong>de</strong> los puntos <strong>de</strong> prueba recuperados en coor<strong>de</strong>nadas cartesianas.su fuerte distorsión radial, la representación permite visualizar los errores posicionales en centímetrosalre<strong>de</strong>dor <strong>de</strong> los puntos <strong>de</strong> referencia.5.4.4 In‡uencia <strong>de</strong> otros parámetros sobre los errores <strong>de</strong> posicionamientoDe las numerosas variables y procesos implicados en el algoritmo <strong>de</strong> posicionamiento, sólo se hantenido en cuenta en el estudio anterior los más importantes, consi<strong>de</strong>rando i<strong>de</strong>ales (por ejemplo,ángulos ® y ¯ exactos) el resto <strong>de</strong> parámetros. En la presente sección se justi…cará que tales efectosno son notables frente a los ya contemplados, que resultan ser dominantes y <strong>de</strong> los cuales se hanobtenido las componentes principales <strong>de</strong> Q ¹Optimización por mínimos cuadrados recursivosEn teoría, las componentes S° y C° <strong>de</strong>l vector <strong>de</strong> salida ¹ son sólo los valores iniciales necesarios<strong>para</strong> la posterior optimización y obtención <strong>de</strong>l ángulo ° por medio <strong>de</strong> un algoritmo no lineal, como losmínimos cuadrados recursivos. Sin embargo, a la hora <strong>de</strong> mo<strong>de</strong>lar el error cometido en la estimación<strong>de</strong> (R; °) la recursividad y no linealidad <strong>de</strong> estos procesos hacen muy problemático el estudio <strong>de</strong> lapropagación <strong>de</strong>l error <strong>de</strong> medida.


192 <strong>Posicionamiento</strong> basado en marcas arti…cialesFigura 5-25: Com<strong>para</strong>ción, en coor<strong>de</strong>nadas polares, <strong>de</strong> las elipses <strong>de</strong> error con las salidas (R; Á)optimizadas por mínimos cuadrados recursivos.Aprovechando la posibilidad <strong>de</strong> hacer simulaciones masivas, pue<strong>de</strong> comprobarse empíricamenteque la mejora obtenida en la precisión <strong>de</strong> la salida no es lo su…cientemente importante como <strong>para</strong>justi…car un análisis <strong>de</strong> error más ajustado a los algoritmos <strong>de</strong> optimización citados.La …gura 5-25 representa los mismos datos 6 presentados anteriormente en la …gura 5-22 perotras pasar por una optimización por mínimos cuadrados recursivos. Com<strong>para</strong>ndo ambas …guras se<strong>de</strong>tecta una muy leve mejora, aunque en líneas generales ésta es casi inapreciable a gran<strong>de</strong>s rasgos;sólo resulta notable la eliminación <strong>de</strong> prácticamente todos los valores que antes se …jaron comoS° = ¡1, osea,<strong>para</strong>° = ¡90 ± ) Á =0 ± . Pero precísamente gracias a este reajuste algunos puntosque anteriormente quedaron fuera <strong>de</strong> la elipse <strong>de</strong> error ahora se encuentran en su interior, lo cualviene a reforzar en realidad la vali<strong>de</strong>z <strong>de</strong>l mo<strong>de</strong>lo.No obstante, siguen existiendo puntos alejados <strong>de</strong> la elipse <strong>de</strong>stacando, por su importancia, losinevitables puntos ’en espejo’ y algunos otros, más esporádicos, que no se pue<strong>de</strong>n encuadrar eneste grupo sino como puntos con medidas erráticas (outliers), los cuales, como ya se mencionóanteriormente, sólo podrán eliminarse completamente al incorporar la salida <strong>de</strong>l algoritmo aquí<strong>de</strong>scrito en un sistema superior que incluya información <strong>de</strong> la dinámica <strong>de</strong>l sistema (p.e. un EKF).6 Entiéndase mismas condiciones <strong>de</strong> medida: número <strong>de</strong> puntos M, variaciones N y resto <strong>de</strong> parámetros <strong>de</strong> cámaray <strong>de</strong>tección <strong>de</strong> centroi<strong>de</strong>s.


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 19321.51x 10 -3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5Visualizaciones <strong>para</strong>: alfa =0, fi =+45, beta= +5 gradosVisualizaciones <strong>para</strong>: alfa =0, fi =+45, beta =+10 grados2R=1mR=5m1.51x 10 -3 -2.5 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 2.5R=1mR=5m0.50.500-0.5-0.5-1-1-1.5-1.5-2-2Eje U (mm)x 10 -3Eje U (mm)x 10 -3Figura 5-26: Efecto <strong>de</strong> los errores en el ajuste <strong>de</strong>l alabeo ¯: imagenes <strong>de</strong> la marca <strong>para</strong> R entre 1 y 5metros, ® =90 ± , Á =45 ± y con errores en ¯ <strong>de</strong> +5 ± (grá…ca izquierda) y <strong>de</strong> +10 ± (grá…ca <strong>de</strong>recha).Se <strong>de</strong>muestra, en consecuencia, la vali<strong>de</strong>z <strong>de</strong> la estimación <strong>de</strong>l error <strong>de</strong>rivado <strong>de</strong> la matriz Q ¹hallada, contribuyendo precisamente la optimización no lineal a ajustar alguno <strong>de</strong> los puntos más<strong>de</strong>sviados a los límites predichos.Desviaciones <strong>de</strong> la posición <strong>de</strong> ajuste <strong>de</strong>l alabeo ¯Una <strong>de</strong> las premisas <strong>de</strong>l presente algoritmo <strong>de</strong> posicionamiento es el conocimiento previo <strong>de</strong> dos <strong>de</strong>los ángulos <strong>de</strong> la matriz <strong>de</strong> rotación R: el <strong>de</strong> elevación, ®, y el <strong>de</strong> alabeo, ¯. De ellos, el primeropue<strong>de</strong> recuperarse a partir <strong>de</strong> los datos <strong>de</strong> la unidad <strong>de</strong> pan-tilt existente, bien por un sistema <strong>de</strong>enco<strong>de</strong>rs, la mejor opción pero no habitual en estas unida<strong>de</strong>s, o bien por estimación, mediante laacumulación <strong>de</strong> cuentas en motores paso a paso.Respecto al ángulo ¯, éste <strong>de</strong>pen<strong>de</strong> <strong>de</strong> la mayor o menor precisión en el montaje <strong>de</strong> la cámarasobre la unidad <strong>de</strong> pan-tilt. Este ángulo, al ser consi<strong>de</strong>rado como cero, permitió simpli…car notablementelas expresiones <strong>de</strong> los cosenos directores <strong>de</strong> las rectas <strong>de</strong> la marca en el SCA, tal y como sere‡ejaba en el sistema <strong>de</strong> ecuaciones 5.35; sin embargo, caso <strong>de</strong> ser no nulo, en todos los términos<strong>de</strong>l sistema anterior aparecen bien sin ¯ o cos ¯, tal y como se comprueba en el sistema <strong>de</strong> ecuaciones5.6. Esta circunstancia complica la formulación teórica <strong>de</strong> la <strong>de</strong>pen<strong>de</strong>ncia <strong>de</strong> la solución en (R; Á)con respecto a errores en el ajuste <strong>de</strong> la posición ¯.Dado que es relativamente fácil conseguir ajustes en el posicionamiento mecánico <strong>de</strong>l or<strong>de</strong>n <strong>de</strong>unos pocos grados, la solución propuesta es la <strong>de</strong> …jar como una ’condición <strong>de</strong> instalación’ este datoy observar, mediante simulaciones, si el error cometido pue<strong>de</strong> consi<strong>de</strong>rarse <strong>de</strong>spreciable en términosrelativos.


194 <strong>Posicionamiento</strong> basado en marcas arti…ciales0.94Distribucion tolerableBeta = 5 grados0.940.960.98Distribucion fuera <strong>de</strong> la elipseBeta = 10 grados0.960.980.95 11.050.95 11.05Figura 5-27: Efecto <strong>de</strong>l error en el ajuste <strong>de</strong> ¯ sobre la salida ¹ s : elipses nominales y distribuciones<strong>de</strong> datos <strong>para</strong> un error en ¯ <strong>de</strong> 5 ± (grá…cas mitad izquierda) y <strong>de</strong> 10 ± (grá…cas mitad <strong>de</strong>recha). Seincluyen sendos <strong>de</strong>talles <strong>de</strong> la dispersión más <strong>de</strong>sviada en términos relativos.A este respecto, la …gura 5-26 muestra la visualización <strong>de</strong> la marca con la óptica usada comoreferencia en este estudio, con errores <strong>de</strong> +5 ± y +10 ± en el ajuste <strong>de</strong> ¯. La <strong>de</strong>formación <strong>de</strong> lamarca en ambos casos, principalmente en sus lineas verticales, resulta evi<strong>de</strong>nte con lo que cualquier<strong>de</strong>sviación <strong>de</strong> ¯ que alcanzase estos valores sería fácilmente <strong>de</strong>tectado, incluso a simple vista. Elmarco que ro<strong>de</strong>a las proyecciones <strong>de</strong> la marca se correspon<strong>de</strong> con los límites <strong>de</strong>l sensor <strong>de</strong> imagen,lo cual da i<strong>de</strong>a clara tanto <strong>de</strong> la <strong>de</strong>formación existente como <strong>de</strong> lo reducida que resulta la imagen<strong>de</strong> la marca a la distancia límite elegida, que en este estudio es <strong>de</strong> 5 m.Suponiendo una especi…cación <strong>de</strong> ajuste <strong>de</strong> ¯ <strong>de</strong>ntro <strong>de</strong> los límites ¡5 ± 6 ¯ 6 +5 ± , relativamentefácil <strong>de</strong> cumplir y mantener, pue<strong>de</strong> observarse que la distribución <strong>de</strong> puntos obtenida por simulación,una vez com<strong>para</strong>da con las elipses <strong>de</strong> error nominales <strong>para</strong> ¯ = 0, no presenta <strong>de</strong>sviacionessigni…cativas <strong>de</strong>ntro <strong>de</strong> los parámetros <strong>de</strong>…nidos por la matriz <strong>de</strong> covarianzas Q ¹ original (ver …gura5-27, grá…cas a la izquierda); <strong>de</strong> esta forma se comprueba empíricamente que, con el límite <strong>de</strong> ajuste<strong>de</strong> ¯ marcado, el error cometido es tolerable y se encuentra <strong>de</strong>ntro <strong>de</strong> los márgenes <strong>de</strong> estimaciónnominales.


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 195Por otro lado, en las grá…cas <strong>de</strong> la <strong>de</strong>recha <strong>de</strong> la …gura 5-27 se representa la misma com<strong>para</strong>tiva<strong>para</strong> un ángulo ¯ =+10 ± . Aunque a simple vista las distribuciones se presentan similares al casoanterior, la <strong>de</strong>sviación en la posición <strong>de</strong> las distribuciones <strong>de</strong> puntos respecto <strong>de</strong> las elipses nominaleses algo mayor, especialmente a distancias cortas y ángulos Á reducidos. Esta circunstancia se muestracon claridad en el <strong>de</strong>talle ampliado, correspondiente a R = 1 m, Á = 15 ± ; se comprueba cómo ladistribución <strong>de</strong> puntos se encuentra, en términos relativos, notablemente <strong>de</strong>sviada <strong>de</strong> la posiciónnominal, si bien en términos absolutos la <strong>de</strong>sviación entre ambos centros es sólo <strong>de</strong> 0:5cm(un 0:5%)en R y<strong>de</strong>0:002 unida<strong>de</strong>s (un 0:2%) enelsin °. El resto <strong>de</strong> <strong>de</strong>sviaciones, aunque mayores en módulo,se encuentran mejor con…nadas en las elipses <strong>de</strong>…nidas, con lo cual están mejor caracterizadas queel caso consi<strong>de</strong>rado.Com<strong>para</strong>ndo ambas distribuciones, y en concreto los <strong>de</strong>talles ampliados, la aproximación realizadaal consi<strong>de</strong>rar ¯ =0en el algoritmo <strong>de</strong>scrito se <strong>de</strong>muestra válida en el intervalo <strong>de</strong> ajuste<strong>de</strong>…nido y con un margen su…ciente, pues un exceso <strong>de</strong>l 100% en este ajuste no ocasiona un error<strong>de</strong> posicionamiento notable en términos relativos.Errores <strong>de</strong> calibrado en la lectura <strong>de</strong>l ángulo <strong>de</strong> elevación ®En lo que respecta a los errores en el ángulo <strong>de</strong> elevación ®, su origen es doble: ajuste <strong>de</strong> montajey errores <strong>de</strong> lectura en los codi…cadores <strong>de</strong> la unidad pan-tilt; ambos pue<strong>de</strong>n englobarse como unúnico error ¢®. En el sistema <strong>de</strong> ecuaciones 5.46 se comprueba facilmente cómo este error afectaríano linealmente a todas las ecuaciones <strong>de</strong>l sistema, bien como sin(® +¢®) ocomocos(® +¢®).Siguiendo una metodología similar a la presentada en el caso anterior <strong>para</strong> errores en el ángulo <strong>de</strong>alabeo ¯, se consi<strong>de</strong>rarán los errores en ® como especi…caciones límite <strong>de</strong>l sistema y se <strong>de</strong>spreciaránestos efectos en términos relativos. La …gura 5-28 ilustra el resultado <strong>de</strong> la prueba realizada; <strong>de</strong>nuevo se comprueban los efectos causados por errores <strong>de</strong> +5 ± y +10 ± , esta vez en el ajuste <strong>de</strong> ®; aefectos prácticos, ambos errores pue<strong>de</strong>n consi<strong>de</strong>rarse como bastante mayores <strong>de</strong> los existentes en uncaso real, usando unida<strong>de</strong>s pan-tilt y soportes <strong>de</strong> cámara <strong>de</strong> calidad estándar.En ambas grá…cas (izquierda y <strong>de</strong>recha) <strong>de</strong> la …gura 5-28 se observan comportamientos similaresa los ya vistos en la …gura 5-27, aunque en esta ocasión las <strong>de</strong>sviaciones resultan ser bastante mayoresen general. De nuevo, un error <strong>de</strong> 5 ± pue<strong>de</strong> consi<strong>de</strong>rarse como tolerable: las diferencias entre lasdistribuciones <strong>de</strong> puntos recuperados y la elipse nominal no son, en términos relativos, signi…cativas.En concreto, observando la diferencia entre los centros <strong>de</strong> la distribución más <strong>de</strong>sviada en términosrelativos y la elipse nominal (ver <strong>de</strong>talle), el error en R es <strong>de</strong>l or<strong>de</strong>n <strong>de</strong> 0:8cm sobre el metro (un0:8%) y<strong>de</strong>0:006 unida<strong>de</strong>s en sin ° (un 0:6%), ligeramente mayor que en el caso <strong>de</strong> ¯.Pero <strong>para</strong> un error en ® <strong>de</strong> 10 ± la <strong>de</strong>sviación entre distribuciones <strong>de</strong> puntos y elipses es muy


196 <strong>Posicionamiento</strong> basado en marcas arti…ciales0.94Distribucion tolerableError en alfa = 5 grados0.940.960.98Distribucion fuera <strong>de</strong> la elipseError en alfa = 10 grados0.960.980.95 11.050.95 11.05Figura 5-28: Efecto <strong>de</strong>l error en la estimación <strong>de</strong> ® sobre la salida ¹ s : elipses nominales y distribuciones<strong>de</strong> datos <strong>para</strong> un error en ® <strong>de</strong> 5 ± (grá…cas mitad izquierda) y <strong>de</strong> 10 ± (grá…cas mitad<strong>de</strong>recha).notable. El peor caso vuelve a estar en las posiciones más próximas a la marca y en ángulosÁ reducidos (sin ° ! ¡1). En el <strong>de</strong>talle ampliado se observa cómo la distribución se encuentracompletamente fuera <strong>de</strong> la elipse predicha por Q ¹ , lo cual <strong>de</strong>be consi<strong>de</strong>rarse como un error notolerable, pues aunque el error absoluto no llega a 1:5 cm en R, por ejemplo, el area encerrada por lacovarianza estimada no se correspon<strong>de</strong>ría en absoluto con la distribución real existente. Si bien esteefecto es <strong>de</strong>bido a un <strong>de</strong>sviación en el valor medio <strong>de</strong> la estimación (centro <strong>de</strong> la elipsoi<strong>de</strong>), dichaposición estimada junto con su elipsoi<strong>de</strong> <strong>de</strong> error no resultaría ser un buen mo<strong>de</strong>lo <strong>de</strong> la posición<strong>de</strong>l móvil.En resumen, tanto <strong>para</strong> el ángulo <strong>de</strong> elevación, ®, como <strong>para</strong> el <strong>de</strong> alabeo, ¯, es completamenteadmisible un error máximo en ambos valores <strong>de</strong> §5 ± .Errores dinámicos en ® y ¯Establecida la cota anterior cabe preguntarse por el efecto que otros procesos dinámicos, como porejemplo son las vibraciones y oscilaciones <strong>de</strong>l soporte <strong>de</strong> la cámara a bordo <strong>de</strong> la silla, tienen sobre


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 197ParámetroMargenesnominalesMargenes <strong>de</strong>toleranciaElevación ® 0 ± 6 ® 6 90 ± ¡5 ± 6 ¢® 6 +5 ±Alabeo ¯ ¯ =0 ± ¡5 ± 6 ¯ 6 +5 ±Tabla 5.4: Valores, por <strong>de</strong>fecto, <strong>de</strong> los parámetros <strong>de</strong> ajuste <strong>de</strong> la unidad <strong>de</strong> pan-tilt que afectan alalgoritmo <strong>de</strong> posicionamiento.la precisión <strong>de</strong>l sistema. Para ésto sólo hay dos alternativas:² Especi…car el márgen anterior, <strong>de</strong> §5 ± , como el máximo admisible incluyendo a<strong>de</strong>más losefectos dinámicos mencionados.² Incorporar algún medidor adicional en el soporte <strong>de</strong> cámara, como por ejemplo un inclinómetro,con vistas a <strong>de</strong>tectar cualquier <strong>de</strong>sviación excesiva <strong>de</strong> las posiciones nominales.Esta última opción permitiría ampliar el margen <strong>de</strong> funcionamiento <strong>de</strong>l sistema pero a costa <strong>de</strong>una mayor complejidad mecánica, electrónica y algorítmica, <strong>de</strong>stinada a<strong>de</strong>más a garantizar en lapráctica un acoplo temporal su…ciente entre las lecturas <strong>de</strong> inclinación y las imágenes correspondientesa dichas lecturas.Mayor interés práctico tendría el obtener tales ángulos partiendo <strong>de</strong> la propia imagen. Para ellopue<strong>de</strong> hacerse uso <strong>de</strong>l algoritmo basado en puntos <strong>de</strong> fuga <strong>de</strong>scrito en las primeras secciones <strong>de</strong> estecapítulo pero con las siguientes modi…caciones:² En distancias cortas, la propia marca pue<strong>de</strong> dar las informaciones buscadas, usando <strong>para</strong> ellolas propieda<strong>de</strong>s <strong>de</strong> los puntos <strong>de</strong> fuga <strong>de</strong>…nidos en las ecuaciones 5.5 y 5.6.² En distancias gran<strong>de</strong>s, cuando se tuvieran errores <strong>de</strong> lectura en ® y ¯ signi…cativos por elpequeño tamaño <strong>de</strong> la marca, se <strong>de</strong>bieran usar los puntos <strong>de</strong> fuga <strong>de</strong> las rectas <strong>de</strong>…nidas porlas juntas entre pare<strong>de</strong>s, suelos y techos <strong>de</strong>l recinto.Enesteúltimocaso,elproceso<strong>de</strong>imagenseríamuchomáslentoqueelahora<strong>de</strong>scrito,altenerque localizar y segmentar las rectas apropiadas, esto es, aquéllas <strong>de</strong> gran<strong>de</strong>s dimensiones cuyospuntos <strong>de</strong> fuga coinci<strong>de</strong>n <strong>de</strong> forma aproximada con los puntos <strong>de</strong> fuga señalados por las rectas <strong>de</strong> lamarca. No obstante, se trata <strong>de</strong> una interesante vía <strong>de</strong> futuro a seguir.En todo caso el presente sistema, sin modi…caciones, posee unas prestaciones com<strong>para</strong>bles eincluso mejores que otros sistemas similares, por lo que se consi<strong>de</strong>ra su…ciente con especi…car losmárgenes nominales y <strong>de</strong> tolerancia <strong>para</strong> la unidad <strong>de</strong> pan-tilt, o soporte <strong>de</strong> cámara, y que se resumenen la tabla 5.4


198 <strong>Posicionamiento</strong> basado en marcas arti…ciales5.4.5 Evolución <strong>de</strong> las componentes <strong>de</strong> la matriz <strong>de</strong> covarianza Q ¹Una vez comprobado el margen <strong>de</strong> vali<strong>de</strong>z <strong>de</strong> las aproximaciones tomadas <strong>para</strong> los ángulos <strong>de</strong>elevación y alabeo (® y ¯, respectivamente), se analizarán las variaciones <strong>de</strong> las componentes <strong>de</strong> lamatriz <strong>de</strong> covarianza, Q ¹ , en función <strong>de</strong> los parámetros más importantes implicados en el sistema<strong>de</strong> posicionamiento <strong>de</strong>scrito.Depen<strong>de</strong>ncia <strong>de</strong> Q ¹ con el ángulo ® <strong>de</strong> elevaciónTomando como base la misma óptica <strong>de</strong> referencia usada en los estudios <strong>de</strong> las secciones anteriores,se observarán en primer lugar las distintas evoluciones <strong>de</strong> Q ¹ respecto al ángulo <strong>de</strong> elevación, ®. Elvalor <strong>de</strong> este ángulo no es un parámetro seleccionable a voluntad, pues se ve forzado por el punto <strong>de</strong>vista relativo entre cámara y marca, no existiendo a<strong>de</strong>más ninguna restricción a la hora <strong>de</strong> establecerla altura <strong>de</strong> instalación <strong>de</strong> ambos elementos.Por razones evi<strong>de</strong>ntes <strong>de</strong> visibilidad, la altura <strong>de</strong> cámara estará comprendida entre 1.4 y 2metros, abarcando <strong>de</strong>s<strong>de</strong> poco más <strong>de</strong> la cabeza <strong>de</strong> una persona sentada (a bordo <strong>de</strong> la silla) y la<strong>de</strong> las personas que pudieran ro<strong>de</strong>ar el vehículo. Por su parte, una altura <strong>de</strong> marca entre 1.8 y2.4 metros también pue<strong>de</strong> consi<strong>de</strong>rarse típica, al permitir eludir los obstáculos más típicos comomuebles, puertas o ventanas y po<strong>de</strong>r ser visible <strong>de</strong>s<strong>de</strong> la cámara por encima <strong>de</strong> otros obstáculos noadosados a los muros o <strong>de</strong> las personas que <strong>de</strong>ambulen por el recinto. Esto <strong>de</strong>ja unos ángulos <strong>de</strong>elevación comprendidos, en la práctica, entre los 90 grados (la horizontal) y los aproximadamente45 grados que se tendrían al mirar la marca <strong>de</strong>s<strong>de</strong> muy cerca. Estos serán, pués, los márgenes <strong>de</strong>interés<strong>de</strong>esteestudio.La …gura 5-29 muestra, en una visión general, el efecto global que sobre las elipses <strong>de</strong> error tienenlas variaciones en ®. El formato <strong>de</strong> grá…ca elegido es la representación <strong>de</strong> las elipses en coor<strong>de</strong>nadaspolares (R; Á), por ser más intuitiva que la correspondiente a las coor<strong>de</strong>nadas reales <strong>de</strong> salida,(R; sin °), siendo las conclusiones extraíbles igualmente válidas, salvo las unida<strong>de</strong>s implicadas. Lavarianza <strong>de</strong> la <strong>de</strong>tección <strong>de</strong> centroi<strong>de</strong>s se mantiene en el mismo criterio <strong>de</strong> …guras y tablas anteriores,…jándose en ¾ 2 =0:5 pixel 2 .A gran<strong>de</strong>s rasgos, el aumento en el ángulo <strong>de</strong> elevación acarrea una mayor …abilidad <strong>de</strong> la medida,lo cual se hace evi<strong>de</strong>nte por la menor super…cie encerrada por la elipse en el caso <strong>de</strong> valores bajos<strong>de</strong> ®. La reducción se produce en ambos ejes, tanto en R como en Á, aunque la producida en laincertidumbre <strong>de</strong> medida <strong>de</strong> la distancia R es apreciablemente mayor que la experimentada por Á.La evolución <strong>de</strong> las seis componentes <strong>de</strong> Q ¹ se muestra en la …gura 5-30, tomando un ánguloÁ =45 ± como referencia. Se comprueba que todas las varianzas (¾RR 2 , ¾2 S°S° y ¾2 C°C° ) crecenmonótonamente al crecer ®, con lo que el análisis realizado <strong>para</strong> ® =90 ± (cámara horizontal) pue<strong>de</strong>


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 19990Evolución <strong>de</strong> las elipses en función <strong>de</strong> 'alfa' (Var. pix.=0.5)Elipses exteriores, 'alfa' = 90 grados7560Elipses interiores, 'alfa' = 40 grados4530150Valores <strong>de</strong> 'alfa' entre 40 y 90 grados,en intervalos <strong>de</strong> 10.-150 1 2 3 4 5 6Distancia R(m)Figura 5-29: Evolución <strong>de</strong> las elipses <strong>de</strong> error en función <strong>de</strong> la posición y <strong>de</strong>l ángulo <strong>de</strong> elevación,®, <strong>para</strong> una varianza <strong>de</strong> medida <strong>de</strong> centroi<strong>de</strong>s <strong>de</strong> 0.5 pixel 2 .consi<strong>de</strong>rarse como un análisis <strong>de</strong> peor caso. Cabe señalar aquí que este peor caso se correspon<strong>de</strong> conla observación realizada anteriormente respecto al ángulo °: el error es máximo cuando se observala marca justo <strong>de</strong> frente.Por añadidura, precísamente el ángulo ® tien<strong>de</strong> a ser 90 ± cuando la marca se observa <strong>de</strong>s<strong>de</strong>gran<strong>de</strong>s distancias, por la reducción relativa <strong>de</strong> la in‡uencia <strong>de</strong> la diferencia <strong>de</strong> alturas ¢h =(h marca ¡ h camara ) sobre el valor <strong>de</strong> ®, pues éste es:® = ¼ µ ¢h2 ¡ arctan Dsiendo D la distancia, en horizontal, entre marca y cámara.(5.52)Respecto a las covarianzas (¾RS° 2 , ¾2 RC° y ¾2 S°C° ), y haciendo obviedad <strong>de</strong>l signo (negativo enlos casos <strong>de</strong> ¾RS° 2 y ¾2 S°C° ), se observa un comportamiento similar en ¾2 RS° ,mientrasque¾2 RC° y¾S°C° 2 presentan máximos locales entre los 70 y 80 grados, más <strong>de</strong>stacados en el caso <strong>de</strong> ¾2 S°C° .Noobstante, y dado el caracter dominante <strong>de</strong> las varianzas (entre 1 y 4 ór<strong>de</strong>nes <strong>de</strong> magnitud mayores)esta falta <strong>de</strong> monotonicidad no resulta signi…cativa.Pue<strong>de</strong> concluirse que la precisión en el posicionamiento aumenta ligeramente al aumentar ®,<strong>de</strong>biendo consi<strong>de</strong>rarse la posición horizontal <strong>de</strong> cámara, con ® =90 ± ,comoelcasopeor.


200 <strong>Posicionamiento</strong> basado en marcas arti…cialesFigura 5-30: Representación <strong>de</strong> las componentes <strong>de</strong> Q ¹ en función <strong>de</strong>l ángulo <strong>de</strong> elevación ®.Condiciones <strong>de</strong> medida: ángulo <strong>de</strong> giro Á =45 ± , varianza <strong>de</strong> medida <strong>de</strong> centroi<strong>de</strong>s ¾ 2 =0:5 pixel 2 .


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 201Depen<strong>de</strong>ncia <strong>de</strong> Q ¹ con la distancia R y el ángulo <strong>de</strong> giro ÁUna vez establecida la elevación ® =90 ± como caso <strong>de</strong> referencia y cota máxima <strong>de</strong>l error <strong>de</strong>l sistema<strong>de</strong> posicionamiento, se …jará este valor <strong>para</strong> el resto <strong>de</strong>l presente estudio. En la presente subsecciónse analizará la <strong>de</strong>pen<strong>de</strong>ncia con la distancia radial, R, y el ángulo <strong>de</strong> giro, Á.Las …guras 5-31 y 5-32 resumen la evolución <strong>de</strong> Q ¹ con respecto a ambos parámetros. El primer<strong>de</strong>talle que llama la atención es la práctica in<strong>de</strong>pen<strong>de</strong>ncia <strong>de</strong> ¾RR 2 respecto al ángulo <strong>de</strong> visión <strong>de</strong> lamarca, pues sus grá…cas en función <strong>de</strong> R coinci<strong>de</strong>n casi exactamente <strong>para</strong> cualquier punto <strong>de</strong> vista,fase Á en el espacio <strong>de</strong> referencia (R; Á). Esta circunstancia corrobora la impresión causada por laproyección <strong>de</strong> las elipses <strong>de</strong> error sobre el eje R (ver, por ejemplo las …guras 5-22, 5-23 y 5-29).Tal in<strong>de</strong>pen<strong>de</strong>ncia se observa también en los valores <strong>de</strong> las covarianzas ¾RS° 2 y ¾2 RC° , las cualessiempre se mantienen más <strong>de</strong> un or<strong>de</strong>n <strong>de</strong> magnitud por <strong>de</strong>bajo <strong>de</strong> ¾RR 2 . Este último <strong>de</strong>talle noresulta muy visible en las grá…cas <strong>de</strong> las covarianzas que se muestran en 5-31 y 5-32, pues su escalaes lineal en lugar <strong>de</strong> logarítmica; la razón estriba en que las grá…cas <strong>de</strong> las covarianzas ¾RC° 2 y ¾2 S°C°incluyen el valor cero en su representación, por lo que también se mantuvo el criterio <strong>de</strong> usar unaescala lineal <strong>para</strong> ¾RS° 2 , con motivo <strong>de</strong> mantener cierta unidad visual en la representación <strong>de</strong> lascovarianzas.Fijando la atención en las varianzas <strong>de</strong> seno y coseno <strong>de</strong> °, se con…rma la ten<strong>de</strong>ncia creciente<strong>de</strong> ambas respecto a la distancia R yelvalornotablementemayor<strong>de</strong>¾C°C° 2 en cualquier situación,lo que justi…ca la no inclusión <strong>de</strong>l valor <strong>de</strong> cos ° en la recuperación <strong>de</strong>l ángulo °, salvoaefectos<strong>de</strong>signo. En lo que respecta a la evolución <strong>de</strong> ambas varianzas respecto al giro Á, la correspondientea sin ° se reduce casi un or<strong>de</strong>n <strong>de</strong> magnitud según aumenta Á, mientras que la correspondiente alcos ° evoluciona <strong>de</strong> forma opuesta, aunque sólo ligeramente; esta última circunstancia no es, sinembargo, signi…cativa respecto a la recuperación <strong>de</strong>l signo <strong>de</strong> °, pues a pesar <strong>de</strong>l aumento <strong>de</strong> ¾C°C°2la incertidumbre baja en realidad, al alejarse ° <strong>de</strong>l límite <strong>de</strong> cambio <strong>de</strong> signo en cos °, correspondientea ° = 3¼ 2 , y que equivale a una fase <strong>de</strong> Á =0± en el diagrama polar (R; Á).En lo que respecta a la evolución con la distancia radial R, la …gura 5-31 con…rma la i<strong>de</strong>a intuitiva<strong>de</strong>l aumento, en módulo, <strong>de</strong> todas las componentes <strong>de</strong> Q ¹ con R. Más interesante resulta observarla evolución <strong>de</strong> las covarianzas 7 en Q ¹ con respecto a la fase Á (mitad <strong>de</strong>recha en la …gura 5-32).En concreto las covarianzas ¾RS° 2 y ¾2 RC° presentan evoluciones opuestas en módulo, pues mientrasuna <strong>de</strong>crece con Á la otra aumenta; esto refuerza la i<strong>de</strong>a <strong>de</strong> la in<strong>de</strong>pen<strong>de</strong>ncia <strong>de</strong> la medida <strong>de</strong> Rrespecto <strong>de</strong> Á, pues la in‡uencia <strong>de</strong>l seno y el coseno <strong>de</strong> ° tien<strong>de</strong> a ser uniforme y muy reducida entodo el intervalo <strong>de</strong> medida.De hecho, la medida <strong>de</strong> R podría realizarse <strong>de</strong> forma in<strong>de</strong>pendiente usando sólo el primer paso <strong>de</strong>l7 Las evoluciones <strong>de</strong> las varianzas ¾RR 2 , ¾2 S°S° y ¾2 C°C°ya han sido <strong>de</strong>scritas respecto a ambos parámetros (R; Á).


202 <strong>Posicionamiento</strong> basado en marcas arti…cialesFigura 5-31: Evolución <strong>de</strong> las componentes <strong>de</strong> Q ¹ en función <strong>de</strong> la distancia radial R. Condiciones<strong>de</strong> medida: ® =90 ± , varianza <strong>de</strong> medida <strong>de</strong> centroi<strong>de</strong>s ¾ 2 =0:5 pixel 2 .


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 203Figura 5-32: Evolución <strong>de</strong> las componentes <strong>de</strong> Q ¹ en función <strong>de</strong>l ángulo <strong>de</strong> giro Á. Condiciones <strong>de</strong>medida: ® =90 ± , varianza <strong>de</strong> medida <strong>de</strong> centroi<strong>de</strong>s ¾ 2 =0:5 pixel 2 .


204 <strong>Posicionamiento</strong> basado en marcas arti…cialesalgoritmo <strong>de</strong> posicionamiento, correspondiente a la solución <strong>de</strong>l subgrupo <strong>de</strong> ecuaciones re‡ejado enel sistema 5.36. No obstante, la obtención <strong>de</strong> una única matriz Q ¹ , incluyendo el efecto simultáneo<strong>de</strong> todos los parámetros implicados, resulta más útil a efectos <strong>de</strong>l presente estudio.Por último, la evolución <strong>de</strong> la covarianza ¾S°C° 2 resulta llamativa por su cambio <strong>de</strong> signo <strong>para</strong> Á ¼50 ± , hecho que resaltaba también en los datos <strong>de</strong> la tabla 5.3. En la misma tabla se mostraba cómola in‡uencia sobre cos ° pue<strong>de</strong> consi<strong>de</strong>rarse <strong>de</strong>spreciable, al ser varios or<strong>de</strong>nes <strong>de</strong> magnitud inferioralapropiavarianza¾ C°C° 2 , mientras que sí tiene cierta in‡uencia en sin °, al ser <strong>de</strong> magnitu<strong>de</strong>ssimilares.Como conclusiones importantes <strong>de</strong> esta parte <strong>de</strong>l estudio pue<strong>de</strong>n establecerse las siguientes:² Todas las medidas empeoran cuasi exponencialmente con la distancia R.² La medida <strong>de</strong>l ángulo <strong>de</strong> giro es mucho más …able <strong>para</strong> ángulos <strong>de</strong> giro Á gran<strong>de</strong>s, próximos a90 ± .² La medida <strong>de</strong> distancia radial, R, pue<strong>de</strong> consi<strong>de</strong>rarse prácticamente in<strong>de</strong>pendiente <strong>de</strong> la <strong>de</strong>lángulo <strong>de</strong> giro Á.Esta última circunstancia resulta bastante interesante a efectos <strong>de</strong> establecer un criterio simpli-…cado <strong>para</strong> caracterizar la calidad <strong>de</strong> la medida, por lo que se profundizará en este concepto en unasección posterior.Depen<strong>de</strong>ncia <strong>de</strong> Q ¹ con respecto a la óptica usadaEn los análisis anteriores se ha utilizado como referencia un sensor <strong>de</strong> imagen concreto, con una ópticadada. En la presente subsección se caracterizarán las <strong>de</strong>pen<strong>de</strong>ncias <strong>de</strong> Q ¹ respecto a variaciones enla citada óptica; al igual que se hizo en la <strong>de</strong>terminación <strong>de</strong>l alcance <strong>de</strong>l SPL en el capítulo anterior,el criterio elegido <strong>para</strong> caracterizar la misma no será la distancia focal sino el campo <strong>de</strong> visiónhorizontal (Field of View, FOV), medido en grados, pues así se tendrá en cuenta simultaneamentelas dimensiones <strong>de</strong>l propio sensor <strong>de</strong> imagen. La relación entre el valor <strong>de</strong>l FOV y la distancia focal,¸, es:µ WFOV =2arctan2¸(5.53)en don<strong>de</strong> W representa el ancho, esto es en la dimensión horizontal u, <strong>de</strong> la super…cie activa <strong>de</strong>lsensor <strong>de</strong> imagen; por ejemplo, el sensor <strong>de</strong> imagen OV7610, cuya dimensión W =5:4mm,equipado


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 20590Evolución <strong>de</strong> las elipses en función <strong>de</strong>l FOV (Var. pix.=0.5)Elipses exteriores, FOV <strong>de</strong> 65 grados7560Elipses interiores, FOV <strong>de</strong> 15 grados4530150-150 1 2 3 4 5 6Distancia R(m)Figura 5-33: Evolución <strong>de</strong> las elipses <strong>de</strong> error en función <strong>de</strong> la posición y <strong>de</strong>l campo <strong>de</strong> visión horizontal,FOV. Condiciones <strong>de</strong> medida: ® =90 ± , varianza <strong>de</strong> centroi<strong>de</strong>s ¾ 2 =0:5 pixel 2 . Variacionesen FOV entre 15 y 65 grados, en intervalos <strong>de</strong> 10 ± .conlaóptica<strong>de</strong>6:5mm posee un FOV <strong>de</strong>:µ 5:4mmFOV =2arctan=45: 114 ± ;2 £ 6:5mmno obstante las varianzas <strong>de</strong> centroi<strong>de</strong>s seguirán re…riéndose a una resolución correspondiente asensores VGA (640 £ 480 pixeles), la cual permite obtener una imagen <strong>de</strong> buena <strong>de</strong>…nición usandodispositivos estándar, <strong>de</strong> coste más reducido que otros sensores más especí…cos. En el caso <strong>de</strong>l sensor<strong>de</strong>scrito,eltamaño<strong>de</strong>pixeles<strong>de</strong>:1pixel =8:4 ¹m ' 5:4mm640 :La …gura 5-33 ilustra la <strong>de</strong>pen<strong>de</strong>ncia encontrada entre las elipses <strong>de</strong> incertidumbre y el campo <strong>de</strong>visión horizontal, FOV. Se corrobora la intuición <strong>de</strong> un escalado en las dimensiones <strong>de</strong> las elipses,pues una disminución <strong>de</strong> FOV equivale a realizar un zoom sobre la imagen lo cual aumentaría eltamaño relativo <strong>de</strong> los segmentos <strong>de</strong> la marca y, en consecuencia, reduciría los efectos <strong>de</strong>l ruido <strong>de</strong><strong>de</strong>tección <strong>de</strong> centroi<strong>de</strong>s sobre los resultados ¹.Los <strong>de</strong>talles <strong>de</strong> la evolución particular <strong>de</strong> las seis componentes <strong>de</strong> Q ¹ se muestran en el montaje


206 <strong>Posicionamiento</strong> basado en marcas arti…cialesFigura 5-34: Representación <strong>de</strong> las componentes <strong>de</strong> Q ¹ en función <strong>de</strong>l campo <strong>de</strong> visión horizontal,FOV. Condiciones <strong>de</strong> medida: elevación ® =90 ± ,giroÁ =45 ± , varianza <strong>de</strong> centroi<strong>de</strong>s ¾ 2 =0:5pixel 2 .


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 20710 2 Distancia focal necesaria, según el FOV y el sensor usado10 -1Varianza <strong>de</strong> R, en relación a lambda (sensor OV7610)10 11"2/3"1/2"1/3"1/4"10 -210 -310 -410 -510 0 R=5R=4R=3R=210 -6R=110 00 10 20 30 40 50 60 70 80 90FOV horizontal (en grados)(a)10 -710 1 10 2Distancia focal, lambda (en mm)(b)Figura 5-35: Características <strong>de</strong> interés en la óptica usada. (a) Distancia focal necesaria <strong>para</strong> unFOV dado, <strong>de</strong>pendiendo <strong>de</strong>l tamaño <strong>de</strong>l sensor, en pulgadas. (b) Relaciones entre la distancia focalylavarianza¾ RR 2 obtenida, con la distancia R como parámetro; datos <strong>para</strong> el sensor OV7610, <strong>de</strong>1=3".<strong>de</strong> grá…cas <strong>de</strong> la …gura 5-34, las cuales se han particularizado <strong>para</strong> un ángulo <strong>de</strong> giro Á =45 ± .Se comprueba la monotonicidad creciente, en módulo, <strong>de</strong> todas las varianzas y covarianzas segúncrece el FOV, aunque es más interesante observar la fuerte disminución (con mayor pendiente)experimentada al reducir ese mismo campo <strong>de</strong> visión al entorno <strong>de</strong> los 5 ± o 10 ± . A<strong>de</strong>más, lasópticas <strong>de</strong> menor FOV experimentan menos problemas <strong>de</strong> distorsión que las <strong>de</strong> mayor FOV,locual incidiría en una mejor tolerancia a la imprecisión en el mo<strong>de</strong>lado <strong>de</strong> efectos <strong>de</strong> segundo or<strong>de</strong>ncomo la distorsión radial.La …gura 5-35-a ilustra las relaciones existentes entre FOV, la distancia focal ¸ yeltamaño<strong>de</strong>lsensor; <strong>para</strong> este último dato, se ha adoptado la clasi…cación habitual <strong>de</strong> los sensores <strong>de</strong> imagen enpulgadas, si bien las dimensiones reales pue<strong>de</strong>n variar <strong>de</strong> uno a otro aún siendo <strong>de</strong>l mismo tipo enpulgadas, por lo que siempre habrá que consultar el dato exacto según el fabricante <strong>de</strong>l que se trate.Evi<strong>de</strong>ntemente, cuanto más gran<strong>de</strong> es el sensor, mayor FOV se obtiene con la misma óptica ¸.Datos correspondientes al sensor ejemplo, el OV7610 clasi…cado como <strong>de</strong> 1=3 00 , se han usado enla …gura 5-35-b <strong>para</strong> obtener una relación entre la varianza en ¾RR 2 y la distancia focal ¸, conladistancia R como parámetro. Se observa claramente cómo aumenta la …abilidad <strong>de</strong> la medida alaumentar la distancia focal ¸ o, lo que es lo mismo, al hacer un zoom <strong>de</strong> la imagen reduciendo elFOV.


208 <strong>Posicionamiento</strong> basado en marcas arti…ciales5.4.6 Estimación <strong>de</strong>l alcance máximo <strong>de</strong>l sistema <strong>de</strong> posicionamientoPor alcance máximo se <strong>de</strong>be enten<strong>de</strong>r la distancia máxima R, entre marca y cámara, que podráexistir <strong>para</strong> un error tolerable en la medida <strong>de</strong> posición. Este dato no coinci<strong>de</strong>, matemáticamente,conloqueseríaladistanciaD en la horizontal, la cual sería una proyección <strong>de</strong> R sobre el suelo y<strong>de</strong>pen<strong>de</strong>ría <strong>de</strong>l ángulo ® <strong>de</strong> elevación, pero consi<strong>de</strong>rando ® muy próximo a 90 ± :D = R sin ®j ®!90± ' R;con lo que se consi<strong>de</strong>rarán los datos obtenidos <strong>para</strong> R como los <strong>de</strong> alcance también en horizontal.Recuér<strong>de</strong>se a<strong>de</strong>más que la incertidumbre <strong>de</strong> la medida crece con ®, con loqueenlaprácticaseestárealizando un análisis <strong>de</strong> peor caso.Respecto al criterio a usar <strong>para</strong> la <strong>de</strong>terminación <strong>de</strong>l alcance, usar las seis componentes <strong>de</strong> lamatriz <strong>de</strong> covarianzas Q ¹ no resulta e…caz, por el gran número <strong>de</strong> variables implicadas. Sin embargo,la varianza ¾RR 2 resulta interesante a estos efectos pues su evolución con cualquiera <strong>de</strong> los parámetrosestudiados (elevación ®, giroÁ, campo <strong>de</strong> visión FOV) resulta similar a la <strong>de</strong>l resto <strong>de</strong> componentespero, a<strong>de</strong>más resulta ser prácticamente in<strong>de</strong>pendiente a las otras dos variables <strong>de</strong> salida, sin ° ycos °, lo cual justi…ca un análisis restringido a la distancia R. Para diferenciar el valor estimado <strong>de</strong>¾RR 2 <strong>de</strong>l real, al que se obtenga <strong>de</strong>l nuevo <strong>de</strong>sarrollo se le <strong>de</strong>nominará con un sólo subíndice: ¾2 R .Se tomará como base el estudio <strong>de</strong> la propagación <strong>de</strong>l error <strong>de</strong> medida justi…cado en la sección5.4.2, restringido a la medida <strong>de</strong> la distancia R. Se parte entonces <strong>de</strong>l vector <strong>de</strong> salida siguiente:h¹ R =z 1 z 3i T;reduciendo posteriormente la matriz Q R obtenida a un único escalar ¾R 2 mediante la relación:¾ 2 R = 1 4 (¾2 z1z1 + ¾ 2 z3z3 +2¾ 2 z1z3);ya <strong>de</strong>…nida anteriormente.El sistema <strong>de</strong> ecuaciones correspondiente a la medida <strong>de</strong> las distancias parciales z 1 y z 3 ,enformaimplícita, es:23(u 2 ¡ u 1 )z 1 + ± v u 2 cos ®(vf a (w k ;¹ z )=2 ¡ v 1 )z 1 ¡ ± v (¸ sin ® ¡ v 2 cos ®)=0; (5.54)6 (u4 4 ¡ u 3 )z 3 ¡ ± v u 4 cos ® 75(v 4 ¡ v 3 )z 3 + ± v (¸ sin ® ¡ v 4 cos ®)


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 209en don<strong>de</strong> el vector <strong>de</strong> medidas es el mismo w k <strong>de</strong>…nido en el sistema 5.47, y el <strong>de</strong> parámetros a ajustarson las medidas <strong>de</strong> distancias, ¹ z . No obstante, tal sistema aparece perfectamente <strong>de</strong>sacoplado enz, pues las ecuaciones <strong>para</strong> z 1 (las dos primeras) no comparten ni medidas (u i ;v i ) ni distanciasz i con las correspondientes a z 2 (las dos segundas), por lo que podrán consi<strong>de</strong>rarse como sistemasin<strong>de</strong>pendientes. De esta forma, dada la incorrelación existente entre z 1 y z 3 en el sistema 5.54, yapoyándose en la relación lineal R = 1 2 (z 1 + z 3 ), la varianza ¾R 2 buscada será:¾ 2 R = 1 4¡ ¾2z1 + ¾z32 ¢ :Consecuentemente con el objetivo <strong>de</strong> encontrar una expresión simpli…cada <strong>para</strong> <strong>de</strong>terminar elalcance máximo, po<strong>de</strong>mos consi<strong>de</strong>rar que, dada la gran distancia relativa existente z 1 ' z 3 al igualque sus propias varianzas, o sea:¾ 2 z1 ' ¾2 z3 ) ¾ 2 R = 1 4¡ ¾2z1 + ¾ 2 z3¢'¾ 2 z12 ; (5.55)con lo que se obtendrá unicamente la expresión <strong>de</strong> ¾z1 2 a partir <strong>de</strong> un sistema <strong>de</strong> ecuaciones reducidoy se aplicará posteriormente la aproximación citada par obtener ¾R 2 . Sea pues el sistemacon el vector reducido <strong>de</strong> medidas23f b ( ew k ;¹ z )= 4 (u 2 ¡ u 1 )z 1 + ± v u 2 cos ®5 =0; (5.56)(v 2 ¡ v 1 )z 1 ¡ ± v (¸ sin ® ¡ v 2 cos ®)hew k =u 1 v 1 u 2 v 2i:A partir <strong>de</strong> las <strong>de</strong>…niciones dadas en la sección 5.4.2, los vectores g k <strong>de</strong>l sistema reducido resultanser:g k !<strong>de</strong> los cuales se obtienen los escalares:2 3 234 gT 15 = 4 ¡z 1 0 z 1 + ± v cos ® 05 ;g2T 0 ¡z 1 0 z 1 + ± v cos ®g1 T S w g 1 = ¾ ¡ 2 z1 2 +(z 1 + ±v cos ®) 2¢ = Mg2 T S wg 2 = ¾ ¡ 2 z1 2 +(z 1 + ±v cos ®) 2¢ = M


210 <strong>Posicionamiento</strong> basado en marcas arti…cialesLa matriz H se reduce a:2H = 4 hT 1h T 23 2 35 = 4 (u 2 ¡ u 1 )5 :(v 2 ¡ v 1 )ylamatrizG queda:·G =(H T H) ¡1 H T =(u 2 ¡ u 1 )(u 2 ¡ u 1 ) 2 +(v 2 ¡ v 1 ) 2 (v 2 ¡ v 1 )(u 2 ¡ u 1 ) 2 +(v 2 ¡ v 1 ) 2 ¸De esta forma, la varianza buscada es:2¾z1 2 = G 4 M 00 M35 G T =M¡(u 2 ¡ u 1 ) 2 +(v 2 ¡ v 1 ) 2 = ¾2 z1 2 +(z 1 + ±v cos ®) 2¢(u 2 ¡ u 1 ) 2 +(v 2 ¡ v 1 ) 2 :La expresión anterior admite una simpli…cación en su <strong>de</strong>nominador; si se consi<strong>de</strong>ra una elevaciónpróxima a la horizontal (® ! 90 ± ), las proyecciones <strong>de</strong> las líneas verticales <strong>de</strong> la marca sobre el PIson aproximadamente verticales también, in<strong>de</strong>pendientemente <strong>de</strong>l ángulo <strong>de</strong> giro °, por lo que sepue<strong>de</strong> establecer que:(u 2 ¡ u 1 ) 2 ¿ (v 2 ¡ v 1 ) 2 :La dimensión (v 2 ¡ v 1 ) pue<strong>de</strong> ser nombrada como ¢v, siendo su <strong>de</strong>…nición la medida <strong>de</strong> laproyección <strong>de</strong> las lineas verticales <strong>de</strong> la marca sobre el PI, con ® ! 90 ± . De acuerdo con esta<strong>de</strong>…nición, se pue<strong>de</strong> establecer la siguiente relación al aplicar semejanza <strong>de</strong> triángulos a la estructuraresultante:¢v¸= ± vR! ¢v = ¸±vR :Sustituyendo z 1 por R, ¢v por su expresión equivalente y utilizando la relación <strong>de</strong>…nida en 5.55,resulta la siguiente expresión <strong>para</strong> ¾R 2 :¡¾R 2 = ¾2 R 2 +(R + ±v cos ®) 2¢µ 2;2 ¸±vRla cual, haciendo ® ! 90 ± y<strong>de</strong>spejandoR, como expresión <strong>de</strong>l alcance máximo, lleva al resultado


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 211…nal:R =r¸± v³ ¾R¾´: (5.57)La ecuación 5.57 muestra <strong>de</strong> forma cuantitativa la forma <strong>de</strong> aumentar el alcance que, <strong>de</strong> formaimplícita, se ha hecho evi<strong>de</strong>nte en el resto <strong>de</strong>l análisis; el alcance es mayor si:² Aumenta la distancia focal <strong>de</strong> la óptica, lo que equivale a disminuir el FOV.² La longitud <strong>de</strong> los segmentos verticales <strong>de</strong> la marca se aumenta.² Se admite un mayor error (<strong>de</strong>sviación típica ¾ R ) en la <strong>de</strong>terminación <strong>de</strong> R.² Se consigue un menor error (<strong>de</strong>sviación típica ¾) en la <strong>de</strong>tección <strong>de</strong> centroi<strong>de</strong>s.En este último caso cabe <strong>de</strong>stacar que ¾ también se reduce si, <strong>para</strong> una misma super…cie <strong>de</strong>sensor, se reduce el tamaño <strong>de</strong> pixel, lo cual equivale a sensores <strong>de</strong> mayor resolución (mayor número<strong>de</strong> píxeles), pues la precisión <strong>de</strong> la <strong>de</strong>tección <strong>de</strong> centroi<strong>de</strong>s sólo pue<strong>de</strong> establecerse en unida<strong>de</strong>s <strong>de</strong>imagen, in<strong>de</strong>pendientemente <strong>de</strong>l tamaño físico <strong>de</strong> éstos.En la expresión 5.57, la distancia focal ¸ pue<strong>de</strong> ser sustituida en función <strong>de</strong>l FOV <strong>de</strong>l sensor,dato más útil al re‡ejar en un sólo número óptica y tamaño <strong>de</strong> sensor. Así, teniendo en cuenta laexpresión <strong>de</strong>l FOV dada por 5.53, se obtiene una expresión más práctica <strong>para</strong> el alcance:R =s ³¾R¾´± v W2tan(0:5 ¤ FOV); (5.58)en don<strong>de</strong> W y FOV son el ancho <strong>de</strong>l sensor y el campo <strong>de</strong> visión respectivamente, ambos en lahorizontal.La …gura 5-36 se ha obtenido usando la expresión <strong>de</strong>l alcance máximo <strong>de</strong>…nida por la ecuación5.58. Como parámetro <strong>de</strong> la familia <strong>de</strong> curvas se ha tomado el FOV, mientras que <strong>para</strong> W se haelegido el <strong>de</strong>l sensor <strong>de</strong> referencia <strong>de</strong> este estudio (OV7610), <strong>de</strong> formato 1=3 00 .Elcociente ¾ R¾ ,entrela <strong>de</strong>sviación típica <strong>de</strong> la medida <strong>de</strong> la distancia radial, R, y el <strong>de</strong> la medida <strong>de</strong> centroi<strong>de</strong>s, ambos enmetros, es una variable <strong>de</strong> entrada a<strong>de</strong>cuada a efectos prácticos, pues una vez conocida la precisión<strong>de</strong>l sistema <strong>de</strong> visión en la <strong>de</strong>tección <strong>de</strong> centroi<strong>de</strong>s, basta elegir la <strong>de</strong>sviación típica ¾ R <strong>de</strong>seada <strong>para</strong>la estimación <strong>de</strong> la distancia <strong>para</strong> saber el alcance máximo <strong>de</strong>l sistema <strong>de</strong> posicionamiento.Por ejemplo, sabiendo que el tamaño <strong>de</strong> pixel <strong>de</strong>l OV7610 es <strong>de</strong> 8:4 ¹m, una varianza <strong>de</strong> 0.5pixel 2 se correspon<strong>de</strong> con una <strong>de</strong>sviación típica <strong>de</strong> ¾ =5:94 ¹m. Si se <strong>de</strong>sease una <strong>de</strong>sviación típicaen la medida <strong>de</strong> R inferior a 10cm,elcociente(¾ R =¾) ' 1:7¢10 4 , que con una óptica <strong>de</strong> FOV =45 ±(distancia focal <strong>de</strong> 6:5mm), resulta en un alcance máximo <strong>de</strong> unos 4 metros, según una estimación


212 <strong>Posicionamiento</strong> basado en marcas arti…cialesDeterminación <strong>de</strong>l alcance máximo <strong>de</strong>l sensor OV7610Parámetro: FOV (en grados)10 1FOV = 5FOV = 10FOV = 20FOV = 40FOV = 8010 010 3 10 4 10 5Relación entre <strong>de</strong>sviaciones típicas (σ R /σ)Figura 5-36: Alcance máximo, en metros, <strong>de</strong>l sistema <strong>de</strong> posicionamiento en función <strong>de</strong>l cocienteentre <strong>de</strong>sviaciones típicas en R y <strong>de</strong> <strong>de</strong>tección <strong>de</strong> centroi<strong>de</strong>s (¾ R =¾), ambas en metros. Parámetro<strong>de</strong> la familia <strong>de</strong> curvas: campo <strong>de</strong> visión horizontal, FOV,engrados.Varianza <strong>de</strong> R en función <strong>de</strong> FOV,10 0 según la expresión aproximada.10 -110 -210 -310 -410 -5Parámetro: Radio R (m)R=5R=4R=3R=2R=110 -610 -70 10 20 30 40 50 60 70 80 90FOV horizontal (en grados)Figura5-37: Varianza<strong>de</strong>laestimación<strong>de</strong>ladistanciaalamarca,oradioR, en función <strong>de</strong>l FOVy obtenida mediante la expresión aproximada, con ¾ =0:5 pixel 2 .


5.4 Mejoras al sistema <strong>de</strong> posicionamiento: restricciones geométricas 213rápida sobre la grá…ca, y un valor estimado <strong>de</strong> 3:73 m, usando la ecuación 5.58. De la misma forma,pue<strong>de</strong> comprobarse cómo al disminuir el FOV hasta los 5 ± , con las mismas <strong>de</strong>sviaciones típicas elalcance exce<strong>de</strong> <strong>de</strong> los 10m (llega hasta los 11:6m).La corrección <strong>de</strong> la aproximación <strong>para</strong> ¾R 2 , <strong>de</strong>…nida por la ecuación 5.58, se <strong>de</strong>muestra grá…camenteenla…gura5-37;enlamisma,serepresentalaevolución<strong>de</strong>lacomponente¾RR 2 <strong>de</strong> la matriz<strong>de</strong> covarianzas Q ¹ en función <strong>de</strong>l FOV, y con la distancia radial R como parámetro. Se compruebala coinci<strong>de</strong>ncia, casi exacta, entre la grá…ca <strong>de</strong> la …gura 5-37 y la correspondiente a ¾RR 2 en la …gura5-34 (esquina superior izquierda). La muy ligera diferencia existente entre los valores estimado, ¾R 2 ,yreal,¾RR 2 , <strong>de</strong> la varianza <strong>de</strong> la estimación <strong>de</strong> R estriba en la <strong>de</strong>sestima <strong>de</strong> los efectos que el ángulo<strong>de</strong> giro, °, provoca sobre el error <strong>de</strong> medida en la coor<strong>de</strong>nada z.5.4.7 Discusión sobre el emplazamiento <strong>de</strong> las marcas arti…cialesPara …nalizar el mo<strong>de</strong>lo <strong>de</strong>l sistema <strong>de</strong> posicionamiento mediante marcas arti…ciales diseñado, caberealizar una serie <strong>de</strong> re‡exiones sobre los lugares más convenientes <strong>para</strong> la instalación <strong>de</strong>l SPL,al respecto tanto <strong>de</strong> las marcas sobre los muros <strong>de</strong> los recintos como <strong>de</strong> la unidad <strong>de</strong> cámara abordo <strong>de</strong>l vehículo. Es propósito <strong>de</strong>l autor no limitar sin necesidad las posibilida<strong>de</strong>s <strong>de</strong> instalación<strong>de</strong>l sistema, por lo que sólo se hará hincapié en ciertos <strong>de</strong>talles <strong>de</strong> interés aportando más biensugerencias fácilmente realizables.d mh mh cRuta a seguirFigura 5-38: Notas sobre la ubicación <strong>de</strong> las MPL.Respecto a la ubicación <strong>de</strong> la cámara, ésta no tiene más restricciones que las puramente físicas, es<strong>de</strong>cir: métodos <strong>de</strong> anclaje, tipos <strong>de</strong> soporte, peso <strong>de</strong>l conjunto unidad pan-tilt más cámara, etcétera.Si su aplicación es a bordo <strong>de</strong> una silla <strong>de</strong> ruedas, tal y como se plantea <strong>de</strong>s<strong>de</strong> el origen <strong>de</strong> estatesis, sí existe una única salvedad al respecto, lógica por otra parte; ésta es la altura a la cual seubica el objetivo <strong>de</strong> la cámara: <strong>de</strong>berá permitir observar todos los alre<strong>de</strong>dores <strong>de</strong> la silla y evitar


214 <strong>Posicionamiento</strong> basado en marcas arti…cialeslos obstáculos a la visibilidad más habituales, como son las propias personas que ro<strong>de</strong>an al usuario<strong>de</strong>l vehículo. Una posibilidad razonable <strong>de</strong> instalación está en una altura <strong>de</strong> cámara, h c ,<strong>de</strong>entre1.4 y 2 metros, como ya se mencionó anteriormente. No obstante, la altura <strong>de</strong> la cámara pue<strong>de</strong>estar limitada por otras razones como la estética o las vibraciones en lo alto <strong>de</strong>l previsible mástil <strong>de</strong>instalación (…gura 5-38).Respecto a la marca arti…cial en sí, usando como criterio la visibilidad, se <strong>de</strong>bería instalar enlugares <strong>de</strong>spejados <strong>de</strong> los muros y en alturas, h m , comprendidas entre 1.8 y 2.4 metros, aunqueninguno <strong>de</strong> estos valores en altura se muestra particularmente crítico. Sí resulta conveniente, noobstante, que la diferencia <strong>de</strong> alturas entre cámara y marca no sea exagerada <strong>para</strong> evitar aumentarla distancia radial R, innecesariamente, sobre la distancia horizontal D, la cual es la <strong>de</strong> verda<strong>de</strong>rointerés práctico.Respondida la pregunta sobre las alturas <strong>de</strong> cámara y marca, queda abierta aún la pregunta <strong>de</strong>los lugares más idóneos <strong>para</strong> su instalación. Para ello resultan <strong>de</strong> gran interés los resultados <strong>de</strong> losanálisis anteriores.El SPL es notablemente más preciso en la estimación <strong>de</strong> ángulos <strong>de</strong> giro más forzados respecto ala marca (Á !§90 ± ) que en posiciones frontales a ella; por otro lado, la estimación <strong>de</strong> distancias esnotablemente más precisa que la <strong>de</strong>l ángulo <strong>de</strong> giro y resulta prácticamente in<strong>de</strong>pendiente <strong>de</strong> estaúltima.Todo esto lleva a la conclusión <strong>de</strong> que la mejor ubicación <strong>para</strong> las marcas sería aquella en laque las MPL aparecieran <strong>de</strong> soslayo en relación con la ruta preferente o más habitual <strong>de</strong>l vehículo;por ejemplo: en el recorrido <strong>de</strong> un pasillo, <strong>de</strong>biera estar en las pare<strong>de</strong>s laterales y no al fondo <strong>de</strong>lmismo; si se trata <strong>de</strong> una habitación regular, <strong>de</strong>biera colocarse con el mismo criterio en las pare<strong>de</strong>ssecundarias, evitando ubicaciones aparentemente más lógicas como encima <strong>de</strong> la puerta <strong>de</strong> salida osobre el puesto <strong>de</strong> trabajo (…gura 5-39).Una premisa a tener siempre en cuenta, y que ayudaría a encontrar una buena ubicación en todocaso, es la <strong>de</strong> mantener R por <strong>de</strong>bajo <strong>de</strong>l alcance máximo (cuanto más baja mejor, <strong>de</strong> hecho) perobuscando Á gran<strong>de</strong>s. Así, <strong>para</strong> pasar con mayores garantías a través <strong>de</strong> una puerta, y supuesto unconjunto sensor-óptica como el estudiado, es preferible colocar la marca a 1 metro a izquierda o<strong>de</strong>recha <strong>de</strong>l dintel <strong>de</strong> la misma (distancia d m en la …gura 5-38). Estos datos son extrapolables aotros sensores y ópticas, sin más que conocer datos sobre su alcance máximo, según lo establecidopor las ecuaciones 5.57, 5.58 y las grá…cas <strong>de</strong> las …guras 5-36 y 5-37.Por último, resulta igualmente importante señalar que la marca en sí no limita el alcance máximo<strong>de</strong>l SPL; con la misma MPL, en el formato DIN-A4 tan fácil <strong>de</strong> obtener, el alcance máximo pue<strong>de</strong>aumentarse actuando sólo sobre el dispositivo a bordo <strong>de</strong>l vehículo, esto es la unidad <strong>de</strong> pan-tilt,


5.5 Comprobación experimental <strong>de</strong>l sistema 215MPLCobertura <strong>de</strong> cada MPLCuarto BSRAMPLMPLCuarto APuerta ARutaMPLPuerta BMPLMPLCorredorMPLMPLFigura 5-39: Sugerencia <strong>de</strong> ubicación <strong>de</strong> marcas en una ruta típica. Compruébese cómo las zonas<strong>de</strong> cobertura <strong>de</strong> las marcas se solapan convenientemente a lo largo <strong>de</strong>l corredor y cómo se ubicanlas MPL en las pare<strong>de</strong>s <strong>de</strong> un recinto dado.la cámara y su óptica. Incluso, como ya se mencionó en el capítulo anterior, pue<strong>de</strong>n combinarsedistintas ópticas <strong>para</strong> distintos alcances, bien sea mediante un zoom motorizado, lo que plantearíaproblemas <strong>de</strong> calibrado y un coste <strong>de</strong> instalación y mantenimiento notables, o mediante sendascámaras con distintas ópticas montadas sobre el mismo soporte, solución más económica e incluso…able en el estado actual <strong>de</strong> la tecnología.Es por tanto la unidad a bordo <strong>de</strong>l vehículo la responsable <strong>de</strong> las prestaciones últimas <strong>de</strong>l<strong>Sistema</strong> <strong>de</strong> <strong>Posicionamiento</strong> y Localización, llevando el coste <strong>de</strong>l sistema sólo al vehículo, siendomínima (practicamente nula) la inversión a realizar en el edi…cio.5.5 Comprobación experimental <strong>de</strong>l sistemaEn la comprobación <strong>de</strong> los mo<strong>de</strong>los <strong>de</strong>scritos se han empleado la misma batería inicial <strong>de</strong> 300imágenes empleada <strong>para</strong> comprobar la <strong>de</strong>tección y segmentación <strong>de</strong> características <strong>de</strong> la MPL. Tal ycomo se indicó en el capítulo anterior, este repertorio <strong>de</strong> datos proce<strong>de</strong> <strong>de</strong> la captura <strong>de</strong> 10 imágenesen 30 posiciones-orientaciones distintas, i<strong>de</strong>nti…cadas como puntos P R¡Á ; las distancias R pertenecenal intervalo [1::5], tomadas <strong>de</strong> metro en metro, y las <strong>de</strong>sviaciones angulares Á, respecto a la normal<strong>de</strong> la marca, están entre 0 ± y 75 ± , espaciadas 15 ± entre sí.De las 300 imágenes posibles, se han usado 280 (el 93:3%) como entradas al algoritmo <strong>de</strong> posicionamiento.Las otras 20 (el 6:7% restante), no pudieron ser usadas al fallar alguno <strong>de</strong> los procesos<strong>de</strong> obtención <strong>de</strong> centroi<strong>de</strong>s; las diferentes circunstancias referentes a estos casos se documentarona<strong>de</strong>cuadamente en su momento (capítulo cuarto).


216 <strong>Posicionamiento</strong> basado en marcas arti…cialesPara la estimación <strong>de</strong> la matriz <strong>de</strong> covarianza <strong>de</strong> medida, Q ¹ , es necesario establecer en primerlugar la varianza <strong>de</strong> medida <strong>de</strong> pixel, ¾ 2 . Esta covarianza, a la vista <strong>de</strong> los resultados <strong>de</strong> la tabla4.2, resulta ser <strong>de</strong>pendiente <strong>de</strong>l punto <strong>de</strong> medida, aunque …nalmente se pudo establecer un valorestimativo <strong>de</strong> ¾ 2 =0:022 pixel 2 , correspondiente a una <strong>de</strong>sviación típica estimada <strong>de</strong> valor ¾ =0:15pixels. Este será el valor <strong>de</strong> entrada adoptado en la comprobación teórica <strong>de</strong> los datos experimentales.La cámara se calibró mediante el método <strong>de</strong> [Bouguet 99], referenciado asimismo en el capítulocuarto. Las salidas normalizadas <strong>de</strong> los cuatro centroi<strong>de</strong>s <strong>de</strong> las 280 imágenes usadas …nalmenteen el experimento se representan en la …gura 5-40; nótese que, siguiendo el mo<strong>de</strong>lo <strong>de</strong> Bouguet, ladistancia focal, ¸, es unitaria.0.1Recuperacion <strong>de</strong> centroi<strong>de</strong>s0.060.02-0.02-0.06-0.1-0.15 -0.1 -0.05 0 0.05 0.1 0.15Figura 5-40: Proyección <strong>de</strong> los centroi<strong>de</strong>s <strong>de</strong> todas las imágenes recuperadas (280 en total), sobre elplano imagen normalizado (¸ = 1).En la …gura citada se observa también la reconstrucción <strong>de</strong> todas las marcas, en todas lasposiciones y orientaciones <strong>de</strong> prueba. No obstante, es preciso mencionar que el ajuste <strong>de</strong> estospuntos sobre el origen (0; 0) <strong>de</strong>l PI normalizado, se realizó sustrayendo a todas las coor<strong>de</strong>nadas uncierto o¤set, constante y no superior a las 0.1 unida<strong>de</strong>s, proce<strong>de</strong>nte <strong>de</strong>l proceso <strong>de</strong> medida manualempleado.5.5.1 Resultados <strong>de</strong>l mo<strong>de</strong>lo basado en puntos <strong>de</strong> fuga.La batería <strong>de</strong> datos experimentales se introdujo, en primer lugar, en el mo<strong>de</strong>lo <strong>de</strong> posicionamientobasado en puntos <strong>de</strong> fuga. Este mo<strong>de</strong>lo sólo necesita <strong>de</strong> la información <strong>de</strong> los centroi<strong>de</strong>s <strong>para</strong>recuperar la posición-orientación en 3D, vector C.Elresultado<strong>de</strong>laveri…cación<strong>de</strong>lmo<strong>de</strong>locitadosemuestraenla…gura5-41;alaizquierdase


5.5 Comprobación experimental <strong>de</strong>l sistema 2175Resultados <strong>de</strong>l metodo <strong>de</strong> 'punto <strong>de</strong> fuga'9080Metodo 'punto <strong>de</strong> fuga'. En polares.47060350240301200100-10 1 2 3 4 5Coor<strong>de</strong>nadas X(m)-100 1 2 3 4 5Distancia R(m)Figura 5-41: Resultados experimentales <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong> posicionamiento basado en puntos <strong>de</strong> fuga.muestran los resultados en coor<strong>de</strong>nadas cartesianas, siendo los círculos las posiciones <strong>de</strong> referencia;a la <strong>de</strong>recha se representan los mismos datos en coor<strong>de</strong>nadas polares.Es <strong>de</strong> notar que, a pesar <strong>de</strong>l bajo valor <strong>de</strong> la varianza <strong>de</strong> medida (¾ 2 =0:022 pixel 2 ), éste noresulta ser lo su…cientemente bajo como <strong>para</strong> obtenerse un posicionamiento …able en un área <strong>de</strong>cobertura notable. Estos resultados no hacen otra cosa sino corroborar los argumentos expuestosen la sección 5.3; pue<strong>de</strong> también comprobarse la similitud <strong>de</strong>l patrón <strong>de</strong> puntos que, en coor<strong>de</strong>nadaspolares, existe entre los datos experimentales <strong>de</strong> la …gura 5-41 y los proce<strong>de</strong>ntes <strong>de</strong> la simulación<strong>para</strong> una varianza similar, <strong>de</strong> valor ¾ 2 =0:01 pixel 2 , y que se encuentran representados en la …gura5-7.5.5.2 Resultados <strong>de</strong>l mo<strong>de</strong>lo simpli…cado <strong>de</strong> posicionamientoLos mismos datos <strong>de</strong> centroi<strong>de</strong>s, más los valores nominales <strong>de</strong> los ángulos <strong>de</strong> elevación y alabeo(® = ¼ 2,y¯ =0), se pasaron como entradas al mo<strong>de</strong>lo <strong>de</strong> posicionamiento simpli…cado, <strong>de</strong>l cuál sepreten<strong>de</strong> obtener el vector <strong>de</strong> posición-orientación, M, sobre el plano XY .La …gura 5-42 ilustra los resultados obtenidos. De nuevo se comprueba la vali<strong>de</strong>z <strong>de</strong>l mo<strong>de</strong>lopropuesto en esta tesis y la bondad <strong>de</strong>l algoritmo propuesto por el autor. En las …guras se observanlas siguientes circunstancias:² La concentración <strong>de</strong> puntos, correspondientes a las salidas <strong>de</strong>l algoritmo <strong>de</strong> posicionamiento,en zonas <strong>de</strong> dimensiones relativas muy reducidas.


218 <strong>Posicionamiento</strong> basado en marcas arti…ciales5Bateria <strong>de</strong> prueba <strong>de</strong> 280 imagenes0Contraste <strong>de</strong> los datos con las elipsoi<strong>de</strong>s estimadas4-0.23-0.42-0.61-0.80-1-10 1 2 3 4 5Coor<strong>de</strong>nadas X(m)0 1 2 3 4 5Distancia R(m)Figura 5-42: Resultados experimentales <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong> posicionamiento simpli…cado.² La correspon<strong>de</strong>ncia <strong>de</strong> la forma <strong>de</strong> tales zonas <strong>de</strong> agrupamiento con las elipsoi<strong>de</strong>s <strong>de</strong> error,estimadas <strong>para</strong> cada punto nominal usando la varianza <strong>de</strong> medida <strong>de</strong> referencia, esto es,¾ 2 =0:022 pixel 2 .Es observable, sin embargo, una cierta <strong>de</strong>sviación entre los datos reales y los puntos <strong>de</strong> referencia.Esta <strong>de</strong>sviación es atribuible a los métodos manuales empleados en el emplazamiento <strong>de</strong> marcasy cámara, los cuales están sujetos a imprecisiones inevitables. No obstante, la exactitud <strong>de</strong> losalgoritmos propuestos por el autor y la idoneidad <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong>l SPL <strong>para</strong> la aplicación al campo<strong>de</strong> la Asistencia a la Movilidad han quedado su…cientemente probados.La …gura 5-43 es una ampliación <strong>de</strong> los datos correspondientes al punto <strong>de</strong> referencia P 4¡45(distancia R =4m, <strong>de</strong>sviación angular Á =45 ± ). La elipsoi<strong>de</strong> teórica indica una estimación <strong>de</strong>error <strong>de</strong> unos §5cm,endistancia,y<strong>de</strong>§1 ± , en <strong>de</strong>sviación angular; por su parte, la distribución<strong>de</strong> los puntos medidos presenta una <strong>de</strong>sviación total <strong>de</strong> unos 8cm, en distancia, y <strong>de</strong> poco más <strong>de</strong>1 ± en ángulo; por otro lado, la diferencia existente entre el punto <strong>de</strong> referencia teórico, P 4¡45 ,yelcentro <strong>de</strong> la zona correspondiente a los datos reales resulta ser <strong>de</strong> apenas 2cm y 1:5 ± ; es evi<strong>de</strong>nteque tales diferencias son perfectamente asumibles, teniendo en cuenta el entorno <strong>de</strong> experimentaciónya citado.En este punto pue<strong>de</strong> hacerse una com<strong>para</strong>ción <strong>de</strong> resultados con mo<strong>de</strong>los documentados porotros investigadores; P. Remagnino et al., en [Remagnino 95], usan una marca rectangular <strong>para</strong>estimar la posición <strong>de</strong> una cámara en un sistema <strong>de</strong> visión activa, obteniéndose errores <strong>de</strong>l or<strong>de</strong>n <strong>de</strong>metros en un punto situado a 2m <strong>de</strong> distancia y con Á =60 ± , lo cual resulta excesivo <strong>para</strong> po<strong>de</strong>r


5.6 Recapitulación 2199080Representacion en polares.46Representacion en polares, (<strong>de</strong>talle).7045.56050404544.53020100-100 1 2 3 4 5Distancia R(m)4443.5433.94 3.96 3.98 4 4.02 4.04 4.06Distancia R(m)Figura 5-43: Resultados <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong> posicionamiento simpli…cado en coor<strong>de</strong>nadas polares. Detalle<strong>de</strong>l punto P 4¡45 , <strong>para</strong> R =4my Á =45 ± ; distribución <strong>de</strong> posiciones recuperadas y elipsoi<strong>de</strong> asociadaa dicho punto.ser utilizado como referencia.Jae Kim y Hyung Cho, en [Kim 94], utilizan una marca <strong>de</strong> 24 cm <strong>de</strong> ancho, basada en patronesverticales <strong>de</strong> 6cm, <strong>para</strong> obtener la posición <strong>de</strong> un robot móvil. Los autores limitan el área <strong>de</strong>cobertura a 2m <strong>de</strong> distancia <strong>de</strong> la marca, obteniendo a 1:8m errores <strong>de</strong> posicionamiento <strong>de</strong>l or<strong>de</strong>n<strong>de</strong> §15cm.Otros sistemas, sin embargo, documentan mejores resultados que el SPL propuesto en estatesis, como es el caso <strong>de</strong> [Lázaro 00]; sin embargo, cabe <strong>de</strong>stacar que tales mo<strong>de</strong>los hacen uso <strong>de</strong>procedimientos <strong>de</strong> triangulación, a partir <strong>de</strong> más <strong>de</strong> una marca, potencialmente mucho más exactosque el mo<strong>de</strong>lo <strong>de</strong> una sola marca aquí expuesto. A pesar <strong>de</strong> no ser situaciones com<strong>para</strong>bles, sípue<strong>de</strong>n consi<strong>de</strong>rarse los resultados <strong>de</strong>l SPL como muy prometedores, frente a estos sistemas, porsus altas prestaciones y por el bajo equipamiento necesario, tanto a bordo <strong>de</strong>l vehículo como eninfraestructura sobre el entorno.5.6 RecapitulaciónEn el presente capítulo se han expuesto los fundamentos matemáticos y el mo<strong>de</strong>lado …nal <strong>de</strong>l sistema<strong>de</strong> posicionamiento y localización, SPL, propuesto y diseñado por el autor. El SPL cubre los objetivos<strong>de</strong> una a<strong>de</strong>cuada precisión, en consonancia con su aplicación a móviles autónomos como una SRA,a bajo coste gracias al uso <strong>de</strong> la marca arti…cial diseñada al efecto, la MPL, y necesitando sólo <strong>de</strong>


220 <strong>Posicionamiento</strong> basado en marcas arti…cialesun subsistema <strong>de</strong> Visión Arti…cial <strong>de</strong> propósito general. El SPL estima la posición-orientación <strong>de</strong>lacámaraapartir<strong>de</strong>lamedida<strong>de</strong>ladistorsiónqueexperimentaelpatrón<strong>de</strong>cuatropuntos<strong>de</strong>laMPL que, como esquinas <strong>de</strong> un rectángulo …cticio, se proyecta sobre el PI.Elautoranalizadosmo<strong>de</strong>los<strong>para</strong>la<strong>de</strong>terminación<strong>de</strong>laposiciónapartir<strong>de</strong>lainformaciónproporcionada por el citado patrón. Un primer mo<strong>de</strong>lo permite <strong>de</strong>terminar la posición-orientaciónen 3D (esto es, el vector C); éste usa exclusivamente los datos <strong>de</strong> la imagen <strong>para</strong>, estudiando lospuntos <strong>de</strong> fuga <strong>de</strong> los rectángulos <strong>de</strong>…nidos por los cuatro puntos <strong>de</strong> la marca, obtener primerola orientación y luego, a partir <strong>de</strong> los ángulos <strong>de</strong> Euler recuperados, la posición <strong>de</strong>l móvil, en unalgoritmo <strong>de</strong> tipo [R ! T].Este mo<strong>de</strong>lo, si bien no necesita <strong>de</strong> información externa <strong>para</strong> recuperar C, es muy sensible alas imprecisiones en la recuperación <strong>de</strong> los parámetros <strong>de</strong> las rectas que conforman la marca, porlo que sólo es aplicable si la marca ocupa gran parte <strong>de</strong>l PI, en caso contrario los errores en Cresultan pronto inasumibles: El autor documenta las conclusiones <strong>de</strong>l estudio realizado mediantesimulaciones y análisis <strong>de</strong> sensibilidad.El segundo mo<strong>de</strong>lo diseñado por el autor parte <strong>de</strong> este primero y mejora sus prestaciones. Conuna ligera información adicional y ciertas restricciones posicionales respecto a los ángulos ® y ¯ <strong>de</strong>R, se recupera la posición-orientación sobre el plano horizontal (vector M, en 2D) con precisionesmucho mayores que en el primer mo<strong>de</strong>lo, lo cual aumenta notablemente su utilidad práctica a costa<strong>de</strong> una ligera complicación <strong>de</strong>l hardware base (unidad <strong>de</strong> pan-tilt) y <strong>de</strong> los procedimientos <strong>de</strong> montajey ajuste <strong>de</strong>l sistema <strong>de</strong> cámara-soporte, al <strong>de</strong>…nir el autor unos márgenes <strong>de</strong> tolerancia en ® y ¯ queno <strong>de</strong>ben ser rebasados.Las prestaciones <strong>de</strong>l segundo mo<strong>de</strong>lo <strong>de</strong>l SPL han sido contrastadas mediante una serie <strong>de</strong> procedimientosmatemáticos, tanto exactos como aproximados, observándose una in<strong>de</strong>terminación enel signo <strong>de</strong>l ángulo <strong>de</strong> giro, Á, que provoca un patrón característico <strong>de</strong> errores ’en espejo’.La eliminación <strong>de</strong> tales errores necesita <strong>de</strong> información adicional sobre la dinámica <strong>de</strong>l móvil,<strong>para</strong> lo cual se hace necesaria la incorporación <strong>de</strong> un sistema inercial <strong>de</strong> navegación (<strong>de</strong>ad-reckoningmediante enco<strong>de</strong>rs o similar) que proporcione tal información. La conjunción <strong>de</strong> ambos sistemas,por ejemplo mediante un EKF tal y como se documenta en las referencias indicadas en su momento,representaría un potente sistema <strong>de</strong> posicionamiento absoluto-relativo, usando las caracteríticas más<strong>de</strong>stacadas <strong>de</strong> ambos sistemas con una redoblada …abilidad; esta es, indudablemente, una <strong>de</strong> las másimportantes líneas futuras <strong>de</strong> investigación a seguir a partir <strong>de</strong> los resultados <strong>de</strong> la presente tesis.La comprobación experimental <strong>de</strong> los resultados predichos, refuerzan la conclusión <strong>de</strong> que elautor ha realizado una aportación importante en el campo <strong>de</strong> las Tecnologías <strong>de</strong> la Asistencia, AT,al haber diseñado un sistema <strong>de</strong> posicionamiento y localización, SPL, <strong>de</strong> notable precisión con una


5.6 Recapitulación 221relación prestaciones/coste perfectamente asumible por todos los implicados en el problema basecuya solución se pretendía conseguir:1. Usuarios y familiares <strong>de</strong> usuarios <strong>de</strong> SRA’s.2. Fabricantes y suministradores <strong>de</strong> SRA’s.3. Terapeutas.4. Responsables <strong>de</strong> edi…cios públicos o particulares, que <strong>de</strong>seen colaborar en la mejora <strong>de</strong> laaccesibilidad.5. Cualquier otro entorno en los que un vehículo autónomo necesite <strong>de</strong> un sistema <strong>de</strong> posicionamientoy localización.


Capítulo 6Conclusiones y trabajos futurosPara …nalizar se exponen resumidamente, en el presente capítulo, las principales aportaciones realizadaspor el autor en esta tesis y algunas conclusiones …nales, extraidas <strong>de</strong> los trabajos que hanacompañado su elaboración. Para terminar, se plantean una serie <strong>de</strong> líneas futuras <strong>de</strong> trabajo einvestigación, en continuidad con los que hasta aquí se han expuesto.6.1 Aportaciones y conclusiones …nalesEl conjunto <strong>de</strong> las aportaciones <strong>de</strong>l autor en el campo <strong>de</strong> la Asistencia a la Movilidad pue<strong>de</strong> dividirseen varios grupos. En primer lugar, tomando en consi<strong>de</strong>ración los trabajos sobre la arquitecturapropuesta <strong>para</strong> una SRA se tiene:² La propuesta y diseño <strong>de</strong> una estructura hardware, completamente modular, que cumple lapremisa <strong>de</strong> escalabilidad, la cual es una condición indispensable <strong>para</strong> po<strong>de</strong>r dar solución, conuna sola plataforma base, a cualquier tipo <strong>de</strong> discapacidad motriz sin más que adaptar losinterfaces necesarios a la silla <strong>de</strong> ruedas. En esta línea, el autor extien<strong>de</strong> la arquitectura haciael entorno al especi…car a bordo <strong>de</strong> la SRA un bus <strong>de</strong> comunicaciones estándar en el campo<strong>de</strong> la automatización industrial y doméstica, garantizando la interconectividad entre edi…cio ymóvil. Con ello, el autor preten<strong>de</strong> resaltar la importancia <strong>de</strong> dar una solución global <strong>para</strong> estetipo <strong>de</strong> vehículos y en cualquiera <strong>de</strong> las activida<strong>de</strong>s cotidianas que la persona con discapacidad<strong>de</strong>be afrontar.² El diseño <strong>de</strong> una interfaz hombre-máquina orientada a permitir la conducción directa en caso<strong>de</strong> discapacida<strong>de</strong>s motrices menos severas. Así, se respon<strong>de</strong> a una <strong>de</strong> las condiciones previas<strong>de</strong> todo sistema <strong>de</strong> Asistencia a la Movilidad: dar prioridad al usuario frente a la máquina. En223


224 Conclusiones y trabajos futurosesta línea, el autor diseñó dos alternativas <strong>de</strong> guiado adaptada a personas con distinto grado<strong>de</strong> discapacidad:– Para aquellos que pue<strong>de</strong>n aún realizar ciertos movimientos y acciones controlables conel joystick, aunque su tono muscular resulta insu…ciente <strong>para</strong> una acción continuada, seha diseñado un joystick discreto que permite manejar la silla únicamente con accionesmomentáneas sobre el mismo.– En caso <strong>de</strong> no po<strong>de</strong>r usar las manos, el autor ha propuesto y diseñado un segundo modo<strong>de</strong> conducción, basado en la expulsión controlada <strong>de</strong> aire. Este método está concebido<strong>para</strong>sustituiraloslentossistemas<strong>de</strong>barrido(oscanner)convencionales, siempre ycuando exista su…ciente control <strong>de</strong> la respiración por parte <strong>de</strong>l usuario.En el <strong>de</strong>seo <strong>de</strong> aumentar la autonomía <strong>de</strong>l vehículo, y pensando en disminuir las necesida<strong>de</strong>s<strong>de</strong> atención y precisión en la conducción por parte <strong>de</strong>l usuario, el autor realiza sus principalesaportaciones con la propuesta y diseño <strong>de</strong> un sistema <strong>de</strong> navegación global, aplicable a entornosestructurados ligados a la actividad diaria <strong>de</strong> las personas con discapacidad motriz, tales como elhogar, el trabajo y otros lugares similares, todo ello con un coste mínimo en infraestructura.² Los componentes principales <strong>de</strong>l sistema <strong>de</strong> navegación propuesto son el mapa topológico <strong>de</strong>lentorno, el cual se ha diseñado especí…camente <strong>para</strong> los entornos <strong>de</strong>scritos, y el <strong>Sistema</strong> <strong>de</strong><strong>Posicionamiento</strong> y Localización (SPL) que forma el núcleo <strong>de</strong> esta tesis.² Una <strong>de</strong> las aportaciones más importantes <strong>de</strong>l autor es el diseño <strong>de</strong> una Marca <strong>de</strong> <strong>Posicionamiento</strong>y Localización (MPL) que incorpora en la misma múltiples informaciones, recuperables <strong>de</strong>forma e…ciente mediante técnicas <strong>de</strong> Visión Arti…cial. La MPL presenta características distintivasque la hacen única entre los sistemas similares, diseñados por otros autores; así, <strong>de</strong>ntro<strong>de</strong>l actual conocimiento <strong>de</strong>l autor, no existe ninguna otra marca arti…cial que reúna en lamisma las siguientes características:– Combina información geométrica, <strong>para</strong> recuperar la posición relativa <strong>de</strong>l sistema <strong>de</strong> visiónrespecto a la MPL, con información codi…cada, <strong>para</strong> in<strong>de</strong>xar datos <strong>de</strong> interés <strong>para</strong> elsistema <strong>de</strong> navegación, como la localización absoluta <strong>de</strong> la marca respecto a un mapatopológico <strong>de</strong>l entorno.– Es una marca 2D, plana, en formato estándar DIN-A4 y diseñada a partir <strong>de</strong> una serie<strong>de</strong> patrones geométricos en blanco y negro, fácilmente reproducible por cualquier usuario


6.1 Aportaciones y conclusiones …nales 225potencial mediante medios informáticos <strong>de</strong> propósito general. Este factor inci<strong>de</strong> positivamenteen la posible implantación <strong>de</strong>l sistema diseñado al requerir <strong>de</strong> una infraestructuramínima,<strong>para</strong>supuestaenmarcha,yprácticamentenula,ensuopciónmássimple,eneledi…cio.– No se trata <strong>de</strong> un método <strong>de</strong> triangulación clásico, sino que se recupera <strong>de</strong> una sola MPLtoda la información necesaria <strong>para</strong> obtener la posición-orientación y la localización <strong>de</strong>lmóvil, <strong>de</strong>ntro <strong>de</strong> los márgenes <strong>de</strong> cobertura <strong>de</strong>…nidos.– El diseño se ha realizado teniendo en cuenta las particularida<strong>de</strong>s asociadas a un sistemamóvil con ruedas, el cual se <strong>de</strong>splaza preferentemente sobre un mismo plano. De estamanera, se ha realizado un análisis en profundidad <strong>de</strong> las mejores condiciones <strong>de</strong> visibilidad<strong>para</strong> todos los parámetros geométricos presentes en la MPL; en consecuencia, lamarca resulta ser visible en rangos superiores (en igualdad <strong>de</strong> condiciones) a los previstospor otros autores. Un efecto positivo <strong>de</strong> esta aumento <strong>de</strong> rango es el <strong>de</strong> po<strong>de</strong>r cubrirmayores super…cies con menor número <strong>de</strong> marcas; así, <strong>para</strong> cuartos <strong>de</strong> dimensiones ydistribuciones medias, es su…ciente una sóla marca por habitación en la mayoría <strong>de</strong> loscasos.² Una aportación más <strong>de</strong>l autor, relacionada con la MPL, es la adopción <strong>de</strong> una estrategia rápida<strong>de</strong> <strong>de</strong>tección <strong>de</strong> la presencia <strong>de</strong> marcas MPL en la imagen, mediante un análisis unidimensional<strong>de</strong> los datos <strong>de</strong> la imagen buscando un único patrón <strong>de</strong>…nitorio <strong>de</strong> la existencia <strong>de</strong> tal marcaarti…cial. Se ha propuesto y diseñado un patrón <strong>de</strong> i<strong>de</strong>nti…cación <strong>de</strong> marca, basado en un códigoBarker <strong>de</strong> siete bits, y un algoritmo que permite su <strong>de</strong>tección en un gran margen <strong>de</strong> distanciasy ángulos <strong>de</strong> visión <strong>de</strong>s<strong>de</strong> la cámara a bordo <strong>de</strong>l móvil. Precisamente la incorporación aldiseño <strong>de</strong> la marca <strong>de</strong> tal patrón <strong>de</strong> i<strong>de</strong>nti…cación permite una mayor e…ciencia en el proceso<strong>de</strong> segmentación <strong>de</strong>l resto <strong>de</strong> parámetros <strong>de</strong> la misma.² En lo que atañe al proceso <strong>de</strong> posicionamiento <strong>de</strong>l móvil a partir <strong>de</strong> los patrones circularesque a tal efecto incluye la MPL, el autor ha mo<strong>de</strong>lado dos procedimientos distintos.– El primero <strong>de</strong> los mismos sólo necesita como entrada los centroi<strong>de</strong>s <strong>de</strong> los patrones circulares<strong>de</strong> la MPL. Por contra, el estudio realizado por el autor <strong>de</strong>muestra la escasa utilidadpráctica <strong>de</strong> tal mo<strong>de</strong>lo por las fuertes restricciones existentes al tratar <strong>de</strong> aumentar surango <strong>de</strong> uso: la muy alta precisión en la <strong>de</strong>tección <strong>de</strong> los centroi<strong>de</strong>s y el aumento <strong>de</strong> costey/o tiempo <strong>de</strong> proceso asociado a tal condicionante limitan su interés. No obstante estemo<strong>de</strong>lo permitiría, en su caso, la calibración on-line, <strong>de</strong> los parámetros complementariosal segundo mo<strong>de</strong>lo.


226 Conclusiones y trabajos futuros– Con unas pequeñas restricciones referentes al sistema <strong>de</strong> cámara usado por el SPL, elautor especi…ca un segundo mo<strong>de</strong>lo <strong>para</strong> el SPL, el cual aumenta <strong>de</strong> forma drástica suaplicabilidad a sistemas móviles como aquellos que constituyen el objetivo inicial <strong>de</strong> latesis: las SRA; sólo se necesita una restricción en el ángulo <strong>de</strong> alabeo <strong>de</strong>l montaje y unacierta realimentación <strong>de</strong> los ángulos <strong>de</strong> elevación y giro, fáciles <strong>de</strong> obtener mediante unaunidad <strong>de</strong> pan-tilt al uso. Con estas condiciones, el mo<strong>de</strong>lo especi…cado permite obtenerla posición <strong>de</strong>l móvil a distancias muy superiores, y con errores relativos inferiores, alos expuestos en trabajos similares y, por añadidura, a un coste muy inferior a sistemascomerciales com<strong>para</strong>bles.² Dadas las notables prestaciones <strong>de</strong>l SPL restringido (segundo mo<strong>de</strong>lo), éste ha sido estudiadocon el <strong>de</strong>talle necesario <strong>para</strong> su incorporación en sistemas <strong>de</strong> navegación con capacida<strong>de</strong>s <strong>de</strong>integración multisensorial. A tal efecto, se ha obtenido un mo<strong>de</strong>lo <strong>de</strong> cuanti…cación <strong>de</strong>l errorcometido en la medida <strong>de</strong> la posición mediante la obtención <strong>de</strong> la matriz <strong>de</strong> covarianza asociadaa cada solución. En este aspecto, cabe resaltar que el SPL no presenta errores acumulativosen tal estimación <strong>de</strong> la posición, tal y como suce<strong>de</strong> en los sistemas inerciales, por lo quecabe consi<strong>de</strong>rar al SPL como un sistema <strong>de</strong> posicionamiento absoluto, siendo las MPL suscorrespondientes haces (o beacons) <strong>de</strong> referencia. Así, la fusión <strong>de</strong> los datos <strong>de</strong>l SPL con otrossistemas sensoriales, como los inerciales, permitirán combinar las ventajas <strong>de</strong> ambos tipos <strong>de</strong>posicionamiento (absoluto y relativo, uno más lento el otro más rápido) aumentando en suconjunto la …abilidad global <strong>de</strong> la estimación <strong>de</strong> la posición-orientación absoluta <strong>de</strong>l vehículo.6.2 Trabajos futurosA partir <strong>de</strong> los resultados <strong>de</strong> esta tesis, en consonancia con las conclusiones extraídas y comocontinuación <strong>de</strong> éste y otros trabajos en Asistencia a la Movilidad, se plantean las siguientes accionesy trabajos futuros a realizar:² Expandir las posibilida<strong>de</strong>s <strong>de</strong> posicionamiento <strong>de</strong>l SPL, incorporando la posibilidad <strong>de</strong> extraercierta información <strong>de</strong> la estructura <strong>de</strong>l propio entorno que refuerce la proce<strong>de</strong>nte <strong>de</strong>l MPL. Enconcreto, se plantea la recuperación <strong>de</strong> las líneas más importantes formadas por la intersecciónentre pare<strong>de</strong>s y/o suelos y, a partir <strong>de</strong> sus puntos <strong>de</strong> fuga, <strong>de</strong>terminar la orientación <strong>de</strong> losplanos principales <strong>de</strong>l recinto, <strong>de</strong> forma similar a lo planteado en [Schuster 93] y [Nair 98]. Estaprestación facilitaría información adicional <strong>de</strong> posición relativa respecto a los planos citados,lo que permitiría actuar en una doble dirección:– Eliminar la incertidumbre angular en la recuperación <strong>de</strong> la orientación con el SPL.


6.2 Trabajos futuros 227– Facilitar la acción <strong>de</strong> los propios módulos <strong>de</strong> navegación a bordo <strong>de</strong>l móvil en tareas comoseguimiento <strong>de</strong> muros o pasillos.– Incrementar la información sobre la dinámica <strong>de</strong>l vehículo, a partir <strong>de</strong> un análisis <strong>de</strong> laevolución temporal <strong>de</strong> las características <strong>de</strong> la imagen.² Establecer un protocolo <strong>de</strong> elaboración <strong>de</strong> mapas topológicos y <strong>de</strong> codi…cación <strong>de</strong> recintos quefacilite la integración <strong>de</strong>l SPL en los entornos <strong>para</strong> los que se ha <strong>de</strong>…nido, esto es: hogar, puesto<strong>de</strong> trabajo y edi…cios o…ciales y/o públicos. Este protocolo <strong>de</strong>biera partir <strong>de</strong> una cantidad <strong>de</strong>información mínima por parte <strong>de</strong> los potenciales usuarios, como pudieran ser los planos, ensoporte informático o bien como imagen bitmap, y la <strong>de</strong>scripción <strong>de</strong>l tipo <strong>de</strong> edi…cio o recintoy su ubicación. La aplicación informática proce<strong>de</strong>nte <strong>de</strong>l protocolo especi…cado sería parteintegrante <strong>de</strong>l propio SPL y permitiría a cualquier usuario generar los códigos <strong>de</strong> marcas eimprimir las mismas.² Especi…car completamente y diseñar una arquitectura <strong>de</strong> control a bordo <strong>de</strong> la SRA quepermita hacer uso, <strong>de</strong> forma óptima, <strong>de</strong> las prestaciones que el mo<strong>de</strong>lo <strong>de</strong> SPL diseñado posee.A tal efecto, y como línea principal, se han <strong>de</strong> integrar otras técnicas más convencionales,como la navegación inercial, siguiendo un esquema basado en …ltros <strong>de</strong> Kalman extendidos(EKF) similar al presentado en [Bonnifait 98].² Profundizar en la <strong>de</strong>…nición <strong>de</strong> los módulos <strong>de</strong> interfaz <strong>de</strong> usuario (HMI) a …n <strong>de</strong> facilitar lainteracción entre hombre y máquina. A tal efecto se preten<strong>de</strong> ubicar una pantalla táctil enla SRA, como medio <strong>de</strong> introducir o veri…car comandos y cualquier otro ‡ujo <strong>de</strong> informaciónentre usuario y vehículo. Tal componente sería <strong>de</strong> gran importancia a la hora <strong>de</strong> establecer, sinambigüeda<strong>de</strong>s, el plan <strong>de</strong> ruta <strong>de</strong>seado por el usuario, sea éste capaz <strong>de</strong> introducir su <strong>de</strong>stino<strong>de</strong> forma directa, punteando sobre la pantalla, o indirecta, usando la información visual <strong>de</strong>la misma y algún procedimiento voluntario <strong>de</strong> con…rmación tipo scanner, aplicable en casosseveros <strong>de</strong> discapacidad motriz.² Finalmente, aunque no menos importante, <strong>de</strong>be insistirse en la búsqueda <strong>de</strong> soluciones alproblema <strong>de</strong> la seguridad a bordo <strong>de</strong> una SRA. Este es el gran tema pendiente en este tipo<strong>de</strong> vehículos y la barrera que se<strong>para</strong> las SRA <strong>de</strong> su extensión a los usuarios …nales. Una <strong>de</strong>las opciones a explorar sería la <strong>de</strong> incorporar un sistema <strong>de</strong> marcado <strong>de</strong> aquellas zonas queconstituyan un peligro a los usuarios <strong>de</strong> sillas <strong>de</strong> ruedas, tales como huecos <strong>de</strong> escaleras ysimilares, y que podrían hacer uso <strong>de</strong> las imágenes entregadas por el subsistema <strong>de</strong> visiónarti…cial <strong>de</strong>l SPL.


Apéndice ABuses Serie en las Tecnologías <strong>de</strong>RehabilitaciónEn el presente Anexo se presenta un estudio actualizado <strong>de</strong> los Buses Serie aplicables a una Silla <strong>de</strong><strong>Ruedas</strong> Autónoma. El estudio comienza con aquellos sistemas especí…camente concebidos <strong>para</strong> suaplicación a una silla <strong>de</strong> ruedas motorizada: el sistema DX, <strong>de</strong> la empresa Dynamic Controls Ltd;y el bus M3S, proyectado y promovido <strong>de</strong>ntro <strong>de</strong> las iniciativas PITER <strong>de</strong> la Comunidad Europea.Pero el estudio no se queda sólo en estos dos sistemas, sino que se amplía hacia los busesestándar <strong>de</strong>ntro <strong>de</strong> lo que sería el entorno inmediato al usuario <strong>de</strong> una SRA: domicilio, trabajo y<strong>de</strong>splazamiento. Así se preten<strong>de</strong> resaltar el importante concepto <strong>de</strong> la interacción con el entorno,facilitada en el caso <strong>de</strong> usar alguno <strong>de</strong> estos buses a bordo <strong>de</strong> la SRA.A.1 El sistema DXLa empresa Dynamic Controls Ltd. 1 , sita en Nueva Zelanda, es lí<strong>de</strong>r en la producción y comercialización<strong>de</strong> componentes <strong>para</strong> sillas <strong>de</strong> ruedas motorizadas, tales como unida<strong>de</strong>s <strong>de</strong> potencia, joysticks,controles alternativos (con el <strong>de</strong>do, por ejemplo), controladores <strong>de</strong> luces (sillas <strong>de</strong> exteriores), motoressecundarios (asientos ajustables), etc.Entre los productos <strong>de</strong>sarrollados por este fabricante se encuentra un amplio repertorio <strong>de</strong> dispositivosinterconectables a través <strong>de</strong> un protocolo propietario: el sistema DX. Se trata <strong>de</strong> un busacuatrohilos:² Dos hilos <strong>de</strong> intercambio <strong>de</strong> datos.1 http://www.DynamicMobility.co.nz229


230 Buses Serie en las Tecnologías <strong>de</strong> RehabilitaciónFigura A-1: Esquema <strong>de</strong> Bloques <strong>de</strong> una con…guración completa <strong>de</strong> una silla <strong>de</strong> ruedas con el BusDX, <strong>de</strong> Dynamic Controls Ltd. (Nueva Zelanda).² Dos hilos <strong>de</strong> alimentación (positivo y negativo <strong>de</strong> batería).La …gura A-1 muestra un esquema <strong>de</strong> bloques <strong>de</strong> una con…guración <strong>para</strong> una silla <strong>de</strong> ruedas,usando el bus DX, con múltiples opciones instaladas. Aunque los propietarios <strong>de</strong>l sistema <strong>de</strong>clarana éste como un sistema abierto, la realidad es que no está reconocido como estándar por ningúnorganismo <strong>de</strong> normalización; tampoco es posible encontrar información técnica, en ámbitos públicos,<strong>para</strong> conocer más datos <strong>de</strong> su sistema (interfaz físico, velocida<strong>de</strong>s <strong>de</strong> transferencia, tipo <strong>de</strong> datos,etc.) aunque sí es posible realizar <strong>de</strong>sarrollos con este bus utilizando herramientas <strong>de</strong> <strong>de</strong>sarrollo ydocumentación proporcionadas por el fabricante [Mea<strong>de</strong> 97].A.2 El bus M3SEl bus M3S (Multiple Master Multiple Slave) [Woer<strong>de</strong>n 95] [Nelisse 98] fue inicialmente <strong>de</strong>sarrolladoen un proyecto especí…co <strong>de</strong>ntro <strong>de</strong> la fase piloto <strong>de</strong>l programa <strong>de</strong> investigación TIDE (TechnologyInitiative for Disabled and El<strong>de</strong>rly people) <strong>de</strong> la Comunidad Europea; su propósito inicial era el <strong>de</strong>crear una arquitectura modular que mejorase el acceso <strong>de</strong> dispositivos y sistemas <strong>de</strong>ntro <strong>de</strong>l campo<strong>de</strong> las Tecnologías <strong>de</strong> Asistencia y/o Rehabilitación. El concepto inicial se completó posteriormente


A.2 El bus M3S 231en otros proyectos TIDE, como el proyecto FOCUS [Overboom 97], comenzado en 1994, y cuyo propósitofue el establecimiento y completa <strong>de</strong>…nición <strong>de</strong> un método abierto <strong>de</strong> comunicación y control<strong>de</strong> sistemas integrados en este campo. La estandarización <strong>de</strong> este sistema corre a cargo <strong>de</strong>l grupo <strong>de</strong>trabajo ISO <strong>de</strong> referencia ISO/TC-173/SC-1/WG-7, el cual ha generado el estándar ISO 7176 parte17 (ISO 7176-17) con el nombre <strong>de</strong> Interfaz serie <strong>para</strong> controladores <strong>de</strong> sillas <strong>de</strong> ruedas eléctricas.Figura A-2: Esquema funcional <strong>de</strong>l sistema M3S.En la …gura A-2 se muestra un esquema funcional <strong>de</strong> los nodos <strong>de</strong>l sistema; en esta …gurapue<strong>de</strong> apreciarse la igualdad <strong>de</strong> nivel <strong>de</strong> todos los nodos respecto al acceso al Bus. La agrupación<strong>de</strong> los mismos es a nivel lógico, siguiendo las pautas marcadas por el nodo o nodos <strong>de</strong> Control yCon…guración; el resto <strong>de</strong> los nodos son agrupables en alguna <strong>de</strong> estas categorías:² Nodos <strong>de</strong> entrada, correspondientes a los dispositivos <strong>de</strong> comando como: joystick, pulsadores,scanners, etc.² Nodos <strong>de</strong> salida, que engloban a los actuadores, <strong>de</strong> distintos niveles y efectos, como: motores,brazos robóticos, controles remotos, interacción con el entorno, etc.El bus M3S hace uso <strong>de</strong> una interfaz a 250kbit/s sobre un bus CAN (Controller Area Network),disponible en ciertos microcontroladores industriales. El bus CAN normaliza las dos primeras capas<strong>de</strong>l mo<strong>de</strong>lo ISO/OSI (Open Systems Interconnect): la capa física y la <strong>de</strong> enlace; el propósito <strong>de</strong> lanorma M3S es proporcionar el resto <strong>de</strong> soportes (capas 3-6) hasta la capa <strong>de</strong> aplicación, a<strong>de</strong>más<strong>de</strong> incluir ciertas prestaciones <strong>de</strong> seguridad. A nivel físico [Linnman 96], el bus M3S consta <strong>de</strong> seislíneas:² Dos líneas <strong>de</strong> alimentación, que llevan el positivo y el negativo <strong>de</strong> la batería principal.


232 Buses Serie en las Tecnologías <strong>de</strong> Rehabilitación² Dos líneas <strong>de</strong> Bus CAN. Este bus es bidireccional y se propaga en modo diferencial.² Dos líneas <strong>de</strong> seguridad y señalización.La intención <strong>de</strong>l equipo <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong>l Bus M3S es incluir el sistema a bordo <strong>de</strong> la silla <strong>de</strong>ruedas <strong>de</strong>ntro <strong>de</strong> una super-red que permita, entre otras prestaciones, teleoperar otros dispositivoscompatibles fuera <strong>de</strong> la propia silla pero en el entorno <strong>de</strong>l usuario, como pue<strong>de</strong>n ser: electrodomésticos,puertas automatizadas, ascensores, etc. Más <strong>de</strong>talles sobre este sistema pue<strong>de</strong>n encontrarseen el servidor <strong>de</strong>l Instituto TNO <strong>de</strong> Delft, en Holanda, más concretamente en la o…cina <strong>de</strong> diseminación<strong>de</strong>l proyecto M3S 2 . A<strong>de</strong>más, y en consecuencia con el <strong>de</strong>seo <strong>de</strong> implantar este sistema comoun estándar abierto, el TNO facilita a los diseñadores <strong>de</strong> equipos <strong>para</strong> sillas <strong>de</strong> ruedas los códigosfuente <strong>de</strong> las rutinas <strong>de</strong> acceso a canal y protocolo <strong>de</strong> comunicaciones. En la …gura A-3 se muestraun ejemplo <strong>de</strong> silla <strong>de</strong> ruedas, construida en el TNO (Holanda) como prototipo experimental, yque incorpora dispositivos proce<strong>de</strong>ntes <strong>de</strong> seis fabricantes distintos a bordo <strong>de</strong> una silla <strong>de</strong> ruedasestándar fabricada por Permobil, Suecia.NavegaciónautónomaBrazo RobotUnidad <strong>de</strong>Control yConfiguraciónControl <strong>de</strong>dispositivosexternos porInfrarrojosFigura A-3: Prototipo construido por el TNO: módulos experimentales incorporados y vista <strong>de</strong>lmismo.El sistema M3S es una constante referencia en numerosos documentos relacionados con la Tecnología<strong>de</strong> la Asistencia, habiendo <strong>de</strong>spertado un interés inicial muy notable [Katevas 95] [O<strong>de</strong>rud 97][Peussa 98]. En el proyecto MobiNet 3 , acrónimo <strong>de</strong> Mobile Robotics Technology for Health Care2 http://www.tno.nl/m3s3 http://www.biomed.ntua.gr/mobinet


A.2 El bus M3S 233Services Research Network, en <strong>de</strong>sarrollo durante el periodo Octubre-1996/Octubre-1999, uno <strong>de</strong>los objetivos planteados es precisamente la difusión e implantación <strong>de</strong> este bus como un estándar[Matía 98a].No obstante, a pesar <strong>de</strong> sus potencialida<strong>de</strong>s y <strong>de</strong>l tiempo transcurrido <strong>de</strong>s<strong>de</strong> su primera especi-…cación, no ha conseguido implantarse en la práctica fuera <strong>de</strong>l entorno <strong>de</strong> la empresa, eje principaly lí<strong>de</strong>r <strong>de</strong>l <strong>de</strong>sarrollo, Permobil (esto es Suecia y otros paises escandinavos), y <strong>de</strong>l instituto TNO yasociados. Como ejemplo <strong>de</strong> este interés en los paises escandinavos cabe <strong>de</strong>stacar el proyecto ROLL-Talk 4 , <strong>de</strong>sarrollado por la empresa noruega IGEL Kompaniet <strong>de</strong>ntro <strong>de</strong>l programa ESPRIT <strong>de</strong> laUnión Europea (proyecto número 27737); la compañía citada <strong>de</strong>sarrolló numerosos periféricos adaptablesal estándar mencionado incorporandolos a bordo <strong>de</strong> una silla Permobil Koala. Curiosamentelos procesadores y periféricos <strong>de</strong>l sistema operan usando en realidad un bus ISA empotrado (PC104)y tarjetas basadas en la familia Intel x86 quedando el bus M3S sólo como mero enlace <strong>de</strong> comunicacionesentre los diversos nodos <strong>de</strong>l sistema <strong>de</strong>sarrollado, lo cual no parece ser una solución <strong>de</strong>l todoóptima habiendo, a<strong>de</strong>más, otros medios <strong>de</strong> comunicación estándar más seguros entre procesadoresempotrados, como por ejemplo Ethernet (solución adoptada en [Pires 97]).Otro caso peculiar es el prototipo modular <strong>de</strong>sarrollado por la empresa …nlan<strong>de</strong>sa VTT Automation<strong>de</strong>ntro <strong>de</strong> un proyecto <strong>de</strong>nominado Tracker: Smart Functions for Wheelchairs 5 ; <strong>de</strong>jando aun lado el proyecto en sí y observando únicamente su arquitectura interna, resulta llamativo comprobarcómo, aun manteniéndose la i<strong>de</strong>a <strong>de</strong> modularidad y el uso <strong>de</strong> un Bus Serie como elemento<strong>de</strong> enlace, se han <strong>de</strong>sarrollado módulos compatibles tanto con el bus M3S como con el DX.En conclusión, a pesar <strong>de</strong>l interés mani…esto en a…rmar el estándar (sobre todo en los añoscentrales <strong>de</strong> la década <strong>de</strong> 1990) por parte equipos <strong>de</strong> investigación, como el CALL Center (sillaSmart) y el proyecto OMNI, en la actualidad este interés parece haberse diluido notablemente.Un caso muy signi…cativo es precisamente la silla Smart; los módulos <strong>para</strong> este concepto <strong>de</strong> silla<strong>de</strong> ruedas son fabricados por la empresa británica Smile Rehab Ltd 6 , y pue<strong>de</strong> comprobarse que laopción elegida ha sido el bus DX. Con respecto al proyecto OMNI, la solución …nalmente adoptadaes una combinación entre el protocolo, más simple, <strong>de</strong>…nido <strong>para</strong> la silla Smart, junto con las doslíneas <strong>de</strong> seguridad especi…cadas en el bus M3S [Borgolte 98].Posibles causas a esta escasa respuesta por el entorno industrial e incluso <strong>de</strong> investigación, <strong>de</strong>spués<strong>de</strong> casi 10 años <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> la norma, son:² La existencia <strong>de</strong> una sola empresa importante asociada al sistema: el resto <strong>de</strong> empresas fabricantes<strong>de</strong> sillas <strong>de</strong> ruedas motorizadas no se ven impulsadas a apoyar a un teórico competidor.4 http://www.rolltalk.com5 http://www.vtt.…/aut/kau/results/tracker/in<strong>de</strong>x.html6 http://www.smilerehab.com


234 Buses Serie en las Tecnologías <strong>de</strong> Rehabilitación² La complejidad <strong>de</strong>l sistema: <strong>para</strong>dójicamente, las gran<strong>de</strong>s potencialida<strong>de</strong>s y sus supuestasprestaciones Plug & Play disua<strong>de</strong>n a los diseñadores <strong>de</strong> abordar la construcción <strong>de</strong> sistemasbasados en un complejo protocolo, por más que se oferten sistemas <strong>de</strong> <strong>de</strong>sarrollo gratuitos.A.3 El problema <strong>de</strong> la interconectividadAun sin ser lo más importante, la capacidad <strong>de</strong> comunicación con el entorno inmediato (sea el mediodoméstico o el laboral) es lo que hace más interesante el uso <strong>de</strong> un Bus <strong>de</strong> comunicaciones en lugar<strong>de</strong> señales o interfaces eléctricas especí…cas.Diversas organizaciones, principalmente europeas y norteamericanas, se han ocupado <strong>de</strong> estetema. Sin duda, los trabajos más interesantes correspon<strong>de</strong>n al Trace Center 7 , <strong>de</strong>pendiente <strong>de</strong> laUniversidad <strong>de</strong> Wisconsin, en Estados Unidos. Sus activida<strong>de</strong>s comenzaron en 1971, estudiandolas necesida<strong>de</strong>s <strong>de</strong> comunicación <strong>de</strong> personas mudas o con severas discapacida<strong>de</strong>s, con lo que seconvirtió en un centro pionero en lo que ahora se conoce como Comunicación Aumentativa. Sinduda, su página web es una fuente <strong>de</strong> información <strong>de</strong> primera magnitud en las Tecnologías <strong>de</strong> laRehabilitación.Una <strong>de</strong> las líneas <strong>de</strong> actuación <strong>de</strong>l Trace Center es la especi…cación <strong>de</strong> un estándar <strong>para</strong> facilitarel acceso al entorno <strong>de</strong> aquellos que lo necesitan; así, se encuentran especi…caciones como elprotocolo URCC (Universal Remote Console Communication), o el más reciente UDIRCL (UniversalDisability Infrared Communications Link). No obstante, las ten<strong>de</strong>ncias actuales parecen irmás rápidas que las especi…caciones citadas haciendo obsoletas algunas propuestas incluso antes <strong>de</strong>haber sido completamente especi…cadas, como es el caso <strong>de</strong>l URCC. Este cambio <strong>de</strong> rumbo parecenotarse en la misma forma <strong>de</strong> trabajar <strong>de</strong>l Trace Center, el cual modi…có sus publicaciones en weba lo largo <strong>de</strong> los años 1999 y 2000, añadiendo enlaces más abiertos hacia las últimas ten<strong>de</strong>ncias eninterconectividad con el entorno 8 .Una <strong>de</strong> las primeras consecuencias que pue<strong>de</strong> extraerse al estudiar <strong>de</strong>l problema <strong>de</strong>l acceso alentorno por parte <strong>de</strong> las personas discapacitadas, es la <strong>de</strong> la sutil convergencia existente entrediversos mundos, hasta ahora <strong>para</strong>lelos e incluso divergentes:² la industria,² el hogar y² el soporte a los discapacitados.7 http://trace.wisc.edu8 http://trace.wisc.edu/docs/universal_remotes_and_interconnectivity/linkpage.htm


A.3Elproblema<strong>de</strong>lainterconectividad 235La necesidad <strong>de</strong> incrementar la capacidad <strong>de</strong> comunicación entre toda clase <strong>de</strong> equipos, <strong>de</strong>rivada<strong>de</strong>l auge <strong>de</strong> las telecomunicaciones e Internet, principalmente, ha provocado dos efectos <strong>de</strong> notableimportancia también <strong>para</strong> las Tecnologías <strong>de</strong> la Asistencia:² la existencia <strong>de</strong> más y más recursos hardware, cada vez <strong>de</strong> mayor potencia y prestaciones,mayor repertorio <strong>de</strong> aplicaciones, incluso domésticas, y cada vez con menores precios.² la aparición <strong>de</strong> nuevas formas <strong>de</strong> acceso y/o control <strong>de</strong>s<strong>de</strong> o hacia otros equipos, en <strong>de</strong>…nitiva:el aumento <strong>de</strong> la interconectividad, añadiendo enlaces o Buses serie <strong>de</strong> mayor capacidad <strong>de</strong>transferencia y mayor ‡exibilidad en su conexión, incluso mediante enlaces inalámbricos.Sin embargo, en el momento preciso <strong>de</strong> elegir una <strong>de</strong>terminada opción <strong>de</strong> entre las existentes, noexiste un claro candidato a imponerse como estándar (bien o…cial o bien <strong>de</strong> facto) enlosdiversosentornos en los que un usuario <strong>de</strong> sillas <strong>de</strong> ruedas pueda encontrarse. Es más: en lugar <strong>de</strong> converger,parecen existir cada vez más soluciones al mismo problema, ligada cada solución a un fabricante,grupo <strong>de</strong> fabricantes, grupo económico o industrial, e incluso nacional.A.3.1Buses <strong>de</strong> aplicación en el entorno doméstico: Europa y EstadosUnidos.La multiplicidad <strong>de</strong> estándares y fabricantes que hacen uso <strong>de</strong> buses <strong>de</strong> comunicación serie, tanto en elentorno doméstico como en el industrial, hacen necesario un estudio previo, lo más global posible, <strong>de</strong>la situación actual. Tomando como base los informes publicados por la revista HTINews 9 , <strong>de</strong>dicadaal sector <strong>de</strong> la automatización doméstica; el elaborado por Bob Allen y Brian Dillon [Allen 97] enel Central Remedial Clinic <strong>de</strong> Dublín 10 ; y actualizando dichos informes a la situación <strong>de</strong>ntro <strong>de</strong>lprimer trimestre <strong>de</strong> 2001, se han elaborado los resúmenes que se muestran en las tablas A.1, A.2 yA.3.La situación actual <strong>de</strong>l mercado europeo <strong>de</strong> Buses domésticos se ilustra en la tabla A.1. A gran<strong>de</strong>srasgos, tres gran<strong>de</strong>s grupos se reparten el pastel: el bus EHS, cuyo mayor soporte es el grupo SGSThomson; el BatiBUS, <strong>de</strong> mayor implantación en el área <strong>de</strong> in‡uencia francesa; y el EIB, apoyadopor empresas <strong>de</strong>l sector germánico-nórdico, como Bosch y ABB. De los datos resumidos en la tablase extraen las siguientes conclusiones:² Ninguno <strong>de</strong> los tres buses mencionados ha conseguido <strong>de</strong>splazar a los <strong>de</strong>más e imponerse comoun estándar europeo, e incluso el Bus EHS ha sido rechazado por el CENELEC 11 .9 http://hometoys.com/htinews.htm10 http://www.crc.ie11 Comité Europeo <strong>para</strong> la Normalización Electrotécnica: http://www.cenelec.org


236 Buses Serie en las Tecnologías <strong>de</strong> RehabilitaciónBus EHS BatiBUS EIBFuente principalEuropean Home BatiBUS Club Asociación <strong>de</strong>Systems Asoc. Internacional (BCI)…rmasPagina Web www.ehsa.com www.batibus.com www.eiba.comOtras, asociados SGS ThomsonMerlin Gerin, EDF ABB, Bosch,Landis & GYR Siemens, etc.Lanzamiento en (1987) 1990 1989 1990Area <strong>de</strong> in‡uencia Europa (escasa) Europa (Francia)Europa(Alemania, Suecia)Campos ppales.Hogar y edi…ciosHogarHogar<strong>de</strong> aplicacióninteligentesVelocidad max. 9600 bit/s 4800 bit/s 9600 bit/sMedios físicosPar trenzado, RFIR, Red EléctricaPar trenzadoPar trenzadoMax. #nodos 256 7680 64 (£12)Chip <strong>de</strong> acceso No NoSi: BAU-BusAccess Unit (?)EstándarRechazado por Francia, NFC46620 DIN V VDE0829el CENELEC ISO/IEC JTC 1 SC25 ISO/IEC 802-2Estándar Abierto No (miembros) Sí SíInterfaces a M3S No Sí SíTabla A.1: Principales Buses <strong>de</strong> Campo en el entorno doméstico. Europa: European Home Systems(EHS), BatiBUS y European Installation Bus² Son idóneos sólo en entornos domésticos por su baja velocidad, limitada a 9600Bd, y por elescaso número <strong>de</strong> nodos posibles en una misma red.² Utilizan preferentemente el par trenzado en el nivel físico, aun existiendo interfaces inalámbricos(infrarrojos y radiofrecuencia, en el caso <strong>de</strong>l EHS) y también a través <strong>de</strong> la red eléctrica.² No existe hardware especí…co <strong>para</strong> acceso al Bus (salvo el caso anunciado <strong>de</strong>l EIB), con…andola tarea <strong>de</strong> cumplir con el estándar a los diseñadores <strong>de</strong> los equipos.La posibilidad <strong>de</strong> per<strong>de</strong>r mercado en favor <strong>de</strong> opciones extracomunitarias y la falta objetiva <strong>de</strong>una opción mayoritaria, llevaron a los tres grupos mencionados a un proceso <strong>de</strong> Convergencia (asíllamado) hacia un estándar común, usando los elementos positivos <strong>de</strong> cada uno <strong>de</strong> los sistemas yaexistentes. Este proceso se inició en 1998 con un aparente entusiasmo. Sin embargo, los resultadosno pue<strong>de</strong>n más que cali…carse como frustrantes: sólo el buscar un nombre <strong>para</strong> el nuevo sistema hallevado casi dos años, <strong>de</strong>cidiéndose …nalmente en Junio <strong>de</strong> 2000 que el nombre <strong>de</strong>l nuevo estándarsería Konnex, abreviado como KNX 12 .La situación americana es notablemente más dinámica (ver tabla A.2). Aunque con<strong>de</strong>nado a<strong>de</strong>saparecer a corto o medio plazo por sus escasas prestaciones, uno <strong>de</strong> los Buses domésticos más12 http://www.konnex.org


A.3Elproblema<strong>de</strong>lainterconectividad 237Bus CEBus LonTalk X10Fuente principalCEBus IndustryEchelonCouncil (CIC) (LonWorks)X10 IncorporatedPagina Web www.cebus.org www.echelon.com www.x10.comOtras, asociadosIBM, Honeywell Toshiba,CypressMotorola, RCA LonMark Asocc.(no abierto)Lanzamiento en 1992 1991 1978Area <strong>de</strong> in‡uencia EEUU EEUU, Asia EEUUCampo ppal Hogar y edi…cios Industria, hogar y<strong>de</strong> aplicacióninteligentes edi…cios inteligentesHogarVelocidad max. 7500 bit/s (reales) 2.5 Mbit/s 60 bit/sMedios físicosPar trenzado, RF Par trenzado, RF,IR, Red Eléctrica IR, Red EléctricaRed EléctricaMax. #nodos 4¢10 9 (teóricos) 32000 256Chip <strong>de</strong> accesoSi: Intellon, Si: NeuronChipwww.intellon.com www.toshiba.comSi (series X10)Estándar EIA-600 EIA 709.1/.2/.3 NoEstándar Abierto Sí Sí NoInterfaces a M3S No No NoTabla A.2: Principales Buses <strong>de</strong> Campo en el entorno doméstico. América: Consumer ElectronicsBus (CEBus), LonWorks y X10.populares (y más antiguos) es el X10, <strong>para</strong> el cual existen multitud <strong>de</strong> pequeños dispositivos útilessobretodo<strong>para</strong>tareassimples,tipoon-o¤. Su popularidad se <strong>de</strong>be a su bajo coste, su facilidad<strong>de</strong> programación (normalmente con dip-switches) y a utilizar la propia red eléctrica como medio <strong>de</strong>transmisión, con lo que pue<strong>de</strong>n automatizarse incluso hogares no pre<strong>para</strong>dos con una red <strong>de</strong> datospropia, haciendo innecesario realizar obras o cableados nuevos en edi…cios ya existentes.Mucho mayor interés tienen CEBus y el protocolo LonTalk. El CEBus tiene su origen en laElectronic Industries Association (EIA) americana, la cual en 1984 <strong>de</strong>cidió estandarizar la señalizacióninfrarroja usada en los telemandos <strong>de</strong> diversos electrodomésticos; tras estos trabajos iniciales seamplió el alcance inicial hacia la obtención <strong>de</strong> un estándar <strong>para</strong> un Bus <strong>de</strong> uso doméstico, creándoseun primer borrador <strong>de</strong>l Consumer Electronics Bus (CEBus) en 1992. Actualmente, la especi…caciónCEBus se encuentra disponible como recomendación EIA-600; en esta norma se recogen <strong>de</strong>tallestanto <strong>de</strong>l nivel físico como <strong>de</strong> protocolo, <strong>de</strong>…niéndose un <strong>de</strong>nominado Common Application Language(CAL), que proporciona una base <strong>para</strong> la comunicación en una red doméstica equipada con a<strong>para</strong>tosy sistemas proce<strong>de</strong>ntes <strong>de</strong> sectores industriales y fabricantes diversos, por ejemplo: vi<strong>de</strong>oconsolas,a<strong>para</strong>tos <strong>de</strong> audio/vi<strong>de</strong>o, electrodomésticos, a<strong>para</strong>tos <strong>de</strong> climatización, etc.Las distintas empresas asociadas a CEBus se agrupan en el <strong>de</strong>nominado CEBus Industry Council(CIC) organización sin ánimo <strong>de</strong> lucro (sic) encargada, entre otras tareas, <strong>de</strong> la diseminación ysoporte <strong>de</strong>l sistema. En el CIC se encuentran representadas alre<strong>de</strong>dor <strong>de</strong> un centenar <strong>de</strong> empresas


238 Buses Serie en las Tecnologías <strong>de</strong> Rehabilitación<strong>de</strong> primera …la en el sector <strong>de</strong> la automatización y la electrónica, tanto industrial como <strong>de</strong> consumo.Cabe <strong>de</strong>stacar la presencia, como subvencionadoras <strong>de</strong>l CIC, <strong>de</strong> empresas como ABB, AT&T,Compaq, Hewlett Packard, Honeywell, IBM, Intel, Landis, Panasonic y otras <strong>de</strong>l sector energéticonorteamericano.En lo que respecta a las características técnicas <strong>de</strong>l CEBus es necesario resaltar su gran versatilidad,admitiendo múltiples medios físicos lo que lo habilita <strong>para</strong> ser instalado incluso en edi…cacionesno equipadas con un cableado <strong>de</strong> datos se<strong>para</strong>do. A <strong>de</strong>stacar también la existencia <strong>de</strong> una familia <strong>de</strong>chips, los SSC-Px (<strong>para</strong> Power Line) y -Rx (<strong>para</strong> RF), <strong>de</strong> la …rma Intellon, diseñados <strong>para</strong> facilitarel acceso al Bus cumpliendo la especi…cación EIA-600, por un lado, y proporcionando un enlaceSPI (interfaz serie síncrono, compatible con periféricos estándar <strong>de</strong> Motorola) hacia un procesadordigital compatible.A.3.2El sistema LonWorksEn lo que respecta al LonTalk, se trata <strong>de</strong> un protocolo completamente <strong>de</strong>sarrollado por la empresaEchelon Corporation, fundada en 1988 con el …n <strong>de</strong> especi…car y obtener la tecnología necesaria<strong>para</strong> interconectar e…cientemente sensores, actuadores y controladores en un entorno industrial.Las re<strong>de</strong>s <strong>de</strong> datos diseñadas con el protocolo LonTalk han dado en llamarse re<strong>de</strong>s LON c° ,<strong>de</strong>Local Operating Network ; este nombre fue especí…camente creado por Echelon <strong>para</strong> distinguirlo<strong>de</strong> las LAN, orientadas a la comunicación entre or<strong>de</strong>nadores. Echelon también proporciona lasherramientas hardware, software yel…rmware necesario <strong>para</strong> la construcción <strong>de</strong> sistemas LONcompletos. El conjunto <strong>de</strong> red, hardware y software, recibe el nombre genérico <strong>de</strong> LonWorks c° .El núcleo <strong>de</strong> todo el sistema resi<strong>de</strong> en un chip especí…co <strong>de</strong> acceso a la LON, <strong>de</strong>nominadoNeuron Chip c° . Este circuito integrado facilita en …rmware el <strong>de</strong>sarrollo <strong>de</strong> sistemas abarcando los7 niveles <strong>de</strong>l mo<strong>de</strong>lo <strong>de</strong> referencia OSI, aportando un lenguaje especial <strong>de</strong> <strong>de</strong>sarrollo <strong>de</strong> aplicaciones,<strong>de</strong>nominado Neuron C c° , en el cual es posible acce<strong>de</strong>r a variables <strong>de</strong> comunicaciones con sentenciassimples, tipo escritura/lectura.La ventaja más notable <strong>de</strong> LonWorks es, no obstante, el tiempo acotado entre el envío <strong>de</strong> unmensaje en una aplicación <strong>de</strong> un nodo <strong>de</strong>terminado (nivel 7 <strong>de</strong>l mo<strong>de</strong>lo OSI) y la recepción <strong>de</strong>lmismo en la aplicación (<strong>de</strong> nuevo, nivel 7) <strong>de</strong>l nodo o nodos <strong>de</strong>stino. Este <strong>de</strong>talle, secundario en lasre<strong>de</strong>s <strong>de</strong> or<strong>de</strong>nadores, es sin embargo vital en las re<strong>de</strong>s <strong>de</strong> control, pues al garantizarse los tiempos<strong>de</strong> transacción 13 es posible diseñar una auténtica red <strong>de</strong> control distribuida con un esfuerzo <strong>de</strong><strong>de</strong>sarrollo mínimo.13 En condiciones <strong>de</strong> trá…co normales (no saturados) y a la velocidad máxima <strong>de</strong>l Neuron Chip estándar, <strong>de</strong>2.5Mbit/s, el tiempo <strong>de</strong> transacción <strong>de</strong> un mensaje está entre los 7 y los 10 ms, <strong>de</strong>pendiendo <strong>de</strong>l tamaño <strong>de</strong>l paquete<strong>de</strong> datos (máximo <strong>de</strong> 244bytes).


A.3Elproblema<strong>de</strong>lainterconectividad 239La facilidad <strong>de</strong>l <strong>de</strong>sarrollo <strong>de</strong> aplicaciones, la …abilidad <strong>de</strong>l sistema LonTalk y la versatilida<strong>de</strong>n cuanto a medios físicos <strong>de</strong> transmisión (que incluyen la red eléctrica y nodos inalámbricos), sonpuntos a favor <strong>de</strong> este sistema, a pesar <strong>de</strong> los inconvenientes indudables <strong>de</strong> haber comenzado comoestándar cerrado, ligado únicamente a los productos Echelon. Uno <strong>de</strong> los inconvenientes principaleses, a<strong>de</strong>más, la <strong>de</strong>pen<strong>de</strong>ncia <strong>de</strong> dos únicas compañias <strong>para</strong> el suministro <strong>de</strong> chips <strong>de</strong> acceso a LonTalk,actualmente Toshiba y Cypress. No obstante, Echelon abrió su protocolo en 1996 y solicitó su estudioporEIA,lacualelaboróelestándarabiertoEIA-709 con el que, al menos en teoría, es posibleacce<strong>de</strong>r a los niveles más bajos <strong>de</strong>l mo<strong>de</strong>lo OSI (físico y <strong>de</strong> protocolo) sin necesitar <strong>de</strong> los NeuronChip’s.Hasta el año 2000, Echelon <strong>de</strong>clara la existencia <strong>de</strong> 13 millones <strong>de</strong> nodos instalados alre<strong>de</strong>dor<strong>de</strong>l mundo. Actualmente las aplicaciones <strong>de</strong> LonWorks abarcan las siguientes áreas:² Automatización Industrial: interconectando sensores y actuadores en ca<strong>de</strong>nas <strong>de</strong> fabricacióny similares.² Automatización Doméstica: en don<strong>de</strong> Echelon preten<strong>de</strong>r introducirse abriendo enlaces entreInternet y las re<strong>de</strong>s domésticas.² Edi…cios Inteligentes: en don<strong>de</strong> se ha convertido en un estándar <strong>de</strong> facto, siendo usado por más<strong>de</strong> mil compañias <strong>de</strong>l sector <strong>de</strong> instalaciones, como aire acondicionado, control <strong>de</strong> ascensores,seguridad, monitorización, etc.² Transportes: habiendo sido instalado en aviones comerciales y re<strong>de</strong>s <strong>de</strong> transporte ferroviario,en don<strong>de</strong> se cubre el estándar IEEE 1473-1999, <strong>de</strong> comunicaciones a bordo <strong>de</strong> trenes.Como ejemplos <strong>de</strong> sistemas reales instalados po<strong>de</strong>mos entresacar: el tren rápido <strong>de</strong> San Francisco,BART; elmetro<strong>de</strong>NuevaYork,New York City Transit; los electrodomésticos Ariston,con lavadoras y cocinas controlables <strong>de</strong>s<strong>de</strong> Internet; y los sistemas <strong>de</strong> control <strong>de</strong> las famosas TorresSears <strong>de</strong> Chicago y el museo <strong>de</strong>l Louvre, en Paris. Como ejemplo …nal, <strong>de</strong>stacar a la empresaitaliana <strong>de</strong> distribución eléctrica Enel, que planea la instalación <strong>de</strong> 27 millones <strong>de</strong> contadores eléctricosinteligentes, con prestaciones no sólo <strong>de</strong> medición energética a distancia sino aportando valorañadido a la red con funciones extras y <strong>de</strong> seguridad. Este último caso, y algunos más <strong>de</strong>ntro <strong>de</strong>lentorno europeo, dan una formidable voz <strong>de</strong> alarma respecto a la parálisis objetiva <strong>de</strong>l proyectoeuropeo <strong>de</strong> convergencia KNX y su incapacidad <strong>para</strong> ir al compás <strong>de</strong>l mercado real.A.3.3Capa sobre capaHacia dón<strong>de</strong> se dirigirán …nalmente los estándar en Buses, tanto domésticos como industriales, es unacuestión que en realidad no tiene solución pre<strong>de</strong>cible; constantemente aparecen nuevas necesida<strong>de</strong>s y


240 Buses Serie en las Tecnologías <strong>de</strong> Rehabilitación<strong>Sistema</strong>/Concepción Año Empresas lí<strong>de</strong>res PropósitoBluetooth 1999Ericsson, IBM, Intel, Comunicaciones móvilesNokia, Toshiba entre PC’s, teléfonos, etc.HAVi (Home Audio/Sun, Pioneer, Sony, Hogar: Electrodomésticos1998Vi<strong>de</strong>o Interoperatibility)Philips, Sharp, Toshiba y otros dispositivos en red.Jini 1998 SunMáquinas Virtuales en red,mediante Java, en el Hogar.MODAL (TSpaces) 1998 IBMInterconectividad total:Hogar, Internet, etc.Resi<strong>de</strong>ntial Gateway 1999 SiemensAcceso a todos los servicios ycontroles por un único puntoUPnP (UniversalUn único entorno software1998 MicrosoftPlug and Play)<strong>para</strong> todas las aplicaciones.Tabla A.3: Nuevas ten<strong>de</strong>ncias en Interconectividad: comunicaciones inalámbricas e integración conInternet.potenciales aplicaciones que en muchos casos obligan a adoptar soluciones <strong>de</strong> compromiso o, incluso,a crear nuevas soluciones. En los últimos cinco años la explosión <strong>de</strong> usuarios domésticos <strong>de</strong> Internet,y la consiguiente reducción <strong>de</strong> precios y aumento <strong>de</strong> prestaciones en dispositivos y sistemas, hanvenido a interferir en el panorama presentado anteriormente (tablas A.1 y A.2). Algunas <strong>de</strong> las másinteresantes <strong>de</strong> entre las nuevas vías abiertas se resumen en la tabla A.3.Sin embargo, la compatibilidad entre todos los sistemas ya existentes ha <strong>de</strong> ser garantizada; porotro lado, resulta prácticamente imposible saber cuál será, a bajo nivel, la opción u opciones queprevalecerán en el futuro. Quizás por las experiencias previas en otros campos, en los que tras unesfuerzo <strong>de</strong> normalización las soluciones adoptadas han quedado obsoletas en poco tiempo (inclusiveantes <strong>de</strong> nacer), existe una ten<strong>de</strong>ncia a trabajar en soluciones que, a modo <strong>de</strong> sucesivas capas,permitan una compatibilidad a diversos niveles.Este es el propósito, por ejemplo, <strong>de</strong>l Universal Plug and Play (UPnP) promovido entre otros porMicrosoft. UPnP preten<strong>de</strong> establecer un único entorno software <strong>para</strong> todos las aplicaciones: hogar,industria, etc. La organización CEBus apoya fuertemente esta iniciativa, utilizando su propia base,EIA-600, <strong>para</strong> el nivel físico y la base o esqueleto <strong>de</strong>lprotocolo,medianteelCommon ApplicationLanguage (CLA). Un objetivo adicional <strong>de</strong> Microsoft es abarcar por <strong>de</strong>bajo a otros Buses a fín<strong>de</strong> garantizar la compatibilidad <strong>de</strong>s<strong>de</strong> arriba hacia abajo <strong>de</strong> cualquier sistema; así también estáimplicado en el <strong>de</strong>sarrollo <strong>de</strong> interfaces hacia el protocolo LonTalk, con el visto bueno y el apoyo <strong>de</strong>Echelon.Finalmente, no habría que mantener al margen a otros enlaces serie, <strong>de</strong> alta velocidad, quepodrían convertirse a su vez en estándares <strong>de</strong> facto, en función <strong>de</strong> su implantación real y aplicacionesdisponibles. En este punto cabría resaltar las capacida<strong>de</strong>s proporcionadas por el Universal SerialBus (USB) y el FireWire (IEEE-1394), sobre todo <strong>para</strong> los casos <strong>de</strong> gran volumen <strong>de</strong> datos y alta


A.3Elproblema<strong>de</strong>lainterconectividad 241velocidad, rondando los 400Mbits/s tanto <strong>para</strong> FireWire como <strong>para</strong> USB 2.0 (el USB 1.0 presentael inconveniente, frente a FireWire, <strong>de</strong> una velocidad <strong>de</strong> sólo 1.5Mbits/s).


Apéndice BCaracterísticas <strong>de</strong>l sistema <strong>de</strong>código <strong>de</strong> barras EAN-13El estándar EAN-13 (siglas correspondientes a European Article Numbering y número que indica lacantidad <strong>de</strong> dígitos codi…cados) se encuentra en prácticamente todos los productos <strong>de</strong> consumo anuestro alre<strong>de</strong>dor. Este estándar es uno <strong>de</strong> los más extendidos y conocidos <strong>de</strong>ntro <strong>de</strong> los sistemas <strong>de</strong>i<strong>de</strong>nti…cación y tari…cación automática, técnicamente conocidos como UPC (Universal Product Co<strong>de</strong>).No obstante, el sistema <strong>de</strong> i<strong>de</strong>nti…cación EAN-13 no es, en sí mismo, un sistema <strong>de</strong> codi…caciónsino más bien una norma que …ja el uso comercial <strong>de</strong> una codi…cación básica <strong>de</strong> dígitos <strong>de</strong>cimalesmediante una distribución unidimensional <strong>de</strong> barras oscuras y claras <strong>de</strong> anchos uniformes.En el EAN-13 cada cifra se codi…ca como una secuencia <strong>de</strong> siete espacios, blancos o negrossegún un patrón pre<strong>de</strong>…nido, lo cual permite codi…car los diez dígitos <strong>de</strong>cimales 0-9. A<strong>de</strong>más, seestablecen tres formas distintas <strong>de</strong> codi…cación (ver tabla B.1), dos <strong>de</strong> ellas (tipos A y B) comenzandopor un espacio blanco y la tercera (tipo C) por un espacio negro; esta peculiaridad hace que puedancodi…carse más cifras que símbolos existan en el código <strong>de</strong> barras, pues el tipo <strong>de</strong> cada caracter pue<strong>de</strong>encerrar una codi…cación secundaria. Así, el código EAN-13 que se encuentra en los productos <strong>de</strong>consumo codi…ca 13 dígitos en el espacio asignado a 12 números.Como ejemplo ilustrativo, tómese el código <strong>de</strong> barras <strong>de</strong> un producto español, como los ’donuts’<strong>de</strong> Panrico S.A.: su código es, tal y como se muestra en la …gura B-1 el 84-10022-000032, siendo elpre…jo 84 el que lo i<strong>de</strong>nti…ca como <strong>de</strong> comercialización registrada en nuestro país. En España, esAECOC 1 (Asociación Española <strong>de</strong> Codi…cación Comercial) la organización encargada <strong>de</strong> controlar yasignar los códigos correspondientes a los distintos productos y empresas comercializadoras; AECOC1 http://www.aecoc.es243


244 Características <strong>de</strong>l sistema <strong>de</strong> código <strong>de</strong> barras EAN-13Digito Tipo A Tipo B Tipo C0 ...BB.B .B..BBB BBB..B.1 ..BB..B .BB..BB BB..BB.2 ..B..BB ..BB.BB BB.BB..3 .BBBB.B .B....B B....B.4 .B...BB ..BBB.B B.BBB..5 .BB...B .BBB..B B..BBB.6 .B.BBBB ....B.B B.B....7 .BBB.BB ..B...B B...B..8 .BB.BBB ...B..B B..B...9 ...B.BB ..B.BBB BBB.B..Tabla B.1: Codi…cación EAN primaria: dígitos <strong>de</strong>l 0 al 9, tipos A, B y C. El carácter (.) simbolizauna barra o espacio claro; mientras que el carácter (B) simboliza una barra o espacio oscuro.administra el pre…jo 84, aunque este hecho no indica exactamente el origen español <strong>de</strong>l productosino sólo su registro en España.Sincronizaci\nPrefijo 1Primer grupoSegundo grupoDigito <strong>de</strong>ChecksumFigura B-1: Código <strong>de</strong> barras <strong>de</strong> un paquete <strong>de</strong> seis donuts.El pre…jo es <strong>de</strong> dimensiones e incluso signi…cados variables; al igual que antaño los pre…jostelefónicos <strong>de</strong>pendían <strong>de</strong> la provincia o región, así suce<strong>de</strong> con este número en el UPC: paises menorestienen tres cifras <strong>de</strong> pre…jo, mientras que otros poseen más <strong>de</strong> un pre…jo. Por ejemplo: USA y Canadáabarcan los pre…jos 00 al 13 (salvo el 02 y el 04); Francia posee <strong>de</strong>l 30 al 37. A<strong>de</strong>más los pre…jos97 tienen signi…cados especiales: el 977 pertenece al ISSN (International Standard Serial Numberfor periodicals); el 978 i<strong>de</strong>nti…ca los ISBN (International Standard Book Number); y el 979 a losproductos musicales ISMN (International Standard Music Number).Siguiendo con el código <strong>de</strong> la …gura B-1, es posible i<strong>de</strong>nti…car dos grupos <strong>de</strong> seis cifras situados<strong>de</strong>ntro <strong>de</strong>l dibujo <strong>de</strong> barras; estos dos grupos están <strong>de</strong>limitados por dos barras estrechas y oscurasque forman, junto con sus respectivos espacios estrechos blancos el tren <strong>de</strong> sincronización <strong>de</strong> lectura<strong>de</strong>l código. El tren <strong>de</strong> sincronización <strong>de</strong> lectura aparece tres veces: al inicio, justo a la mitad (seis


245PrimerDígitoSegundoPre…joDato 1 Dato 2 Dato 3 Dato 4 Dato 50 A A A A A A1 A A B A B B2 A A B B A B3 A A B B B A4 A B A A B B5 A B B A A B6 A B B B A A7 A B A B A B8 A B A B B A9 A B B A B ATabla B.2: Codi…cación EAN secundaria: tipos A o B <strong>de</strong> los seis primeros dígitos representados<strong>para</strong> po<strong>de</strong>r obtener la primera cifra <strong>de</strong>l pre…jo.cifras) y al …nal. El dígito 8 inicial aparece fuera, antes <strong>de</strong>l primer grupo <strong>de</strong> seis cifras, por lo quela lectura <strong>de</strong>l código podría ser: 8-sinc-410022-sinc-000032-sinc.El segundo grupo <strong>de</strong> seis cifras (000032) siempre se codi…ca en tipo C, por lo que fácilmente secomprueba un patrón repetitivo <strong>de</strong> espacios blancos y negros correspondientes a los cuatro cerosseguidos.Sin embargo, a pesar <strong>de</strong> que el primer grupo <strong>de</strong> seis cifras contiene dos repeticiones(410022: dos ceros y dos doses) no es visible tal repetición en la estructura <strong>de</strong> barras; esto es así porla alternancia <strong>de</strong> tipos A y B en la codi…cación <strong>de</strong> este primer grupo. Tal alternancia <strong>de</strong> tipos permiteuna codi…cación secundaria <strong>de</strong>l número 8 inicial <strong>de</strong> este ejemplo (ver tabla B.2). Una comprobación…nal <strong>de</strong> seguridad <strong>de</strong>l código <strong>de</strong> barras se realiza con un check-sum conveniente, cuyo resultado seindica en la última cifra <strong>de</strong>l código (en este caso, el número 2 …nal).


Apéndice C<strong>Sistema</strong>s <strong>de</strong> referencia y ecuacionesfundamentalesEn el presente Anexo se resumen las notaciones correspondientes a los distintos sistemas <strong>de</strong> coor<strong>de</strong>nadasreferenciados en capítulos anteriores, así como las matrices <strong>de</strong> transformación (rotación ytraslación) utilizadas. Se han tomado como base las notaciones presentes tanto en [Fu 88] como en[Haralick 93], adaptándolas a conveniencia <strong>de</strong>l autor <strong>de</strong> esta tesis.Teniendo en cuenta el contexto <strong>de</strong> aplicación <strong>de</strong>l sistema <strong>de</strong> localización propuesto, se parte<strong>de</strong> una cámara situada sobre un robot móvil (SRA) la cual está dotada <strong>de</strong> una cierta libertad <strong>de</strong>movientorespectoalaplataformamedianteeluso<strong>de</strong>unaunidad<strong>de</strong>pan-tilt. Se tratará, en suma,<strong>de</strong> obtener las ecuaciones y variables necesarias <strong>para</strong> transformar las características <strong>de</strong> la imagen <strong>de</strong>una marca arti…cial recuperada por la cámara, supuestas conocidas las coor<strong>de</strong>nadas absolutas <strong>de</strong> lamarca citada.Para este estudio se i<strong>de</strong>nti…carán cuatro sistemas <strong>de</strong> coor<strong>de</strong>nadas in<strong>de</strong>pendientes (ver …gura C-1):O =[X; Y; Z] =)<strong>Sistema</strong> <strong>de</strong> coor<strong>de</strong>nadas absolutas (SCA). Los ejes X e Y , <strong>de</strong>limitan el planohorizontal, mientras que el eje Z representa la elevación sobre el suelo. Los ángulos <strong>de</strong> girorespecto a los ejes <strong>de</strong> coor<strong>de</strong>nadas se <strong>de</strong>…nen como positivos en el sentido opuesto a las agujas<strong>de</strong>l reloj, y se correspon<strong>de</strong>n como: (® ! X) elevación (pitch); (¯ ! Y ) alabeo (yaw); y(° ! Z) rotación (roll).O 0 =[X 0 ;Y 0 ;Z 0 ]=)<strong>Sistema</strong> <strong>de</strong> coor<strong>de</strong>nadas ligado al centro O 0 <strong>de</strong>l móvil (SCM), en don<strong>de</strong> seconvendrá que el eje X 0 correspon<strong>de</strong> al eje longitudinal <strong>de</strong>l móvil; el eje Y 0 , correspon<strong>de</strong> aleje transversal al mismo; y el eje Z 0 representa la elevación sobre el centro <strong>de</strong>l móvil, O 0 .Losángulos <strong>de</strong> giro respecto a los ejes <strong>de</strong> coor<strong>de</strong>nadas, al igual que en el sistema O, se <strong>de</strong>…nen247


248 <strong>Sistema</strong>s <strong>de</strong> referencia y ecuaciones fundamentalesZgiro (roll)Z’giro (roll)’Cámaraelevación (pitch)XO (X,Y,Z)Z’O’X’Y’alabeo (yaw)YVehículoO’ (X’,Y’,Z’)X’ ’elevación (pitch)Vehículoalabeo (yaw)’Y’(a).-S.C.A.y(b).-S.C.V.Interior <strong>de</strong> la Cámaragiro (pan)xelevación(tilt)vuPunto en el espacioP(x,y,z)Plano imagenreal(u)z = -(v)C (x, y, z)Centro óptic oz = 0(c).- S.C.C. y P.I.I (u,v)Plano imagenconvencionalz = +p (u,v)zalabeo (swing)Figura C-1: Convenio <strong>de</strong> los sistemas <strong>de</strong> coor<strong>de</strong>nadas implicados: (a) <strong>Sistema</strong> <strong>de</strong> Coor<strong>de</strong>nadasAbsoluto (SCA); (b) <strong>Sistema</strong> <strong>de</strong> Coor<strong>de</strong>nadas <strong>de</strong>l Vehículo (SCV); (c) <strong>Sistema</strong>s <strong>de</strong> Cámara (SCC)y <strong>de</strong> Plano Imagen (PI).como positivos en el sentido opuesto a las agujas <strong>de</strong>l reloj, y se correspon<strong>de</strong>n como: (® 0 ! X 0 )elevación (pitch); (¯0 ! Y 0 ) alabeo (yaw); y (° 0 ! Z 0 ) rotación (roll).C =[x; y; z] =)<strong>Sistema</strong><strong>de</strong>coor<strong>de</strong>nadas<strong>de</strong>lcentroóptico<strong>de</strong>lacámara(SCC).Enestesistema,los ejes x e y se correspon<strong>de</strong>n con el plano <strong>para</strong>lelo al <strong>de</strong> formación <strong>de</strong> la imagen y quepasa por el centro <strong>de</strong>l sistema óptico <strong>de</strong> la cámara, siendo el eje x el correspondiente al ejehorizontal y el eje y el correspondiente al eje vertical; el eje z sigue la dirección <strong>de</strong>l eje óptico yrepresenta distancias a los objetos observados, siendo <strong>de</strong> dimensiones positivas hacia los objetosy negativas hacia el plano imagen. Los ángulos <strong>de</strong> giro respecto a los ejes <strong>de</strong> coor<strong>de</strong>nadas se<strong>de</strong>…nen como positivos en el sentido opuesto a las agujas <strong>de</strong>l reloj, y se correspon<strong>de</strong>n como:(Á ! x) elevación (tilt); (µ ! y) rotación (pan); y (» ! z) alabeo (yaw). Nótese el cambio<strong>de</strong> nomenclatura y signi…cado físico en los ángulos alre<strong>de</strong>dor <strong>de</strong> los ejes (x; y; z), respectoalos equivalentes en los sistemas O (SCA) y O 0 (SCM), dado el cambio <strong>de</strong> posición relativo <strong>de</strong>lplano <strong>de</strong>…nido por los ejes (x; y) <strong>de</strong>l sistema C (SCC) respecto a los anteriores.


C.1 Transformaciones <strong>de</strong> perspectiva <strong>de</strong> líneas y puntos 249I =[u; v] =)<strong>Sistema</strong> <strong>de</strong> coor<strong>de</strong>nadas <strong>de</strong>l plano imagen (PI). Éste es esencialmente bidimensionaly sufre una inversión respecto al plano (x; y) <strong>de</strong>l SCC, suponiendo una óptica tipo ’cámaraoscura’ (pinhole) sin aberraciones, al pasar todos los rayos por el centro óptico C. Esteplanose encuentra a una distancia ¡¸ <strong>de</strong> C (distancia focal) y <strong>de</strong>trás <strong>de</strong> él. Una simpli…cacióntrivial pero útil <strong>de</strong>l sistema óptico consiste en colocar el plano imagen <strong>de</strong>lante <strong>de</strong> C a unadistanciaigualaladistanciafocal,peropositiva,estoesenz =+¸ (ver …gura C-1-c). De estaforma, la imagen proyectada no está invertida, <strong>de</strong>saparecen los signos negativos y el sentido<strong>de</strong> los ejes (u; v) coinci<strong>de</strong> con el <strong>de</strong> los ejes (x; y) <strong>de</strong>l SCC.El problema <strong>de</strong> localización <strong>de</strong>l vehículo, O 0 , respecto <strong>de</strong>l sistema <strong>de</strong> coor<strong>de</strong>nadas absoluto, O,pue<strong>de</strong> re<strong>de</strong>…nirse como el <strong>de</strong> encontrar la posición <strong>de</strong>l centro óptico <strong>de</strong> la cámara C respecto aO, puesto que la posición <strong>de</strong> C respecto <strong>de</strong> O 0 siempre será posible <strong>de</strong> recuperar con operacionesconvencionales <strong>de</strong> traslación-giro, conocidas a partir <strong>de</strong> enco<strong>de</strong>rs o dispositivos similares asociadosa la cámara. Por tanto, el objetivo <strong>de</strong> este estudio pue<strong>de</strong> limitarse al <strong>de</strong> encontrar la posición yorientación <strong>de</strong> C respecto <strong>de</strong> O, esto es el vector C =(X 0 ;Y 0 ;Z 0 ;®;¯;°) obteniendo esta informacióna partir <strong>de</strong> una única imagen <strong>de</strong> una marca arti…cial, <strong>de</strong> posición y orientación conocidas en el SCA.Se trata <strong>de</strong> un problema geométrico en el que a partir <strong>de</strong> las proyecciones <strong>de</strong> perspectiva (estoes cruzando un único punto o foco) <strong>de</strong>N puntos <strong>de</strong> coor<strong>de</strong>nadas conocidas sobre un <strong>de</strong>terminadoplano, se han <strong>de</strong> <strong>de</strong>terminar las coor<strong>de</strong>nadas espaciales <strong>de</strong>l citado foco o <strong>de</strong>l plano <strong>de</strong> proyección;abreviadamente, se preten<strong>de</strong>n conocer las rotaciones y traslaciones necesarias <strong>para</strong> llevar el sistema<strong>de</strong> coor<strong>de</strong>nadas óptico hasta el sistema <strong>de</strong> coor<strong>de</strong>nadas <strong>de</strong> referencia, que en este caso se expresacomollevarelSCChastaelSCA.Esteproblemaseconocecomoel<strong>de</strong>orientación exterior, yha sido abordado y resuelto en numerosas ocasiones [Thompson 59] [Rosen…eld 59] [Hinsken 88][Haralick 93].C.1 Transformaciones <strong>de</strong> perspectiva <strong>de</strong> líneas y puntosPártase <strong>de</strong> una situación en la que la cámara visualiza una recta en el SCA, <strong>de</strong> la que suponemosconocidos todos sus parámetros. Una <strong>de</strong> las formas <strong>de</strong> caracterizar la citada recta sería con lasecuaciones <strong>de</strong> cada una <strong>de</strong> sus tres componentes en el espacio. Sea, por tanto (ver …gura C-2), unarecta L <strong>de</strong>…nida respecto a C como:2L =(X; Y; Z) = 643X 1 + k ¢ a XY 1 + k ¢ b Y 75Z 1 + k ¢ c ZT= P 1 + kD (C.1)


250 <strong>Sistema</strong>s <strong>de</strong> referencia y ecuaciones fundamentalesLP 1 (X 1 , Y 1 , Z 1 )ZyZ 0 CámaraC (X 0 , Y 0 , Z 0 )zxOX 0Y 0YXFigura C-2: Transformación <strong>de</strong> la recta L sobre el SCCen don<strong>de</strong> P 1 =(X 1 ;Y 1 ;Z 1 ) son las coor<strong>de</strong>nadas <strong>de</strong> un punto cualquiera, perteneciente a la recta,y D =(a X ;b Y ;c Z ) son las componentes <strong>de</strong>l vector director. Conocidas las coor<strong>de</strong>nadas <strong>de</strong> P 1 lasnuevas coor<strong>de</strong>nadas respecto a otro sistema diferente, como por ejemplo el SCC se obtendrían comoconsecuencia <strong>de</strong> la transformación:p 1 =(x 1 ;y 1 ;z 1 ; 1) =P 1 TR =(X 1 ;Y 1 ;Z 1 ; 1)TRen coor<strong>de</strong>nadas homogéneas, siendo T y R las matrices <strong>de</strong> traslación y rotación respectivamente <strong>de</strong>lSCC respecto <strong>de</strong>l SCA.Suponiendo un <strong>de</strong>splazamiento S 0 =(X 0 ;Y 0 ;Z 0 ) <strong>de</strong>l centro C respecto <strong>de</strong> O y generalizando lamatriz <strong>de</strong> rotación R dando sólo sus componentes elementales, se tiene en coor<strong>de</strong>nadas homogéneas:23 231 0 0 0 r 11 r 12 r 13 00 1 0 0rp 1 = P 1 TR =(X 1 ;Y 1 ;Z 1 ; 1)21 r 22 r 23 0(C.2)6 0 0 1 0 7 6 r45 4 31 r 32 r 33 0 75¡X 0 ¡Y 0 ¡Z 0 1 0 0 0 1Dado que la aplicación planteada se trata <strong>de</strong> un problema <strong>de</strong> localización <strong>de</strong> la cámara respecto alSCA y no <strong>de</strong> extraer propieda<strong>de</strong>s geométricas <strong>de</strong> un objeto en una escena dada, lo más convenienteresulta ser <strong>de</strong>…nir las rotaciones respecto <strong>de</strong> los ejes <strong>de</strong>l SCA, <strong>de</strong>…niendo el or<strong>de</strong>n <strong>de</strong> las mismas como® ¡! ¯ ¡! °, esto es primero alre<strong>de</strong>dor <strong>de</strong>l eje X, luego alre<strong>de</strong>dor <strong>de</strong> Y , y …nalmente alre<strong>de</strong>dor <strong>de</strong>Z. En todo caso, los ángulos son positivos rotando en el sentido contrario a las agujas <strong>de</strong>l reloj, taly como se indicaba en la …gura C-1. Supuestos conocidos los ángulos ®, ¯ y °, lamatriz<strong>de</strong>rotación


C.2 Proyecciones sobre el plano imagen: punto <strong>de</strong> fuga 251quedaría en la forma siguiente:2R = R ° R¯R a = 64cos ° ¡ sin ° 0sin ° cos ° 00 0 13 27 65 4cos ¯ 0 sin¯0 1 0¡ sin ¯ 0 cos¯3 27 65 41 0 00 cos® ¡ sin ®0 sin® cos ®375 =264cos ° cos ¯ ¡ sin ° cos ® +cos° sin ¯ sin ® sin ° sin ® +cos° sin ¯ cos ®sin ° cos ¯ cos ° cos ® +sin° sin ¯ sin ® ¡ cos ° sin ® +sin° sin ¯ cos ®¡ sin ¯ cos ¯ sin ® cos ¯ cos ®375 =2643r 11 r 12 r 13r 21 r 22 r 23 75r 31 r 32 r 33(C.3)Con las consi<strong>de</strong>raciones anteriores, la transformación <strong>de</strong> un punto P 1 perteneciente a la recta Lsobre el SCC pue<strong>de</strong> escribirse resumidamente como:p 1 =(x 1 ;y 1 ;z 1 )=(X 1 ¡ X 0 ;Y 1 ¡ Y 0 ;Z 1 ¡ Z 0 )R ° R¯R a(C.4)En lo que atañe al nuevo vector director, d, dado que su orientación es in<strong>de</strong>pendiente <strong>de</strong>l <strong>de</strong>splazamientoS 0 , pue<strong>de</strong> obtenerse simplemente conociendo R como:d =(a x ;b y ;c z )=DR =(a X ;b Y ;c Z )R ° R¯R a(C.5)con todo ello la ecuación <strong>de</strong> la recta L referida al SCC sería, en forma reducida:l = p 1 + kd(C.6)C.2 Proyecciones sobre el plano imagen: punto <strong>de</strong> fugaConocidas las componentes <strong>de</strong> una recta l con referencia al SCC, se pue<strong>de</strong> obtener fácilmente sutransformación sobre el plano imagen PI. En el caso <strong>de</strong> la recta l su proyección i sobre el PI resulta


252 <strong>Sistema</strong>s <strong>de</strong> referencia y ecuaciones fundamentalesyCPlano imagenSCCai 1xz = λcbdi 2p F (u ,v )BDAl 1l 2zCFigura C-3: Proyección <strong>de</strong> sendas rectas <strong>para</strong>lelas sobre el PI: punto <strong>de</strong> fuga.ser:2i = 4 u v3 25 6= 43+ ka x¸xiz i + kc z7+ kb y5 (C.7)¸yiz i + kc zen don<strong>de</strong> ¸ representa la distancia focal <strong>de</strong> la cámara; k es un parámetro con dimensiones <strong>de</strong> longitud;(x i ;y i ;z i ) son las coor<strong>de</strong>nadas <strong>de</strong> un punto <strong>de</strong> referencia cualquiera <strong>de</strong> la recta l, y(a x ;b y ;c z ) lascomponentes <strong>de</strong> su vector director, en todo caso ya referidas al SCC.Las ecuaciones (C.7) muestra varias propieda<strong>de</strong>s interesantes <strong>de</strong>l problema planteado:1. Se veri…ca que la proyección <strong>de</strong> una recta cualquiera en el SCA se transforma en otra linearectaenelPI[Haralick93].2. Si existieran N rectas <strong>para</strong>lelas en el espacio SCA (X; Y; Z), también serían <strong>para</strong>lelas en elSCC (x; y; z). Si a<strong>de</strong>más estas rectas tienen una pendiente no nula a lo largo <strong>de</strong>l eje óptico <strong>de</strong>la cámara (en nuestro caso el z) todas ellas se cortarían en un único punto <strong>de</strong>l plano (u; v),conocido como punto <strong>de</strong> fuga, p F (ver …gura C-3). La <strong>de</strong>mostración <strong>de</strong> esta propiedad es muysencilla: sea el conjunto <strong>de</strong> N rectas <strong>para</strong>lelas en el SCC <strong>de</strong>…nido comol n = p n + ¸dj 16n6Ntodas ellas con el mismo vector director d, pues son <strong>para</strong>lelas. Sea este vector d =(a x ;b y ;c z ),sise fuerza a que éste sea un vector unitario, sus componentes habrán <strong>de</strong> cumplir que a 2 x +b2 y +c2 z =


C.3 Transformación <strong>de</strong> rectas entre el SCA y el PI 2531, coincidiendo entonces con los cosenos directores <strong>de</strong> la recta l n . Sus proyecciones en el PIvendrían dadas por C.7. Por tanto, el punto in…nito <strong>de</strong> todas las N rectas consi<strong>de</strong>radas seobtendría haciendo k !1en las citadas ecuaciones, punto único en todas ellas pues seobtendría que:p F = i k!1 =2 34 u 15 =v 12643¸axc z 75 (C.8)¸byc zC.3 Transformación <strong>de</strong> rectas entre el SCA y el PIA partir <strong>de</strong> las ecuaciones (C.3) (C.4) (C.5) y (C.7) se pue<strong>de</strong>n escribir, …nalmente, las siguientesrelaciones entre las coor<strong>de</strong>nadas <strong>de</strong> una recta conocida en el SCA sobre el PI:i i à l i = p i + kd à L i = P i + kDlas coor<strong>de</strong>nadas <strong>de</strong> p i , conocidas las <strong>de</strong> P i en el SCA, resultarían ser:23r 31 r 32 r 33r 11 r 12 r 13p i =(x i ;y i ;z i )=(X i ¡ X 0 ;Y i ¡ Y 0 ;Z i ¡ Z 0 ) 6 r4 21 r 22 r 23 75 ;siendo por tanto las componentes <strong>de</strong>l punto p i :x i =(X i ¡ X 0 ) r 11 +(Y i ¡ Y 0 ) r 21 +(Z i ¡ Z 0 ) r 31y i =(X i ¡ X 0 ) r 12 +(Y i ¡ Y 0 ) r 22 +(Z i ¡ Z 0 ) r 32 :z i =(X i ¡ X 0 ) r 13 +(Y i ¡ Y 0 ) r 23 +(Z i ¡ Z 0 ) r 33Respecto al vector director d se obtendrían expresiones similares al aplicarse la misma matriz<strong>de</strong> rotación sobre el vector original D:a x = a X r 11 + b Y r 21 + c Z r 31b y = a X r 12 + b Y r 22 + c Z r 32(C.9)c z = a X r 13 + b Y r 23 + c Z r 33y al aplicar la transformación (C.7) se obtendrían las componentes <strong>de</strong> la recta i en el PI a partir <strong>de</strong>


254 <strong>Sistema</strong>s <strong>de</strong> referencia y ecuaciones fundamentaleslos parámetros, supuestos conocidos, <strong>de</strong> la recta L en el SCA:u = ¸(X i ¡ X 0 ) r 11 +(Y i ¡ Y 0 ) r 21 +(Z i ¡ Z 0 ) r 31 + k(a X r 11 + b Y r 21 + c Z r 31 )(X i ¡ X 0 ) r 13 +(Y i ¡ Y 0 ) r 23 +(Z i ¡ Z 0 ) r 33 + k(a X r 13 + b Y r 23 + c Z r 33 ) ; (C.10)v = ¸(X i ¡ X 0 ) r 12 +(Y i ¡ Y 0 ) r 22 +(Z i ¡ Z 0 ) r 32 + k(a X r 12 + b Y r 22 + c Z r 32 )(X i ¡ X 0 ) r 13 +(Y i ¡ Y 0 ) r 23 +(Z i ¡ Z 0 ) r 33 + k(a X r 13 + b Y r 23 + c Z r 33 ) : (C.11)


Apéndice DNotas sobre la EsperanzamatemáticaDada una variable aleatoria X, su valor esperado viene dado por:E(X) =Z 1¡1x ¢ f x (x)dx;f x (x) =fdp (función <strong>de</strong>nsidad <strong>de</strong> probabilidad).Si X es una variable aleatoria continua con fdp = f x (x), y se <strong>de</strong>…ne otra variable aleatoriaY = g(x), siendo g otra función continua, se tiene que:E(Y )=Z 1¡1y ¢ f y (y)dy;en don<strong>de</strong> f y (y) es la fdp <strong>de</strong> la variable aleatoria y.De la misma forma. si X e Y son dos variables aleatorias, si se <strong>de</strong>…ne otra variable aleatoriaZ = g(X; Y ), cong continua, entonces:E(Z) =siendo f z (z) la fdp <strong>de</strong> la variable aleatoria z.Z 1¡111z ¢ f z (z)dz;Es evi<strong>de</strong>nte que aplicando las relaciones anteriores, se tiene que:" n#XnXE a k g k (X; Y ) = a k E [g k (X; Y )] ;255


256 Notas sobre la Esperanza matemáticalo que implica que:E[X + Y ]=E[X]+E[Y ]:La covarianza entre dos variables aleatorias X e Y viene <strong>de</strong>…nida por:C = E[(X ¡ m x )(Y ¡ m y )];siendo m x = E[X] y m y = E[Y ]; por tanto, se pue<strong>de</strong> escribir que:C = E[X ¢ Y ] ¡ E[X] ¢ E[Y ]:De…nido el coe…ciente <strong>de</strong> correlación como:r =C¾ x ¾ y;se tiene que si jrj 6 1 )jCj 6 ¾ x ¾ y .Si las funciones están incorreladas, entonces C =0; esto supone que:C =0; r =0; E[X ¢ Y ]=E[X] ¢ E[Y ]:Supóngase ahora que Z =(X + Y ); entonces se tiene que m z =(m x + m y ),locualimplicaque:¾z 2 = E £ (Z ¡ m z ) 2¤ = En[(X ¡ m x )+(Y ¡ m y )] 2o= ¾ 2 x + ¾ 2 y +2r¾ x ¾ y :Téngase presente que:En[(X ¡ m x )+(Y ¡ m y )] 2o = E £ (X ¡ m x ) 2 +(Y ¡ m y ) 2 +2(X ¡ m x )(Y ¡ m y ) ¤= E £ (X ¡ m x ) 2 ]+E £ (Y ¡ m y ) 2¤ +2E[(X ¡ m x )(Y ¡ m y ) ¤= ¾ 2 x + ¾ 2 y +2C:Particularizando al caso en el que Z sea un promedio <strong>de</strong> las dos v.a., X e Y ,setieneque:Z = X + Y2! ¾ 2 z = 1 4¡¾2x + ¾ 2 y +2r¾ x ¾ y¢:


Bibliografía[Aigner 99][Allen 97]Janet L. Aigner & Greg Blalock. Assistive technology on the threshold of the newmillenium, volume 6 <strong>de</strong> Assistive Technology Research Series, capítulo AssesingAssistive Technology Needs of Children with Disabilities, pags. 358–361. IOSPress, Amsterdam, 1999. ISBN: 1-58603-001-9.Bob Allen & Brian Dillon. Environmental Control and Field Bus Systems. Informetécnico, Central Remedial Clinic, Vernon Avenue, Clontarf, Dublin 3, Ireland,December 1997. http://www.stakes.…/cost219/COSA150.html.[Amat99] J.Amat,A.Monferrer,J.Batlle&X.Cufí. GARBI: a low-cost un<strong>de</strong>rwatervehicle. Microprocessors and Microsystems, no. 23, pags. 61–67, 1999.[Arahal 98][Armingol 98][Barea 00][Barea 01]Manuel R. Arahal & Manuel Berenguel. Constructive Radial Basis Function Networksfor Mobile Robot Positioning. En Proceedings of the 1998 IFAC Conferenceon Intelligent Components for Vehicles - ICV’98, pags. 207–212, 1998.J. M. Armingol, L. Moreno, A. <strong>de</strong> la Escalera & M. A. Salichs. Landmark PerceptionPlanning for Mobile Robot Localization. En Proceedings of the 1998 IEEEInternational Conference on Robotics & Automation, volume 4, pags. 3425–3430,Leuven, Belgium, May 1998.R. Barea, L. Boquete, M. Mazo, E. López & L. M. Bergasa. Actas <strong>de</strong>l CongresoIberoamericano, Iberdiscap 2000, capítulo <strong>Sistema</strong> <strong>de</strong> comunicación Hombre-Máquina mediante movimientos oculares, pags. 333–336. Octubre 2000. ISBN:84-699-3235-5.Rafael Barea, Luciano Boquete, Manuel Mazo, Elena López & L. M. Bergasa.Electrooculographic Guidance of a Wheelchair Using Eye Movements Codi…cation.En Proceedings of the 3rd. International Conference on Field and ServiceRobotics, pags. 107–112, Finland, June 2001. FSR’2001.257


258 BIBLIOGRAFÍA[Beattie 95] P. Beattie. SENARIO: SENsor Ai<strong>de</strong>d intelligent wheelchaiR navigatIOn. EnIEE Colloquium on New Developments in Electric Vehicles for Disabled Persons,London, 1995. The Institution of Electrical Engineers.[Beattie 98] P. D. Beattie & J. M. Bishop. Self-Localisation in the ’Senario’ AutonomousWheelchair. Journal of Intelligent and Robotic Systems, no. 22, pags. 255–267,1998.[Bell 94] D. Bell, J. Borenstein, S. Levine, Y. Koren & A. Jaros. The Navchair: AnAssistive Navigation System for Wheelchairs, Based on Mobile Robot ObstacleAvoidance. En Proceedings of the 1994 IEEE International Conference on Roboticsand Automation, pags. 2012–2017, San Diego, California, May, 8-13 1994.IEEE.[Bellacasa 00] Ramón Puig <strong>de</strong> la Bellacasa. Actas <strong>de</strong>l Congreso Iberoamericano, Iberdiscap2000, capítulo Discapacidad y Tecnología: por una Comunidad <strong>de</strong> los Saberes,pags. 1–7. Octubre 2000. ISBN: 84-699-3235-5.[Bergasa 99][Bergasa00][Betke 97]Luis Miguel Bergasa. Seguimiento Facial, mediante Visión Arti…cial, orientadoalaAyudaalaMovilidad. Tesis Doctoral, Escuela Politécnica. Universidad <strong>de</strong>Alcalá, Julio 1999. Director: Dr. Manuel Mazo Quintas.L.M.Bergasa,M.Mazo,A.Gar<strong>de</strong>l&R.Barea.Actas<strong>de</strong>lCongresoIberoamericano,Iberdiscap 2000, capítulo Guiado <strong>de</strong> una Silla <strong>de</strong> <strong>Ruedas</strong> <strong>para</strong> minusválidosmediante movimientos faciales, pags. 367–370. Octubre 2000. ISBN: 84-699-3235-5.Margrit Betke & Leonid Gurvits. Mobile Robot Localization Using Landmarks.IEEE Transactions on Robotics and Automation, vol. 13, no. 2, pags. 251–263,April 1997.[Bonnifait 98] Philippe Bonnifait & Gaëtan Garcia. Design and Experimental Validation ofan Odometric and Goniometric Localization System for Outdoor Robot Vehicles.IEEE Transactions on Robotics and Automation, vol. 14, no. 4, pags. 541–548,August 1998.[Borenstein 90]J. Borenstein, S. Levine & Y. Koren. The Navchair - A New Concept in IntelligentWheelchair Control for People with Multiple Handicaps. En CSUN’s FifthAnnual Conference on Technology and Persons with Disabilities, pags. 117–124,Los Angeles, California, March, 21-24 1990. CSUN.


BIBLIOGRAFÍA 259[Borenstein 96a][Borenstein 96b][Borgolte 95][Borgolte 98][Bottos 99][Bouguet 99][Bourhis 98][Bourhis 01][Brooks 86][Bugmann 98]J. Borenstein, H. R. Everett & L. Feng. Where am I? The University of Michigan,April 1996. http://www-personal.engin.umich.edu/»johannb/.J. Borenstein & L. Feng. Gyrodometry: A New Method for Combining Data fromGyros and Odometry in Mobile Robots. En Proceedings of the 1996 IEEE InternationalConference on Robotics and Automation, pags. 423–428., Minneapolis,Minnessota, April 22-28 1996.U. Borgolte, R. Hoelper, H. Hoyer, H. Heck, W. Humann, J. Nedza, I. Craig,R. Valleggi & A. M. Sabatini. Intelligent Control of a Semi-Autonomous OmnidirectionalWheelchair. En Proceedings 3rd International Symposium on IntelligentRobotic Systems (SIRS’95), Pisa, 1995.Ulrich Borgolte, Helmut Hoyer, Christian Bühler, Helmut Heck & Ralf Hoelper.Architectural Concepts of a Semi-Autonomous Wheelchair. Journal of Intelligentand Robotic Systems, no. 22, pags. 233–253, 1998.M. Bottos, C. Biolcati, E. Brunati, V. Merlo, F. Pullini, L. Sciuto & C. Ruggeri.Assistive technology on the threshold of the new millenium, volume 6 <strong>de</strong> AssistiveTechnology Research Series, capítulo Powered assistive <strong>de</strong>vices and in<strong>de</strong>pence inseverely disabled children: a study of 29 cases with tetraplegia, pags. 362–366.IOS Press, Amsterdam, 1999. ISBN: 1-58603-001-9.Jean-Yves Bouguet. Visual methods for three-dimensional mo<strong>de</strong>ling. Thesis, inpartial ful…llment of the requirements for the Degree of Doctor of Philosophy,California Institute of Technology, Pasa<strong>de</strong>na, California (USA), May 1999.G. Bourhis & Y. Agostini. Man-Machine Cooperation for the Control of an IntelligentPowered Wheelchair. Journal of Intelligent and Robotic Systems, no. 22,pags. 269–287, 1998.G. Bourhis, O. Horn, O. Habert & A. Pruski. An Autonomous Vehicle for Peoplewith Motor Disabilities. IEEE Robotics & Automation Magazine, vol. 7, no. 1,pags. 20–28, March 2001.Rodney Brooks. A Layered Intelligent Control System for a Mobile Robot. IEEEJournal on Robotics and Automation, vol. RA-2, pags. 14–23, April 1986.Guido Bugmann, Kheng L. Koay, Nigel Barlow, Mike Phillips & Donald Rodney.Stable Encoding of Robot Trajectories Using Normalised Radial Basis Functions:


260 BIBLIOGRAFÍAApplication to an Autonomous Wheelchair. En Proceedings of 29th InternationalSymposium Robotics (ISR’98), pags. 232–235. DMG Publishers: London., April1998.[Bühler 97] Christian Bühler, Helmut Heck & Wolfram Humann. Advancement of assistivetechnology, volume 3 <strong>de</strong> Assistive Technology Research Series, capítulo User-Driven Human-Machine Interface Con…guration for a Wheelchair with ComplexFunctionality, pags. 375–380. IOS Press, 1997. ISBN: 90-5199-361-7.[Butler 86]C. Butler. E¤ect of Powered Mobility on Self-Initiated Behaviours of Very YoungChildren with Locomotor Disability. Development Medicine and Child Neurology,no. 28, pags. 325–332, 1986.[Can<strong>de</strong>los 97] Amparo Can<strong>de</strong>los. Guía <strong>de</strong> acceso al or<strong>de</strong>nador. 1997. ISBN: 84-88986-71-8.[Cassinis 98][Ceres 00][Chong 99]R. Cassinis, A. Rizzi & M.Volta. Results and Comparisons for a Self-LocalizationSystem Based on an Optical Pre-Processing Device. En Proceedings of the 1998IFAC Conference on Intelligent Components for Vehicles - ICV’98, pags. 189–193,1998.R. Ceres, J. M. Martín, L. Cal<strong>de</strong>rón, J. L. Pons, A. R. Jiménez, D. Jiménez,L. Azevedo, C. Basil, D. Lupi, M. Nunes, V. González, L. Cernuzzi, J. R. Oliveira,M. Guarini, N. Salazar & A. Aguilar. Actas Del Congreso Iberoamericano,Iberdiscap 2000, capítulo Vehículo Personalizable <strong>para</strong> Movilidad Lúdica <strong>de</strong> Niñoscon Discapacida<strong>de</strong>s Neuromotoras Graves, pags. 163–168. Octubre 2000. ISBN:84-699-3235-5.Kok Seng Chong & Lindsay Kleeman. Mobile robot map building for an advancedsonar array and accurate odometry. International Journal on Robotics Research,vol. 18, no. 1, pags. 20–36, January 1999.[Civit-Balcells 96] A. Civit-Balcells, F. Díaz <strong>de</strong>l Rio, J. L. Sevillano & G. Jiménez. SIRIUS: ALow Cost High Performance Computerized Wheelchair. En Proceedings of theInternational Workshop on Medical Robots, pags. 23–30, Viena, October 1996.[Civit-Balcells 97] A. Civit-Balcells, F. Díaz <strong>de</strong>l Rio, G. Jiménez & J. L. Sevillano. Advancement ofassistive technology, volume 3 <strong>de</strong> Assistive Technology Research Series, capítuloA Proposal for a Low Cost Advanced Wheelchair Architecture, pags. 297–302.IOS Press, 1997. ISBN: 90-5199-361-7.


BIBLIOGRAFÍA 261[Coelho 99][Connell 90][Craig 93][Crisman 98]L. S. Coelho & M. F. M. Campos. Pose Estimation of Autonomous DirigiblesUsing Arti…cial Landmarks. En Computer Graphics and Image Processing, 1999.Proceedings. 1999 IEEE International Conference on CG and IP., volume 4, pags.2584–2589, 1999.Jonathan H. Connell. Minimalist mobile robotics. a colony-style architecture foran arti…cial creature, volume 5 <strong>de</strong> Perspectives in Arti…cial Intelligence. Aca<strong>de</strong>micPress, Inc, Boston, 1990. ISBN: 0-12-185230-X.I. Craig & P. Nisbet. The Smart Wheelchair: An Augmentative Mobility ’toolkit’.En Proceedings ECART-2, Stockholm, May 1993. Swedish Handicap Institute.ISBN: 91-88336-19-0.Jill D. Crisman, Michael E. Cleary & Juan Carlos Rojas. The Deictically ControlledWheelchair. Image and Vision Computing, no. 16, pags. 235–249, 1998.[Crowley 98] James L. Crowley, Frank Wallner & Bernt Schiele. Position estimation usingprincipal components of range data. Robotics and Autonomous Systems, no. 23,pags. 267–276, 1998.[DeMenthon 92][Easy Ri<strong>de</strong>r ]Daniel DeMenthon & Larry S. Davis. Exact and Approximate Solutions of thePerspective-Three-Point Problem. IEEE Transactions on Pattern Analysis andMachine Intelligence, vol. 14, no. 11, pags. 1100–1105, November 1992.Easy Ri<strong>de</strong>r. HulpMid<strong>de</strong>lenCentrale NV, E3-Iaan 89, B-9800 Deinze, Belgica.[Einsele 97] Tobias Einsele. Real-Time Self-Localization in Unknown Indoor EnvironmentUsing a Panorama Laser Range Fin<strong>de</strong>r. En Proceedings of the 1997 IEEE/RSJInternational Conference on Intelligent Robots and Systems, volume 2, pags. 697–702, September 1997. ISBN: 0-7803-4119-8.[Eren 97][Friman 99]Halit Eren & Chun Che Fung. Position Estimation of Mobile Robots Based onCo<strong>de</strong>d Infrared Signal Transmission. IEEE Transactions on Instrumentation andMeasurement, vol. 46, no. 6, pags. 1280–1283, December 1997.Ingela Friman. Assistive technology on the threshold of the new millenium, volume6 <strong>de</strong> Assistive Technology Research Series, capítulo User Requirements forElectric Wheelchairs, pags. 204–208. IOS Press, Amsterdam, 1999. ISBN: 1-58603-001-9.


262 BIBLIOGRAFÍA[Fu 88][García 97][García99a][García 99b][García00a]K. S. Fu, R. C. Gonzalez & C. S. G. Lee. Robótica. control, <strong>de</strong>tección, visión einteligencia. McGraw-Hill, 1988. ISBN: 84-7615-214-0 : 007.52 FU -30.0000272.Juan Carlos García, Marta Marrón, Juan A. García, Miguel A. Sotelo, JesúsUreña, J. L. Lázaro, F. J. Rodríguez, M. Mazo & Marisol Escu<strong>de</strong>ro. An AutonomousWheelchairwithaLonWorksNetworkBasedDistributedControlSystem.En Proceedings of the International Conference on Field and Service Robotics,pags. 420–425, Canberra (Australia), December 1997. FSR’97.J.C.García,M.Mazo,L.M.Bergasa,J.Ureña,J.L.Lázaro,M.Escu<strong>de</strong>ro,M. Marrón & E. Sebastián. Assistive technology on the threshold of the newmillenium, volume 6 <strong>de</strong> Assistive Technology Research Series, capítulo Human-Machine Interfaces and Sensory Systems for an Autonomous Wheelchair, pags.272–277. IOS Press, Amsterdam, 1999. ISBN: 1-58603-001-9.J. C. García, M. Mazo, J. Ureña, M. Marrón, M. Escu<strong>de</strong>ro & E. Sebastián. Assistivetechnology on the threshold of the new millenium, volume 6 <strong>de</strong> AssistiveTechnology Research Series, capítulo Modular Architecture for Wheelchairs withEnvironment Integration capabilities, pags. 214–219. IOS Press, Amsterdam,1999. ISBN: 1-58603-001-9.J.C.García,M.Mazo,J.Ureña,M.Marrón&M.Escu<strong>de</strong>ro. <strong>Sistema</strong> <strong>de</strong> <strong>Posicionamiento</strong>Absoluto mediante Marcas Arti…ciales. En Proceedings of the TE-LEC’2000 International Conference, pags. 1–10 (<strong>de</strong> la referencia P433 <strong>de</strong> la publicaciónen CD–ROM). Universidad <strong>de</strong> Alcalá, España, July 2000. ISBN: 84-8138-393-7.[García 00b] Juan C. García, Marta Marrón, Jesús Ureña & Luis M. Bergasa. Actas <strong>de</strong>lCongreso Iberoamericano, Iberdiscap 2000, capítulo Conducción Asistida <strong>de</strong> <strong>Sillas</strong><strong>de</strong> <strong>Ruedas</strong> Motorizadas, pags. 363–366. Octubre 2000. ISBN: 84-699-3235-5.[Giai-Checa 93][Gips 96]B. Giai-Checa, R. Deriche, Th. Viéville & O. Faugeras. Suivi <strong>de</strong> segments dansune séquence d’images monoculaire. Rapport <strong>de</strong> recherche 2113, INRIA, InstitutNational <strong>de</strong> Recherche en Informatique et en Automatique, Sophia-Antípolis,Décembre 1993. ISSN: 0249-6399.J. Gips, P. DiMattia, F. X. Curran & P. Olivieri. Using Eagle-Eyes -an Electro<strong>de</strong>sBased Device for Controlling the Computer with Your Eyes- to Help People with


BIBLIOGRAFÍA 263Special Needs. En 5th International Conference on Computers Helping Peoplewith Special Needs (ICCHP’95), Linz, Austria, July 1996.[Giu¤rida 98][Gomi 96][Haralick 93][Heikkilä 96][Heikkilä 00]Francesco Giu¤rida, Pietro G. Morasso & Renato Zaccaria. Improving the qualityof life for the european citizen, capítulo PARTNER - a semi-autonomous mobileservice robot in a wireless network for biomedical applications, pags. 342–345.IOS Press, 1998.Takashi Gomi & Koichi I<strong>de</strong>. The Development of an Intelligent Wheelchair. EnProceedings of the 1996 IEEE Intelligent Vehicles Symposium, pags. 70–75, 1996.Robert M. Haralick & Linda G. Shapiro. Computer and robot vision, volume II.Addison-Wesley Publishing Company, 1993. ISBN 0-201-56943-4 (v.2).Janne Heikkilä & Olli Silvén. Calibration Procedure for Short Focal Length O¤the-ShelfCCD Cameras. En Proceedings of the 13th International Conference onPattern Recognition, pags. 166–170, Vienna, Austria, 1996.Janne Heikkilä. Geometric Camera Calibration Using Circular Control Points.IEEE Transactions on Pattern Analysis and Machine Intelligence, vol. 22, no. 10,pags. 1066–1077, October 2000.[Hinsken 88] L. Hinsken. A Singularity-Free Algorithm for Spatial Orientation of Bundles.International Archives of Photogrammetry and Remote Sensing, vol. 27, 1988.[Hirose 92][Hoyer 96][Hu 98][Jörg 99]S. Hirose, T. Sensu & S. Aoki. The TAQT Carrier: A Practical Terrain-AdaptiveQuadru-Track Carrier Robot. En Proceedings of IEEE/RSJ Int. Conf. IntelligentRobots Sys., pags. 2068–2073, Raleigh, NC, USA, July 1992.H. Hoyer & U. Borgolte. OMNI. O¢ce Wheelchair with High Manoeuvrability andNavigational Intelligence for People with Severe Handicap. Edited Final ReportTIDE Project TP1097 - OMNI, OMNI Konsortium, FernUniversität Hagen, RFA,December 1996.Huosheng Hu, Dongbing Gu & Michael Brady. A modular computing architecturefor autonomous robots. Microprocessors and Microsystems, no. 21, pags. 349–361,1998.Klaus-Werner Jörg, Torsten Gattung & Joachim Weber. Supporting Mobile RobotLocalization by Visual Bar Co<strong>de</strong> Recognition. En Proceedings of the IASTED


264 BIBLIOGRAFÍAInternational Conference in Robotics and Applications, RA’99, pags. 352–357,October 28-30 1999.[Juncà 97] José Antonio Juncà. Movilidad y transporte accesible. Madrid, 1a edición, 1997.ISBN: 84-88986-64-5.[Kajita 96] Shuuji Kajita & Kazuo Tani. Experimental Study of Biped Dynamic Walking.IEEE Control Systems, vol. 16, no. 1, pags. 13–19, February 1996.[Katevas 95][Katevas 97][Kim 94]N. Katevas, S. Tzafestas, J. M. Bishop, R. Preuss, P. Rabischong, D. Koutsouris,A. Ikonomopoulos, G. Papakonstantinou, P. Tsanakas & N. Uzunoglou. The europeancontext for assistive technology, volume 1 <strong>de</strong> Assitive Technology ResearchSeries, capítulo SENARIO - The Autonomous Mobile Robotics Technology forthe Locomotion Handicap: Operational and Technical Issues, pags. 371–374. IOSPress, 1995. ISBN: 90-5199-220-3.N. I. Katevas, N. M. Sgouros, S. G. Tzafestas, G. Papakonstantinou, P. Beattie,J. M. Bishop, P. Tsanakas & D. Koutsouris. The Autonomous Mobile Robot SE-NARIO: A Sensor-Ai<strong>de</strong>d Intelligent Navigation System for Powered Wheelchairs.IEEE Robotics & Automation Magazine, vol. 4, no. 4, pags. 60–70, December1997.Jae H. Kim & Hyung S. Cho. Experimental investigation for the estimation of amobile robot’s position by linear scanning of a landmark. Robotics and AutonomousSystems, no. 13, pags. 39–51, 1994.[Krieg-Brückner 98] Bernd Krieg-Brückner, Thomas Röfer, Hans-Otto Carmesin & Rolf Müller.Spatial cognition, volume 1404 <strong>de</strong> Lecture Notes in Arti…cial Intelligence, capítuloA Taxonomy of Spatial Knowledge for Navigation and its Application tothe Bremen Autonomous Wheelchair, pags. 373–397. Springer Verlag, Berlin,Hei<strong>de</strong>lberg, New York, 1998.[Krovi 95] Venkat Narayan Krovi. Mo<strong>de</strong>ling and control of a hybrid locomotion system.Master’s thesis, University of Pennsylvania. School of Engineering and AppliedScience, Phila<strong>de</strong>lphia, Pennsylvania, USA, December 1995.[Krummel 96] Larry Krummel. Bar Co<strong>de</strong>s in Document Imaging. Informe técnico, SeaportImaging, Inc. San Jose, CA, USA, http://www.seaportimaging.com, August 1996.Accesible en: http://www.allmypapers.com.


BIBLIOGRAFÍA 265[Kubitz 97]Olaf Kubitz, Matthias O. Berger, Marcus Perlick & René Dumoulin. Applicationof Radio Frequency I<strong>de</strong>nti…cation Devices to Support Navigation of AutonomousMobile Robots. En IEEE 47th Vehicular Technology Conference, volume 1, pags.126–130, 1997.[Kumar 94] Rakesh Kumar & Allen R. Hanson. Robust methods for estimatingpose and a sensitivity analysis, 1994. Available at ftp://visftp.cs.umass.edu/Papers/kumar/cvgip94.ps.gz.[Lankenau 01]Axel Lankenau & Thomas Röfer. A Versatile and Safe Mobility Assistant. IEEERobotics & Automation Magazine, vol. 7, no. 1, pags. 38–45, March 2001.[Lavest 99]Jean-Marc Lavest, Marc Viala & Michel Dhome. Quelle précision pour une mired’etalonnage? Traitment du Signal, vol. 16, no. 3, pags. 241–254, 1999.[Lázaro 98]Jose Luis Lázaro. Mo<strong>de</strong>lado <strong>de</strong> Entornos mediante Infrarrojos. Aplicación al guiado<strong>de</strong> Robots Móviles. Tesis Doctoral, Escuela Politécnica. Universidad <strong>de</strong> Alcalá,Septiembre 1998. Director: Dr. Manuel Mazo Quintas.[Lázaro 00]Jose Luis Lázaro, Felipe Espinosa, Alfredo Gar<strong>de</strong>l, César Mataix, Raúl Mateos,Elena López & Emilio J. Bueno. Quadrascopic sensorial system for positioningwith arrays of photodio<strong>de</strong> <strong>de</strong>tectors. En Proceedings of the TELEC’2000 InternationalConference, pags. 1–7. Universidad <strong>de</strong> Alcalá, 2000. CD-ROM, ISBN:84-8138-393-7.[Lázaro 01]J. L. Lázaro, J. C. García, M. Mazo, A. Gar<strong>de</strong>l, P. Martín, I. Fernán<strong>de</strong>z & M. Marrón.Distributed architecture for control and path planning of autonomous vehicles.Microprocessors and Microsystems, no. 25, pags. 159–166, 2001.[Levine 99]Simon P. Levine, David A. Bell, Lincoln A. Jaros, Richard C. Simpson, YoramKoren & Johann Borenstein. The NavChair Assistive Wheelchair NavigationSystem. IEEE Transactions on Rehabilitation Engineering, vol. 7, no. 4, pags.443–451, December 1999.[Lin 98]Long-Ji Lin, Thomas R. Hancock & J. Stephen Judd. A robust landmark-basedsystem for vehicle location using low-bandwith vision. Robotics and AutonomousSystems, no. 25, pags. 19–32, 1998.


266 BIBLIOGRAFÍA[Linnman 96][Madarasz86][Madsen 98][Maíllo 93][Marrón 00]Sven Linnman. M3S: The Local Network for Electric Wheelchairs and RehabilitationEquipment. IEEE Transactions on Rehabilitation Engineering, vol. 4, no. 3,pags. 188–192, September 1996.RichardL.Madarasz,LorenH.Heiny,RobertF.Cromp&NealM.Mazur.TheDesign of an Autonomous Vehicle for the Disabled. IEEE Journal of Roboticsand Automation, vol. RA-2, no. 3, pags. 117–126, September 1986.Claus B. Madsen & Claus S. An<strong>de</strong>rsen. Optimal Landmark Selection for Triangulationof Robot Position. Robotics and Autonomous Systems, no. 23, pags.277–292, 1998.Santiago Maíllo. Aplicación Práctica <strong>de</strong>l Reconocimiento <strong>de</strong> Voz. Unidad MóvilComandada Vocalmente. Proyecto Fin <strong>de</strong> Carrera, grado <strong>de</strong> Ingeniero Técnicoen Equipos Electrónicos, Escuela Politécnica, Universidad <strong>de</strong> Alcalá, Marzo 1993.Director: D. Manuel Mazo Quintas.Marta Marrón. Navegación Autónoma <strong>de</strong> una Silla <strong>de</strong> <strong>Ruedas</strong> en Interiores ParcialmenteEstructurados. Proyecto Fin <strong>de</strong> Carrera, grado <strong>de</strong> Ingeniero en Electrónica,Escuela Politécnica, Universidad <strong>de</strong> Alcalá, Septiembre 2000. Director:D. Juan Carlos García García.[Martens 01] Christian Martens, Nils Ruchel, Oliver Lang, Oleg Ivlev & Axel Gräser. AFRIEND for Assisting Handicapped People. IEEE Robotics & Automation Magazine,vol. 7, no. 1, pags. 57–65, March 2001.[Matía 98a][Matía 98b][Matsumoto 98]F. Matía, N. Katevas & F. Wawak. MobiNet: Research Training Network for theApplication of Mobile Robotics Technology in Health Care Services. En Paul P.Wang, editor, JCIS’98 Proceedings, volume I: 6th International Conference onFuzzy Theory and Technology and 2nd International Workshop on IntelligentControl, pags. 211–232, Raleigh, NC, USA, October 1998.F. Matía, R. Sanz & E. A. Puente. Increasing Intelligence in Autonomous Wheelchairs.Journal of Intelligent and Robotic Systems, no. 22, pags. 211–232, 1998.Yoshio Matsumoto, Masayuki Inaba & Hirochika Inoue. Field and service robotics,capítulo Memory-Based Navigation using Omni-View Sequence, pags. 171–176.Springer Verlag, Berlin, Hei<strong>de</strong>lberg, New York, 1998. ISBN: 1-85233-039-2.


BIBLIOGRAFÍA 267[Mazo 95a][Mazo95b][Mazo 01]M. Mazo, F. J. Rodriguez, J. Lázaro, J. Ureña, J. C. García, E. Santiso, P. Revenga&J.J.García.Wheelchairfor Physically Disabled People with Voice, Ultrasonicand Infrared Sensor Control. Autonomous Robot, no. 2, pags. 203–224, 1995.M.Mazo,F.J.Rodríguez,J.L.Lázaro,J.Ureña,J.C.García,E.Santiso&P. A. Revenga. Electronic Control of a Wheelchair Gui<strong>de</strong>d by Voice Commands.Control Engineering Practice, vol. 3, no. 5, pags. 665–674, May 1995.Manuel Mazo & SIAMO Research Group. An Integral System for Assisted Mobility.IEEE Robotics and Automation Magazine, vol. 7, no. 1, pags. 46–56, March2001.[Mea<strong>de</strong> 97] Mike Mea<strong>de</strong>. DX key technical <strong>de</strong>scription. for DX key application <strong>de</strong>signers.Dynamic Controls Ltd., 1997.[Mén<strong>de</strong>z 93][Miller 95]Nicolás Mén<strong>de</strong>z. Aplicación Práctica <strong>de</strong>l Reconocimiento <strong>de</strong> Voz. Silla <strong>de</strong> <strong>Ruedas</strong>Comandada Vocalmente. Proyecto Fin <strong>de</strong> Carrera, grado <strong>de</strong> Ingeniero Técnicoen Equipos Electrónicos, Escuela Politécnica, Universidad <strong>de</strong> Alcalá, Marzo 1993.Director: D. Manuel Mazo Quintas.D. P. Miller & M. G. Slack. Design and Testing of a Low-Cost Robotic WheelchairPrototype. Autonomous Robots, no. 2, pags. 77–88, 1995.[Moon 99] Inhyuk Moon, Jun Miura & Yoshiaki Shirai. On-Line Viewpoint and MotionPlanning for E¢cient Visual Navigation un<strong>de</strong>r Uncertainty. Robotics and AutonomousSystems, no. 28, pags. 237–248, 1999.[Nair 98][Nelisse 98][Nisbet88][Nunes 00]Dinesh Nair & Jagdishkumar K. Aggarwal. Moving Obstacle Detection From aNavigating Robot. IEEE Transactions on Robotics and Automation, vol. 14, no. 3,pags. 404–416, June 1998.M. W. Nelisse. Integration Strategies Using a Modular Architecture for MobileRobots in the Rehabilitation Field. Journal of Intelligent and Robotic Systems,no. 22, pags. 181–190, 1998.P.D.Nisbet,I.R.Loudon&J.P.Odor. TheCALLCentreSmartWheelchair.En Proceedings 1st International Workshop on Robotic Applications to Medicaland Health Care, Ottawa, Canada, 1988.Margarida Nunes, Luis Azevedo & Ana Londral. Actas <strong>de</strong>l Congreso Iberoamericano,Iberdiscap 2000, capítulo Projecto PALMA: Avaliação do Protótipo com


268 BIBLIOGRAFÍAUtentes do Centro <strong>de</strong> Reabilitação <strong>de</strong> Paralisia Cerebral <strong>de</strong> Lisboa, pags. 169–170.Octubre 2000. ISBN: 84-699-3235-5.[O<strong>de</strong>rud 97]Tone O<strong>de</strong>rud. Advancement of assistive technology, volume 3 <strong>de</strong> Assistive TechnologyResearch Series, capítulo Experiences from the Evaluation of a ManusWheelchair-mounted Manipulator, pags. 20–23. IOS Press, 1997. ISBN: 90-5199-361-7.[Okhotsimski 77] D. E. Okhotsimski, V. S. Gur…nkel, E. A. Devyanin & A. K. Platonov. Machineintelligence, volume 9, capítulo Integrated walking Robot <strong>de</strong>velopment. 1977.[Oraltec ][Ottaviani 99][Overboom 97]Oraltec. Gessellschaft für Rehatechnik mbH, Monnetstrasse 24, D-52146 Würselen,RFA. http://members.aol.com/oraltec.E. Ottaviani, A. PAvan, M. Bottazi, E. Brunelli, F. Caselli & M. Guerrero. Acommon Image Processing Framework for 2D Barco<strong>de</strong> Reading. En Seventh InternationalConference on Image Processing and its Applications, Conference PublicationNo. 465, volume 2, pags. 652–655, 1999.Gemma Overboom, Martin Nelisse & Koos Van Woer<strong>de</strong>n. Advancement of assistivetechnology, volume 3 <strong>de</strong> Assitive Technology Research Series, capítulo FOcuson the Central position of Users in integrated Systems (TIDE-FOCUS), pags.303–313. IOS Press, 1997. ISBN: 90-5199-361-7.[Palmer 89] Roger C. Palmer. The Bar Co<strong>de</strong> Book. Helmers Publishing, 1989. ISBN: 0-1911261-05-02.[Peussa 98][Pires97][Prassler 01]P. Peussa, A. Virtanen & T. Johansson. Improving the Mobility of Severely Disabled.En Proceedings of the 2nd European Conference on Disability, VirtualReality and Associated Technologies, pags. 169–176, Sköv<strong>de</strong>, Swe<strong>de</strong>n, September,10-11 1998.G.Pires,N.Honório,C.Lopes,U.Nunes&A.T.Almeida.Autonomous Wheelchairfor Disabled People. En Proceedings of the IEEE International Symposiumon Industrial Electronics, ISIE’97, volume 3, pags. 797–801, July 1997. ISBN:0-7803-3936-3.Erwin Prassler, Jens Scholz & Paolo Fiorini. A Robotic Wheelchair for CrowedPublic Environments. IEEE Robotics & Automation Magazine, vol. 7, no. 1, pags.38–45, March 2001.


BIBLIOGRAFÍA 269[Press 93][Remagnino 95][Rio 97][Röfer 97][Röfer 98a][Röfer 98b][Romero 00][Rosen…eld 59][Salminen 99]William H. Press, Saul A. Teukolsky, William T. Vetterling & Brian P. Flannery.Numerical Recipes in C: the Art of Scienti…c Computing. Cambridge UniversityPress, 2 edición, 1993. ISBN: 0-521-43108-5.P. Remagnino, J. Illingworth, J Kittler & J Matas. Intentional control of a cameralook direction and viewpoint in an active vision system. Image and VisionComputing, vol. 13, no. 2, pags. 79–88, March 1995.F. Díaz <strong>de</strong>l Rio, A. Civit-Balcells, G. Jiménez & J. L. Sevillano. Advancement ofassistive technology, volume 3 <strong>de</strong> Assistive Technology Research Series, capítuloPath Tracking in the SIRIUS Wheelchair, pags. 370–374. IOS Press, 1997. ISBN:90-5199-361-7.Thomas Röfer. Panoramic Image Processing and Route Navigation. Tesis Doctoral,grado Doktors <strong>de</strong>r Ingenieurwissenschaften, Fachbereich Mathematik undInformatik <strong>de</strong>r Universität Bremen, January 1997.T. Röfer & R. Müller. Distributed autonomous robotics systems, capítulo Navigationand Routemark Detection of the Bremen Autonomous Wheelchair, pags.183–192. Springer, 1998.Thomas Röfer & Axel Lankenau. Architecture and Applications of the BremenAutonomous Wheelchair. En Proceedings of the 1998 Joint Conference on InformationSciences, JCIS’98, pags. 365–368, Raleigh, North Carolina, October,23-28 1998. Association for Intelligent Machinery.Juan Antonio Romero. Contribución al control <strong>de</strong> un Robot Móvil guiado medianteVisión Arti…cial. Tesis Doctoral, Facultad <strong>de</strong> Informática, Universidad Politécnica<strong>de</strong> Madrid, 2000.G. H. Rosen…eld. The Problem of Exterior Orientation in Photogrammetry. PhotogrammetricEngineering, vol. 25, pags. 536–553, 1959.Anna-Liisa Salminen & Helen Petrie. Assistive technology on the threshold of thenew millenium, volume 6 <strong>de</strong> Assistive Technology Research Series, capítulo TheImpact of Computer Augmented Communication on the Daily Lives of SeverelyDisabled Speech Impaired Children and Youngsters, pags. 367–370. IOS Press,Amsterdam, 1999. ISBN: 1-58603-001-9.


270 BIBLIOGRAFÍA[Sarwate 80]Dilip V. Sarwate & Michael B. Pursley. Crosscorrelation Properties of Pseudorandomand Related Sequences. Proc. of the IEEE, vol. 68, no. 5, pags. 593–619,May 1980.[Scharstein 01] D. Scharstein & A. J. Briggs. Real-time recognition of self-similar landmarks.Image and Vision Computing, vol. 19, no. 11, pags. 763–772, September 2001.[Schilling 98a] K. Schilling & H. Roth. Convoy Driving and Obstacle Avoidance Systems forElectrical Wheelchairs. En Proceedings of the 1998 Joint Conference on InformationSciences, JCIS’98, pags. 353–356, Raleigh, North Carolina, October, 23-281998. Association for Intelligent Machinery.[Schilling 98b] Klaus Schilling, Hubert Roth, Robert Lieb & Hubert Stützle. Improving thequality of life for the european citizen, capítulo Sensors to Improve the Safetyfor Wheelchair Users, pags. 331–335. Assistive Technology Research Series. IOSPress, 1998.[Schuster 93][Sebastián 99]Rolf Schuster, Nirwan Ansari & Ali Bani-Hashemi. Steering a Robot with VanishingPoints. IEEE Transactions on Robotics and Automation, vol. 9, no. 4, pags.491–498, August 1993.Eduardo Martínez Sebastián. Guiado Semiautomático <strong>de</strong> una Silla <strong>de</strong> <strong>Ruedas</strong>.Proyecto Fin <strong>de</strong> Carrera, grado <strong>de</strong> Ingeniero en Electrónica, Escuela Politécnica,Universidad <strong>de</strong> Alcalá, Octubre 1999. Director: D. Juan Carlos García García.[Serradilla 97] Francisco Serradilla. Arquitectura cognitiva basada en el gradiente sensorial ysu aplicación a la Robótica Móvil. Tesis Doctoral, Departamento <strong>de</strong> InteligenciaArti…cial. Facultad <strong>de</strong> Informática, Universidad Politécnica <strong>de</strong> Madrid, 1997.[Song 87]S. M. Song & R. J. Waldron. Geometric Design of a Walking Machine for OptimalMobility. ASME Journal of Mechanisms, Transmissions and Automation inDesign, vol. 109, no. 1, 1987.[Taylor 98] Camillo J. Taylor & David J. Kriegman. Vision-Based Motion Planning andExploration Algorithms for Mobile Robots. IEEE Transactions on Robotics andAutomation, vol. 14, no. 3, pags. 417–426, June 1998.[Thompson 59]E. H. Thompson. An Exact Linear Solution of the Problem of Absolute Orientation.Photogrammetria, vol. 15, pags. 152–159, 1958-1959.


BIBLIOGRAFÍA 271[Thrun 96][Trahanias 99][Tsai 87][Ureña 98]Sebastian Thrun. A Bayesian Approach to Landmark Discovery and Active Perceptionin Mobile Robot Navigation. Informe técnico CMU-CS-96-122, School ofComputer Science, Carnegie Mellon University. Pittsburgh, PA 15213, U.S.A.,May 1996.Panos E. Trahanias, Savvas Velissaris & Stelios C. Orphanoudakis. Visual Recognitionof Workspace Landmarks for Topological Navigation. Autonomous Robots,vol. 7, no. 2, pags. 143–158, September 1999.R. Y. Tsai. A versatile camera calibration technique for high accuracy 3D machinevision metrology using o¤-the-shelf TV cameras and lenses. IEEE Journal inRobotics Automation, vol. RA-3, no. 4, pags. 323–344, 1987.Jesús Ureña. Contribución al diseño e implementación <strong>de</strong> un <strong>Sistema</strong> Sonar <strong>para</strong>la Automatización <strong>de</strong> un Vehículo Industrial. Tesis Doctoral, Escuela Politécnica.Universidad <strong>de</strong> Alcalá, Abril 1998. Director: Dr. Manuel Mazo Quintas.[Ureña 99] J. Ureña, M. Mazo, Juan Jesús García, A. Hernán<strong>de</strong>z & E. Bueno. CorrelationDetector Based on a FPGA for Ultrasonic Sensors. Microprocessors andMicrosystems, no. 23, pags. 25–33, January 1999.[Vicente Díaz 00] S. Vicente Díaz, D. Cascado Caballero, L. Miró Amarante, M.A. Rodríguez Jodar,F. Díaz <strong>de</strong>l Río & A. Civit-Balcells. Actas Del Congreso Iberoamericano,Iberdiscap 2000, capítulo Silla <strong>de</strong> ruedas inteligente: TetraNauta, pags. 125–128.Octubre 2000. ISBN: 84-699-3235-5.[Wand 91] Ling-Ling Wand & Wen-Hsiang Tsai. Camera Calibration by Vanishing Linesfor 3-D Computer Vision. IEEE Transactions on Pattern Analysis and MachineIntelligence, vol. 13, no. 4, pags. 370–376, April 1991.[Wang 91] Ling-Ling Wang & Wen-Hsiang Tsai. Camera Calibration by Vanishing Linesfor 3-D Computer Vision. IEEE Transactions on Pattern Analysis and MachineIntelligence, vol. 13, no. 4, pags. 370–376, April 1991.[Ward 98]Koren Ward & Alexan<strong>de</strong>r Zelinsky. Field and service robotics, capítulo An ExploratoryRobot Controller which Adapts to Unknown Environments and DamagedSensors, pags. 457–463. Springer Verlag, Berlin, Hei<strong>de</strong>lberg, New York, 1998.ISBN: 1-85233-039-2.


272 BIBLIOGRAFÍA[Wellman 95] Parris Wellman, Venkat Krovi, Vijay Kumar & William Harwin. Design of aWheelchair with Legs for People with Motor Disabilities. IEEE Transactions onRehabilitation Engineering, vol. 3, no. 4, pags. 343–353, December 1995.[Woer<strong>de</strong>n 95][Yo<strong>de</strong>r 96][Zhang 98][Zhang 99]J.A. Van Woer<strong>de</strong>n & M.W. Nelisse. The european context for assistive technology,volume 1 <strong>de</strong> Assitive Technology Research Series, capítulo Integrated solutions forassistive <strong>de</strong>vices, pags. 387–392. IOS Press, 1995. ISBN: 90-5199-220-3.John-David Yo<strong>de</strong>r, Eric T. Baumgartner & Steven S. Skaar. Initial Results in theDevelopment of a Guidance System for a Powered Wheelchair. IEEE Transactionson Rehabilitation Engineering, vol. 4, no. 3, pags. 143–151, September 1996.Zhengyou Zhang. A Flexible New Technique for Camera Calibration. TechnicalReport MSR-TR-98-71, Microsoft Research, December 1998. Available togetherwith the software at http://research.microsoft.com/»zhang/Calib/.Jianwei Zhang, Alois Knoll & Volkmar Schwert. Situated Neuro-Fuzzy Controlfor Vision-Based Robot Localization. Robotics and Autonomous Systems, no. 28,pags. 71–82, 1999.

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

Saved successfully!

Ooh no, something went wrong!