<div dir="ltr">Hola socios,<br><br>van a aquí los avances desde octubre 2022 hasta hoy.<div><br></div><div>1.- [proyectos RoboticsAcademy y Unibotics]</div><div>Siguen mejorando, son los principales "productos digitales" de nuestra organización. Aún les queda madurar para que sean robustos y vistosos, usables internacionalmente, pero llevamos ya bastante camino avanzado. Hemos tenido un parón porque nos quedamos sin committer general durante unos meses. Desde finales del año pasado se incorporó Alejandro Montes, contratado como desarrollador software principal, y ha aterrizado muy bien en la base de código fuente.</div><div><br></div><div>11.- refactorizado el gestor de aplicaciones dentro de contenedor docker, el manager.py. Ahora se llama RAM (Robotics Application Manager) y es bastante más robusto. Magnífico impulso que le dio David María.<br></div><div>12.- tenemos un primer ejercicio disponible en Unibotics con su frontend completamente basado en REACT. Aquí [1] podeis ver el prototipo a día de hoy, más chulo y sólido que el clásico :-) La migración del primer ejercicio a REACT es la más laboriosa, los siguientes ya reaprovecharán muchos componentes de él. </div><div>13.- hemos conseguido un proyecto de cooperación de la URJC para que utilicen Unibotics en el Politécnico Colombiano Jaime Isaza Cadavid, una institución universitaria de Medellín, en plan experiencia piloto.<br></div><div>14.- en el primer cuatrimestre han usado Unibotics 50 alumnos de la URJC en sus prácticas para dos asignaturas del grado de ingeniería en Robótica Software. Felizmente no ha dado grandes problemas, aunque la experiencia de usuario era tirando a áspera, tal y como lo teníamos tras el verano pasado. </div><div><br></div><div>El objetivo a corto plazo es mejorar la robustez (con el nuevo RAM), la agiilidad (con GPU usable fácilmente) y la vistosidad (con REACT) en los 12 ejercicios más utilizados de la plataforma, y mejorar con ello significativamente la experiencia de usuario.<br></div><div><br></div><div>Reorganizando un poco lo que tenemos en el contenedor actual RADI, está tomando forma tener un "motor de ejecución" de aplicaciones robóticas dockerizado, usable desde el navegador web en cualquier sistema operativo (LInux, Windows, MacOS...). Ese motor de ejecución se puede utilizar también para ejecutar aplicaciones generadas con el editor gráfico VisualCircuit. Recibe vía websckets el fichero de configuración con el que lanzar el simulador Gazebo, el código fuente a ejecutar y muestra su visualización a través del servidor gráfico VNC. Unibotics está evolucionando hacia sitio web donde se editan y ejecutan aplicaciones robóticas desde el navegador web. Un poco parecido a la plataforma Overleaf (para editar documentos LaTeX desde el browser) y a la plataforma <a href="http://Scratch.mit.edu">Scratch.mit.edu</a> (para programar en lenguaje gráfico de bloques).</div><div><br></div><div>Los socios internacionales Apoorv y Arka siguen contribuyendo activamente. Se reorientan los socios Vanessa, Jessica y Luis Roberto como contribuidores de largo recorrido. A día de hoy en Unibotics colaboramos un núcleo de 7 socios muy activos y un cuerpo de 10 desarrolladores flotantes ("durante unos meses", estudiantes TFG, TFM, alumnos en prácticas...).</div><div><br></div><div><br></div><div>2.- [proyecto VisualCircuit] <br></div><div>No hay grandes avances aquí. El más significativo es que la plataforma ya permite Autómatas de Estado Finito, con entradas enable/disable en cada bloque. En [6] hay un video ilustrativo. David Tapiador en su TFG ha seguido mejorando cosas. Afortunadamente los dos desarrolladores principales, los socios internacionalesToshan y Suhas, siguen activos y comprometidos. </div><div><br></div><div>El objetivo a medio plazo es integrar VisualCircuit dentro de Unibotics, como una manera gráfica de programar la inteligencia de los robots, utilizando el mismo motor de ejecución desde el browser pero ofreciendo un editor visual para componer la aplicación robótica como un circuito de bloques conectados entre sí mediantes "cables" de entrada y de salida.</div><div><br></div><div><br></div><div>3.- [proyecto FPGA-Robotics]</div><div>No hay grandes avances aquí. Hace unos meses terminamos la primera versión del entorno de desarrollo de aplicaciones robóticas en Verilog con FPGAs abiertas. Hicimos pruebas con el robot GoPiGo [3] y escribimos un artículo científico que lo describe, actualmente está en revisión en una revista.</div><div><br></div><div>Ahora estamos consolidando ese entorno y ampliándolo para que pueda manejar FPGAs simuladas con Verilator y robots simulados con Gazebo [7]. Las pruebas y depuración en esta parte simulada son muy ágiles, de modo que se acortan los tiempos de desarrollo y salen aplicaciones más fiables, más probadas.</div><div><br></div><div><br></div><div>4.- [proyectos de Machine-Learning in Robotics]</div><div>En nuestro lado más de investigación (y menos de herramientas) tenemos varios avances incrementales. Hemos adoptado el simulador Carla, que es la referencia en conducción autónoma y nos hemos enfocado en la aplicación "seguir carril" usando la cámara a bordo del coche autónomo, que en sus versiones realistas es un problema abierto en la comunidad cientifica. Lo estamos abordando tanto con DeepLearning [4] como con Aprendizaje por refuerzo [5].</div><div><br></div><div><br></div><div>5.- Google nos ha vuelto a seleccionar como organización mentora para GSoC-2023 !!!</div><div>Les siguen gustando los proyectos de software libre que hacemos :-) Hemos madurado una lista de 10 propuestas para los candidatos que recibamos [2]. La mayoría de ellas alrededor de RoboticsAcademy, alguna alrededor de VisualCircuit y de Machine Learning en Robótica. Somos unos 11 mentores y faltan varios más por confirmar. Si te apetece co-mentorizar algún estudiante este verano dime. Típicamente consiste en tener una videoconferencia semanal con el estudiante internacional durante 12 semanas, estar pendiente de su código fuente y ayudarle con las dudas que tenga. Es una brillante nota de color en tu CV participar en este prestigioso programa internacional.<br></div><div><br></div><div><br></div><div>6.- Están realizando sus prácticas de empresa con JdeRobot 5 estudiantes de la URJC.</div><div>Son del grado de Ingeniería en desarrollo de Videojuegos y del grado de Ingeniería en Robótica Software. Los mentorizamos varios socios y están dedicados todos al proyecto Unibotics, mejorándola en distintos frentes: (a) haciendo que se puedan conectar granjas de cómputo de universidades distintas por detrás de Unibotics, de modo que sus estudiantes puedan ejecutar en ellas las simulaciones robóticas; (b) refinando Unibotics para la competición internacional de programación de robots que vamos a organizar este año.<br></div><div><br></div><div><br></div><div>En plan interno, hemos estabilizado los canales de Slack para comunicación ágil entre desarrolladores de nuestra organización, agrupándolos por proyectos software. También está siendo positiva la contratación de una gestoría para agilizar la presentación de diferentes impuestos (el IVA, el de sociedades...). Cobran su dinero (unos 900€/año), pero simplifican la gestión, que antes hacía la Junta Directiva (Eduardo Perdices, Nacho Arranz, Jesús Fernández y yo) directamente.</div><div><br></div><div>En el plano económico estamos estables, no perdemos dinero :-). Los gastos son principalmente los servidores en la nube de Amazon para Unibotics, los servidores de DNS y la gestoría. Los ingresos los aporta la plataforma educativa Kibotics, que es un proyecto autónomo. Ha generado unos 6K€ en el año 2022, con 200 licencias vendidas.</div><div><br></div><div>Cualquier duda que tengáis, la comentamos en este hilo o por Slack.</div><div><br>Un saludo,<br><br>JoseMaria</div><div>[1] <a href="https://gsyc.urjc.es/jmplaza/followlineRR-20230307.mp4">https://gsyc.urjc.es/jmplaza/followlineRR-20230307.mp4</a></div><div>[2] <a href="https://jderobot.github.io/activities/gsoc/2022" target="_blank">https://jderobot.github.io/activities/gsoc/2023</a></div><div>[3] <a href="https://www.youtube.com/watch?v=6YHPovFdMn4">https://www.youtube.com/watch?v=6YHPovFdMn4</a></div><div>[4] <a href="https://www.youtube.com/watch?v=3KflagFjR8Q">https://www.youtube.com/watch?v=3KflagFjR8Q</a></div><div>[5] <a href="https://www.youtube.com/watch?v=-yCdYJnClME">https://www.youtube.com/watch?v=-yCdYJnClME</a></div><div>[6] <a href="https://www.youtube.com/watch?v=xsUkd2ezWA8">https://www.youtube.com/watch?v=xsUkd2ezWA8</a></div><div>[7] <a href="https://www.youtube.com/watch?v=-45shYTpVpI">https://www.youtube.com/watch?v=-45shYTpVpI</a></div><div>--<br></div><div><div dir="ltr" data-smartmail="gmail_signature"><div dir="ltr"><div><div>JdeRobot organization</div></div><a href="https://jderobot.github.io/">https://jderobot.github.io/</a><br></div></div></div></div>