Algunas ideas: (Las agregaré a esta lista cuando las piense). Cada uno tendrá sus ventajas, limitaciones, dificultades y costos, que deberá sopesar.
Método 1:
Tenga reflectores en varios lugares de las habitaciones, como un par de adhesivos retroflexivos en la base de unas pocas paredes que actuarán como puntos de referencia: use un receptor / transmisor de infrarrojos direccional en el robot que detectará cuándo se pasan. . El robot tendrá que conocer su propia posición inicialmente, pero luego podrá usar los puntos de referencia cuando los pase para saber que ha llegado al siguiente punto. No podrá distinguir entre los puntos de referencia, pero cuando se combina con cierta lógica y conocimiento de sus movimientos aproximados, puede establecer dónde está.
Método 2:
Similar a lo anterior, pero los puntos de referencia que transmiten su ID. Transmisores de infrarrojos simples que envían pings con su identificación. El robot al recibir estos pings entonces tiene una idea bastante buena de dónde está.
Método 3:
Similar al método 2, pero usado junto con otros métodos, podría usar un escáner RFID y etiquetas RFID en varias ubicaciones para que el dispositivo sepa casi exactamente cuándo ha alcanzado un punto específico.
Método 4:
Haz que el robot siga una línea en el suelo. Podría ser una línea blanca en el piso negro o viceversa, o algo más sutil, como una pintura que es invisible hasta que la luz UV brilla sobre ella; podría usar un led UV que envía pulsos y luego detectar la cantidad de luz devuelta.
Método 5
Esto se puede combinar con otros métodos. Haga que el robot busque un muro, luego siga el pie del muro hasta que llegue a un punto de referencia conocido. Entonces sabe exactamente dónde está.
Método 6
Utilice un algoritmo de triangulación y transmisores y detectores ultrasónicos. Es posible que tenga tres "estaciones" (no se puede pensar en un término mejor) en una habitación, que cuando reciben un ping del robot, envían un ping. El tiempo que tarda el ping en regresar sería lo que el robot utiliza para determinar qué tan lejos está de esa estación. Después de que el robot haya ping a cada estación, puede triangular su posición con respecto a ellas.