Ir al contenido

Localizar con la cámara

La semana pasada vimos que la odometría acumula error aunque el robot esté bien calibrado. Esta semana le damos al robot una referencia externa: la cámara del celular montada sobre el EV3.

  • ¿Por qué localizar?: incertidumbre de sensores y efectores, aliasing, ciclo predicción–corrección
  • Mapas y landmarks: representaciones continua, de grilla y topológica; creencia de hipótesis única y múltiple; marcadores ArUco como landmarks
  • Cerrar el lazo con la cámara: la cámara como sensor, una fila de la imagen, control proporcional para seguir una línea e ir a un punto

Los robots reales no tienen sensores ni actuadores perfectos:

  • Ruido del efector: una misma orden produce movimientos distintos, por ejemplo por el patinaje o porque la batería baja. Es el error de la odometría, y crece con la distancia.
  • Ruido del sensor: la lectura cambia aunque nada se mueva, por ejemplo la cámara con poca luz o desenfocada.
  • Aliasing: lugares distintos producen la misma lectura, como dos esquinas o dos puertas iguales. Una sola lectura no basta: hay que moverse y volver a mirar.

Calibrar corrige el error sistemático; el error aleatorio solo se acota con una referencia externa. Por eso el robot alterna dos pasos: predice con los encoders, y la incertidumbre crece, y corrige con lo que ve, y la incertidumbre baja.

TipoQué guardaVentajaDesventaja
Continuaparedes como segmentos, obstáculos como polígonosprecisa y compactadifícil de comparar con el sensor
Grilla de ocupaciónceldas libres u ocupadassimple, ideal con sensores de rangoocupa mucha memoria
Topológicalugares y sus conexionesse ajusta a lo que el robot reconocepierde la geometría

La creencia del robot sobre su posición también se representa de varias formas:

  • Hipótesis única: un solo punto, como la odometría. Es fácil para decidir, pero el robot no sabe cuánto se equivoca.
  • Múltiples hipótesis: una gaussiana o un conjunto de partículas. Guarda la incertidumbre, pero cuesta más calcularla.

Un piso con marcadores ArUco es a la vez un mapa métrico, porque cada marcador tiene coordenadas, y uno topológico, porque cada marcador tiene un ID único.

La localización probabilística (Markov, filtro de Kalman y SLAM) se formaliza en la semana 15.

Sin robot o sin celular, todas se pueden hacer en el simulador Webots.

  1. Uso cámara del celular
  2. La información de la cámara
  3. Control continuo
  4. ArUco
  5. Ejercicio — Mejorar actividad de cuadrados