[Jderobot-dev] Problema al compilar cameraserver en Ubuntu 10.04, jderobot 5.0

redouane kachach redo.robot en gmail.com
Jue Sep 27 20:12:59 CEST 2012


Pues ya casi lo tienes. Te pongo a continuación un fichero sencillo que uso
para servir el vídeo a través de un fichero.

*CameraSrv.Endpoints=default -h 0.0.0.0 -p 9999*
CameraSrv.DefaultMode=1
CameraSrv.NCameras=1
CameraSrv.Camera.0.Name=cameraA
*
CameraSrv.Camera.0.Uri=file:///home2/redo/workspaces/carspeed/database/video-0033-o-4.avi
*
CameraSrv.Camera.0.FramerateN=15
CameraSrv.Camera.0.FramerateD=1
CameraSrv.Camera.0.Format=RGB8
CameraSrv.Camera.0.ImageWidth=360
CameraSrv.Camera.0.ImageHeight=240

Cambia el path del video en negrita (cuidado, hay TRES barras / al
principio del path) con el tuyo ..

Cuando lanzas el cameraserver este se quedara esperando para los clientes
que necesitan de sus servicios. Con la configuración de arriba se queda
escuchando en el puerto TCP 9999 en la IP 127.0.0.1. Asi que para hacer
algo con el video, tienes que lanzar un componente que haga de cliente. El
compnente más sencillo que puedes usar para esto es el *cameraview. *Una
vez compilado tienes que añadir
la siguiente linea en su fichero de configuración *cameraview.cfg:*

Cameraview.Camera.Proxy=cameraA:tcp -h 127.0.0.1 -p 9999

Y lanzarlo:

./cameraview --Ice.Config=cameraview.cfg

Ahi ya veras un GUI con el video que el cameraserver esta serviendo ..


Espero que te sirva de ayuda ..

Saludos,
Redo.


2012/9/27 Borja Menéndez Moreno <b.menendez en alumnos.urjc.es>

> El problema de no encontrar el fichero de configuración venía porque lo
> lanzaba tal y como está puesto en la wiki, es decir, con el $Config_Path.
> Sin él, y lanzando cameraserver desde /trunk/src/componentes/cameraserver,
> coge el fichero sin problemas. Lo que he hecho ha sido coger el fichero de
> configuración que hay en la wiki, eliminar la línea del campo Format (no lo
> coge bien) y cambiar la fuente de video por videotest://2. Eso sí, no he
> lanzado gazebo anteriormente.
>
> Una vez lanzo cameraserver ocurre lo siguiente:
>
> 27/09/12 19:46:52.750 ./cameraserver: warning: found unknown properties
> for object adapter `CameraSrv':
>     CameraSrv.Camera.0.FramerateD
>     CameraSrv.Camera.0.FramerateN
>     CameraSrv.Camera.0.ImageHeight
>     CameraSrv.Camera.0.ImageWidth
>     CameraSrv.Camera.0.Invert
>     CameraSrv.Camera.0.Name
>     CameraSrv.Camera.0.ShortDescription
>     CameraSrv.Camera.0.Uri
>     CameraSrv.DefaultMode
>     CameraSrv.NCameras
> info: CameraSrv: Created object adapter.
> CameraSrv: Component infrastructure thread created.
> info: CameraSrv: Application initialized.
> info: Creating camera camera_borja
> info: Creating pipeline with config: GSTVideoPipeline config:
> name=camera_borja srcpipeline= uri=videotest://2 width=320 height=240 bpp=0
> framerate=15/1 format=0x85c10d8
> info: Pipeline caps: video/x-raw-yuv, format=(fourcc)YUY2, width=(int)320,
> height=(int)240, framerate=(fraction)15/1
> info: Component infrastructure changed state to Initialising.
> info: Component infrastructure changed state to Working.
> Activating adapter...
> Adapter activated
> info: Component infrastructure: adapter activated.
> info: Component infrastructure: nothing left to do, quitting
> info: Starting pipeline
> info: Starting thread for camera: camera_borja
>
> Y ahí se queda sin hacer nada por mucho que espere. ¿Es normal? ¿Me estoy
> comiendo algún paso?
>
> Un saludo,
>
> Borja.
>
> El 27 de septiembre de 2012 19:21, JoseMaria <josemaria.plaza en gmail.com>escribió:
>
> Cameraserver sirve imágenes desde cámaras reales (cámarasIP, cámaras
>> firewire, cámarasUSB, digitalizadoras de video, etc.), desde ficheros de
>> video, etc.
>>
>> Gazeboserver puede servir imágenes también pero en principio es otro
>> componente ortogonal al anterior.
>>
>> JoseMaria
>> rOn Thu, 2012-09-27 at 19:17 +0200, Mikel Gonzalez Baile wrote:
>> > Hola Borja,
>> >
>> >
>> > arreglada la compilación :-). ¿Cómo estás ejecutando cameraserver?.
>> > Desde el directorio /trunk/src/components/cameraserver tienes que
>> > lanzar el comando:
>> >
>> >
>> > << ./cameraserver --Ice.Config=cameraserver.cfg
>> >
>> >
>> > Si mal no recuero cameraserver hace uso de Gazebo, y por tanto de
>> > gazeboserver, no? En cuyo caso debes lanzar antes gazebo:
>> >
>> >
>> > << gazebo /usr/local/share/gazebo/worlds/sigueLineas.world
>> >
>> >
>> > y gazeboserver desde su directorio /trunk/src/components/gazeboserver:
>> >
>> >
>> > << ./gazeboserver --Ice.Config=gazeboserver.cfg
>> >
>> >
>> > Un saludo,
>> >
>> >
>> > Mikel.
>> >
>> > 2012/9/27 Borja Menéndez Moreno <b.menendez en alumnos.urjc.es>
>> >         Efectivamente, tal y como  apuntaba Redo, el fichero es
>> >         '/usr/include/dc1394/control.h'.
>> >
>> >
>> >         Teniendo en cuenta tu mensaje anterior, Mikel, lo que he hecho
>> >         ha sido reinstalar dichas librerías y borrar tanto el fichero
>> >         CMakeCache.txt como el directorio CMakeFiles e intentar
>> >         instalar cameraserver. Ya está funcionando correctamente :D
>> >
>> >
>> >         Una vez que se ha instalado he ido a probar cameraserver, por
>> >         supuesto, pero me he encontrado con el siguiente mensaje:
>> >
>> >
>> >         cameraserver: PropertiesI.cpp:291: Ice::FileException:
>> >         file exception: No existe el fichero o el directorio
>> >         path: /cameraserver.cfg
>> >
>> >
>> >         ¿Sabéis cuál puede ser el problema?
>> >
>> >
>> >         Un saludo y muchas gracias por todo,
>> >
>> >
>> >         Borja.
>> >
>> >         El 27 de septiembre de 2012 18:54, Mikel Gonzalez Baile
>> >         <m.gonzalezbai en gmail.com> escribió:
>> >
>> >                 Exacto Redo,
>> >
>> >
>> >                 como bien comentas ahí es donde se comprueba que
>> >                 dichas librerías están en el sistema, en cuyo caso al
>> >                 lanzar el comando:
>> >
>> >
>> >                 cmake .
>> >
>> >
>> >                 uno de los mensajes que aparece es:
>> >
>> >
>> >                 *** Fireware OK
>> >
>> >
>> >                 en caso contrario:
>> >
>> >
>> >                 *** Fireware libraries: dc1394 or raw1394 not found
>> >
>> >
>> >                 Un saludo,
>> >
>> >
>> >                 Mikel
>> >
>> >
>> >                 2012/9/27 Mikel Gonzalez Baile
>> >                 <m.gonzalezbai en gmail.com>
>> >                         Hola Borja,
>> >
>> >
>> >                         que extraño que no te compile teniendo los
>> >                         paquetes que comenta Redo. El error está en
>> >                         que no encuentra la siguiente cabecera:
>> >
>> >
>> >                         error: dc1394/control.h: No existe el fichero o
>> el directorio
>> >
>> >
>> >                         ¿podrías indicarme en qué directorio la tienes
>> >                         instalada?
>> >
>> >
>> >                         Por cierto, para asegurar, cuando realices
>> >                         cualquier cambios en tu sistema y quieras
>> >                         realizar la compilación elimina primero el
>> >                         fichero CMakeCache.txt y el directorio
>> >                         CMakeFiles que se generan
>> >                         en /trunk/src/components/cameraserver/build
>> >
>> >
>> >                         Un saludo,
>> >
>> >
>> >                         Mikel.
>> >
>> >
>> >                         2012/9/27 redouane kachach
>> >                         <redo.robot en gmail.com>
>> >                                 No tengo ni idea del Cmake pero este
>> >                                 fichero lo tengo instalado
>> >                                 en: /usr/include/dc1394/control.h
>> >
>> >
>> >                                 Si tienes el fichero ahi, por
>> >                                 alguna razón el Cmake no lo esta
>> >                                 incluyendo. Hay una dependencia en el
>> >                                 CmakeLists.txt principal en la linea:
>> >
>> >
>> >
>> include(${DEPS_DIR}/fireware/CMakeLists.txt)
>> >
>> >
>> >                                 Imagino que es la que se encarga de
>> >                                 buscar la libreria, ver si esta
>> >                                 instalada y generar los
>> >                                 includes/libs .. aver si alguien con
>> >                                 más conocimiento de Cmake nos ilumina
>> >                                 sobre como va este proceso ..
>> >
>> >                                 2012/9/27 Borja Menéndez Moreno
>> >                                 <b.menendez en alumnos.urjc.es>
>> >                                         Las librerías están
>> >                                         correctamente instaladas.
>> >
>> >
>> >                                         Un saludo,
>> >
>> >
>> >                                         Borja.
>> >
>> >                                         El 27 de septiembre de 2012
>> >                                         17:59, redouane kachach
>> >                                         <redo.robot en gmail.com>
>> >                                         escribió:
>> >
>> >                                                 Comprueba que tienes
>> >                                                 instalados los
>> >                                                 paquetes (o la versión
>> >                                                 correspondiente en tu
>> >                                                 sistema):
>> >
>> >
>> >                                                 libdc1394-22
>> >                                                 y libdc1394-22-dev
>> >
>> >
>> >                                                 Saludos,
>> >                                                 Redo.
>> >
>> >                                                 2012/9/27 Borja
>> >                                                 Menéndez Moreno
>> >                                                 <
>> b.menendez en alumnos.urjc.es>
>> >
>> >                                                         Buenas tardes
>> >                                                         a todos,
>> >
>> >
>> >                                                         Estoy tratando
>> >                                                         de iniciarme
>> >                                                         en jderobot y,
>> >                                                         para ello, lo
>> >                                                         primero que
>> >                                                         quería hacer
>> >                                                         era instalar
>> >                                                         cameraserver.
>> >                                                         El problema es
>> >                                                         que ya casi al
>> >                                                         finalizar el
>> >                                                         compilado me
>> >                                                         salta una
>> >                                                         cadena de
>> >                                                         error:
>> >
>> >
>> >                                                         [ 99%] Building
>> CXX object ../CMakeFiles/cameraserver.dir/cameraserver.cpp.o
>> >
>> /home/borjamon/jderobot/trunk/src/components/cameraserver/cameraserver.cpp:42:28:
>> error: dc1394/control.h: No existe el fichero o el directorio
>> >
>> /home/borjamon/jderobot/trunk/src/components/cameraserver/cameraserver.cpp:197:
>> error: ‘dc1394camera_t’ has not been declared
>> >                                                         .
>> >                                                         .
>> >                                                         .
>> >                                                         make[2]: ***
>> [../CMakeFiles/cameraserver.dir/cameraserver.cpp.o] Error 1
>> >                                                         make[1]: ***
>> [../CMakeFiles/cameraserver.dir/all] Error 2
>> >                                                         make: *** [all]
>> Error 2
>> >
>> >                                                         El error parece
>> estar en algo relacionado con la librería 'dc1394', pero no sé muy bien
>> cómo arreglar el problema. ¿Me podéis echar una mano?
>> >
>> >                                                         Un saludo,
>> >
>> >                                                         Borja.
>> >
>> >
>> >
>> _______________________________________________
>> >                                                         Jde-developers
>> >                                                         mailing list
>> >
>> Jde-developers en gsyc.es
>> >
>> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> _______________________________________________
>> >                                 Jde-developers mailing list
>> >                                 Jde-developers en gsyc.es
>> >
>> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> > _______________________________________________
>> > Jde-developers mailing list
>> > Jde-developers en gsyc.es
>> > http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>>
>> --
>> http://gsyc.es/jmplaza
>> Universidad Rey Juan Carlos
>>
>>
>>
>>
>>
>
> _______________________________________________
> Jde-developers mailing list
> Jde-developers en gsyc.es
> http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers
>
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://gsyc.escet.urjc.es/pipermail/jde-developers/attachments/20120927/541ecea3/attachment-0001.htm 


More information about the Jde-developers mailing list