Arduino Powered vehículo autónomo (5 / 12 paso)

Paso 5: Objeto evitar

Para conducir de manera autónoma, el vehículo debe ser capaz de controlar y evitar los obstáculos que encuentra como conduce. Manejar esto con un sensor de ultrasonidos "ping" y cierta lógica de la computadora.

El sensor es un sensor ultrasónico básico. Que combinado con la Arduino NewPing biblioteca, que es una gran mejora sobre la original biblioteca de Ping (entre otras cosas, sólo requiere un único pin compartido para ambos envían y reciban).

El sensor es bastante básico y tiene un muy estrecho campo de visión. Para este proyecto, sólo estoy utilizando un solo sensor con una posición fija (no un barrido "radar" tipo aplicación).

Había montado el sensor en el parachoques delantero del vehículo con algunas Surgu. Esta fue mi primera vez usando el producto y funciona muy bien. Había utilizado un paquete de solo 3,5 g, y eso fue suficiente para este propósito.

El sensor tiene una tendencia a devolver el impar ocasional o valor aleatorio... no estoy seguro por qué. En su excelente serie de artículos, Miguel Grinberg ofrece una solución sencilla: utilizar una media móvil. Adopté su clase MovingAverage para el proyecto con buenos resultados.

La rutina checkSonar() continuamente toma nuevas medidas, añadir cada nueva medida a la mudanza media; la media se utiliza para la lógica del programa.

Si se detecta un objeto, se aplica la siguiente lógica:

  • Tranquilo
  • Si el vehículo va recto (no gira), gire en la dirección más cercana a nuestro punto de referencia (técnicamente, más cercano al curso para nuestro punto de referencia).
  • Si el vehículo ya gira, girar en sentido contrario para tratar de evitar el objeto.
  • Si conseguimos dentro de una distancia definible (TOO_CLOSE) del objeto, detener, backup y vuelva a intentarlo.

Una vez que tenemos un camino claro adelante, reanuda la navegación normal.

Artículos Relacionados

Creación de una estación Base para uso con un vehículo autónomo.

Creación de una estación Base para uso con un vehículo autónomo.

Este de estación de Base se concibió originalmente como el centro de control para el vehículo de prueba-O-f-concepto de FishPi (POCV). Tenía en mente un caso de vuelo de aluminio con un teclado, ratón, pantalla LCD y un Hub USB con extensiones para U
Vehículo autónomo Arduino

Vehículo autónomo Arduino

Se trata de un coche. ¡ Muy pronto!Paso 1: Recorte de cuerpo.Corte un pedazo de madera contrachapada pulgadas (o 16) 8. Asegúrese de que tiene una hendidura en el centro para dar cabida a los engranajes y las ruedas y es lo suficientemente grande com
Vehículos autónomos

Vehículos autónomos

Hola amigos de instructables. Aquí estoy otra vez con un proyecto muy interesante. Si usted tiene niños, estarán fascinados. Imagine que usted crear un coche de juguete con un motor que sólo se pone en marcha. sin duda cuando encuentra una pared, gol
El vórtice de griterío: Ventilador - Powered vehículo

El vórtice de griterío: Ventilador - Powered vehículo

este es el vórtice gritando, un vehículo de propulsión humana gigante que utiliza fanblades de 7 pies para impulsar a las personas por las vías del ferrocarril. Este material es de la regata Handcar en Santa Rosa, California.
Vehículo de Arduino centinela autónomo

Vehículo de Arduino centinela autónomo

Usando el servo había montado sensores ultrasónicos e infrarrojos, el centinela busca amenazas dentro de su zona de exclusión. Una vez que se detecta una amenaza, se acerca para matar con su "cañón láser". El ultrasonido se utiliza para detectar
Autónoma pared abrazos Arduino vehículo

Autónoma pared abrazos Arduino vehículo

Usando un servo montado compuesto sensor infrarrojo y un sensor ultrasónico hacia adelante fijado, el Rover intentará mantener una distancia fija de un muro situado a la izquierda.Código bien documentado se proporciona para que pueda realizar más exp
1Sheeld controlado por Arduino vehículo

1Sheeld controlado por Arduino vehículo

Utilizando 1Sheeld, mando un Arduino powered vehículo con el acelerómetro en tu Smartphone/Tablet.Paso 1: lo esencial Se requieren los siguientes elementos, o equivalente.1) cualquier Arduino powered plataforma del vehículo. En la foto es el Thumper
Hacer un barco autónomo con una Raspberry Pi (WiP)

Hacer un barco autónomo con una Raspberry Pi (WiP)

la ola de entusiasmo por el Raspberry Pi ha llevado a muchas personas se preguntan en las posibilidades, y maravillarse con la simplicidad. La tarjeta de crédito tamaño SBC es perfecto para casi cualquier cosa. Tal vez incluso para cruzar el océano A
Seis ruedas RC vehículo

Seis ruedas RC vehículo

Hola, Bienvenidos a mi Instructable sobre cómo hacer su propio vehículo de RC Six-Wheeled.Este Instructable le ayudará en el camino a la grandeza de Arduino RC! En el momento en que termines trabajando, usted tendrá su propio totalmente funcional, Ar
Conceptos básicos de convertir su vehículo de control remoto en un sistema autónomo (abejón) utilizando un Arduino

Conceptos básicos de convertir su vehículo de control remoto en un sistema autónomo (abejón) utilizando un Arduino

comencé este proyecto con el objetivo de convertir barato mi RC helicóptero en algo de un UAV o al menos para algunos sensores para reducir las colisiones y otros "haps mal."Ahora por desgracia al principio del proyecto calcularon mal las capaci
DIY Robot autónomo inteligente (animal doméstico electrónico) /w Arduino

DIY Robot autónomo inteligente (animal doméstico electrónico) /w Arduino

Me encanta a todo tipo de robots especialmente autónoma o robots inteligentes, que tienen una inteligencia un poco más que evitar un obstáculo. Así que he decidido que voy construir mi propio robot inteligente barato tiene una estructura en la cámara
Desviación de obstáculo de Robot autónomo MICBot

Desviación de obstáculo de Robot autónomo MICBot

MICBot es un robot autónomo para detección de obstáculos y desviaciones y va alrededor,obras interiores o exteriores.Paso 1: Ultrasonido Sensor SFR05 Por lo tanto, esta solución utiliza el sensor de ultrasonidos como una medida de distancia y le perm
Tanque autónomo con brazo robótico (Arduino, Bluetooth)

Tanque autónomo con brazo robótico (Arduino, Bluetooth)

Este Instructables se explica el proceso de construcción de un tanque autónomo de Arduino con un brazo robótico conectado a controlarse a través de bluetooth usando la aplicación Ardudroid Android.La dirección se controla mediante teclas mientras los
Morder el Robot autónomo obstáculos «Sanglier» (jabalí)

Morder el Robot autónomo obstáculos «Sanglier» (jabalí)

concepto GeneralNuestra primera idea fue crear un robot oruga capaz de subir escaleras y un montón de otros obstáculos, para llegar a una buena velocidad (alrededor de 10 o 15 km/h) mientras que la filmación y transmisión de datos. Se decidirá si pue