<div dir="ltr"><div><div><div><br>Buenas Roberto, <br><br><i>Si he entendido bien el sdk de parrot va fuera de jderobot y no lo<br>
subiremos al subversion ¿verdad?</i><br><br></div>En principio así es. El SDK comprimido ocupa 10 MB y pensé que sería excesivo para el respositorio. Si que sería interesante añadirlo a los paquetes (cuando los creemos), ¿no crees?.<br><br><i>Y solo por confirmar, todo lo que hay debajo de ardrone_server/src/ ¿es<br>
código tuyo? ¿O hay cosas que pertenezcan al SDK?</i><br><br></div>ardrone_server se basa en ardrone_autonomy [1] que es un paquete de ROS. A su vez, ardrone_autonomy es un fork de ardrone_brown que fue abandonado.  Por lo que bajo el directorio src/ hay código principalmente modificado de ardrone_autonomy entremezclado con código generado por mí. En src/components (he cambiado el nombre del directorio :-)) está el código de las implementaciones de las interfaces. Todas, excepto cameraserver, fueron creadas por mí.<br><br><i>Por cierto, todo tu código tanto el cpp como el .h como los slice<br>
debería llevar la cabecera de la licencia. Te dejo unos ejemplos (por<br>
supuesto, pones tu nombre y correo).</i><br><br>Ok. Los voy modificando. Pero me surgen un par de dudas: (1) en ardrone_server reutilice el código de cameraserver, concretamente cambie el modo que recoge las imágenes. Cameraserver tiene su propia cabecera de licencia, ¿al haber modificado el código original tengo que mantener la licencia que ya tenía y añadir la mia?. (2) Como te comentaba antes, algunos ficheros son una mezcla entre código reutilizado de ardrone_autonomy y el mio. Los ficheros originales de ardrone_autnomy no contenían cabeceras de licencias y tampoco me parecería correcto añadir la mia ¿que puedo hacer en este caso?.<br><br><span class="im"><br>
</span><i>En cuanto dejemos cerrado las cosas de arriba, lo puedes subir tu sin<br>
problema. Con que lo hayas probado y chequeado es suficiente. Tenemos<br>
Jenkis para hacer la integración continua y avisará si algo falla.</i><br><br></div><div>No tengo experiencia con Jenkis pero para poder compilar ardrone_server es necesario tener las librerías del sdk de parrot. Imagnio que Jenkis intentará compilar el componente y fallará, ¿no?.<br><br>Otra cosa, el sdk de parrot trae una versión de ffmpeg modficada. Al realizar la compilación, si el sistema ya tiene instaladas las librerias de ffmpeg, es posible que se cree un conflicto en las librerías. Para evitar esto, el script que compila del sdk de parrot guarda los .so y los .a en /usr/local/lib/jderobot/ardrone. Así, el CMakeList de las dependencias de ardrone solamente busca las librerías en el directorio /usr/local/lib/jderobot/ardrone. <br><br></div><div>Por último el sdk de parrot tiene un script que verifica ciertas dependencias del propio sdk con otros paquetes, en caso de no tenerlos instalados, los instala automáticamente mediante apt. ¿Sería conveniente añadir a la wiki de jderobot estas dependencias para que se instalen antes de la compilación o dejamos que el script las instale cuando el usuario tenga que compilar el sdk de parrot?.<br><br></div><div>Un saludo y muchas gracias<br></div><div><br></div><div><div>[1]: <a href="https://github.com/AutonomyLab/ardrone_autonomy">https://github.com/AutonomyLab/ardrone_autonomy</a><br><br></div></div></div><div class="gmail_extra"><br><div class="gmail_quote">2014-11-20 18:45 GMT+01:00 Roberto Calvo <span dir="ltr">&lt;<a href="mailto:rocapal@gsyc.urjc.es" target="_blank">rocapal@gsyc.urjc.es</a>&gt;</span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Hola Alberto,<br>
<br>
El jue, 20-11-2014 a las 12:47 +0100, Alberto Martin escribió:<br>
<span class="">&gt; Muchas gracias Roberto.<br>
&gt;<br>
&gt; De todas formas, ¿hay opción de compilar el sdk de parrot para que<br>
&gt; genere las librerías dinámicas? (así ocupará mucho menos el<br>
&gt; ejecutable).<br>
&gt;<br>
&gt;<br>
&gt; He conseguido que las librerías de ffmpeg del sdk de ardrone sean<br>
&gt; dinámicas, mientras que las propias del sdk no. En cualquier caso<br>
&gt; estas últimas son tres y ocupan 8KB. De todos modos intentaré<br>
&gt; dedicarle más tiempo.<br>
<br>
</span>Entonces tampoco es tan importante, pensaba que ocupaba mucho más.<br>
<span class=""><br>
&gt;<br>
&gt;<br>
&gt; Ya he terminado el cmake de las dependencias y el del componente para<br>
&gt; integrarlo en la cadena de compilación. He probado con una copia del<br>
&gt; svn en mi equipo y compila bien. Obviamente antes de realizar la<br>
&gt; compilación se tendrá que compilar e instalar el sdk de parrot. Para<br>
&gt; esto último he preparado un tar.gz con un script que realiza la<br>
&gt; instalación, lo subiré a mi espacio en disco (como openni) y explicaré<br>
&gt; en el wiki como instalarlo.<br>
<br>
</span>Si he entendido bien el sdk de parrot va fuera de jderobot y no lo<br>
subiremos al subversion ¿verdad?<br>
<br>
Y solo por confirmar, todo lo que hay debajo de ardrone_server/src/ ¿es<br>
código tuyo? ¿O hay cosas que pertenezcan al SDK?<br>
<br>
La carpeta interfaces quizás lleva a confusión, ya que dentro tienes tu<br>
implementación de las interfaces que usas. Mira a ver si podemos darle<br>
otro nombre a esa carpeta.<br>
<br>
Por cierto, todo tu código tanto el cpp como el .h como los slice<br>
debería llevar la cabecera de la licencia. Te dejo unos ejemplos (por<br>
supuesto, pones tu nombre y correo).<br>
<br>
<a href="https://svn.jderobot.org/jderobot/trunk/src/stable/interfaces/slice/jderobot/recorder.ice" target="_blank">https://svn.jderobot.org/jderobot/trunk/src/stable/interfaces/slice/jderobot/recorder.ice</a><br>
<a href="https://svn.jderobot.org/jderobot/trunk/src/stable/components/rgbdCalibrator/calibration.cpp" target="_blank">https://svn.jderobot.org/jderobot/trunk/src/stable/components/rgbdCalibrator/calibration.cpp</a><br>
<span class=""><br>
<br>
&gt; Lo he dejado todo en mi repositorio [1], si teneis un hueco me<br>
&gt; gustaría que lo revisarais para que deis el visto bueno.<br>
<br>
</span>En cuanto dejemos cerrado las cosas de arriba, lo puedes subir tu sin<br>
problema. Con que lo hayas probado y chequeado es suficiente. Tenemos<br>
Jenkis para hacer la integración continua y avisará si algo falla.<br>
<br>
Un saludo!<br>
<div class="HOEnZb"><div class="h5">&gt;<br>
&gt; Un saludo<br>
&gt;<br>
&gt; [1]:<br>
&gt; <a href="https://svn.jderobot.org/users/amartinflorido/tfm/trunk/cadena_compilacion/" target="_blank">https://svn.jderobot.org/users/amartinflorido/tfm/trunk/cadena_compilacion/</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; 2014-11-16 10:37 GMT+01:00 Roberto Calvo &lt;<a href="mailto:rocapal@gsyc.urjc.es">rocapal@gsyc.urjc.es</a>&gt;:<br>
&gt;         Hola Alberto,<br>
&gt;<br>
&gt;         Como son librerías que vienen de una compilación externa<br>
&gt;         (parrot en tu<br>
&gt;         caso), las metería todas en el mismo CMakeList.txt (en<br>
&gt;         Deps/parrot/ por<br>
&gt;         ejemplo).<br>
&gt;<br>
&gt;         De todas formas, ¿hay opción de compilar el sdk de parrot para<br>
&gt;         que<br>
&gt;         genere las librerías dinámicas? (así ocupará mucho menos el<br>
&gt;         ejecutable).<br>
&gt;<br>
&gt;         El vie, 14-11-2014 a las 12:50 +0100, Alberto Martin escribió:<br>
&gt;         &gt; Buenas a todos,<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt; para integrar mi componente (ardrone_server) en la cadena de<br>
&gt;         &gt; compilación de JDERobot necesito crear los CMakeLists.txt<br>
&gt;         &gt; correspondientes para las dependencias. Mi componente<br>
&gt;         depende del SDK<br>
&gt;         &gt; de Parrot que, una vez compilado, crea 5 librerías<br>
&gt;         estáticas.<br>
&gt;         &gt; Concretamente son:<br>
&gt;         &gt;<br>
&gt;         &gt; -libavcodec.a<br>
&gt;         &gt;<br>
&gt;         &gt; -libavdvice.a<br>
&gt;         &gt;<br>
&gt;         &gt; -libavfilter.a<br>
&gt;         &gt;<br>
&gt;         &gt; -libavformat.a<br>
&gt;         &gt;<br>
&gt;         &gt; -libavutil.a<br>
&gt;         &gt;<br>
&gt;         &gt; -libpc_ardrone.a<br>
&gt;         &gt;<br>
&gt;         &gt; -libpc_ardrone_notool.a<br>
&gt;         &gt;<br>
&gt;         &gt; -libsdk.a<br>
&gt;         &gt;<br>
&gt;         &gt; -libswscale.a<br>
&gt;         &gt;<br>
&gt;         &gt; -libvlib.a<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt; Probablemente os suene alguna librería porque el SDK de<br>
&gt;         ardrone tiene<br>
&gt;         &gt; una versión customizada de ffmpeg. Mi pregunta es ¿debería<br>
&gt;         crear un<br>
&gt;         &gt; CMakeLists.txt por librería o sería mejor crear un único<br>
&gt;         &gt; CMakeLists.txt con todas la dependencias?.<br>
&gt;         &gt;<br>
&gt;         &gt;<br>
&gt;         &gt; Un saludo<br>
&gt;         &gt;<br>
&gt;<br>
&gt;         &gt; _______________________________________________<br>
&gt;         &gt; Jde-developers mailing list<br>
&gt;         &gt; <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
&gt;         &gt;<br>
&gt;         <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>
&gt;<br>
&gt;         --<br>
&gt;         Roberto Calvo Palomino        | Robotics Lab (GSyC)<br>
&gt;         R&amp;D Android Mobile Engineer   | Universidad Rey Juan Carlos<br>
&gt;<br>
&gt;         Twitter: @rocapal<br>
&gt;         Linkedin: <a href="http://www.linkedin.com/in/rocapal" target="_blank">http://www.linkedin.com/in/rocapal</a><br>
&gt;<br>
&gt;         _______________________________________________<br>
&gt;         Jde-developers mailing list<br>
&gt;         <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
&gt;         <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>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Jde-developers mailing list<br>
&gt; <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
&gt; <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>
<br>
--<br>
Roberto Calvo Palomino        | Robotics Lab (GSyC)<br>
R&amp;D Android Mobile Engineer   | Universidad Rey Juan Carlos<br>
<br>
Twitter: @rocapal<br>
Linkedin: <a href="http://www.linkedin.com/in/rocapal" target="_blank">http://www.linkedin.com/in/rocapal</a><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>
</div></div></blockquote></div><br></div>