¿Por qué los drones se programan principalmente en javascript?

Es una realidad que pesa mucho sobre Jes Aurelius, lo suficiente como para sentir la necesidad de hacer una colección completa de grabaciones meditando sobre el impacto que la guerra no tripulada ha tenido en el mundo. A principios de marzo, el músico experimental y artista visual con sede en Vancouver, guitarrista de los punks de Arizona en la Unidad de Destrucción y copropietario del sello Avant House, Avant House, lanzó Goofin ‘Drones, un largometraje que llama “una declaración en contra el uso de drones “.

La música electrónica que denuncia la guerra injusta no es nada nuevo: vea la totalidad del trabajo techno bombardeado de Prurient como Vatican Shadow para un ejemplo reciente, pero Aurelius va más allá de la mera brutalidad sonora. Goofin ‘Drones, lanzado a principios de marzo en la etiqueta del productor británico Helm, Alter Stock, se basa en su fascinación de larga data por la programación, obteniendo su material sonoro de los complicados algoritmos utilizados en “spoofing”, una técnica utilizada por algunos civiles versados ​​en computadoras para defenderse contra drones. Básicamente, alguien suficientemente capacitado en el funcionamiento interno del software de drones tiene la capacidad de engañar a un dron para que responda a una señal de “parodia” en lugar de los satélites GPS a los que respondería de lo contrario. Métodos como estos que ocasionalmente han derribado aviones no tripulados estadounidenses en el extranjero, pero para Aurelius, se usan para generar golpes de ruido y muestras de sonido encontradas vacías, con un efecto desolador y angustiante. Saber que los sonidos abrasadores que Aurelius evoca se produjeron con un software realmente utilizado para luchar contra los drones hace que la experiencia sea aún más escalofriante.

Supongo que no se está refiriendo a la programación del controlador de vuelo como tal (mantenimiento del equilibrio, PID y señales a los ESC), sino a funciones de nivel superior como piloto automático, objetos de seguimiento, misiones con guiones, etc. Si ese es el caso, bueno …

Todos los drones que he programado en mi empresa están codificados en Python o en C para funciones muy específicas y de bajo nivel.

No necesitamos una velocidad muy alta para estas tareas, de hecho, Python parece encajar muy bien y hay muchas bibliotecas para comunicarse con drones.

Como otros han dicho, Javascript tiende a no ser un lenguaje de goto para la programación de drones. Sin embargo, el evento NodeCopter es un evento de estilo hackathon donde los desarrolladores reciben Drones Parrot AR y pueden programarlos usando Node.JS.

Tu pregunta es un oxímoron. Los drones no están programados principalmente en JavaScript, por lo que no se pregunta por qué. Otros lenguajes como C y Python se usan mucho más comúnmente.