<div dir="ltr"><div>creo que se te ha olvidado el link [1] a la lista de dependencias .. <br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">2013/1/10 JoseMaria <span dir="ltr">&lt;<a href="mailto:jmplaza@gsyc.es" target="_blank">jmplaza@gsyc.es</a>&gt;</span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola,<br>
<br>
al hilo de los fallos de compilación y dependencias de opencv que habeis<br>
detectado os comento algunas cosas.<br>
<br>
Jderobot es una plataforma potente para aplicaciones de robótica, visión<br>
artificial y domótica. Incluye ya muchas líneas de código y se apoya<br>
también en mucho software de terceros (gazebo, pcl, opencv, openni,<br>
openGL, gtk...). Una mejora importante para la inminente jderobot-5.1 es<br>
el cambio de autotools a cmake para la cadena de compilación. Otra<br>
mejora significativa es hacer unos paquetes debian renovados de todo el<br>
entorno.<br>
<br>
Un componente jderobot puede depender de otros, de bibliotecas nuestras<br>
y de software de terceros, tal o cual versión. Borja y Maikel han creado<br>
una tabla de dependencias realista (en [1]) que explicita qué<br>
dependencias tiene cada pieza software. Esas dependencias las<br>
incorporaremos a la cadena de compilación CMake (en los cmake.lists<br>
respectivos, etc.) y también a las dependencias entre paquetes. La idea<br>
de fondo es que jderobot se pueda instalar y usar (a) desde código<br>
fuente directamente y (b) usando paquetes debian.<br>
<br>
<br>
<br>
<br>
--------------------- Jderobot desde código fuente<br>
<br>
El camino (a) será el que useis la mayoría de los que estais haciendo<br>
PFC/TFM/TFG pues permite beneficiarse de las últimas versiones de todo,<br>
que son las que hay en el repositorio. El paso (a1) es bajarse el código<br>
fuente de nuestro repositorio, de todo el proyecto jderobot o sólo de<br>
los componentes/piezas que necesites. OJO es muy probable que no<br>
necesites todo lo que tiene jderobot, como lo hemos diseñado modular,<br>
basta que te instales los componentes, herramientas o bibliotecas que<br>
realmente necesites. El paso (a2) es compilar usando cmake<br>
exclusivamente de los componentes que uno quiere. (a3) Lo normal es que<br>
no tengas instalada alguna biblioteca o software de terceros de los que<br>
depende el componente que quieres. En ese caso instalate ese software de<br>
terceros (usando su paquete debian, o desde su código fuente, cómo sea)<br>
y lanza cmake de nuevo. Si la dependencia es de una biblioteca,<br>
herramienta o componente nuestro, compila eso primero, instalalo y luego<br>
vuelve al cmake del que te dio el problema. Y así hasta que compiles y<br>
puedas ejecutar los componentes que necesites.<br>
<br>
La tendencia general es adaptar jderobot a las últimas versiones del<br>
software de terceros que vayan surgiendo, para aprovechar sus mejoras.<br>
La tabla de dependencias es el lugar de referencia para saber si tal<br>
componente tira con tal o cual versión de opencv, o de gazebo, etc..<br>
Estamos volcando mucho esfuerzo en actualizar esa tabla, las<br>
dependencias en cmake y en los paquetes debian.<br>
<br>
Adicionalmente prepararemos un cmake global de &#39;todo el proyecto<br>
jderobot&#39; que se encarga de llamar a todos los cmakes de los<br>
componentes, herramientas y biblioteca que forman el entorno. No<br>
obstante, lo recomendado es instalar sólo los componentes, herramientas<br>
y bibliotecas que necesitas.<br>
<br>
<br>
<br>
<br>
<br>
-------------------------------------Jderobot desde paquete debian<br>
<br>
El camino (b) será el que usen por ejemplo los alumnos del Master de<br>
Visión Artificial o el Master de Sistemas Telemáticos e Informáticos,<br>
puesto que simplifica mucho la instalación del entorno. Ya lo hicieron<br>
el año pasado. En principio las distribuciones soportadas son Debian y<br>
la última estable de Ubuntu (en principio versiones de 32 y de 64 bits).<br>
<br>
Estamos preparando 1 paquete por cada componente, biblioteca o<br>
herramienta y metapaquetes (jderobot-drivers, jderobot-tools,<br>
jderobot-libs... incluso un jderobot-completo) de nuestro software. Unos<br>
paquetes dependen de otros, de modo que al instalar el paquete de un<br>
componente, por ejemplo, tire de esas dependencias explícitas y te<br>
instale también automáticamente el paquete debian de cada cosa de las<br>
que depende.<br>
<br>
En cuanto al software de terceros, muchos tienen ya su propio paquete<br>
debian oficial. Pondremos eso en las dependecias de nuestros paquetes.<br>
Para el software de terceros sin paquete debian oficial haremos nosotros<br>
un paquete concreto (por ejempo gazebo) y a ese engancharemos las<br>
dependencias en los paquetes de nuestros componentes.<br>
<br>
Los paquetes los iremos actualizando a medida que mejoremos cosas<br>
significativas, para que la versión paquetizada y la versión en el svn<br>
no sean muy distintas.<br>
<br>
Estamos a punto de sacar la versión 5.1 de jderobot...<br>
impresionante :-). Y sobre esta plataforma tenemos ya unas aplicaciones<br>
brillantes (ElderCare, TrafficMonitor, Surveillance, AutoNav...) y más<br>
que están en camino. Ánimo!!<br>
<span class="HOEnZb"><font color="#888888"><br>
JoseMaria<br>
[1]<br>
<a href="http://jderobot.org/index.php/Manual-5#Tables_of_components.2Flibraries.2Ftools_and_their_dependencies" target="_blank">http://jderobot.org/index.php/Manual-5#Tables_of_components.2Flibraries.2Ftools_and_their_dependencies</a><br>


--<br>
<a href="http://gsyc.es/jmplaza" target="_blank">http://gsyc.es/jmplaza</a><br>
Universidad Rey Juan Carlos<br>
<br>
<br>
_______________________________________________<br>
Jde-developers mailing list<br>
<a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
<a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
</font></span></blockquote></div><br></div>