¿Puede una computadora ser lo suficientemente rápida como para detectar una bala en tiempo real? Imagine un círculo en el suelo y se dispara una bala desde fuera del círculo hacia él. ¿Sería una computadora lo suficientemente rápida como para detectar la bala dentro de un par de nanosegundos?

Trataré de responder esto porque parece una pregunta divertida.

La bala promedio viaja 2500 pies por segundo o 1700 mph (según diversas fuentes). Esto significa que si disparara una pistola desde 10 pies (3 metros) hacia el círculo (lo que significa que la distancia de la pistola al círculo era de 10 pies), entonces la bala golpearía el círculo en 0.0039475 segundos. Eso es 3.9475e + 6 nanosegundos.

Un tiempo de ciclo para una computadora de 3.5ghz toma un poco menos de un nanosegundo. Suponiendo que la cantidad de instrucciones que se necesitan para detectar el objeto es menor que la de los aproximadamente 4 nanosegundos, entonces sí, es completamente posible que una computadora detecte una bala en tiempo real. Sin embargo, debe tener un sistema realmente bueno que detecte los objetos lo más rápido posible y lo más preciso posible. No veo cómo es completamente imposible que una computadora haga la tarea. A menos que alguien demuestre que estoy equivocado. Realmente adiviné la mayoría de estas cosas. ¡Me encantaría ver una respuesta real en profundidad!

Actualización: 17 de mayo de 2016

Wow, esto obtuvo muchos likes y puntos de vista. No sé cómo o por qué … jaja ¡gracias a todos!

Las balas viajan a unos 750 metros por segundo; eso significa que tardan aproximadamente 1.3 milisegundos en recorrer un metro. Eso es rápido, pero una computadora moderna típica puede ejecutar aproximadamente cuatro mil millones de instrucciones por segundo, o algo más de un millón de instrucciones por cada metro que viaja la bala. Un programa de computadora puede hacer bastante trabajo interesante dentro de un millón de ventanas de instrucciones.

Con respecto a la pregunta de si la computadora puede reaccionar “cuando la bala entra en el círculo”, las cosas se vuelven un poco más complicadas. Como referencia, sabemos que el ejército de los EE. UU. Construye sistemas antimisiles que funcionan detectando un misil entrante y luego disparando otro misil en un curso de intercepción para destruirlo. Este es también el principio básico detrás del sistema de cúpula de hierro de Israel (Cúpula de hierro).

Para Iron Dome, los sensores están rastreando un misil entrante, prediciendo a dónde irá y luego apuntando con otro misil en un curso de intercepción para volarlo antes de que alcance su objetivo. Los misiles a menudo se mueven más rápido que las balas, por lo que sabemos que tal cosa es posible. Se ha hecho.

La parte difícil es qué tan lejos pueden ver los sensores y qué tan buenos son. Así que volvamos a nuestro ejemplo de círculo: si nuestros sensores “ven” la bala mientras todavía está al menos a varios metros de distancia del círculo, entonces el problema de detectar la bala (y tal vez incluso hacer algo al respecto) parece técnicamente factible. Si los sensores se limitan a detectar la bala justo cuando entra en el círculo, tenemos una ventana de reacción mucho más corta. Es probable que todavía sea posible “detectar” la viñeta, pero tendrá menos instrucciones y, por lo tanto, menos opciones para responder.

Para ser honesto, rastrear balas ni siquiera es difícil en comparación con algunas de las cosas geniales que se hacen en un laboratorio. ¿Escuchaste sobre el video en cámara lenta del MIT donde capturaron un pulso de luz moviéndose a través de una botella? En el tiempo que tarda una bala en recorrer la longitud de un automóvil, un rayo de luz puede llegar desde San Francisco a Nueva York. Su “cámara” puede manejar varios billones de cuadros por segundo. Hay un poco de truco involucrado *, pero el video es increíble.

* En particular, puede notar que las ondas de luz tienen rayas horizontales sutiles. Este es un artefacto de la forma en que se graba el video; la luz se envió cientos de veces y se grabó una línea de video por cada pulso de luz. El tiempo y el comportamiento exactos no son perfectamente idénticos para cada pulso de luz, y las pequeñas diferencias aparecen como rayas.

Entonces, sí, una computadora puede rastrear una bala. Con buena luz y algunos buenos sensores, incluso podemos grabar videos de una bala.

Recuerde, la computadora en la cámara va lo suficientemente rápido como para grabar cada píxel individual de cada cuadro en estos videos. Las balas son rápidas, pero las computadoras son mucho, mucho más rápidas.

Y, sin embargo, su computadora aún tarda 20 segundos en arrancar. Agravante, ¿no es así?

¿Alguna vez has oído hablar de un cronómetro de bala? Esto implica dos sensores conectados a una computadora, que pueden calcular la velocidad de la bala, dado incluso la más lenta de las computadoras, como el primer procesador de la serie MCS-51, que funcionó a 11 MHz, con un tiempo de instrucción de 1 MHz, o aproximadamente 1 microsegundo por instrucción, y aproximadamente 1 pie entre sensores, una bala que viaja a 3000 pies / seg (bala muy rápida) tomaría alrededor de 333 microsegundos para recorrer el pie más o menos entre sensores. Es aproximadamente el mismo tiempo que lleva procesar alrededor de 200 instrucciones impares, suponiendo instrucciones de varios ciclos, así como instrucciones de un solo ciclo. En este momento, podría establecer un bucle de sincronización en el software, incluso con suficiente precisión para rastrear la bala en tiempo real dentro de unos 10 pies por segundo. Y este chip se utilizó para tales aplicaciones en la década de 1980. Las computadoras modernas son miles de veces más rápidas.

O, otra aplicación: la trama de un monitor de 15 ″ en la década de 1980 tenía una velocidad de alrededor de 15000 pies / seg. Alrededor de 5 veces más rápido que una bala muy rápida. E incluso con una velocidad z80 lenta de alrededor de 4 Mhz, y nuevamente, En un ciclo mínimo típico de alrededor de 1 MIPS, dicho procesador podría generar pantallas de video en software (sin hardware de video) con una resolución de alrededor de 64 bits. Incluyendo cálculos para mover bits, y esto se hizo en el Sinclair Spectrum para enviar texto al borde, que estaba representado en la pantalla con un solo bit de información, pero que podía modularse en tiempo real.

O … Volviendo aún más lejos, el Sinclair zx80 en 1979 podría calcular 120 bits de información al mismo tiempo, ya que su pantalla de video se generó por completo en software. Esto significa que la computadora podría generar una línea completa a partir de una pantalla de video que tenía una velocidad cinco veces más rápida que la mayoría de las balas rápidas utilizadas en la actualidad.

En esta medida, probablemente tendría que retroceder hasta la Segunda Guerra Mundial para encontrar una computadora que funcionara a una velocidad lo suficientemente lenta que no pudiera detectar una bala en tiempo real.

¿En cuanto a las computadoras de hoy? Bueno, usando computadoras normales y un sensor de dos cables, una computadora moderna puede detectar la onda de choque de una bala y calcular su trayectoria completa, incluso desde dónde fue disparada y dónde va a golpear, incluso antes de que la bala llegue al objetivo , con los márgenes apropiados para que la onda de choque esté al menos lo suficientemente cerca como para detectar también en este tiempo.

Por supuesto, la pregunta que es importante es “¿Cómo se detecta una bala antes de que llegue al objetivo” si el sensor es el objetivo? Bueno, los grandes buques de guerra lo hacen con radar, suponiendo que la “Bala” sea lo suficientemente grande como para detectarla, y luego pueden disparar la bala desde el aire antes de que golpee.

Las computadoras funcionan a velocidades asombrosas y, aunque a veces parecen lentas, todo es relativo, y las balas en realidad se mueven muy lentamente en comparación con algunas de las cosas que las computadoras deben detectar y rastrear en tiempo real.

Bueno, la computadora en sí no detecta una bala. En esencia, la computadora es una calculadora. ¿Y qué? Bueno, hay una velocidad para calcular y dar la respuesta. Y las computadoras de hoy tienen la velocidad necesaria para procesar un cálculo en menos de un nanosegundo (como dijo Taylor Breland).

Sin embargo, necesitamos algo más para sentir la bala, el llamado sensor .

Cada sensor tiene un parámetro llamado tiempo de respuesta . Esto significa el tiempo entre la señal recibida y la medición por el dispositivo. Digamos que desea detectar la velocidad de flujo de un fluido. Luego insertaríamos esto:

Esta es la sonda de un anemómetro de alambre caliente. Digamos que puedo medir la velocidad del flujo, pero me da la medición 3 segundos tarde. Entonces, cualquier perturbación del flujo solo se reconocería más tarde, y la computadora la procesaría solo después de la detección del sensor. Si tuviera que rastrear una bala, el resultado se enviaría a la computadora solo 3 segundos después. Los anemómetros tienen poco que ver con la medición de la velocidad de la bala, pero solo quiero ser didáctico. Los anemómetros de hoy tienen un tiempo de respuesta relativamente bajo, aunque no puedo decir qué tan bajo.

Tú entiendes. La detección de la bala depende, hoy en día, más de la calidad del sensor que de la computadora misma. Si su sensor responde muy rápido, entonces probablemente podrá detectarlo antes de llegar al suelo.

La mayoría de las respuestas aquí no son incorrectas, pero simplificaron demasiado un sistema informático y, desafortunadamente, no dieron en el blanco. Sí, la CPU moderna y los componentes principales son lo suficientemente rápidos como para ejecutar millones de instrucciones en microsegundos, pero para detectar de manera confiable una bala necesitaría un sistema informático que pueda proporcionar una garantía de respuesta en tiempo real, es decir, puede garantizar que da una respuesta a cierto evento en una cierta duración. La mayoría de las computadoras a su alrededor no pueden, principalmente porque no están ejecutando un sistema operativo en tiempo real (RTOS).

Los sistemas operativos modernos son muy complejos y utilizan muchos programadores y memoria virtual en todo el sistema. Estos mecanismos permiten ejecutar muchos procesos en paralelo, pero también hacen que sea muy difícil predecir cuánto tiempo le tomará al sistema hacer ciertas cosas. El sistema operativo asigna segmentos de tiempo a cada proceso para que puedan ejecutarse en el número limitado de CPU. Cuando se dispara una viñeta, si el proceso que maneja la detección no se le asigna un intervalo de tiempo, o peor aún, si se cambia a la unidad de disco debido a un tiempo de inactividad prolongado, tomaría unos pocos milisegundos o incluso segundos antes de que pueda volver a activarse. programado para ejecutarse en una CPU. Hay métodos para aumentar la prioridad de un proceso o incluso puede implementar la función en el núcleo directamente, aún es muy difícil demostrar que se puede dar una respuesta dentro de un cierto umbral de tiempo, lo cual es un problema de investigación muy difícil que tiene estudiado por décadas. Si el manejo de dicha bala está relacionado con una situación de vida o muerte, es necesaria una prueba rigurosa de la corrección y la puntualidad de dichos sistemas informáticos. Y ni siquiera he mencionado la redundancia en caliente en el sistema en tiempo real, que en realidad es imprescindible para los sistemas informáticos críticos, porque, sin importar cuán cuidadosamente diseñe un sistema, el hardware puede fallar. Para tareas críticas, las personas tienen que desplegar múltiples máquinas que se monitorean constantemente entre sí para que cualquier falla pueda ser manejada inmediatamente sin afectar la corrección en tiempo real y la garantía del procesamiento de eventos.

Entonces sí, es posible, pero es muy difícil y costoso diseñar un sistema informático para detectar y responder de manera confiable a una bala entrante.

No, no es posible tener un tiempo de reacción en nanosegundos.

Para poder recibir la alerta a nivel de nanosegundos, necesitará una cámara que tome una imagen al menos cada nanosegundo, lo que significa mil millones de cuadros (imágenes) por segundo. Si está de acuerdo con el retraso de x nanosegundos, divida los mil millones entre x.

Además, debe evaluar la imagen, por ejemplo, comparar con una imagen de referencia. Esto tomará, dada la mejor CPU, al menos unos pocos microsegundos, que es mil veces más que el tiempo que puede permitirse. Una CPU moderna carga datos de la memoria a aproximadamente 100 GB / s, por lo que una imagen de 10 MB se cargará en 100 microsegundos. Debe realizar otras operaciones para diagnosticar su condición, esto tomará al menos diez veces más que el tiempo de carga.

Dada la velocidad aproximada de 1000 m / s de la bala, si desea recibir una alerta mientras la bala hizo los primeros 1 cm de su círculo, necesita un tiempo de respuesta de 10 microsegundos. Este tiempo de reacción es 10 mil veces más lento de lo que pides, y esto se puede lograr con un capturador de fotogramas rápido y un hardware de procesamiento de imágenes dedicado.

Eso es un pequeño círculo. Una computadora podría detectar la bala y activar una señal. Pero entonces que? Si todo lo que necesita es registrar cuándo y dónde una bala cruza el detector, entonces se puede hacer. Una bala viaja alrededor de la velocidad del sonido (más rápido o más lento dependiendo de la ronda). La computadora en su teléfono probablemente calcula 1 instrucción por nanosegundo (1 Ghz). La velocidad del sonido es de 344 m / s, que es de 0,000344 milímetros por nanosegundo. Entonces, incluso para una computadora lenta, la bala parece estar parada. No se puede hacer mucho con solo una instrucción, por lo que digamos que es necesaria cierta lógica y bucles y ramificación condicional para hacer algo interesante. Le daremos 10 mil instrucciones para que la computadora note la bala que está allí, obsérvela por un tiempo, medite en el significado de la existencia de la bala y contemple qué acciones podrían tomarse como respuesta al dilema existencial que presenta la apariencia de la bala. En ese tiempo la bala se movió 3.4 milímetros. Entonces tienes tiempo de sobra para detectar la bala. ¿Ahora que? Posiblemente podría enviar una señal por un cable a un dispositivo cercano. Pierdes alrededor de 10000 nanosegundos (bala otros 3,4 mm más cerca). Podrías activar un explosivo para abrir una cortina a prueba de balas. No dijiste que eso era lo que querías, pero eso es lo que me gustaría hacer. Eso es lo que hacen estas personas en SWRI:

Sistema Instantáneo de Protección Personal

Me gustaría responder a esto en términos de dispositivos electrónicos, no solo computadoras. Esto se debe a que no es una computadora la que detectará la bala (en un sistema de detección basado en computadora hipotética) sino un dispositivo específico conectado a ella. Puede ser óptico, mecánico, etc. y luego enviar la señal a una PC para registrar el tiempo o desencadenar un evento.

Dependiendo de la tecnología utilizada para detectar una bala, y el tipo de bala de la que estamos hablando, la relación del círculo, la distancia desde el suelo, tendrá la respuesta a su pregunta.

Aquí la velocidad de la CPU claramente no es el cuello de botella, sino la velocidad de detección del dispositivo y el bus de datos e interfaz, que generalmente se ejecutan a una velocidad menor en comparación con el reloj de la CPU. Esa es otra historia.

Si estamos hablando de detectar como el hecho de registrar el tiempo exacto de cruzar el círculo, obviamente habrá un retraso, pero dependerá del diseño del sistema. Aquí debe considerar la sensibilidad del transductor (velocidad en sí misma), la velocidad del bus y el tiempo para que la computadora reciba el evento y lo procese. Hay otro retraso en la pantalla, pero supongo que lo que está buscando es el momento de la detección.

Como puede ver, no es tan fácil de calcular, y creo que el diseño es importante aquí. Cuanto más corto sea el camino desde el dispositivo hasta el reloj, más rápido será el detector. Para hacerlo en 2 nano segundos, es posible que necesite un transductor realmente rápido para la detección, un reloj dedicado de alta velocidad tal vez a nivel de la placa de interfaz y un diseño eficiente.

En cuanto a una computadora que detecta una bala, permítanme señalar que los tiradores serios, especialmente aquellos que fabrican sus propias municiones, miden la velocidad de sus balas durante las pruebas de balística con un cronógrafo.

El cronógrafo usa un par de ojos eléctricos que detectan la sombra de la bala a medida que pasa (en otras palabras, un “pulso de oscuridad”) y compara la diferencia de tiempo entre cuando cada ojo eléctrico detecta la sombra. A partir de eso, calcula la velocidad del proyectil.

No sé cuántos nanosegundos se necesitan para calcular eso, pero según mi experiencia con mi propio cronógrafo, ¡seguro que parece instantáneo!

Ahora, para otros usos …

Creo que esto sería muy problemático. Muchos sistemas que funcionan bien para misiles no funcionan tan bien para balas. La razón principal es el tamaño relativo de un misil guiado y la duración de su vuelo. Una bala es muy pequeña y típicamente está en el aire solo por un segundo, incluso. Podrías detectar una bala, posiblemente, pero entonces ¿qué?

Con un sistema antimisiles, puede detectar el misil y luego reaccionar de alguna manera, generalmente disparando un contra misil o posiblemente disparando un arma automática con una velocidad de disparo muy alta para destruirlo antes de que golpee. Una bala habrá golpeado aproximadamente al mismo tiempo que le dicen que está entrando, siempre que no sea una alerta falsa, lo que sería bastante probable en la mayoría de los entornos.

Hasta ahora, la mejor suerte ha sido con los sistemas acústicos que pueden triangular con el sonido de los disparos para proporcionar una ubicación aproximada de dónde se originaron los disparos para que se puedan tomar medidas para neutralizar o aprehender al tirador.

Sí, definitivamente es posible. Lo sé porque mi compañía, Applied Research Associates, Inc., ha producido un sistema prototipo llamado FightSight [1] que hace exactamente eso. Detecta y rastrea proyectiles de alta velocidad utilizando una cámara infrarroja y algoritmos avanzados de procesamiento de imágenes. Los sensores de posición en la cámara permiten que el sistema geolocalice la trayectoria. El video vinculado muestra el sistema.

Uno de los comentarios anteriores mencionaba si algún otro video podría haber sido falsificado. No puedo hablar de eso, pero como desarrollador principal de los algoritmos de detección y seguimiento en FightSight, puedo dar fe de que nuestro sistema funciona.

Notas al pie

[1] Detección y seguimiento de incendios de armas pequeñas FightSight

Sí … En realidad, una computadora puede procesar mucho más rápido que eso.

Digamos que tiene una computadora de principios de la década de 2000, y la CPU (Unidad de procesamiento central) o “Procesador” tiene una potencia de 1 Ghz …

Eso significa que su computadora, en aquel entonces, (¡hace quince años!), Oscilaría mil millones de veces por segundo.

Si se produce un cambio en cualquier momento dentro de un segundo, en cualquier “Banda” de los mil millones de “Bandas” enviadas dentro de ese segundo, se puede detectar y mostrar, en realidad, en Windows, el “Administrador de tareas” “Ctrl Alt del” mostrará estos cambios en la “pestaña de rendimiento”.

¡Muy rápido! Como saben, las computadoras ahora son un poco más rápidas y tienen múltiples núcleos.

Un microcontrolador también funcionaría bien, pero una bala no es realmente tan rápida por cierto, ¡de hecho es lenta! El transbordador espacial en el lanzamiento y al salir de la atmósfera viaja tan rápido como una bala, y los aviones de combate pueden ir muchas veces más rápido.

Sugiero buscar en Arduino y Radar (ancho de banda, por ejemplo), luego verifique algunos sensores.

La bala se puede detectar mediante detección IR. Teniendo en cuenta la compresión de babosas (tal vez sepa cuánto hace a distancia), utilizando Arduino calcule el tiempo en que no se recibió energía IR de dos puntos conocidos, (inicio y entrada de círculo). Algunas cosas aquí CNC y todo al respecto

Las computadoras son máquinas increíbles, increíbles y locas Pero una máquina es tan buena como el operador.

Como otros dijeron, es una tarea bastante simple. Su teléfono no puede hacerlo, desde el punto de vista de la velocidad de procesamiento.

El problema n. ° 1 es el sensor. Necesita ser rápido y escanear un gran volumen en 4 ms. Esto no es trivial y, hasta donde sé, imposible con la tecnología actual.

El problema # 2 es la reacción. Ok, entonces la computadora tiene el conocimiento. ¿Ahora que? Digamos que detectó la bala en el primer ms, por lo que tiene 3 ms más para reaccionar. Láseres? ¿Armadura? Cualquier cosa que implique mecánica tendrá inercia, lo que requerirá MUCHA potencia para moverse con extrema precisión para protegerse de dicha bala. Las cosas que producen MUCHA potencia tienden a ser voluminosas, por lo que hay más inercia … Ya entiendes la idea. Creo que esto es irremediablemente imposible sin usar explosivos como en las bolsas de aire. Incluso las bolsas de aire se despliegan en 20 a 30 ms, por lo que algo 10 veces más rápido. No tengo idea de qué.

Supongo que lo mejor y lo único que puede hacer su teléfono es llamar automáticamente al 911. Excepto que esto se puede hacer sin la parte de detección. Monitorear su cuerpo debería ser suficiente. De hecho, hay dispositivos que hacen exactamente eso hoy.

La pregunta es: “¿Sería una computadora lo suficientemente rápida como para detectar la bala tan pronto como ingrese o al menos dentro de un par de nanosegundos?

Así que trabajemos al revés en este caso. Las velocidades actuales de la computadora están en el rango de 3Ghz. Que es 1/3 de un nanosegundo. Entonces la pregunta es, ¿puedes detectar una bala en 6 relojes de una CPU de la computadora? Lo más probable es que no en una computadora si fue una interrupción impulsada por hardware que fue activada por el dispositivo de entrada. Supongo que necesitarías alrededor de 500 relojes para hacer algo significativo.

Simplemente procesando la tabla de descriptores de interrupciones, colocando todo en la pila, almacenando un valor, luego limpiando y volviendo al código de la línea principal, es probable que sean 600 relojes, o alrededor de 100 nanosegundos.

Y luego está cuánta latencia hay en el dispositivo de entrada. No puede ser una cámara, esa es la forma de reducir la velocidad. Solo el sensor en sí puede tomar varios cientos de nanosegundos para generar la interrupción.

Otras respuestas han cubierto cómo las computadoras pueden detectar balas, así que solo haré un comentario sobre la parte de “nanosegundos”. La escala de nanosegundos es mucho más corta que la que necesita para detectar balas. Simplemente calcule qué tan lejos viaja la luz en un nanosegundo: 3 * 10 ^ 8m / s * 10 ^ -9s = 0.3m. La tecnología para lanzar un proyectil de masa significativa a este tipo de velocidad es mucho más alta que la que tiene actualmente la raza humana. Además, a esta escala, la causalidad relativista será prominente: si la bala está a más de 0.3 m de distancia de su detector, es teóricamente imposible construir CUALQUIER máquina que pueda detectar la bala en un nanosegundo, sin importar qué tipo de tecnología tengamos.

Mientras servíamos en el barco de prueba de desarrollo Royal Navy Seawolf en los años 80, nos alejábamos del alcance en Aberporth y teníamos los cañones de 4.5 pulgadas disparando proyectiles en nuestra dirección general. Las computadoras / radares muy anticuados incluso entonces podrían rastrear fácilmente los proyectiles entrantes y el misil Seawolf se desplegaría para cruzarlo. Fue desarrollado para sacar un objeto entrante del tamaño de una pelota de fútbol que hace el doble de la velocidad del sonido.

TLDR: sí. Puede.
(busque cálculos, etc. en otras respuestas).

PERO: para una PC moderna no se trata de potencia de procesamiento y rendimiento. Depende únicamente de la sensibilidad del sensor de movimiento. es decir, si intenta hacer eso con una cámara web normal de baja resolución y baja velocidad de cuadros, es probable que falle.

Como cofundador de una plataforma de mensajería en tiempo real, quería adoptar un enfoque ligeramente diferente con esta pregunta. Lo estoy respondiendo desde la perspectiva no solo de cuánto tiempo le tomaría a una computadora detectar una bala en tiempo real, sino también notificar a otro dispositivo ubicado en el objetivo a través de una conexión inalámbrica a Internet que permite al dispositivo objetivo tomar medidas evasivas. .

Las balas viajan a aproximadamente 2,500 pies por segundo, lo que significa que por cada milisegundo transcurrido una bala viaja aproximadamente 0,75 metros.

En California, enviar y recibir un mensaje en tiempo real (tiempo de ida y vuelta) a través de Internet usando Ably tarda aproximadamente 6 ms entre dispositivos habilitados para Internet, lo que significa que en el tiempo que lleva enviar y recibir un mensaje en el dispositivo objetivo, una bala habría recorrido 4,5 metros.

Suponiendo que el disparo de la bala se detectó a través de un sensor IR conectado directamente a la computadora que envía la notificación, entonces sería posible procesar la entrada del sensor y determinar que el arma había sido disparada en menos de 1 ms. Sobre esta base, siempre y cuando el objetivo esté a más de 5,25 metros del arma, es posible que una computadora no solo detecte que se ha disparado una bala, sino que también envíe una notificación a otro dispositivo habilitado para Internet advirtiéndole para realizar alguna acción evasiva.

Por supuesto, no hay nada que sepa que pueda realizar una acción evasiva significativa en milisegundos, pero cuando eso sea posible, espero que Ably se use para salvar vidas en todo el mundo 🙂

Una computadora no puede detectar nada. Simplemente ejecuta algoritmos. La detección sería el trabajo de cualquier mecanismo de sensor conectado a la computadora. Una vez que el dispositivo de detección entrega datos sin procesar a la computadora, el procesamiento de latencia muy baja debe estar fácilmente dentro de las capacidades de una computadora moderna. Si desea hacer algo sobre la viñeta que no sea rastrear y registrar su trayectoria, es un desafío un poco mayor.

Las balas son bastante lentas en comparación con las velocidades de reacción de los sistemas electrónicos.
Las balas más rápidas de las armas de fuego portátiles viajan como máximo a 1200 metros por segundo. Las señales eléctricas son mucho más rápidas, y la cantidad de tiempo que una computadora necesita para descifrar señales simples de sí / no es muy pequeña.

Si. Si tiene algún sensor que pueda crear un voltaje eléctrico de 3v en los microsegundos de la bala que ingresa a ese círculo, podrá detectarlo. Los microprocesadores modernos pueden detectar pulsos IO a una frecuencia de muestreo de 25MHz. Si solo desea contar las viñetas y no procesarlas de inmediato, puede hacerlo a velocidades de GHz.

El factor limitante será el sensor que detecta la bala, no el microprocesador.

Ya hay cosas como contadores geiger que pueden hacer esto con radiación en lugar de balas.