¿Podríamos evitar la colisión de un asteroide con la Tierra? – II

Después de la primera entrada, en la que comentaba como se podrían detectar asteroides que pudieran suponer un peligro para la Tierra desde la superficie del planeta, en esta segunda entrada recogeré alguna de las propuestas para realizar la misma tarea, esta vez con equipamiento situado en el espacio.

En primer lugar, como complemento a la entrada anterior, parece que la repercusión que ha tenido la caída del meteorito en Rusia  ha ayudado a descongelar alguna de estas iniciativas como ha salido en las noticias a lo largo de la semana. Podemos ver en ellas como la NASA ha planificado una financiación de 5 millones de dólares para el proyecto ATLAS (Asteroid Terrestrial-impact Last Alert System) [1], o el interés de las Naciones Unidas por la temática [2]. Tras esta pequeña actualización, comenzamos con el tema de hoy:

Detección desde el espacio

La primera pregunta que nos debemos hacer es la siguiente: ¿por qué no es suficiente con tener una red de observatorios en la superficie del planeta que monitoricen el cielo cada día en búsqueda de objetos peligrosos? La respuesta no es única y existen diversos factores que causan que en principio sea más sencillo y fiable detectar y observar asteroides desde el espacio. En primer lugar, los observatorios deben de tener un cielo completamente despejado para poder observar con detalle el firmamento, aunque suene a broma, un cielo encapotado podría dificultar la detección del asteroide en camino hacia la Tierra. Por otro lado, las condiciones de observación en el espacio son infinitamente mejores que en el planeta, en el que existe una atmósfera que dificulta las observaciones, por ello se planifican misiones con telescopios espaciales como el Hubble [3] o el Kepler [4]. Además, la trayectoria de viaje del asteroide también es importante ya que podría acercarse por zonas del firmamento no cubiertas por ninguna de las iniciativas existentes.

Una vez aclarado este punto podemos comenzar a reseñar algunos de los proyectos más interesantes que dedican su tiempo, o parte del mismo, a realizar esta actividad desde el espacio. El telescopio WISE (Wide-field Infrared Survey Explorer)[5], dotado de un sistema sensible al espectro infrarrojo, fue lanzado en diciembre del año 2009 y realizó mapas celestes con el objetivo de detectar galaxias de gran luminosidad, estrellas cercanas al Sol o detectar la mayor parte de los asteroides del cinturón situado entre Marte y Júpiter con un tamaño mayor a los 3 km. La misión terminó en febrero de 2011, después de que WISE hubiera descubierto más de 33.000 asteroides y cometas, considerando más de 100 entre ellos como NEOs (Near-Earth Objects) [6]. Además, WISE se adjudicó el descubrimiento del primer asteroide troyano de la Tierra (asteroides localizados en los puntos de Lagrange) [7, 8].

Wide-field_Infrared_Survey_Explorer_(Artist's_concept,_cropped)

Telescopio WISE. Fuente: NASA

Otra propuesta interesante, planificada por la Agencia Espacial Canadiense,  pretende poner en órbita (hoy mismo y parece que con éxito) el microsatélite NEOSSat (Near-Earth Object Surveillance Satellite) [9]. Este pequeño satélite, que orbitará a unos 800 km sobre la superficie terrestre, es el primero dedicado exclusivamente a la detección y seguimiento de asteroides, y además, también se encargará de monitorizar satélites y basura espacial. En el siguiente vídeo se muestran varios de los modos de funcionamiento que tiene NEOSSat, con diversos objetivos.

Por otro lado, también se pueden encontrar iniciativas privadas como la de la fundación B612, una organización sin ánimo de lucro,  y su proyecto Sentinel [10]. Se espera que hacia el año 2017 o 2018 se lance este telescopio que dará una vuelta al Sol cada 7 meses, con una órbita cercana a la del planeta Venus, como se puede apreciar en la imagen siguiente. El telescopio se orientará hacia el exterior del Sistema Solar y se calcula que podría descubrir “20.000 asteroides solamente en el primer mes de operaciones” (aunque bajo mi punto de vista hay que ser cautos con esta afirmación tan categórica).

Fragile_oasis_2-2

Proyecto Sentinel. Fuente: B612 Foundation

Dentro del campo de las iniciativas privadas también existen otras alternativas como la de Planetary Resources [11, 12]. Aunque su interés radica principalmente en el descubrimiento de asteroides con el fin de explotarlos en un futuro para obtener recursos minerales, esta empresa también pretende ayudar en el descubrimiento de asteroides peligrosos (obviamente, sin Tierra no hay dinero).

Como podemos ver, la exploración de la bóveda celeste desde el espacio con el objetivo de descubrir asteroides que puedan impactar en el planeta Tierra se encuentra todavía en pañales, aunque se espera que evolucione rápidamente en años cercanos, esperemos que con la suficiente celeridad para evitar que nos caiga un pedrusco en la cabeza :D. Para la siguiente entrada con la que espero acabar esta serie (a no ser que vea que se me hace muy extensa): cómo impedir que un asteroide se estrelle en nuestra casa.

Un saludo de vuestro amigo y vecino

P.D.: Siguiendo el consejo de Andrés Estévez, al que os animo a visitar, he colocado esta vez enlaces directos a las webs en las referencias del texto, en lugar de enlazar primero con el apartado de referencias como había hecho en la entrada anterior.

Referencias:

[1] La NASA financia con 5 millones de dólares el proyecto ATLAS: http://science.slashdot.org/story/13/02/17/2156234/atlas-meteor-tracking-system-gets-5m-nasa-funding?utm_source=slashdot&utm_medium=twitter
[2] Las Naciones Unidas se interesan por los peligros de los asteroides: http://www.space.com/19840-asteroid-impact-threat-united-nations.html
[3] Web del telescopio Hubble: http://hubblesite.org/
[4] Web del telescopio Kepler: http://kepler.nasa.gov/
[5] Web de la misión WISE: http://wise.ssl.berkeley.edu/mission.html
[6] Estadísticas de descubrimientos de NEOs del WISE: http://neo.jpl.nasa.gov/stats/wise/
[7] ¿Qué es un troyano en astronomía? : http://en.wikipedia.org/wiki/Trojan_asteroid#Trojan_asteroids
[8] Noticia del descubrimiento del troyano: http://wise.ssl.berkeley.edu/sciupdates_trojan_asteroid.html
[9] Web de la misión NEOSSat: http://www.asc-csa.gc.ca/eng/satellites/neossat/
[10] Web de la fundación B612: http://b612foundation.org/
[11] Web de Planetary resources: http://www.planetaryresources.com/
[12] Tecnología que espera desarrollar Planetary Resources para la explotación de asteroides: http://www.planetaryresources.com/technology/

¿Podríamos evitar la colisión de un asteroide con la Tierra? – I

ID-10070574

Representación artística de un asteroide acercándose a la Tierra

Seguramente muchos estaréis al tanto del paso del asteroide 2012DA14 a menos de 30.000 km del planeta Tierra que tuvo lugar el pasado día 15 de febrero, en parte debido también a la repercusión mediática causada por el impacto de un meteorito en Rusia (en principio se descarta que ambos eventos estuvieran relacionados [1]). Aunque las probabilidades de impacto del 2012DA14 eran prácticamente nulas, cualquier día podría ocurrir que estos cuerpos celestes decidan dejar de pasar de largo y colisionen con el planeta, al igual que ha ocurrido en otros momentos del pasado [2], como el impacto de uno de estos cuerpos que se supone que tuvo lugar hace 65 millones y llevó a la extinción de los dinosaurios (¿o quizás fueron dos? [3]).

En cualquier caso, en los últimos años se está haciendo un esfuerzo importante en los ámbitos de detección de asteroides peligrosos y en las posibilidades para evitar que impacten contra nuestro planeta con el fin de evitar que acaben con nuestra y otras especies [4]. Intentaré en esta primera entrada recopilar y explicar algunas de las iniciativas más interesantes en el ámbito de la detección temprana de asteroides peligrosos desde el propio planeta Tierra, dejando para la segunda aquellas ideadas para tener lugar en el espacio y, finalmente, para una tercera entrada, los diversos métodos que se han planteado para impedir el impacto de asteroides en la Tierra.

Como decía, para tener la oportunidad de poder detener un evento de impacto, es necesario tener la capacidad de detectar con la suficiente antelación los objetos peligrosos que se encuentren rumbo a nuestro planeta, intentando analizar también características tan importantes como las dimensiones o materiales que componen el asteroide, lo que permitiría planificar y decidir las mejores acciones para enfrentarse y eliminar esta amenaza. Podemos clasificar estos métodos básicamente en dos grupos: los métodos que afrontan la detección de asteroides desde el propio planeta, mediante observatorios por ejemplo, y otros que plantean realizar este proceso desde el exterior de la Tierra, en el espacio.

Detección desde la Tierra

Existen multitud de observatorios e iniciativas que se dedican, o lo harán en un futuro, a observar el firmamento en busca de cuerpos en rumbo de colisión con la Tierra. Entre ellos, el Minor Planet Center (MPC) [5], se encarga desde el año 1947 de observar y catalogar las órbitas y comportamientos de asteroides y cometas, haciendo hincapié en estos últimos años en los NEO (Near Earth Objects), aquellos objetos astronómicos cuyo viaje a través del espacio los acerca especialmente a nuestro planeta. Además, el MTC también recopila los descubrimientos de otras iniciativas como la del Lincoln Near-Earth Asteroid Research (LINEAR) [6], operando desde finales de la década de los 90, y cuyo objetivo es demostrar que el equipamiento pensado inicialmente para la observación de satélites que orbitan la Tierra se puede emplear igualmente para la detección de NEOs. LINEAR ha detectado hasta el momento más de 2000 de estos objetos mediante la utilización de una pareja de telescopios. De igual manera, los proyectos Spacewatch [7], desde 1980,  y Near-Earth Asteroid Tracking (NEAT) [8], activo desde 1995 hasta 2007, centran o han centrado su atención en el cielo con la misma intención de descubrir objetos peligrosos.

Además de estos proyectos basados en los Estados Unidos, no se debe olvidar, en especial debido a su reciente relevancia, que existen otras iniciativas basadas en otros lugares del mundo que dedican su esfuerzo a esta tarea. Entre ellos se puede destacar el caso de España, segundo país en este campo después de EE.UU., adjudicándose aproximadamente un 4% de los descubrimientos. En especial, el descubrimiento del asteroide 2012DA14 fue realizado el año pasado (lo que nos da una idea del minúsculo tiempo de reacción del que disponemos) por el Observatorio Astronómico de Mallorca (OAM) [9, 10].

oam

Observatorio Astronómico de Mallorca

Por otro lado, en el futuro también se construirán nuevos observatorios que centrarán sus objetivos hacia el cielo para detectar estos asteroides, entre otras muchas actividades astronómicas para las que serán aprovechados también. Entre ellos, se puede mencionar el LSST (Large Synoptic Survey Telescope) [11], que se situará en las montañas de Chile, un telescopio muy especial que se espera comenzar a construir entre los años 2014 y 2020. El LSST permitirá, además de monitorizar los NEOs, detectar supernovas, energía y materia oscura o crear mapas de la Vía Láctea más exactos de los que existen en la actualidad.

LSST-45-degree-470

Telescopio LSST. Fuente: http://www.lsst.org/lsst/

Por último, iniciativas como Orbit@home [12] buscan ayudar en la detección de NEOs mediante un modelo de computación distribuida en el que cada uno de nosotros podría participar, al igual que en otros proyectos tan conocidos como SETI@home, para la búsqueda de vida extraterrestre, o Folding@home, para ayudar a realizar simulaciones de plegamientos de proteinas, dedicando tiempo de computación de nuestros ordenadores cuando estos no se encuentran realizando actividades importantes. Desgraciadamente Orbit@home no ha conseguido financiación por el momento.

Y así termino esta entrada en la que he intentado realizar un breve viaje a través de las iniciativas y proyectos dedicados a la detección de asteroides peligrosos desde el propio planeta Tierra. Dejo para la siguiente entrada las propuestas para realizar esta misma tarea desde el espacio.

Sigue leyendo aquí.

Un saludo de vuestro amigo y vecino.

Referencias:

[1] La NASA descarta que el meteorito y el asteroide estén relacionados: http://sociedad.elpais.com/sociedad/2013/02/15/actualidad/1360926455_724397.html
[2] Colisiones de asteroides reconocidas en el pasado: http://whyfiles.org/106asteroid/2.html
[3] Nueva teoría que propone que los dinosaurios se extinguieron por el impacto de un asteroide binario: http://www.newscientist.com/article/dn23126-dinosaurkilling-asteroid-was-a-twin-terror.html
[4] Tabla con los efectos de la colisión de un asteroide según su diámetro: http://users.tpg.com.au/users/tps-seti/climate.htm
[5] Web del MPC: http://www.minorplanetcenter.org/iau/mpc.html
[6] Web de LINEAR: http://www.ll.mit.edu/mission/space/linear/
[7] Proyecto Spacewatch: http://spacewatch.lpl.arizona.edu/
[8] Proyecto NEAT: http://neat.jpl.nasa.gov/
[9] Web del OAM: http://www.oam.es/
[10] Noticia original publicada por el OAM sobre el descubrimiento del 2012DA14: http://oam.es/Asteroide_2012DA14.htm
[11] Web del LSST: http://www.lsst.org/lsst/
[12]Objetivos de Orbit@home: http://orbit.psi.edu/?q=node/10

Mejorando el juego: Neon Gaia Super Defender

Sí, ya he bautizado el juego. Tras un arduo y exhaustivo proceso de brainstorming en el que sólo he participado yo, he decidido llamarle, por lo menos por ahora, Neon Gaia Super Defender. Neon Gaia será el nombre del mecha protagonista y Super Defender la típica coletilla que se pone siempre en los títulos de los juegos de este estilo. ¿El origen?, ni yo mismo lo sé así que no me voy a inventar ninguna justificación :D.

Entrando ya en el terreno de desarrollo, tras continuar y acabar ya con algunos de los tutoriales que mencioné en la entrada anterior y pasar el código basico a POO (siguiendo en parte otro tutorial de la misma persona, y digo en parte porque algunos detalles no me acababan de gustar),  ya tengo una estructura básica para poder empezar a añadir funcionalidades al juego de forma sencilla. En la siguiente imagen se puede ver un diagrama de las clases básicas que manejo por el momento, aunque me falta añadir otras muchas para mejorar el planteamiento del tutorial, creando, por ejemplo, una clase para gestionar los controles u otra para gestionar los enemigos (cuándo aparecen,cómo, etc.), ya que por ahora está todo metido a saco en el main, cosa que no me convence en absoluto porque dificulta bastante la lectura y entendimiento del código.

ClassDiagram2

Básicamente para los objetos del juego hay una clase genérica, GameObject, de la que heredan las demás: NeonGaia que es el robot del jugador, Background para gestionar los fondos, Explosion para las explosiones y otras de las que por ahora solamente hereda una clase en cada caso, Enemy para los enemigos y Weapon para las armas del Neon Gaia y seguramente en un futuro también para las de los enemigos.

Una vez hecho esto pensé que era mejor pasar un rato mejorando el aspecto gráfico para que no fuera tan deprimente y el resultado ha sido este (el vídeo se ve mejor en Youtube con el reproductor grande o a pantalla completa):

Por ahora, mientras no haga mis propias sprites salchicheras voy a dejar las del Hyper Dyne (el juego de Capcom que puse en la entrada anterior) que se ven un poco pequeñas para las pantallas de hoy en día si no se amplían (32×32 píxels). El fondo es un trozo de una imagen de una zona de la Vía Láctea tomada por el telescopio Spitzer de la NASA (un poco pesada quizás) y la música y los efectos de sonido lo saqué de OpenGameArt, de los usuarios FoxSynergy y dklon respectivamente. Esto representaría la estructura típica de un nivel, con la parada del scroll al final donde supuestamente se encontraría el jefe de la fase.

Los siguientes pasos serán, en primer lugar corregir un par de bugs que he visto grabando el vídeo: las explosiones destruyen enemigos (doh!) y cuando el Neon Gaia toca una explosión el juego se cuelga salvajemente y empieza a reservar más memoria que la que dicen que tienen los elefantes. Posteriormente ya entraré en las mejoras de la estructura del código que mencioné antes y crear máquinas de estados para controlar el desarrollo del juego y de sus objetos. También estoy pensando en posibles armas y enemigos.

Un saludo de vuestro amigo y vecino.

P.D.: Como novedad en esta entrada he dejado de poner la coletilla “Spidey blablabla” en el título ya que realmente es absurdo teniendo unas cosas tan bonitas como son las etiquetas de categorías y los tags. Además así se ve el título de la entrada de un vistazo y ocupa menos 😀

Spidey Developer: Primeros pasos con Allegro

En la anterior entrada de esta temática comentaba que había decidido comenzar esta idea empleando la librería Allegro. Tras buscar un poco por su wiki encontré un videotutorial bastante interesante sobre el desarrollo de juegos en 2D con Allegro hecho por un tal Mike Geig, que está accesible aquí.

Este tutorial introduce los diversos componentes de la librería Allegro, desde lo más básico, como puede ser la creación de ventanas de un determinado tamaño en el sistema operativo, las primitivas básicas para crear gráficos o cómo manejar la interacción con los usuarios a través de periféricos de control típicos como ratón y teclado. Además, también trata algunos temas genéricos como la animación de sprites, el tratamiento de colisiones y las diversas formas en las que se puede llevar a cabo o el uso de máquinas de estados para controlar el comportamiento del juego y sus elementos.

Como ejemplo durante el  tutorial se crea un típico juego matamarcianos con vista lateral en el que el objetivo es destruir el mayor número posible de asteroides que avanzan irremediablemente hacia la Tierra. Aunque tenía una idea vaga para un posible juego, ver éste y que era realmente sencillo de programar, pensé que, ya que el tutorial me facilitaba mucho el trabajo y el esfuerzo, lo mejor era empezar por un juego de este estilo para después apuntar más alto. Además, esta decisión hizo que se me ocurrieran nuevas ideas para combinar con las que tenía de antes.

Cuando decidí empezar a hacer un shooter clásico espacial me acordé de un juego con el que me divertía en el MAME hacía tiempo. Un juego que no tenía nada de especial pero que me había llamado la atención porque se manejaba un robot controlado por un humano que se podía combinar con otro (desde siempre me han apasionado) y con el que te enfrentabas a una invasión extraterrestre (historia nada recurrida en el género :D). Me costó encontrar el juego porque no me acordaba del nombre pero al final conseguí dar con él. A continuación enlazo un vídeo con un gameplay del Side Arms Hyper Dyne, de Capcom .

Así que, tras ponerme manos a la obra he llegado hasta aquí y he grabado un pequeño vídeo en el que se puede ver lo super básico que es el juego por ahora (sí, soy muy malo y con vidas estaría muerto en nada):

Los cambios realizados sobre el tutorial son mínimos: básicamente estuve jugando un poco para probar las primitivas gráficas con el objetivo de crear el robotito que se controla y cambié parcialmente el control para poder alternar el disparo apuntando con el ratón sin mover la nave con una pequeña cruceta, a modo de elección de arma alternativa. Los controles son muy simples: se mueve el robot con las teclas W, A, S y D, como es común, se alterna entre los dos tipos de “armas” pulsando la tecla Q, se dispara con el botón izquierdo del ratón y se apunta la cruceta también con el ratón.

La detección de colisiones es muy básica y sólo tiene en cuenta si se encuentran dos rectángulos que rodean a los objetos robot, bala y asteroide. Cuando una bala le da a un asteroide se destruye y lo mismo cuando un asteroide le da al robot, aunque en este caso se pierde una vida, al igual que si un asteroide consigue atravesar intacto toda la pantalla.

En el tutorial se hace todo con programación procedimental clásica así que ahora mismo lo estoy pasando todo a clases para que sea más sencillo de manejar  y para añadir fácilmente nuevos objetos, armas, etc. Para la próxima entrada sobre juegos a lo mejor me animo a meter algo de código por si a alguien le apetece probar algo, incluso un mini tutorial si me veo con ánimos :).

Un saludo de vuestro amigo y vecino.