Sistema de Posicionamiento Local usando ARM

tengo una parte en mi proyecto de graduación donde necesito dirigir un robot hacia otro punto usando el sistema de posicionamiento local

ahora no sé mucho al respecto, pero esto es lo que descubrí hasta ahora, básicamente depende del hecho de que tiene un RSSI, que es la intensidad de la señal, y calcula la distancia desde su punto actual a un punto fijo, usando 3 "fijos puntos" (llamados balizas en bluetooth) puede obtener las coordenadas x, y, z (3 ecuaciones 3 incógnitas, los 3 planos deben cruzarse en un solo punto) del robot en este momento

También me enteré de que puede usar 2 tipos de cosas para este trabajo: un módulo wifi y un módulo bluetooth, ya que puede obtener un RSSI de ambos módulos.

También debería usar un módulo bluetooth BLE que es mejor, sin embargo, esto no es realmente una posibilidad ya que estos módulos no se venden en mi país y tendría que pagar una fortuna por ellos cuando se conviertan a mi moneda, ya que el costo es parte de mi proyecto.

No sé si hay más tipos de módulos que se puedan usar para esto, pero si los hay, por favor ilumíname.

pero mi pregunta es la siguiente: ¿puedo usar cualquier tipo de módulo bluetooth? HC-05, por ejemplo, es con el que estoy trabajando en este momento, sin embargo, ¿tengo que usar algo especial para esta aplicación?

y también, ¿cuál es más preciso el wifi o el bluetooth y qué tan precisos son?

¿Cómo puedo aumentar la precisión de las medidas?

gracias de antemano

¿Necesitas usar RSSI? Tanto para Wi-Fi como para Bluetooth (que operan en la muy concurrida banda de 2,5 GHz) serán muy susceptibles al ruido. Además, necesitaría un RSSI bastante sensible. La mayoría son solo 8 bits por lo que he visto. También puede ser difícil convertir el valor de RSSI en una distancia significativa para que pueda mover su robot. ¿Quizás una combinación de RSSI y navegación a estima en su robot? ¿O algún filtrado serio en sus datos RSSI para reducir el ruido (recomiendo un filtro Kalman para empezar)?
@Los Frijoles no, no estoy obligado a usar RSSI, por eso pregunté si hay otras cosas que pueda usar, no tengo mucho conocimiento en ese campo, lo siento, pero ¿qué más puedo usar aparte de RSSI?
NE604 produce un RSSI lineal
¿Su teclado no tiene botones de mayúsculas y puntos? Edite su pregunta: es horrible leer ese torrente de palabras similar a Twitter.

Respuestas (3)

¿Qué tan flexible eres con tus opciones de hardware? Como otros han señalado, RSSI es terrible para el posicionamiento, tendrá la suerte de obtener una precisión superior a 5-10 m en un sistema solo RSSI.

Como indicó pjc50, hay varios sistemas ópticos. Si quieres seguir con la radio, hay algunas otras opciones que he visto usar:

  1. Tiempo de vuelo, el mismo principio que utiliza el GPS. Bluetooth y wifi son un poco inútiles para esto, pero otras radios como el módulo DWM1000 de decawave combinado con un poco de software pueden hacerlo con bastante precisión. Eso debería llevarlo por debajo del error de 1 m, suponiendo que tenga una línea de visión hacia las balizas. Si tiene cuidado con el diseño del sistema y hace un promedio de esas partes, puede acercarse a una precisión de 30 cm.

  2. Mapa de la habitación. RSSI tiene problemas con otras fuentes de ruido y reflejos internos dentro del edificio. No puede hacer mucho con otros ruidos, ya que cambia todo el tiempo, pero los reflejos son bastante constantes. Si puede trazar un mapa de las intensidades de la señal en cada punto del área de prueba, entonces puede comparar lo que ve con el mapa, un par de pequeños movimientos a menudo le permitirán obtener una probabilidad bastante alta de conocer su ubicación. Todavía no es muy preciso, pero es mejor que RSSI solo. Hasta que alguien mueva algún objeto metálico grande, momento en el que estás jodido.

  3. Ir de baja tecnología. El sonido se mueve dolorosamente lento. Haz de cada baliza un transmisor de radio y ultrasonido. Cada baliza envía pulsos de radio y ultrasonido simultáneos, usted mide la diferencia de tiempo entre ver los dos y tiene una muy buena idea de su alcance. Es de corto alcance y tiene una velocidad de actualización lenta debido al tiempo que tarda el sonido en llegar a cualquier parte, pero le permite usar un sistema de tiempo de vuelo sin tener que intentar hacer mediciones de tiempo precisas en fracciones de nanosegundo. Los cambios en la velocidad del viento y la temperatura afectarán la precisión, pero en interiores normalmente son un problema menor.

  4. RFID de 900 MHz. Esas etiquetas cuestan centavos y tienen un alcance de hasta 20 m. Si coloca una identificación única en cada etiqueta y luego las coloca en una cuadrícula en el techo, luego, al caminar con un lector RFID, puede calcular su ubicación según las etiquetas que puede ver y la intensidad de la señal. Es un sistema basado en RSSI, por lo que la precisión no es excelente, pero normalmente tiene una ruta directa, las señales son demasiado débiles para rebotar mucho y está en una banda de RF más silenciosa, por lo que no es terrible. Puede obtener este tipo de sistema con una precisión de aproximadamente 1-2 m. Pero las etiquetas RFID son mucho más baratas que las estaciones base wifi y no requieren energía.

Después de eso, ingresa a los sistemas de sensores múltiples, a menudo algo similar a uno de los anteriores o un sistema óptico combinado con una IMU. La IMU brinda buenas mediciones de movimiento de alta resolución a corto plazo, pero se desvían con el tiempo, los sistemas de radio o visuales brindan menor precisión pero no se desvían. Si combinas los dos, en teoría puedes obtener muy buenos resultados. Sin embargo, la implementación de ese tipo de sistema puede volverse muy compleja.

hola @Andrew, muchas gracias por su respuesta detallada. Realmente aprecio que tenga una pregunta sobre el DWM1000, tiene que tener visión del robot, ¿estoy en lo cierto? También usar cualquier transceptor de RF tendrá la misma salida, ¿estoy en lo correcto, pero al pasar a las frecuencias más bajas habrá problemas debido a la interferencia del entorno, ¿estoy en lo correcto en esto? (Como no puedo encontrarlo en mi país, tendré que esperar mucho tiempo para que llegue aquí debido a problemas con el envío aquí, es difícil obtener algo de afuera)
Con el DWM1000 pones uno en el robot y 3 o 4 en la habitación. Idealmente todo dentro de la vista directa. El robot envía un mensaje a beacon1, beacon1 espera un tiempo fijo y envía una respuesta. El robot toma el tiempo entre el mensaje y la respuesta, resta el tiempo fijo y así sabe a qué distancia está de beacon1. Repita para las balizas restantes y sabrá su ubicación. El sitio web de decawave tiene ejemplos de cómo mejorar esta idea básica. Puede usar otras radios, pero necesita una medición muy buena (<1 ns) de los tiempos de los mensajes, lo que generalmente significa frecuencias más altas y no muchas radios ofrecen.

Es muy poco probable que esto funcione bien.

El RSSI medido por un receptor Bluetooth se verá afectado por la distancia, pero también se verá afectado significativamente por otros factores, como:

  • Ruido aleatorio y condiciones atmosféricas.
  • Interferencia de dispositivos de 2,4 GHz en las inmediaciones.
  • Patrones de radiación de antena no uniformes.
  • Objetos físicos entre las antenas transmisora ​​y receptora.

Incluso si estos factores se mitigan (¡de alguna manera!), la precisión de las lecturas de RSSI no será muy alta; después de todo, la lectura de RSSI está pensada principalmente como un indicador de la calidad de la señal para los usuarios. Incluso los dispositivos BLE solo pueden hacer una estimación muy aproximada de la distancia; el perfil de proximidad Bluetooth solo está destinado a detectar si un dispositivo está cerca o no.

gracias por su ayuda, pero aparte de los dispositivos RSSI, ¿qué más puedo usar? algunas ideas ? Además, si monte los sensores en el techo dentro de una casa con una habitación grande porque este es mi requisito actual para las condiciones de trabajo, ¿aún no sería aplicable? ¿Y por cuánto tendré error en mis medidas?
Consejo: use un método de localización completamente diferente. Considere usar sonido en su lugar, por ejemplo.

El posicionamiento en interiores es un poco una pesadilla. Más recientemente, las empresas de realidad virtual lo han estado analizando. Básicamente, existen tres enfoques que son populares, todos los cuales son ópticos:

1) GOLPE . Cámara ordinaria, iluminación ordinaria, muchos cálculos. Si puede ver el objetivo, puede trabajar hacia él y tal vez también evitar los muebles.

2) Seguimiento óptico contra un conjunto de balizas. Este es el enfoque utilizado por Wiimotes: la barra de sensores son dos balizas IR y el wiimote es una cámara IR simple.

3) Faro . Muy inteligente, patentado hasta los globos oculares.

RSSI es demasiado variable para dar un seguimiento de alta resolución. Esta empresa afirma una precisión de 5-15 m; básicamente suficiente para decir en qué habitación está un usuario pero no dónde está.