[Jderobot] Fwd: Ejecucion introrob
JoseMaria
josemaria.plaza en gmail.com
Mie Jul 24 18:55:52 CEST 2013
Hola,
lo más prudente es que uses versiones de simulador, compilador y
enlazador que hemos probado funcionan bien (es triste pero en el salto
de gcc-4.4 a gcc-4.6 están cambiando cosas importantes y hace que "no
funcione"). Adjunto la respuesta a un problema similar que salió a los
alumnos del master STI este curso usando JdeRobot con Gazebo:
> Lo mejor es que si no tienes la versión 4.4 de ambas, te las instales:
>
> sudo apt-get install gcc-4.4
>
> sudo apt-get install g++-4.4
>
> Y después de haberlas instalado tienes que enlazarlas correctamente.
> Para ello:
>
> cd /usr/bin
>
> sudo rm gcc g++
>
> sudo ln -s gcc-4.4 gcc
>
> sudo ln -s g++-4.4 g++
>
> Después vuelve a ejecutar el cmake, pero antes ejecuta el clean.sh si
> lo has compilado desde el directorio build del componente o borra
> todos los ficheros que se han creado en el build-independent (excepto
> el CMakeLists.txt, claro) si lo has compilado de manera independiente.
> Así tendrás una compilación "limpia".
>
Recompila el fuente de gazeboserver (los plugins) e introrob con este
compilador y debería funcionar. Ya nos cuentas,
JoseMaria
On Tue, 2013-07-23 at 18:06 +0200, Arck verde wrote:
> El mundo se tiene que ejecutar desde el /build o el /build-independent
> Creo que lo del libcamera_dump se solucionaba con un locate y meter el
> directorio que te da en la variable de entorno
> Fijate si tienes la linea requerida en el bashrc y haz un source
> Desde el movil no te puedo ayudar mas si en 1 hora no lo solucionaste
> avisa que ya estare delante del ordenador y te digo todas las
> instrucciones una a una
>
> La ultima version verificada de gazebo que funciona es las 1.8.2 yo lo
> probe con la 1.8.6 y no me funciono
>
> El 23/07/2013 17:55, "Jose Villaran" <jmvillaran13 en gmail.com>
> escribió:
> Hola,
> al ejecutar "gzserver pioneer2dxJde.world" me devuelve el
> siguiente error :
>
>
> :~/JDErobot5/trunk/src/components/gazeboserver$ gzserver
> pioneer2dxJde.world
> Gazebo multi-robot simulator, version 1.8.7
> Copyright (C) 2013 Open Source Robotics Foundation.
> Released under the Apache 2 License.
> http://gazebosim.org
>
>
> Warning [parser.cc:361] Converting a deprecated SDF
> source[/home/jose/JDErobot5/trunk/src/components/gazeboserver/pioneer2dxJde.world].
> Warning [Converter.cc:58] Version[1.3] to Version[1.4]
> Please use the gzsdf tool to update your SDF files.
> $ gzsdf convert [sdf_file]
> Warning [parser.cc:361] Converting a deprecated SDF
> source[/home/jose/.gazebo/models/pioneer2dxJde/model.sdf].
> Warning [Converter.cc:58] Version[1.3] to Version[1.4]
> Please use the gzsdf tool to update your SDF files.
> $ gzsdf convert [sdf_file]
> Msg Waiting for master
> Msg Connected to gazebo master @ http://127.0.0.1:11345
> Msg Publicized address: 192.168.1.37
> Load: 1496678224 default::cam_sensor_left(0)
> Load: 315815704 default::cam_sensor_right(1)
> LaserDump Constructor
> gzserver: symbol lookup error: libcamera_dump.so: undefined
> symbol: _ZN2cv3Mat6createEiPKii
>
>
> Y si ejecuto "gazebo pioneer2dxJde.world" me sale un error
> similar. Sabeis por qué puede ser?
> Gracias a todos por vuestra ayuda.
>
>
> El 23 de julio de 2013 09:53, Mikel González
> <m.gonzalezbai en gmail.com> escribió:
>
> Buenas,
>
> en cuanto a la compilación de introrob, no es
> suficiente con compilar únicamente el fichero
> "introrob.cpp", sino que debes compilar todos los
> fuentes que están en ese directorio (introrob.cpp,
> myAlgorithms.cpp, etc, etc). Además, deberías
> especificar dónde se encuentran las cabeceras, las
> librerías y contra cuales librerías vas a enlazar
> utilizando los flags -I, -L y -l respectivamente.
>
> Para facilitar esa tarea exiten los CMakeLists.txt,
> con lo que cuando modifiques el fichero
> myAlgorithms.cpp deberás hacer un "make" para volver a
> compilar el componente.
>
> Un saludo.
>
> Maikel.
>
> El 22/07/2013 19:16, Jose Villaran escribió:
>
> > Hola a todos,
> > estoy intentando ejecutar por primera vez introrob y
> > estoy teniendo cierta dificultad. He estado leyendo
> > la documentación al respecto pero no me ha resultado
> > aclaratoria.Por lo que he entendido, debo ejecutar:
> >
> >
> > gzserver --Ice.Config=ficheroConfig.cfg
> > miMundo.world
> >
> >
> > (me devuelve varios errores del tipo : "Error
> > [Plugin.hh:126]]
> >
> >
> > y luego:
> >
> >
> > introrob --Ice.Config=ficheroConfig.cfg
> >
> >
> > (Me da error tambien: "Could not create proxy with
> > motors)
> >
> >
> > Además, supongo que cada vez que modifique el
> > fichero MyAlgorithms.cpp debo compilar el fichero
> > introrob.cpp para que me genere un nuevo ejecutable
> > no?
> >
> >
> > Al intentar esa compilación (gcc introrob.cpp) me da
> > un error:
> > In file included from introrob.cpp:1:0:
> > control.h:30:29: error fatal: jderobot/camera.h No
> > existe el archivo o el directorio
> >
> >
> > ¿Alguien sabe qué cosas puedo estar haciendo mal?
> > Muchas gracias
> >
> >
> >
> > _______________________________________________
> > 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
>
> _______________________________________________
> 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
More information about the Jde-developers
mailing list