Quiero hacer un robot que pueda seguirme pero que se quede 2 metros entre nosotros. ¿Puede alguien decirme el nombre de algún sensor?

No mencionó su nivel robótico (en realidad, su sistema integrado) y su fondo (mecánico, eléctrico o CS), pero según su pregunta supondremos que usted es un principiante en este campo.

Para comenzar a construir su sistema, necesita una placa Arduino + placa de control del motor o un escudo (UNO para comenzar es suficiente), una batería (para la autonomía de su robot), el robot de marco + ruedas (puede diseñar la forma deseada o comprar un listo uno, tiene muchas opciones) y, para responder a su pregunta, la parte del sensor: su robot la utilizará para percibir el mundo externo mediante la recopilación de datos. Lo que debe usar, es una combinación de Sensor de proximidad infrarrojo (Sharp GP2Y0A21YK como ejemplo) y Sensor ultrasónico (Sensor de distancia con sensor ultrasónico y Arduino y Comenzar con sensores de distancia y Arduino, el segundo enlace incluye ambos sensores).

Por qué necesitamos usar dos tipos de sensores, simplemente para tener la mejor recopilación de datos y evitar problemas de interferencias, porque para el sensor de infrarrojos, se ve afectado por la luz y el sensor ultrasónico se ve afectado por el ruido, por lo que combinamos ambos Para tener mejores resultados.

Para concluir mi respuesta, es una buena idea usar interrupciones en su proyecto (Arduino – AttachInterrupt); sin embargo, si no está familiarizado con el concepto de interrupción, debe incluirlo al final de su trabajo, primero debe completar su tarea, un robot te sigue y está funcionando bien (o casi bien) y luego agregas la interrupción para tener una respuesta alta y un comportamiento rápido del sistema.

En este caso los sensores PIR no funcionarán. Tienes que usar una combinación de sensores ultrasónicos. Supongamos 5 sensores montados en una plataforma semi circular.
por ej. estas usando 5 sensores

P1 P2 P3 P4 P5

Ahora diseña el algoritmo –

si el valor de P2 disminuye y el valor de P4 y P5 aumenta, entonces gire el bot hacia la derecha hasta que los valores sean aproximadamente iguales, P1 == P5 y P2 == P4.

AHORA para mantener una distancia de 2 metros. Coloque el valor de umbral para el sensor P3 (como debería activarse solo si la distancia es> 2 m)

Espero que esto ayude 🙂 (también puedes usar sensores IR para un prototipo)

2 metros es una distancia molesta para tener que lidiar con!

En rangos más cortos, el ultrasonido probablemente sería mejor. En rangos más largos, es probable que pueda hablar con su teléfono celular a través de Bluetooth y obtener las coordenadas de su GPS.

Pero a 2 metros, el ultrasonido producirá ecos de otros objetos en el entorno que también están a 2 metros … y el GPS solo sería lo suficientemente preciso para permanecer a 3 o 4 metros.

Probablemente termine necesitando usar una cámara, pero dado que tiene (aproximadamente) 2 metros de altura, y el robot está a solo 2 metros detrás de usted, no tendrá suficiente campo de visión para asegurarse de que lo está siguiendo. y no bloqueado accidentalmente en un poste de luz que se interpuso entre usted y el robot.

Si el ambiente es correcto, podría ser posible usar una cámara IR para detectar y rastrear el calor de su cuerpo, pero si se está mezclando con una multitud, es muy probable que el robot se confunda y termine siguiendo algún extraño. en lugar.

Este también es un problema difícil porque a la velocidad de caminar, puede doblar una esquina y ser invisible para el robot durante muchos segundos a la vez, por lo que no puede simplemente volverse hacia usted y conducir a la velocidad que está caminando … También tiene que planificar una ruta y averiguar dónde debe haber ido cuando desapareció de todos sus sensores.

Como siempre con los robots, necesita saber mucho sobre el medio ambiente en el que está funcionando: ¿Esto sucede al aire libre? ¿Hay otras personas alrededor? ¿Podemos “modificar” el problema para hacer la vida más fácil (por ejemplo, colocar un retro-reflector en la parte posterior de cada uno de sus zapatos o algo así)? ¿Estamos seguros de que nunca doblará una esquina y desaparecerá de la perspectiva de los robots?

Este es un problema increíblemente difícil.

Puede utilizar sensores PIR y ultrasónicos. Los sensores PIR pueden detectar el movimiento de un cuerpo cálido, y los sensores ultrasónicos pueden medir la distancia y la dirección del movimiento.

Sin embargo, necesitará varios sensores para determinar con precisión la dirección hacia donde se dirige.

Puede usar los sensores ULTRASONIC para calcular la distancia entre usted y su bot … y luego codifique como si la distancia fuera 2 metros o más (eso definitivamente sabe cuánta distancia desea mover).

Recomendaría echar un vistazo a Pixy (CMUcam5). Es un sensor basado en cámara listo para ser utilizado con Arduino, lo que lo hace extremadamente fácil de usar. Además de seguirte, puede identificarte a ti y no a otras personas, ya que tendrás un patrón de color especialmente definido que el sensor utilizará para rastrearte.

Podrías usar un láser. El láser le permite al robot saber qué tan lejos está algo de él. Al saber qué tan lejos está algo de él, sabrá si está demasiado cerca o demasiado lejos.