Menú Cerrar

Introducción

Los lenguajes de programación son empleados para diseñar e implementar programas encargados de definir y administrar el comportamiento de los dispositivos físicos y lógicos de una computadora. Pero estos han ido evolucionando con el paso del tiempo. En esta entrada vamos a hablar de Space X.

Space X puede llevar a los astronautas hasta la estación espacial de manera autónoma. Esto con ayuda de los lenguajes de programación. Ahora conocerás un poco de la implementación de las tecnologías de la información y de la comunicación en la Tecnología Espacial.

Software de la pantalla touch en la cápsula de Space X

Hablemos de esta pantalla touch que parece sacada de las películas de ciencia y ficción. Como puedes observar, hay un gran salto de tecnología en esta capsula. Perp, volviendo a la pantalla touch, esta es una pantalla muy moderna ya que muestra la posición de la capsula con respecto a la tierra y la estación espacial. A su vez muestra los diferentes movimientos de aceleración y rotación sobre los ejes x, y Y z para poder acelerar o desacelerar. Entonces…¿de qué está hecho esto? Sigue leyendo y lo sabrás.

Sistema operativo usado en Space X

El sistema operativo con que opera todo es Linux. Y sí, es el mismo Linux con el que muchos nos familiarizamos para programar o administrar redes. Pero este a comparación de otros tiene un kernel personalizado que le permite funcionar en tiempo real para tener una respuesta mas rápida.

Lenguaje de programación usado en Space X

¿En qué lenguaje de programación está hecho el código? Todo el sistema de vuelo de la cápsula Dragon, el cohete Falcon, los satélites Starlink están hechos con el viejo confiable C++ usando POO (programación orientada a objetos). Aunque todo el proceso de tooling esté hecho en Python.

Siendo así, todas las herramientas que usa Space X para su trabajo del día a día está programado sobre Python. Pero, cabe destacar que usan un software bastante conocido que se llama LabView. Este software es muy utilizado para proyectos científicos o para procesos industriales.

Interfaz

Space X, la pantalla principal.

Esta interfaz está hecha en HTML, CSS y Javascript. Estos son conectados con chromium que es un motor render que permite que HTML, CSS y Javascript trabajen en una versión gráfica. Estas interfaces se conectan al sistema de vuelo que está hecho como ya dije anteriormente en C++. ¿Y esta conexión no es muy arriesgada? Lo es y por esta razón incorporaron botones físicos de los que te platicaré a continuación.

Botones físicos

Space X, la pantalla principal.

Debajo de las pantallas se encuentran estos botones y cada uno de estos permite controlar los sistemas más importantes de la capsula y del cohete. También hay controles físicos como el cronómetro de la misión y un indicador de aceleración (que es la que están sintiendo los astronautas).

Testing o pruebas de software

Space X utiliza como metodologías de desarrollo de software continuous integration and testing que es un método mucho más ágil y confiable.

Lógica de cómputo y procesadores

Las computadoras a bordo de la cápsula son tres. Cuentan con tres procesadores cada uno y cada procesador tiene cuatro núcleos. Las tres computadoras funcionan de manera paralela e independiente, cada procesador corre dos versiones del sistema operativo. Lo que significa que hay 6 versiones dentro de la cápsula ejecutándose. Pero…¿por qué se tiene seis computadoras a bordo de un cohete haciendo lo mismo?

Esto se debe a que en todos los sistemas de aviación hay que tener un respaldo, de esta manera si una falla el otro toma el control inmediatamente. Hay una razón importante del por qué se corren seis sistemas operativos en paralelo y esta razón son los rayos cósmicos.

¿Cuál es el problema de los rayos cósmicos y aparatos electrónicos? Si un rayo cósmico llega precisamente a una pieza electrónica de uno de los procesadores de la cápsula Dragon ocurre algo que se le conoce como Bit flips (esto no es más que cuando un bit cambia de 0 a 1). Los bits se agrupan en ocho, estos grupos de ocho son los bytes que es la forma en la que se transmite información, cada uno representa una instrucción o información.

En tal caso, imaginemos que un rayo cósmico llega a un procesador y cambia un 0 a 1. Esto hará que toda la instrucción o información cambie por completo. En un vuelo de un cohete puede ser catastrófico, ese bit puede cambiar el cálculo de la curva de la órbita y entonces el cohete en lugar de ir hacia arriba vaya hacia abajo, informes dicen que esto ha sucedido. ¿Cómo se soluciona esto?

Se soluciona teniendo seis sistemas operativos corriendo al mismo tiempo y que cada vez que generan una ecuación, el proceso revisa que las seis computadoras tengan la misma respuesta. Si generó la misma respuesta el proceso sigue normal, pero si una de las computadoras no generó la misma respuesta entonces el proceso reinicia la computadora (un método que un ingeniero en sistemas sabe perfectamente).

Pero… ¿Cómo se reinicia una computadora que está en un cohete y que viaja a 11 veces la aceleración tradicional de la gravedad? Pues bien, solo buscas la memoria RAM de una de las computadoras con el sistema operativo que está corriendo bien y la copias, entonces automáticamente la computadora está en el mismo estado con el que estaba antes.

Se pueden desarrollar escudos de radiación, pero eso es muy costoso y hace que la cápsula pese más. Por lo que tener sistemas redundantes es la mejor opción hasta el momento. Aquí lo más interesante es que el mismo sistema operativo y bases de código funcionan en el cohete Falcon, cápsula Dragon y Starlink.

Resumen

Como pudiste analizar no siempre se trata de usar la tecnología más avanzada o de moda, se trata de usar la tecnología que nos permita contratar más ingenieros y que me permita movernos más rápido dependiendo del problema a resolver.

Acerca del autor

Alethia Imperia Velasco Aguilar

Ingeniera en Sistemas Computacionales. Investigadora en el diseño de proyectos científicos y tecnológicos.

Comparte el artículo en tus redes sociales

Artículos relacionados

23 comentarios

  1. Rafaela

    Hello there! This is my first visit to your blog! We are a group
    of volunteers and starting a new initiative in a community in the
    same niche. Your blog provided us beneficial
    information to work on. You have done a marvellous job!

  2. Ramonita

    An interesting discussion is definitely worth comment.
    I think that you need to publish more about this issue, it might not be a taboo matter but
    usually folks don’t talk about such issues. To the next!
    Best wishes!!

  3. Dorris

    Right now it seems like Expression Engine is the top blogging platform out there
    right now. (from what I’ve read) Is that what you’re using on your blog?

  4. Jorg

    Good way of explaining, and fastidious paragraph to take
    data on the topic of my presentation focus, which i am going to convey in academy.

  5. Maura

    Have you ever thought about including a little bit more than just your articles?
    I mean, what you say is important and everything. Nevertheless think about if you added some great graphics or video clips
    to give your posts more, “pop”! Your content is excellent but
    with images and clips, this blog could definitely be one of the very best in its field.
    Amazing blog!

  6. Kenneth

    Hello there, I found your site by the use of Google while searching for a similar topic, your site came up, it appears to be like good.
    I have bookmarked it in my google bookmarks.
    Hi there, simply turned into alert to your weblog through Google, and found that it is
    really informative. I am going to watch out for
    brussels. I will be grateful when you proceed this in future.
    A lot of other folks can be benefited from your writing.
    Cheers!

  7. Hazel

    I like the helpful info you supply for your articles.

    I will bookmark your weblog and take a look at once more right here regularly.

    I’m slightly sure I will be told many new stuff proper here!
    Best of luck for the following!

  8. http://tinyurl.com/yb5324zb

    Please let me know if you’re looking for a
    article writer for your site. You have some really good posts and I think I would be a good
    asset. If you ever want to take some of the load off, I’d love to write some articles for
    your blog in exchange for a link back to mine. Please send
    me an e-mail if interested. Regards!

  9. tinyurl.com

    Good day! I could have sworn I’ve been to this blog
    before but after reading through some of the post I realized it’s new to me.
    Anyhow, I’m definitely delighted I found it and I’ll be book-marking and checking back frequently!

  10. http://tinyurl.com/

    I was curious if you ever considered changing the structure
    of your website? Its very well written; I love what youve got to
    say. But maybe you could a little more in the way of
    content so people could connect with it better. Youve got an awful lot of
    text for only having one or two images. Maybe you could space it out
    better?

  11. tinyurl.com

    If you are going for most excellent contents like I do,
    only pay a visit this site all the time for the reason that it provides quality
    contents, thanks

  12. bit.ly

    Hello there! This article couldn’t be written any better! Looking through this
    article reminds me of my previous roommate! He constantly kept
    preaching about this. I am going to send this post
    to him. Pretty sure he’ll have a very good read. Many thanks for sharing!

  13. t.co

    Link exchange is nothing else however it is just placing the other person’s web site link on your page at proper place and other person will also do similar in support of you.

  14. http://t.co/4JjRCOHwgn

    Good day! I could have sworn I’ve been to this web site before but after browsing through a
    few of the articles I realized it’s new to
    me. Anyhow, I’m definitely pleased I came across it and I’ll be book-marking it
    and checking back regularly!

  15. plane tickets

    Hi, i think that i saw you visited my weblog thus i
    came to “return the favor”.I’m attempting to find things to enhance
    my web site!I suppose its ok to use a few of your ideas!!

  16. gamefly

    Your style is so unique compared to other folks I’ve read stuff from.
    Many thanks for posting when you have the opportunity, Guess I’ll just bookmark this blog.

  17. Angel

    Gracias por esta explicación , es una curiosidad que tenia desde hace mucho tiempo y agradeco que halla sido tan amena y para todos los niveles de conocimiento. Un saludo

  18. tinyurl.com

    I am genuinely grateful to the holder of this web site
    who has shared this enormous paragraph at at this time.

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

× ¿Cómo puedo ayudarte?