¿Se utiliza solo la programación integrada para la robótica y los automóviles autónomos?

No mi querido,

Todos los sistemas que encuentras a tu alrededor, en la vida cotidiana, con un chip como mente y corazón pertenecen al dominio incrustado.

Todo, desde un cepillo de dientes electrónico (desde Wake up) hasta una lámpara de noche controlada por movimiento (hasta el sueño) necesita el uso de programación integrada.

En palabras simples, los sistemas que necesitan funciones altamente confiables y altamente estables generalmente se programan y desarrollan como sistemas integrados.

Los robots y los automóviles impulsados ​​por IA son solo ejemplos de aplicaciones integradas complejas, que involucran el proceso de integración y evolución de varios subsistemas simples, en un solo sistema operativo de grado superior.

En otras palabras, las subrutinas en red crean un protocolo jerárquico destinado a realizar un proceso crítico que involucra varias funcionalidades como la toma de decisiones y la racionalización, etc.

Entonces, recuerda esto siempre:

Un gran viaje comienza con un pequeño paso. Similar,

La programación integrada comienza con la comprensión de la necesidad de un sistema de gobierno.

Entonces, comience con controladores de bajo nivel y tareas y propósitos simples, y luego asuma el desafío de diseñar sistemas de orden superior (probablemente Robots y autos autónomos) que involucren múltiples procesadores, a largo plazo. De esta manera, puede aprender fácilmente sistemas embebidos y programación; y también entiendo para qué se usan.

No solo, sino que generalmente se necesita un sistema operativo altamente confiable que no se congele, cuelgue o bloquee. incluso si las aplicaciones que se ejecutan encima lo hacen. Por lo tanto, es fundamental tener una plataforma base estable y confiable. Esa plataforma podría ser cualquier cosa, desde un sistema operativo comercial dedicado en tiempo real hasta Linux. La robótica y la autoconducción tienen menos que ver con el manejo de archivos per se y más con los procesos y las comunicaciones confiables. La tecnología de software embebido tiende a intentar tener una operación demostrablemente más confiable, por lo que es mejor usarla.

El sistema integrado es solo una parte del proceso que realiza pocas tareas, sin embargo, existe la necesidad de computación y procesamiento de alto nivel que prácticamente funciona como el cerebro, es decir, obtiene los datos del sistema integrado y luego los utiliza para tomar una decisión. Por lo tanto, si el control del motor y los sensores es el trabajo del sistema integrado, el uso de AI, ML con esos datos para guiar al vehículo autónomo es la tarea de cálculo de comportamiento de alto nivel.

Un sistema embebido es aquel que ejecuta un solo programa al inicio, diseñado explícitamente para controlar el hardware en el que está incrustado. Lo contrario de un sistema embebido es una computadora de propósito general que se sienta y espera al inicio para que el usuario cargue y ejecute variedad de programas o aplicaciones. La gran mayoría de las computadoras en el mundo son sistemas integrados y esto ciertamente incluye robótica y autos sin conductor. Un teléfono inteligente es mitad y mitad: es un sistema integrado en el fondo. Puede ejecutar aplicaciones de usuario en su tiempo libre, pero el programa que necesita para hacer su trabajo principal se inicia automáticamente en el arranque y no se puede cambiar sin romper el teléfono.

No hay ninguna razón por la cual un robot o automóvil no pueda ser operado por una computadora de propósito general que cargue y ejecute un programa particular diseñado para el trabajo, pero es bastante inútil a menos que también desee utilizar su robot o automóvil autónomo para jugar Minecraft .