¿Es necesario que un ingeniero robótico tenga un buen conocimiento de la informática?

Realmente no veo cómo un ingeniero de robótica podría llamarse a sí mismo que sin una comprensión profunda de CS, realmente, consideremos el problema de la localización, un robot en realidad no puede inferir su ubicación solo de los datos del sensor, de hecho, el problema probabilístico más básico en robótica es determinar la pose del robot en relación con un mapa y actualizar esto, este es un problema perpetuo que requiere ser resuelto, nuevamente debe tener en cuenta que aunque los robots pueden obtener datos a través de sensores, el robot debe inferir la pose del robot y las lecturas del sensor son solo uno de los parámetros utilizados para inferir la pose del robot (este es un problema continuo que debe resolverse) y es el problema más fundamental en robótica ya que sin esta muy pequeña programación de robótica se puede hacer

Los datos del sensor por sí solos son insuficientes para mantener la pose del robot en relación con un mapa y puede pensar en la localización como una transformación del espacio del robot local al espacio de coordenadas global, de hecho, la pose del robot se infiere de los datos del sensor, de hecho, incluso para localizar el robot se requeriría una grilla de ocupación (que es básicamente un mapa probabilístico del entorno) básicamente en lugar de contener características que contendrían o se parecerían a un contenedor 2D con la probabilidad asociada de la presencia de un obstáculo en cada ubicación. P.ej. Es un mapa probabilístico de un entorno que es mucho más útil para un robot que un mapa básico. Podría decidir modelar el problema como un problema de teoría de grafos

(bel (xt − 1), ut, zt, m):
para todos los xt do
bel (xt) = p (xt | ut, xt − 1, m) bel (xt − 1) dxt − 1
bel (xt) = η p (zt | xt, m) bel (xt)
fin para
return bel (xt)

Básicamente, esta es la forma más simple de localización estadística de robots que se conoce comúnmente como Localización de Markov .

Básicamente, esto usa una densidad de creencia, [math] bel (xt), [/ math] para inferir la posición del robot, se modela como una densidad de creencia probabilística con algunas condiciones límite iniciales que normalmente se determinan a partir de algún valor inicial:

[matemática] bel (X0) = det (2πΣ) ^ (- 1/2) exp (- 1/2 (x0 −x¯ 0) T Σ −1 (x0 −x¯ 0)) [/ matemática]

[math] bel (X0) [/ math] se inicializaría utilizando una distribución gaussiana (distribución normal)

Esta es la forma más simple de algoritmo de localización que resuelve el problema de localización del robot. Es una implementación recursiva que usa bel(xt) para inferir bel(xt-1).

A medida que el robot se mueve, multiplica su creencia bel (x0) por p (zt | xt, m), como se indica en el algoritmo,

A medida que el robot usa sus sensores, multiplica su creencia bel(x0) by p(zt | xt, m) . La densidad superior está representada por p(zt | xt, m) . La densidad más baja es el resultado de multiplicar esta densidad en la creencia previa uniforme del robot (a priori). Nuevamente, la creencia resultante es multimodal, lo que indica la incertidumbre del robot. A medida que el robot se mueve, el algoritmo de localización de Markov involucra su creencia con el modelo de movimiento p(xt | ut, xt−1) . El modelo de movimiento p(xt | ut, xt−1) no se centra en una sola pose, sino en una serie de poses centradas en el resultado esperado de una pose libre de ruido (una pose libre de perturbaciones), en cualquier caso, la mejor práctica sería requiere el uso de aproximadamente 1000 partículas en el algoritmo de IA para obtener el mejor resultado posible para la creencia libre de ruido, tenga en cuenta que la pose resultante producida por el algoritmo es, en el mejor de los casos, una creencia y todavía hay una cantidad de incertidumbre en la solución pero es una solución que minimiza la incertidumbre, es mejor usar la localización de Markov para estimar la pose del robot que inferir la pose del robot solo a partir de los datos del sensor.

De nuevo, este es el problema más fundamental para resolver en robótica, la localización de Markov es la forma más simple de algoritmo de localización y, con todo esto en mente, un ingeniero en robótica sería superficial sin el conocimiento de CS.

Sí, una comprensión clara de la informática es esencial ya que los programas deben codificarse … entendiendo la inteligencia artificial que debe incorporarse … por lo tanto, no es esencial una comprensión básica pero profunda para incorporar el conocimiento utilizando la programación …

Y SI ? TIENES TU PROPIO JARVIS COMO TONY STARK TENÍA EN IRON MAN …

Este enlace es muy útil para que sepa su respuesta.

Yo diría que es preferible que no sea muy necesario porque CS en su conjunto es un campo masivo.

Yo diría que la robótica es parte de CS, por lo que debes entender el aspecto de la ingeniería de sistemas, pero no las cosas relacionadas con gráficos, análisis de datos, etc.

Habiendo dicho que algunos equipos de robótica sí usan análisis de gráficos / datos, así que depende, pero si le preguntas a la robótica en general, diría que es un fragmento de CS y que solo debes saber si es necesario.

Buen conocimiento, pero se necesita una comprensión básica y clara. ya que los conceptos de programación de hardware y otros deben ser conocidos por ello.

More Interesting

¿Qué significa si no soy bueno en arquitectura de computadoras sino bueno en programación general?

¿Debo elegir CS como especialidad para un estudiante de primer año si no tengo experiencia previa en programación?

¿Qué necesitan saber los desarrolladores web principiantes sobre la seguridad web?

¿Sería una locura hacer una maestría en ciencias de la computación y otra en aprendizaje automático en lugar de solo esta última?

¿Cuáles son algunos cursos profesionales que un graduado de B.Tech CS debe hacer para conseguir un trabajo?

¿Hacer un curso sobre Java beneficiará a un graduado mecánico?

¿Qué importancia tiene el procesamiento paralelo para pronosticar series de tiempo financieras?

¿Cuáles son las cualidades integrales que hacen un excelente desarrollador web o empresa de desarrollo web?

En un momento me encanta bloguear, codificar y diseñar, y en el otro terminé siendo profesor de economía. ¿Cuál seguiré durante los próximos 10 años?

¿Cómo es la vida más fresca con experiencia en informática en L&T Technology Services?

Acabo de ingresar en Dev Bootcamp, pero tengo un título de CS de una buena universidad y tengo experiencia en pasantías. ¿Debo tomar una posición de nivel junior ahora o pasar por el bootcamp y luego comenzar en (lo esperado para un CS mayor) 100k como ingeniero de software regular? ¿Sería esto mejor / más rápido?

¿Cómo se elige entre ser un desarrollador front-end y un desarrollador full-stack?

¿Qué campo que no sea CS deben buscar los graduados CS? Por ejemplo, la economía / contabilidad es interesante, pero ¿pueden los graduados de CS aplicar el aprendizaje de transferencia allí?

¿Cuál debería ser el camino seguido por un novato para convertirse en un programador competitivo?

¿Importa a qué escuela asistes para una licenciatura en informática?