Cómo construir un auto Robot de navegación (6 / 7 paso)

Paso 6: Detalles de software: odometría y asignación de campos = ¿Dónde estoy?

Sistema basado en la optimización del algoritmo general para un uso en un DSC o MCU
Una vez que tenemos la información sobre la distancia recorrida por cada rueda en una actualización de tiempo discreto (odometría), podemos calcular las coordenadas de posición del robot con la misma periodicidad sin ninguna referencia externa (dead reckoning).
Algunos antecedentes teóricos sobre cómputo muerto por odometría pueden encontrarse en el libro de Johann Borenstein:
"¿Where Am? -Sensores y métodos para el posicionamiento de robots móviles "
y en las siguientes páginas web:
http://www.seattlerobotics.org/Encoder/200010/dead_reckoning_article.html
El fondo matemático y una explicación profunda del método general utilizado, puede encontrarse en el papel de G.W. Lucas primaria modelo de trayectoria y un Tutorial para el diferencial del manejo de Robot rueda Actuadores Domóticos, disponible en Internet:
http://Rossum.sourceforge.net/Papers/DiffSteer/DiffSteer.html

Algunos algoritmos simplificados también se pueden encontrar en esa misma documentación, por lo que es posible obtener el correcto compromiso entre precisión y velocidad de elaboración, utilizando la capacidad matemática (trigonometría) de serie dsPIC33F.
Puede encontrarse una descripción de las matemáticas que se utiliza para calcular la posición en las fotos adjunta a este paso. La primera de ellas muestra el significado de los símbolos, el segundo muestra las fórmulas con los símbolos. Clic en las casillas junto a cada paso computacional una breve descripción se muestra.

Al final sabemos cuánto el robot se movió en ese intervalo de tiempo como un delta de la orientación, un delta en el eje X y un delta en el eje Y en el campo de referencia cartesianos.
Acumular cada valor delta en su propia variable sabemos que las actuales coordenadas (posición y orientación) de la plataforma.

Para evitar errores computacionales (dividir por cero) y residuos de la época de controlador, un cheque se tiene que hacer de antemano sobre las variables Sr y Sl. Definición de un cuasi-cero valor de mínima aproximaciones computacionales y mecánicas nos podemos simplificar las fórmulas si el robot está viajando en línea recta (el espacio que ocupa la rueda derecha es casi lo mismo que el espacio recorrido por la rueda izquierda) o si está girando alrededor de su eje vertical (el espacio que ocupa la rueda derecha es casi lo mismo que el espacio recorrido por la rueda izquierda pero en una dirección opuesta) , como indica en el diagrama de flujo se muestra en la última foto.

Este video muestra un ejemplo de que la precisión que podemos obtener:
http://www.youtube.com/watch?v=d7KZDPJW5n8

Mapeo de campo
Con datos calculados por las funciones anteriores se realiza un mapeo de campo.
Cada Xms, después de la elaboración de la posición actual, una asignación de campo se realiza dividiendo el campo desconocido en una cuadrícula de celdas de 10 x 10cm. Definir una dimensión de campo máximo de 5 x 5m, obtenemos un 50 x 50 = 2500 matriz de las células. Cada célula se define con un nibble, con una ocupación de memoria total de 1250 Bytes. 16 valores diferentes pueden ser asignados a cada celda:
n = 00 celular desconocido
n = 01-10 celular visitado n veces
n = 11 obstáculo encontrado
n = 12 blanco de gas encontrado
n = 13 luz blanco encontrado
n = 14 sonido blanco encontrado

El robot puede partir de cualquier posición en el campo; serán las coordenadas de referencia (0,0) en su sistema de referencia.
Mapeo de campo es útil para encontrar la mejor explorar la estrategia en un campo desconocido. El robot puede dirigirse a la parte menos explorada del campo (menor valor de "n"), puede ahorrar tiempo al no detener dos veces en un objetivo ya descubierto, puede encontrar el mejor camino para llegar a una coordenada dada y más.

Artículos Relacionados

Automatizado Robot de navegación con Gas (MQ-2), la temperatura y la humedad (DHT11)

Automatizado Robot de navegación con Gas (MQ-2), la temperatura y la humedad (DHT11)

Hola a todos! El propósito de este proyecto era crear un robot capaz de navegar alrededor de obstáculos en una sala utilizando el módulo de ultrasonidos que HC-SR04 montado en un Servo, esto permitió que el robot a mirar alrededor para determinar la
Construir tu propio Robot mayordomo!!!!!!  -Tutorial, fotos y Video

Construir tu propio Robot mayordomo!!!!!! -Tutorial, fotos y Video

EDIT: más información sobre mis proyectos revisa mi nTambién hago consultoría de robótica, Mecatrónica y proyectos/productos de efectos especiales. Revisa mi página web - narobo.com para más detalles.¿Alguna vez has querido un robot mayordomo que te
Construir tu primer robot

Construir tu primer robot

en este instructable voy a mostrarle cómo construir un robot muy simple que se puede controlar con un ordenador portátil o mac.Este robot funciona con un arduino uno y es muy barato y fácil de construir. Este robot puede tomar valores de temprature y
Construir STEMbot1 - un Robot que hace de programación fácil y divertido

Construir STEMbot1 - un Robot que hace de programación fácil y divertido

El moderno smartphone o tableta (dispositivo móvil) tiene más potencia informática de equipos de escritorio tenían apenas 10 años atrás. Los dispositivos móviles modernos están llenos de sensores incluyendo: GPS, compás, 3 ejes acelerómetros, girosco
Arudino todo el Thingd - cómo construir un coche Robot

Arudino todo el Thingd - cómo construir un coche Robot

¿Que siempre quisiste ver tu propio coche robot itinerante alrededor? Construir uno con algunas piezas de electrónica, un microcontrolador de Arduino y programación de copiar-pegar. Incluso si nunca has probado un proyecto como este antes, aprovecha
Cómo construir tu propio Robot de DARPA Robotics desafío final. Realmente!

Cómo construir tu propio Robot de DARPA Robotics desafío final. Realmente!

o cómo no ganar 2.000.000 y divertirse haciéndolo.IntroducciónEsta es la primera de una serie de instructables que pretende ser una documentación completa de cómo construimos nuestro 2013/2015 DARPA Robotics desafío Robot (llamado Buddy en los ensayo
Construir un chasis Robot Modular con Actobotics

Construir un chasis Robot Modular con Actobotics

Desde mi infancia he amado robots. Los primeros robots de película recuerdo realmente gusto en primer lugar, donde los tres robots de "Silent Running" (siendo una de mis películas favoritas!) Esas pequeñas cajas a pie goofy alcanzó mi interés en
Cómo construir tu primer Robot ($ 85)

Cómo construir tu primer Robot ($ 85)

me han hecho A nueva y actualizada versión de este. POR FAVOR ENCUENTRE AQUÍ********************************************************************************Actualización: Unas 10,000 personas que ya leyeron este post, me gustaría pedir disculpas. Cua
Construir un simple robot de arranque LEGO

Construir un simple robot de arranque LEGO

esto es de clase, un simple robot LEGO con muchos puntos de enganche para conectar más sensores y motores. MUESCA es también funciona con LEGO EV3 y puede ser construida con LEGO NXT 1.0, NXT 2.0, edición de NXT educación, LEGO EV3 home edition y edi
Construir un brazo Robot de 5 ejes con Arduino y DynamixShield

Construir un brazo Robot de 5 ejes con Arduino y DynamixShield

En este instructable le enseñará a rápidamente y fácilmente crear un brazo robot de 5 ejes usando componentes estándares comerciales y control utilizando un Arduino con un DynamixShield. El DynamixShield es un nuevo Add-on para el Arduino debido, cer
Cómo construir tu propio robot sugru, Fixbot

Cómo construir tu propio robot sugru, Fixbot

¿Así que viste nuestro video y has caído en amor con Fixbot, tienes? Está bien, es comprensible. Hemos caído en amor con él también.Tenemos una gran noticia! Usted puede construir su propio Fixbot demasiado, siempre que estás bien con ensuciarse las
Cómo instalar y construir un auto contenía agua salada acuario con el refugio construido en

Cómo instalar y construir un auto contenía agua salada acuario con el refugio construido en

ya que actualmente van a la Universidad y viven en un dormitorio, decidí que tendría un pequeño acuario de escritorio ya que no pude poner un acuario grande 70gal. Decidí ir con un galón 10 independiente unidad sólo theres ningún lío con tener un sum
Fácil construir mi propio Robot útil para menos de $100

Fácil construir mi propio Robot útil para menos de $100

Hola todos, que está deseoso de hacer su propio robot! Tuve un sueño para que el dispositivo útil, donde podía usar esquemas de programación, impresión 3D. No importa el idioma, vea el video sobre cómo robot me ayuda a hacer fotografía y vídeo en cua
DIY: Cómo construir un Spybot de Robot WiFi

DIY: Cómo construir un Spybot de Robot WiFi

nos va mostrándole cómo construir un robot wifi / spybot desde cero. Es un proyecto muy sencillo y puede ser manejada fácilmente por un constructor de robots intermedios. Para completar el robot, tarda un par de horas.Video del robot completo de cond