<div dir="ltr">Buenas.<div><br></div><div>perfecto pues esta tarde lo subo todo y lo documento que ayer al final estuve con lío y no me dio tiempo. </div><div><br></div><div>un saludo,</div><div>Fran. </div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">El 27 de marzo de 2014, 8:32, JoseMaria <span dir="ltr">&lt;<a href="mailto:josemaria.plaza@gmail.com" target="_blank">josemaria.plaza@gmail.com</a>&gt;</span> escribió:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Estupendo Fran.<br>
<br>
Sí, subiría ese script al repositorio oficial.<br>
<br>
El sitio no lo veo claro, casi me vale cualquiera. No es un componente,<br>
pero lo dejaría en components, en un subdirectorio que se llamase<br>
ice-utils o algo así. Por ejemplo visualHFSM tampoco es un componente,<br>
sino una herramienta y lo hemos colocado ahí para distinguirlo de las<br>
bibliotecas y los interfaces... Si se te ocurre otro mejor, avanti.<br>
<br>
Saludos,<br>
<br>
JoseMaria<br>
<div class="HOEnZb"><div class="h5">On Wed, 2014-03-26 at 13:57 +0100, Francisco Rivas wrote:<br>
&gt; Buenas,<br>
&gt; si, de hecho están en el repo oficial, el cameraserver tiene la opción<br>
&gt; de arrancarlo con publicación/suscripción y hay un<br>
&gt; cameraviewer_icestorm.<br>
&gt;<br>
&gt;<br>
&gt; Lo que no he subido es un script que tenemos para arrancar icestorm.<br>
&gt; ¿Tiene sentido subir este script a algún sitio de jderobot? El script<br>
&gt; lo único que hace es levantar icebox y icestormadmin, pero con sus<br>
&gt; respectivos .cfg<br>
&gt; Esta tarde saco un hueco y documento como se lanza todo para que<br>
&gt; funcione con icestorm.<br>
&gt;<br>
&gt;<br>
&gt; un saludo,<br>
&gt; Fran.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;         El 26 de marzo de 2014, 13:16, JoseMaria<br>
&gt;         &lt;<a href="mailto:josemaria.plaza@gmail.com">josemaria.plaza@gmail.com</a>&gt; escribió:<br>
&gt;<br>
&gt;                 Hola Oscar,<br>
&gt;<br>
&gt;                 más contexto: sí, uno de los puntos que envié el otro<br>
&gt;                 día a tratar es<br>
&gt;                 incorporar a los servidores que tenemos la capacidad<br>
&gt;                 de ofrecer sus<br>
&gt;                 datos sensoriales como llamada a procedimiento remoto<br>
&gt;                 RPC (como hasta<br>
&gt;                 ahora) o bien como publicación/suscripción (usando<br>
&gt;                 icestorm del propio<br>
&gt;                 ICE). La idea es que ambos coexistan y cada cliente<br>
&gt;                 decida si se conecta<br>
&gt;                 en una modalidad u otra según convenga, configurable.<br>
&gt;<br>
&gt;                 En su día hicimos alguna prueba con icestorm y<br>
&gt;                 cameraserver, pero hasta<br>
&gt;                 ahora lo teníamos todo como RPC para que fuera el<br>
&gt;                 cliente quien<br>
&gt;                 gobernara el ritmo de comunicaciones, con<br>
&gt;                 independencia del ritmo de<br>
&gt;                 captura sensorial en el servidor. Ahora, en algunas<br>
&gt;                 aplicaciones, vimos<br>
&gt;                 la utilidad de organizarlo como suscripción y que sea<br>
&gt;                 el servidor quien<br>
&gt;                 notifica las novedades a los clientes suscritos. En<br>
&gt;                 teoría disminuye las<br>
&gt;                 latencias y en segun qué configuraciones, algo de<br>
&gt;                 consumo de CPU. Los<br>
&gt;                 números reales en las pruebas hechas los ha dado<br>
&gt;                 Roberto.<br>
&gt;<br>
&gt;                 Hasta ahora con ParallelIce teníamos un polling al<br>
&gt;                 servidor para<br>
&gt;                 solventarlo e implementar un pseudopush desde el<br>
&gt;                 servidor sensorial. El<br>
&gt;                 paso adelante es usar publicación/suscripción per sé,<br>
&gt;                 aprovechando que<br>
&gt;                 ICE lo facilita con icestorm. La idea es aumentar la<br>
&gt;                 funcionalidad de<br>
&gt;                 nuestros servidores (cameraserver, openniserver,<br>
&gt;                 etc...) para que<br>
&gt;                 amplíen su oferta con este servicio, sumándoselo al<br>
&gt;                 actual.<br>
&gt;<br>
&gt;                 Además de discutirlo en la reunión de este viernes lo<br>
&gt;                 iremos comentando<br>
&gt;                 vía lista. Avanti,<br>
&gt;<br>
&gt;                 JoseMaria<br>
&gt;                 On Wed, 2014-03-26 at 12:47 +0100, Roberto Calvo<br>
&gt;                 wrote:<br>
&gt;                 &gt; Hola,<br>
&gt;                 &gt;<br>
&gt;                 &gt; Fran te dará los detalles, pero si, él ya se peleó e<br>
&gt;                 hizo funcionar una<br>
&gt;                 &gt; versión con IceStorm y está funcionando, así que eso<br>
&gt;                 que<br>
&gt;                 &gt; re-aprovechamos :-)<br>
&gt;                 &gt;<br>
&gt;                 &gt; &gt; Esto nos proporcionará las siguientes ventajas:<br>
&gt;                 &gt; &gt; 1.- Una reducción drástica de la elevada latencia<br>
&gt;                 que añade el patrón<br>
&gt;                 &gt; &gt; actual.<br>
&gt;                 &gt; &gt; 2.- Reducir el tráfico y la carga de sistemas<br>
&gt;                 empotrados en el robot.<br>
&gt;                 &gt;<br>
&gt;                 &gt; Sobre esto, aunque inicialmente pensabamos lo mismo<br>
&gt;                 la práctica dice lo<br>
&gt;                 &gt; contrario. No hay casi diferencia (en cuanto a CPU y<br>
&gt;                 recursos) entre<br>
&gt;                 &gt; mandar 20 imágenes por segundo usando RPC con<br>
&gt;                 cameraClient, que usando<br>
&gt;                 &gt; publicación/suscripción para hacer el push de esas<br>
&gt;                 mismas 20 imágenes .<br>
&gt;                 &gt; Si ganas en saber seguro que cada push es una nueva<br>
&gt;                 imagen, o si<br>
&gt;                 &gt; cameraserver diera imágenes a un flujo que oscilara:<br>
&gt;                 5, 10, 15fps ...<br>
&gt;                 &gt; pero eso no pasa con cameraServer/openniServer a día<br>
&gt;                 de hoy.<br>
&gt;                 &gt;<br>
&gt;                 &gt; En general publicación/suscripción desahoga mucho al<br>
&gt;                 sistema cuando no<br>
&gt;                 &gt; sabes el ritmo de obtención de datos, o si se mandan<br>
&gt;                 1 vez cada mucho<br>
&gt;                 &gt; tiempo (evitas hacer polling).<br>
&gt;                 &gt;<br>
&gt;                 &gt; Si cameraServer obtiene 20fps y cameraView pide<br>
&gt;                 mediante RPC a 20fps, no<br>
&gt;                 &gt; hay diferencia en usar publicación/suscripción (en<br>
&gt;                 cuanto a CPU y<br>
&gt;                 &gt; recursos). De hecho pub/sus te obliga a leventar un<br>
&gt;                 proceso más (IceBox)<br>
&gt;                 &gt; y reenviar todas las conexiones.<br>
&gt;                 &gt;<br>
&gt;                 &gt; La prueba (trabajando a 20fps):<br>
&gt;                 &gt;<br>
&gt;                 &gt; CPU % - RPC<br>
&gt;                 &gt;<br>
&gt;                 &gt; 7.0   ./cameraserver --Ice.Config=cameraserver.cfg<br>
&gt;                 &gt; 1.3   ./cameraview --Ice.Config=cameraview.cfg<br>
&gt;                 &gt;<br>
&gt;                 &gt; CPU % - IceStorm<br>
&gt;                 &gt;<br>
&gt;                 &gt; 7.0  ./cameraserver --Ice.Config=cameraserver.cfg<br>
&gt;                 &gt; 1.4  ./cameraview_icestorm<br>
&gt;                 --Ice.Config=cameraview_icestorm.cfg<br>
&gt;                 &gt;<br>
&gt;                 &gt;<br>
&gt;<br>
&gt;                 --<br>
&gt;<br>
&gt;                 <a href="http://gsyc.urjc.es/jmplaza" target="_blank">http://gsyc.urjc.es/jmplaza</a><br>
&gt;                 Universidad Rey Juan Carlos<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;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; ------------------------------------------------------------------<br>
&gt; Linkedin: <a href="http://linkedin.com/in/fmrivas" target="_blank">linkedin.com/in/fmrivas</a><br>
&gt;<br>
&gt;<br>
&gt; Laboratorio de Análisis del Movimiento, Biomecánica, Ergonomía y<br>
&gt; Control Motor (LAMBECOM).<br>
&gt; Departamento de Fisioterapia, Terapia Ocupacional, Rehabilitación y<br>
&gt; Medicina Física.<br>
&gt; Universidad Rey Juan Carlos (URJC).<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>
<a href="http://gsyc.urjc.es/jmplaza" target="_blank">http://gsyc.urjc.es/jmplaza</a><br>
Universidad Rey Juan Carlos<br>
<br>
</div></div></blockquote></div><br></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><div>------------------------------------------------------------------</div><div>Linkedin: <a href="http://linkedin.com/in/fmrivas" target="_blank">linkedin.com/in/fmrivas</a></div>
<div><br></div><div>Laboratorio de Análisis del Movimiento, Biomecánica, Ergonomía y Control Motor (LAMBECOM).</div><div>Departamento de Fisioterapia, Terapia Ocupacional, Rehabilitación y Medicina Física.</div><div>Universidad Rey Juan Carlos (URJC). </div>
</div>