Lápiz de seguimiento dentro de la superficie de la pizarra

(Pregunta en respuesta a los comentarios.)

Dispongo de una pizarra blanca rectangular plana fija de dimensiones 1 metro por 0,5 metros y bolígrafo. Quiero realizar un seguimiento de la posición de la punta del bolígrafo dentro de la pizarra, en tiempo real.

Puedo tener tantos sensores y procesadores diferentes en los lados de la pizarra como quiera, pero hay tres restricciones principales:

  1. La pluma debe operar libremente; no se permiten cables ni cuerdas entre el bolígrafo y los sensores.

  2. El bolígrafo debe ser de baja potencia, idealmente sin potencia.

  3. La posición de la punta del bolígrafo debe determinarse con una precisión del orden de 1 mm.

¿Qué configuración electrónica me permitiría calcular la posición de la punta del bolígrafo dentro de la pizarra con las restricciones anteriores?

Asegúrese de entender la diferencia entre triangulación y trilateración . Si está midiendo distancias, está hablando de lo último, no de lo primero. El punto es que las distribuciones de error de los dos métodos varían bastante (y de manera diferente) en un campo rectangular. Con cualquier método, la región que se encuentra entre los dos puntos de referencia tendrá una resolución deficiente en un eje o en el otro cuando se convierta a coordenadas rectangulares.
@DaveTweed Triangulación también mide la distancia . Las entradas de los puntos de observación son ángulos, no distancias en sí mismas, si eso es lo que quiere decir.
@Samuel: El OP está hablando de observaciones que son distancias, no ángulos.
@DaveTweed: Gracias por los comentarios. El objetivo final es que se determine la posición del objeto puntual. No importa si uso sensores de medición de distancia o sensores de medición de ángulo. Si uso triangulación o trilateración tampoco es importante. He reescrito la pregunta para que quede más claro.

Respuestas (4)

La tecnología utilizada por Microsoft Kinect es posiblemente la solución más rentable para los requisitos establecidos.

El enfoque consiste en una cámara de video digital/cámara web en la posición de detección, con un campo de visión que cubre el área de interés. Para ubicar consistentemente el objeto de destino con una precisión de 1 cm, la cámara debe poder capturar una resolución mínima de 1 píxel por cada 0,5 cm. Esto se traduce en una resolución de 200 píxeles para el borde largo y 100 píxeles para el borde corto, como mínimo.

Esto se cubre cómodamente mediante el uso de una cámara web con resolución VGA de 640 x 480, que proporciona suficiente sobremuestreo para mejorar la precisión si es necesario.

Dependiendo de la potencia de procesamiento disponible para usted, la precisión de muestreo y las tasas de actualización de posición se pueden cambiar para cumplir con su requisito de tasa de "actualización en tiempo real" no especificado.

Alternativamente, el Kinect SDK lanzado por Microsoft (y un dispositivo Kinect) permitiría una creación rápida de prototipos del requisito en cuestión de horas. Luego, dependiendo de las consideraciones de rendimiento y precio, se puede elaborar el enfoque final.

Gracias por la idea. El problema es que el objeto de punto ("la pluma" en la pregunta actualizada) debe ser muy liviano (muy bajo consumo). La detección debe realizarse mediante sensores en la periferia de la superficie.
@Randomblue Eso cambia la pregunta por completo, ¿no? No es una pregunta "actualizada", sino una nueva. Publicaré una nueva respuesta en un momento.
Sí, lo siento. Ahora estoy pensando que cuatro receptores ultrasónicos alrededor de la pizarra y un transmisor ultrasónico en el bolígrafo podrían hacer el trabajo.

Una precisión de 1 mm va a ser difícil de lograr. Me di cuenta de que esto es 10-20 veces más preciso que lo que pediste originalmente, pero sigamos adelante y veamos a dónde llegamos.

Hay al menos dos enfoques que justifican más investigación y pruebas:

  1. Detección de área de superficie:
    no ha dicho explícitamente que no puede hacerlo, pero ¿por qué no colocar una rejilla de sensor capacitivo detrás de la placa? Podría construir con bastante facilidad una sección de tablero de 10 cm x 10 cm que tenga una precisión de ~ 1 mm. La construcción de múltiples módulos permitiría que el sistema sea expandible. Respondí una pregunta anterior sobre detección capacitiva aquí , que debería ayudarlo a comenzar a investigar este método. Sin embargo, tengo la sensación de que no nos está contando toda la historia, y esta opción no funcionará para usted porque tal vez esté tratando de hacer lo que estaba haciendo este tipo y escribir en cualquier superficie.

  2. Gran variedad de sensores de borde:
    es bueno que haya eliminado la limitación de solo dos sensores, creo que hubiera sido casi imposible hacer el sistema que desea con solo dos sensores. Como se discutió en otra parte aquí, si está utilizando sensores en el borde de las tablas, deberá medir el ángulo desde el sensor hasta el objetivo y usar la angulación, o deberá medir la distancia y usar la lateralización. La medición de distancia será la más fácil de medir y la más fácil de organizar.
    Entonces, aquí estamos, midiendo la distancia desde una serie de sensores en los bordes del tablero. Es probable que no pueda disparar todos los sensores a la vez si está utilizando sensores de distancia ópticos, por lo que deberá pulsar a través de cada uno, tal vez en sucesión, tal vez no, depende de cuántos haya y qué tan rápido pueda tomar muestras de ellos. En cualquier caso, tendrá todos estos sensores midiendo la distancia entre ellos y lo que sea, a veces el otro lado del tablero, lo que probablemente no sea una medida útil. Tendrás que procesar los datos que llegan de todos estos sensores, filtrarlos ligeramente y decidir qué es una medida de espacio vacío y qué es una medida de algo entre el sensor y el borde del tablero. Así que digamos que lo ha descubierto, tiene este conjunto de medidas de distancia desde el sensor hasta el objeto de interés. ¿Que vas a hacer con eso?
    Idealmente, esta matriz de sensores recorre toda la circunferencia de la placa, la densidad de esta matriz alterará la máxima precisión del sistema. La precisión es realmente de lo que se trata todo esto, ¿verdad? El problema con cualquier sensor, por supuesto, es su inexactitud inherente. Entonces, aunque las matemáticas para la lateración son bastante simples en el caso de trilateración donde tres medidas de distancia perfectas solo pueden apuntar a una ubicación, no obtendrá medidas perfectas. Además, es casi seguro que necesitará más de tres mediciones para lograr la precisión que busca. Lo que necesita aquí son algunas ecuaciones de lateración tolerantes a errores de n sensores . Encontré un artículo excelente que discutía (casi) exactamente eso. Léalo para aprender más.

Es difícil decir lo que esperabas de este proyecto, pero será una gran tarea, especialmente con las limitaciones que has dado. Buena suerte.

Este problema se puede resolver fácil y económicamente rastreando el punto del bolígrafo IR con la cámara IR integrada en Wiimote. Aquí hay un enlace del proyecto .

Veo varios problemas con esto que se resolverían colocando los sensores en los bordes de la pizarra: 1) El wiimote debe (re)posicionarse para "ver" siempre el bolígrafo. 2) Se requiere calibración táctil de cuatro puntos. 3) La resolución no es muy buena.
Si se permite una pizarra blanca semitransparente, puede usar un lápiz láser en un lado y colocar una cámara de alta resolución en el otro lado para rastrear el punto láser. Alternativamente, puede colocar varias cámaras laterales para rastrear el punto láser y usar matemáticas para determinar la posición 2D del punto con precisión según la resolución de la cámara.
Olvidé mencionar que la propuesta alternativa debería tener cámaras en el mismo lado del bolígrafo, y en este caso también puedes usar IR en lugar de láser si usas las cámaras apropiadas.

Probablemente iría con dos cámaras IR, una en el borde largo y otra en el borde corto, y un bolígrafo compuesto por un LED IR como punta, también lo haría sensible a la presión para que solo se encienda cuando se presiona contra el junta. Dependiendo de las condiciones de iluminación del lugar donde esto debería funcionar, es posible que pueda salirse con la suya usando un LED de luz visible y filtrando solo ese color.