Siguientes obstáculos evitando Arduino rescate Bot de autónoma pared (6 / 7 paso)

Paso 6: El código

Este fue mi principal contribución al robot. Pasé mi vacaciones de primavera toda programación!  Excepto el código de ejemplo para manejar los sensores de ping (que modifiqué a control 7 pings) escribí todo el código para este robot (alguien escribió código para controlar la cámara CMU en el BasicStamp). Después de brain storming un organigrama básico de lo que el robot tenía que hacer, empecé construyendo pequeñas porciones de código, un paso a la vez.

Empecé con el primer paso lógico, me he cargado el programa de ejemplo de PING que se construye en el lenguaje de arduino y probado hacia fuera. Entonces modifiqué para leer los 7 pings que estábamos usando. Esto se convirtió en el Ping prueba programa de abajo, que fue utilizado más adelante para asegurar las conexiones apropiadas y en el desarrollo de algunas porciones del código principal.

El siguiente paso fue una simple prueba de la Sabertooth. Esta fue la primera vez que yo nunca había utilizado antes, así que escribí un pequeño programa que solo hacia adelante, atrás, luego izquierda, luego a la derecha. Es un programa sencillo, pero otra vez muy útil. Terminamos reconstruyendo y cablear el robot varias veces y cada vez que funcionaría este sencillo programa para asegurar que habíamos conectado los motores correctamente.

El siguiente programa fue escrito con una mofa temprana de nuestro robot hecho de un pedazo de chatarra de aluminio, un par de servomotores, pings y cartón (grabado los pings a la cartulina para montarlos), se puede ver una imagen de nuestro bot basura poco más abajo. fue lanzado juntos una hora pero sirve su propósito. Comencé leyendo los sensores del lado derecho. El robot conduciría hacia adelante como los valores de los sensores eran el mismo (cuadrado a la pared) y conduciría un motor más rápido y luego el otro, si los valores fueran diferentes. Esto corrige cualquier deriva que ocurriría. Esto es muy importante, incluso si usted conduce 2 motores a la misma velocidad no siempre giran exactamente al mismo ritmo, especialmente si están girando en direcciones opuestas.

Una vez que este código estaba trabajando empecé a monitorear el sensor delantero derecho para ver que si alguna vez fue dramáticamente rosa, esto sólo se produciría si el robot alcanzó el borde de una pared. Después de un giro de 90 grados que todavía estaríamos viendo una larga distancia a la pared lateral que podría ser un problema, aunque lo hizo impulsar desde allí se confundido cuando el primer sensor golpeó la pared siguiente, por lo que un algoritmo especial fue escrito para utilizar otros sensores al cuadrado contra la otra pared y coche hasta dos sensores de lado leer la pared otra vez. Más tarde agregué en algunas excepciones más en la entrada a cada una de las habitaciones y una comprobación de los sensores delanteros para las esquinas interiores.

Estoy seguro de que mayoría de la gente leyendo esto hacerlo porque quieren aprender cómo hacer un obstáculo evitando el robot, se trataba de un propósito construido el robot, y algunas partes del código utilizado durante la competencia sería de ninguna utilidad a la mayoría de ustedes, así que decidí hacer 2 versiones simplificada. Sé lo molesto se puede encontrar código de ejemplo que hace exactamente lo que necesita, luego tienes que ir a través y borrar la mitad de lo que no necesita. Son aún funcionales como obstáculo evitando robots excepto que quité las partes que se comunican con la cámara y el escudo de Speakjet. Este es realmente el código que se utilizó durante nuestra demostración de "Día de la ingeniería" del robot para los displays de 7 segmentos al azar generan nuevos números cada vez que llega un interior esquina. Hemos construido un pequeño curso rectangular (nuestro curso de prueba había sido desmontado después de la competición) para el evento y sería bueno para la pantalla actualizar de vez en cuando así que para generar aleatoriamente números de pensamiento. En la versión mínima pelada, también eliminar un montón de código que se utilizó para realizar un seguimiento de cada habitación y mostrar a los displays de 7segmentos.

Artículos Relacionados

Cómo hacer un obstáculo evitando Arduino Robot! "Mi Robot V1"

Cómo hacer un obstáculo evitando Arduino Robot! "Mi Robot V1"

Este instructable muestra las instrucciones de pasos para hacer un obstáculo evitando robot con Arduino.Empezar a dejarmi bloghttp://robot4pro.blogspot.com/p/My-robots.htmlPaso 1: Materiales necesariosAquí le damos todo que lo necesario para hacer My
Cómo hacer un obstáculo evitando Arduino Robot

Cómo hacer un obstáculo evitando Arduino Robot

Hola a todos! En este Instructable voy se que muestra cómo hacer un robot similar a la "móvil Arduino plataforma Experimental" (MAEP) que hice. Está equipado con dos motores que pueden dirigir el robot y la habilidad de ver los obstáculos delant
Obstáculo de Arduino evitando Robot

Obstáculo de Arduino evitando Robot

En este instructable le mostraré cómo hacer tu propio obstáculo evitando robot!Vamos a utilizar la placa de Arduino uno y un sensor de ultrasonidos. Si el robot detecta un objeto delante de él, con la ayuda de un pequeño servomotor, explora la zona i
Cómo construir obstáculos evitando Robot para principiantes con Arduino Tutorial

Cómo construir obstáculos evitando Robot para principiantes con Arduino Tutorial

Este Tutorial es para cualquier persona para empezar con arduino. Vamos construir un obstáculo evitando el robot que utiliza un sensor de ultrasonidos HC SR-04 para detectar objetos y 2 servos de continua (360 grados) conectados a una fuente de bater
Línea autónoma DIY seguimiento con obstáculos evitando Robot (Rover)

Línea autónoma DIY seguimiento con obstáculos evitando Robot (Rover)

ADVERTENCIA: HACER SU COMPUTADORA BRILLO BAJO, PORQUE ESTE PROYECTO EMITE UN ALTO NIVEL DE GENIALIDAD QUE PUEDE DAÑAR TUS OJOS :D 3:)Este proyecto participó en RoboCup 2015 Egipto Local concurso y el premio "mejor diseño" con mi equipo Abdelrahm
Obstáculo evitando Robot V2

Obstáculo evitando Robot V2

recientemente hice un instructable sobre un obstáculo sencillo evitando robot. En este instructable implementará un barrido PING))) sensor, a diferencia del anterior robot que tiene sensor estaba inmóvil. Utilizaré este tercer servo que el PING))) se
Obstáculo, evitando Robot

Obstáculo, evitando Robot

Este instructable es la versión escrita de mi video de Youtube "Arduino: Cómo para construir un obstáculo evitando Robot" que he subido recientemente. Recomiendo comprobar hacia fuera.Así, sin más preámbulos, comencemos!Paso 1: Un chasis! el pri
Obstáculo evitando Robot utilizando el módulo IR interconectado con un tablero de Mediatek LinkIt

Obstáculo evitando Robot utilizando el módulo IR interconectado con un tablero de Mediatek LinkIt

En esta Intructable, podrá ser capaz de a hacer un obstáculo evitando Robot con módulo IR L293D y Mediatek Linkit un tablero.Paso 1: requisitos Controlador de Motor L293D IC.2 módulos de Sensor de infrarrojos.Chasis para Bot.Junta de LinkItOne de Med
(Archivos de código fuente para) Cómo hacer un OAWR (obstáculo evitando caminar Robot)

(Archivos de código fuente para) Cómo hacer un OAWR (obstáculo evitando caminar Robot)

esto es una rama Instructable de cómo hacer un OAWR (obstáculo evitando caminar Robot) y contiene versiones de los archivos de ese instructivo en formatos editables (todos agradable y abierto source'ary me gusta pensar).(Si hay cualquier otro archivo
Cómo hacer un obstáculo evitando robot

Cómo hacer un obstáculo evitando robot

obstáculo evitando robot con i.r obstáculo detector y controlador de motor.Paso 1: las cosas que necesitamos we need :-1 un mortor de dc gared2 un viejo teléfono inteligente flip cubierta3 pegamento4 algunos cablescircuito de dector de obstáculo 5con
Obstáculo, evitando Robot con Arduino

Obstáculo, evitando Robot con Arduino

Hola chicos en este instructable veremos cómo hacer un obstáculo autónomo evitando Robot.This robot ha sido diseñado y programado de tal manera que evita la colisión. Básicamente, el robot se mueve hacia delante y siempre que detecte un objeto/obstác
Sin embargo, otra línea siguiente / obstáculo evitación 2WD coche

Sin embargo, otra línea siguiente / obstáculo evitación 2WD coche

Este coche de robot no es nada nuevo. Instructables y Youtube se sazonan con pimienta con un coche robot similar a este y sinceramente esos anuncios me inspiraban a armar este kit de robótica asequible que podría folleto en mi taller de robótica (niv
Cómo hacer un OAWR (obstáculo evitando caminar Robot)

Cómo hacer un OAWR (obstáculo evitando caminar Robot)

este Instructable muestra cómo hacer un pequeño robot a pie que evita obstáculos (al igual que muchas opciones disponibles en el mercado). Pero qué es la diversión en la compra de un juguete cuando en su lugar puede iniciar con un motor, la hoja de p
Obstáculo, evitando Robot - escudo del Motor

Obstáculo, evitando Robot - escudo del Motor

¡ Hola chicos! Este es un tutorial fácil y básico para la fabricación de un Robot evitando obstáculo... Sigue leyendo...Paso 1: Materiales necesarios Para construir el Robot evitando obstáculo, se necesita-Arduino Uno R3 (recomendamos usar Arduino Un