Adaptación mapeo y navegación con iRobot Create (6 / 8 paso)

Paso 6: Asignación adaptativa y algoritmo de frente de onda

Ahora la asignación que has estado esperando.

Vamos a hacer algo mucho más avanzado llamado el algoritmo de frente de onda.

Añadir este código a su creación:
iRobot_Create_wave_front.zip 09 de septiembre de 2007

El frente de onda discretizes básicamente los lugares alrededores y registros de los objetos. La imagen adjunta de mi cocina es una buena visualización de la misma.

En el aspecto del código fuente para una matriz llamada 'mapa'. Usando el mapa, redefinir la ubicación meta, ubicación de robot y objeto lugares como usted tiene gusto. No se preocupe demasiado acerca de los objetos sin embargo, el robot escaneará y actualizar el mapa para usted.

Disfruta del video final sin editar !

Sí, me doy cuenta que tengo un montón de cajas de cereales... Tengo más realmente... Me gusta el cereal =)

¿Ahora lo que si desea agregar este algoritmo a tu robot como una adición? Simple, agregue esta línea en su código:

#include "wave_front.c"//put esta en la parte superior

Y luego poner esto en el código de main():
direction_to_move = propagate_wavefront(robot_x,robot_y,goal_x,goal_y);
Introduzca la ubicación del robot y la meta deseada

Solo Dile a donde es tu robot, y dirá tu robot donde moverse (1 = norte, 3 = sur, 2 = este o 4 = oeste). No olvides definir ubicación de inicio y meta en el archivo wave_front.c.

Para actualizar el mapa, simplemente llame a la función find_walls(); y lo hará automáticamente todo el trabajo duro para usted.

Con sólo leves modificaciones, el código altamente comentado está diseñado para funcionar en cualquier chasis de robot con un sensor, no sólo en el cree! En el mapa, por defecto el robot inicia en la parte inferior y la meta es en la parte superior (como en el video).

Artículos Relacionados

Controlar tu iRobot Create con un piloto de Palma

Controlar tu iRobot Create con un piloto de Palma

en este instructable describiré cómo para un piloto de la palma con el iRobot crea. He usado una Palm IIIxe en mi proyecto, pero cualquier PDA que ejecuta el Palm OS y tiene un puerto serial debería funcionar. También he diseñado este proyecto para t
Cómo hacer un baloncesto autónoma jugar robot utilizando un iRobot Create como base

Cómo hacer un baloncesto autónoma jugar robot utilizando un iRobot Create como base

esta es mi entrada para el iRobot Create desafío. La parte más difícil de todo este proceso para mí fue decidir lo que el robot se iba a hacer. Quería demostrar las características interesantes de la creación, mientras que también agrega en algún est
Cómo introducir el iRobot Create reto

Cómo introducir el iRobot Create reto

actualización: concurso plazo extendido a 11:59 pm PDT el domingo 9 de septiembre!Si tu robot es recalcitrante, utilizar los días adicionales para navegar un fix o intentar otra estrategia. Si tu robot es fabuloso, post-it y los días adicionales para
Modificar un iRobot Create a pintura

Modificar un iRobot Create a pintura

este es un proyecto de robótica que probablemente podría ser completado por alguien que no tiene experiencia con los robots en todas. Lo digo porque antes de empezar, yo no tenía experiencia con robots. O escribir programas. De hecho, sabía cómo pint
Voz controlada iRobot Create

Voz controlada iRobot Create

Recientemente recibí un accesorio android Development Kit (ADK) y, coincidentemente, también recibió mi iRobot cree.  Así que, decidí poner los dos juntos para conseguir que un robot controlado por voz usando las APIs de Android como una manera fácil
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
Seguro de navegación con un SSH Proxy

Seguro de navegación con un SSH Proxy

Voy a guiarte por el proceso muy sencillo de cifrar su tráfico web y apuntando a una red segura conocida. Estaremos agregando una capa adicional de cifrado más allá de HTTPS ocultando nuestro tráfico web en una sesión SSH cifrada.Soy un gran fan de M
IRobot Create Personal hogar Robot

IRobot Create Personal hogar Robot

introducir un robot casero personal en torno a la plataforma de Create de iRobot y un sistema mini-itx.Nunca ha sido más fácil y más asequible para diseñar y construir robots aprovechando las economías de escala del software, PC, juguetes y otras ind
Frambuesa Pi y ROS (robot Operating System)

Frambuesa Pi y ROS (robot Operating System)

en este Tutorial vamos a configurar un Raspberry Pi con Linux y ROS. Así como familiarizarse con algunos de los conceptos básicos mediante la ejecución de algunos programas tutoriales simple de "ROS WIKI" . Si no está familiarizado con ROS puede
Motor servo convertido a motor (con control de velocidad y dirección)

Motor servo convertido a motor (con control de velocidad y dirección)

El propósito de este Instructable es convertir un motor de servo 9g a un motor conservando el conductor servo para controlar la velocidad y la dirección. Ninguna modificación electrónica se requiere para este Instructable. No hay necesidad de soldado
Control de iRobot cree utilizando MSP430fr6989

Control de iRobot cree utilizando MSP430fr6989

Este es nuestro primer tutorial de instructables alcanzado por Mohsine Taarji, Anvesh Loka, Avinash Singh. Nuestro proyecto es crear sobre iRobot control con microcontrolador MSP430fr6989. Básicamente, iRobot es un dispositivo reprogramable. Puede ha
Cable de corte con una caja de Media Streaming. (XBMC/Kodi)

Cable de corte con una caja de Media Streaming. (XBMC/Kodi)

Hola compañeros Instructable-rs. Este es mi primer instructivo, y voy a incluir como mucho una información detallada con los pasos como veo necesario para aquellos que no están familiarizados con XBMC/Kodi. Mucha de esta información es mi propia opin
Abrelatas de la puerta con posición - ESP2866 de garaje

Abrelatas de la puerta con posición - ESP2866 de garaje

IntroducciónEste abrelatas de la puerta del garaje Internet utiliza un módulo de OLIMEX ESP8266 EVB y un acelerómetro para medir la posición de los interruptores de inclinación a la puerta y límite. El control sobre Internet WiFi o es a través de pfo
Máquina de muerte de Create de iRobot

Máquina de muerte de Create de iRobot

hoy, voy a mostrarte cómo crear una máquina de muerte de Create de iRobot.ADVERTENCIA: Este proyecto es muy peligroso. No intente hacer este proyecto sin las precauciones de seguridad posibles. Puede matar por esta máquina si se pregunta en su camino