Programación

Malditos cambios

/

Y es que hace unos días que busco un entorno en dónde probar los experimentos de científico loco que estoy haciendo. Creía que con Simbad podría tener un buen entorno, pero no, es demasiado simple y éncima está obsoleto.

Luego encontré el player/stage, uno de los más utilizados en simulaciones robóticas dado que lo que programas luego lo puedes poner directamente en el trasto elegido, pero el maldito simulador hace un bonito core de vez en cuando porque no se lleva bien con mi Ati, lo cuál es la mar de gracioso porque mis dos ordenadores “funcionales” llevan Ati…

Por último he estado probando el entorno breve (vamos, menuda gracia el nombre que se han buscado… mira que no tendrían otras opciones; la coletilla del nombre es algo como a 3d simulation environment for multi-agent simulations and artificial life), que tenía muy buena pinta.

Veo que tiene tres opciones para bajárselo. La primera pintaba excelente, dado que integra un IDE para poder cacharrear directamente y luego podrías enganchar codigo externo con C++, que es justo lo que buscaba. En fin, me lo bajo, lo ejecutó y pummm… Revienta como un condenado porque resulta que quiere las librerías glut de 32 bits, y hoy por hoy yo me niego a dejar de estar en mis 64 bits. Como curiosidad, de paso veo que la última versión es del año pasado… parece que el proyecto está descontinuado.

En fin, tiene el código fuente, así que puedo compilarlo. Me lo bajo, instalo unos cuantas librerías que menta al configurarse para la compilación y empiezo con el make… Hasta que decide que es bueno romperse porque el método find no es miembro de std… O.o? ¿Cómo compiló ésto alguna vez, pensé yo creyendo inconsistentemente con la realidad que el mundo es compatible hacia atrás…

Pues resulta que gcc decidió que en la versión 4.3 había que hacer una curiosa limpieza de cabeceras y, de paso, moverlo todo de sitio… con lo que ahora había que include la cabecera algorithm para que compilara (para más información, mirar aquí).

Y es que ésto me parece increíble. Resulta que tienes un programa que porque sí deja de compilar de una manera tan tonta por incrementar una subversión el compilador… Personalmente creo que algo así no debiera permitirse.

En fin, lo hago, continúa la compilación, hasta que revienta por otro lado dado que parece que la librería ffmpeg ha decidido que una función que tenía no sirve para mucho y que se puede eliminar alegremente de la librería (total, ¿quién quiere compatibilidad?). Así que ale, ahí me he quedado sin ganas de seguir probando…

¿Por qué demonios lo de la compatibilidad con las cosas hechas al software libre parece que hay veces que le escuece?

Pd.1. Creo que ya había hecho un llamamiento por ahí (quizás en twitter) pero… ¿alguién conoce un entorno de simulación sobre robótica / sistemas pseudo inteligentes programable externamente con interfaz para C/C++ o Java?

Pd.2. Lo más gracioso de todo ésto es que en el trabajo estoy haciendo un porting… ¡Diox! Repito en casa lo que hago en el trabajo… noooooooooo :S

  1. Me suena de algo XDD, salvo que en mi caso fue por tratar de compilar esa aberración de app que es VLC en mingw. Donde este el MPC/ffdshow… quitate de estas chorraditas multiplataforma :P

    ¿Por que no virtualizas un SO 32 para las glut32?

  2. Hace años me topé con FRAMSTICKS y me encantó. Siempre he querido dedicarle un buen rato pero aún no he encontrado el momento, aunque creo recordar que evolucioné un par de criaturas. Hay cantidad de documentación, vídeos (“Framsticks theatre”) y un podcast en Biota.org. Permite evolucionar formas de vida artificiales y dotarles de intelegencia y movilidad, interaccionando en un entorno 3D.
    No dejes de contarnos us experiencias :)

  3. @Drizzt: Lo intentaré probar esta noche en un entorno virtualizado… pera a este paso me veo teniendo que programar yo mismo un entorno que me vaya :S

    @Alfonso: Lo he estado ojeando y, aunque parece muy chulo, me parece que no me sirve porque tienes que utilizar su propio motor de scripting y no puedes enganchar código hecho en otro lenguaje, con lo que no me sirve para mis propósitos :/

    @Ucedaman: Mentireiro… ¡fijo que solo han sido dos! ;P

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>