Actualmente, udacity ofrece un curso en línea gratuito, Programación de un automóvil robótico que le enseña cómo funciona Google Lo hace por sus autos autoconducidos. Básicamente, utilizan el GPS para el posicionamiento general junto con los mapas almacenados y la detección de la visión para la localización con un alto grado de precisión. El software utiliza filtros de partículas.
Puede hacerlo solo con GPS si utiliza el equipo GPS diferencial muy costoso utilizado por los topógrafos, pero eso no sería rentable. Como sugiere, si usa un par de transceptores de bajo costo (¿Xbee quizás?), Podría medir fácilmente la distancia con un grado de precisión extremadamente alto transmitiendo un pulso y midiendo el tiempo que toma viajar desde el transmisor en el robot hasta el Repetidor remoto y posterior. Esto es como RADAR, excepto que, en lugar de hacer rebotar la señal de una superficie pasiva, sus transpondedores estacionarios la devuelven.
EDITAR: Desde que Kevin me llamó en este caso, tal vez sea mejor que explique ;-) (Todo en una gran diversión, tengo el mayor respeto por Kevin y él es muy correcto que No proporcioné detalles suficientes para mostrar cómo implementar esto).
Para medir el retardo de propagación entre dos puntos con precisión se requieren principalmente dos cosas: 1) Una ruta de señal de línea recta, ya que las reflexiones crearán distorsiones. 2) Algunos dispositivos electrónicos en ambos extremos utilizan relojes sincronizados y la capacidad de medir intervalos de tiempo con la precisión requerida.
Los relojes sincronizados son relativamente fáciles ya que la estación receptora puede derivar su reloj de la señal transmitida por la otra estación. Esta es la transmisión de datos síncrona estándar con recuperación de reloj.
Aquí hay un documento Medición del retardo de propagación en un enlace de datos bidireccional de 1.25 Gbps donde obtienen fácilmente este tipo de precisión en una pieza de fibra óptica de 10 km de largo. Indican: "Debería poder sincronizar ~ 1000 nodos con una precisión de subnanosegundo
en longitudes de hasta 10 km ".
En esta nota se describe un método para determinar el desplazamiento de tiempo
entre dos nodos. Estos nodos están conectados a través de un código 8B / 10B 1.25
Canal de comunicación punto a punto bidireccional serie Gbps, como para
El ejemplo es usado por 1000BASE-X (Gigabit Ethernet). El desplazamiento de tiempo es
determinado midiendo el retardo de propagación usando una señal de marcador. los
la señal se envía desde un maestro a un nodo esclavo y se regresa usando
Funcionalidad de serializador / deserializador (SerDes) en FPGA (Virtex-5).
El reloj recuperado en el nodo esclavo se utiliza como el reloj de transmisión de
El esclavo por lo que el sistema completo es síncrono. Para un 1,25 Gbps
canal de comunicación en serie el retraso es conocido con una resolución de un
Intervalo de una sola unidad (es decir, 800 ps). Esta resolución puede ser más allá.
mejorado mediante la medición de la relación de fase entre la transmisión y
recibir el reloj del nodo maestro. La técnica ha sido demostrada.
para trabajar sobre una sola fibra de 10 km que se utiliza en dos longitudes de onda, para
Facilitar una conexión punto a punto bidireccional entre el maestro.
y nodo esclavo.
también
Se construyó una primera configuración de prueba para verificar el principio de medición
retardo de propagación entre un transmisor y un receptor utilizando un codificado
canal de comunicación serial operado en
3.125 Gbps. El transmisor y el receptor residen en FPGA en dos placas de desarrollo separadas. Esta primera configuración de prueba mostró que es
factible medir el retardo de propagación en una fibra de 100 km con una
resolución de un intervalo de unidad (es decir, 320 ps a 3.125 Gbps).
EQUIPO UTILIZADO:
La configuración de la prueba consta de dos placas de desarrollo ML507 Xilinx [7]. UNA
Virtex-5 FPGA está montado en cada placa. Una placa de desarrollo ML507
Se designa como nodo maestro, el otro como nodo esclavo. Maestro y
Los esclavos están conectados mediante transceptores de factor de forma pequeño (SFP)
y 10 km de fibra, creando un enlace bidireccional. Una sola fibra es
utilizado que se opera en longitud de onda dual.
Claramente, esta configuración en particular es una exageración para la mayoría de los proyectos de robótica de pasatiempos, pero se puede reproducir fácilmente en casa, ya que utiliza tableros de desarrollo de estantes y no requiere talentos especiales para trabajar. En el caso del robot, el enlace sería radio en lugar de un cable de fibra óptica. Tal vez incluso podría ser un enlace IR como un control remoto de TV
aunque sospecho que afuera a pleno sol eso puede ser problemático. Por la noche podría funcionar muy bien!