[Jderobot-dev] jderobot sin gearbox

franciscomiguel.rivas en urjc.es franciscomiguel.rivas en urjc.es
Mar Jul 9 13:52:41 CEST 2013


Buenas a todos,
tras el precio que se le había puesto al cuello de gearbox hemos ido  
avanzando para eliminarlo de jderobot y estamos muy cerca de  
conseguirlo. Después de haber dado con la clave para crear threads y  
controles de concurrencia directamente con ICE sin necesidad de  
utilizar gearbox el siguiente paso era eliminarlo de las dependencias  
y.... por fin tenemos una primera versión de jderobot que se puede  
compilar sin utilizar esta "maravillosa herramienta que tanto nos  
gusta".

Al final lo que se ha hecho es, por un parte, utilizar directamente  
ICE para crear threads en la parte del servidor y dejar de utilizar  
jderobotice que es la librearía del core de jderobot que también  
dependía de gearbox. JderobotIce nos ofrece una abstracción sobre las  
propiedades de ICE y un control general de nuestra aplicación pero que  
podemos hacer lo mismo fácilmente directamente con ICE siguiendo los  
pasos que puso Álex en el mediawiki.

Básicamente hemos quitado jderobotice de todos los componentes y  
añadido una condición en el CMakeLists.txt principal para que, en el  
caso de que tengamos gearbox instalado compile todos los componentes y  
librerías pero en el caso de que no lo tengamos compile los que no  
dependan de ella, con la idea de mantener toda la funcionalidad que  
tenemos hasta ahora e ir migrando los componentes que faltan.

De momento librerías y componentes que dependen de gearbox:
- bgfgsegmentation
- jderobotice
- bgfglab
- replayer
- wiimoteServer
- openniServer
- openniServer-kinect
- kinectServer

En los próximos días subiré las versiones modificadas de openniserver  
y sobre replayer/recorder cuando tenga un par de días terminaré de  
meter los interfaces que faltan (encoders y lasers) y subo la nueva  
versión que ya no depende de gearbox.


Los que ya no dependen de gearbox:
- calibrator
- calibratorKinect
- naooperator
- basic_component
- opencvdemo
- cameraserver
- introrob
- recorder
- kinectViewer
- wiimoteClient
- colortuner
- replayController
- cameraview

Los componentes que no he listado es que no los he probado. Pero creo  
que son todos clientes, sólo hay que quitar del cmakelists la  
dependencia de libjderobotice.so y ya debería de compilar.



Al tener que desactivar jderobotice he tenido que mover de sitio la  
funcionalidad de acceso en paralelo de interfaces (paralleIce) y la  
puesto como una nueva librería independiente. No le encontraba sitio  
en ninguna otra ya que la única opción era jderobot utils pero esta  
librería no depende de ice y habría que añadirle nuevas dependencias.




Bueno siento por el tocho
Un saludo,
Fran.


------------------------------------------------------------------
Laboratorio de Análisis del Movimiento, Biomecánica, Ergonomía y  
Control Motor (LAMBECOM).
Departamento de Fisioterapia, Terapia Ocupacional, Rehabilitación y  
Medicina Física.
Universidad Rey Juan Carlos (URJC).


More information about the Jde-developers mailing list