Problema con Code::Blocks “TinyXML error: Error document empty.”
Hoy me he encontrado que Code::Blocks no me arranca en Ubuntu 9.10, y es algo raro ya que estaba funcionando hasta ayer mismo, cuando intento ejecutarlo desde la consola para ver los mensajes y para averiguar pro que no enciende me encuentro con esto:
$ codeblocks
Exception: An exception has been raised!The application encountered an error at configmanager.cpp, on line 239.
The error message is:TinyXML error: Error document empty.
In file: /home/aaronmr/.codeblocks/default.conf
At row 0, column: 0.Code::Blocks Version revision 6186 (gcc 4.4.1, build: Feb 19 2010 10:34:30)
Lo he logrado solucionar borrando el archivo problematico (realmente renombrandolo por si acaso).
$ mv /home/aaronmr/.codeblocks/default.conf /home/aaronmr/.codeblocks/default.conf_BAK
se que es una solucion un poco rara pero de esta forma Code::Blocks enciende de nuevo pero sin la configuración por defecto, es decir, la posicion de las ventanas, compilador por defecto etc.... por lo menos conseguí encenderlo asi que a mi me vale esta solución.
Saludos.
Instalacion Code::Blocks por SVN
Instalación de code::blocks y WxWidgets en Ubuntu 9.10.
Antes un poquito de historia, que nunca viene mal.
Code::Blocks es un entorno de desarrollo integrado libre y multiplataforma para el desarrollo de programas en lenguaje C++. Está basado en la plataforma de interfaces gráficas WxWidgets, lo cual quiere decir que puede usarse libremente en diversos sistemas operativos, y está licenciado bajo la GPL.
Debido a que Dev-C++ es un IDE para programar en C y C++ y está creado en Delphi, surgió la idea y necesidad de crear un IDE hecho en los lenguajes adecuados: C y C++. Con esta motivación se creó el IDE Code::Blocks. (wikipedia)
Las wxWidgets son unas bibliotecas multiplataforma y libres, para el desarrollo de interfaces gráficas programadas en lenguaje C++. Están publicadas bajo una licencia LGPL, similar a la GPL con la excepción de que el código binario producido por el usuario a partir de ellas, puede ser propietario, permitiendo desarrollar aplicaciones empresariales sin coste.
Las wxWidgets proporcionan una interfaz gráfica basada en las bibliotecas ya existentes en el sistema (nativas), con lo que se integran de forma óptima y resultan muy portables entre distintos sistemas operativos. Están disponibles para Windows, MacOS, GTK+, Motif, OpenVMS y OS/2.
También pueden ser utilizadas desde otros lenguajes de programación, aparte del C++: Java, Javascript, Perl, Python, Smalltalk, Ruby . (wikipedia)
Después de tanta teoría, manos a la obra. Para la instalacion y compilacion del codeblocks, nos basta con introducir las siguientes líneas:
$ sudo apt-get install libgtk2.0-dev libwxgtk2.8-0 libwxgtk2.8-dev wx-common subversion autoconf automake libtool gobjc++
$ mkdir codeblocks
$ cd codeblocks
$ svn checkout svn://svn.berlios.de/codeblocks/trunk
$ cd trunk
$ export ACLOCAL_FLAGS="-I `wx-config --prefix`/share/aclocal"
$ ./bootstrap
$ ./configure --with-contrib-plugins=all
$ make
$ sudo make install
$ echo /usr/local/lib | sudo tee -a /etc/ld.so.conf
$ sudo ldconfig
Ya tenemos todo lo necesario para poder desarrollar nuestros programas con interfaz gráfica. Para lanzar el programa y empezar a divertirnos vamos a:
Aplicaciones -> Programacion -> Code::Blocks IDE
Gracias por la atencion.
Saludos
Montando el Simulador
Hace tiempo que ando con mi padre trasteando en el garaje intentando montar un simulador, a base de hierros, motores, controladoras y software libre.
El software que vamos a usar es el X-sim, un software libre que nos va a permitir sacar datos de los juegos y poder sacarlos por el puerto serie del ordenador, o por el puerto USB, y de esta forma enviar los datos a una controladora de motores que se encargue de mover el simulador.
De momento sólo tenemos un chasis hecha con hierros y un par de motores de limpia cristales de un coche, los cuales hemos modificado para que trabajen como un servo, de momento parece que funcionan.
Ahora estamos trasteando con el software a ver si conseguimos capturar los datos de los juegos y podemos sacarlos por el puerto serie..
Saludos..
Pruebas de Cartel y Flyer
Ayer me llamaron para que hiciera un cartel o un flyer para una fiesta en Las Palmas de Gran Canaria, de carnavales en un barco, querian algo sencillito y elegante pero bueno, dicho esto, photoshop + cafe + mucha imaginación, esto fue lo que salió....
- ¿Qué os parece?
saludos.
Prueba de Vision: Canon VC-50i + InertiaCube2 + HMD 800 5DT – (IUCTC)
Prueba de visión con los dispositivos:
Canon VC-50i
InertiaCube2+
HMD 800 5DT
Sobre la plataforma movil Pioneer 3-AT con la base construida por AaronMR.
El InertiaCube2+ está sujeto al casco, de esta forma cuando movemos la cabeza, mediante este sensor, sabemos cuantos grados nos hemos desplazado respecto a la posición inicial, pudiendo telegobernar la cámara motorizada Canon VC-50i.
Saludos
Prueba de navegacion manual del Pioneer – (IUCTC)
Prueba de navegación manual con el Pioneer 3-AT usando la vision 360º y la visión frontal.
La visión 360º esta hecha con un espejo esferico y la camara Canon VC-50i, la recepción es por medio de radiofrecuencia, por eso se ven interferencias. (a la espera de la incorporacion de una capturadora USB).
La visión frontal esta hecha con una webcam Logitech Sphere AF por medio de Streaming con el VLC.
Se puede observar el desfase que hay entre las imagenes, ya que una viene por la red y la otra por radiofrecuencia.
Gracias por vuestra atención.
Saludos.
Conectar Canon VC-50i a rs232 para usarla con PlayerStage
Estoy haciendo el PFC y me he encontrado que el software que voy a usar, el Player, no puede conectar la cámara PTZ de la que dispongo, una Canon VC-50i, ya que no tiene esa capacidad el driver P2OS que es el que voy a usar para que controle la plataforma móvil que voy a usar, (Pioneer 3-AT).
Después de mucho leer y mucho buscar, no encontre nada que me aclarase las ideas, sólo un manual de la camara Sony en la que sale algun esquema, pero que no sabía si iba a ser de utilidad ya que no sabía si las cámaras tienen un patillaje común.
A continuación vamos a ver algunos esquemas que he realizado para poder hacer la conexión.
Pruebas con Blogo
He estado buscando algún editor de escritorio para blogs, concretamente para usarlo con wordpress, que sea sencillo de usar y que me permitiese el subir imágenes al blog así como añadir videos del youtube.
He probado varios de ellos y hace un rato encontré "Blogo" y con él estoy escribiendo este post, a ver que tal funciona.
si quieres ver las pruebas, están después del salto -->
Control del Pioneer 3-AT con Intersense InertiaCube2+
He estado probando con el sensor Intersense InertiaCube2+ que es un giroscopo que se ha adquirido hace poco en el IUCTC. La intención era el poder controlar el movimiento del P3-AT con este dispositivo y la verdad que las pruebas dieron buenos resultados, aun queda mucho por depurar y programar ya que se ha realizado un sencillo programa para probarlo, pero no es del todo fiable.
A continuacion un video del control.
Saludos..
Pioneer3AT Odometria con Player y Stage (IUCTC)
He estado tiempo sin actualizar la web, pero es que con tanto examen y tanto trabajo por entregar no se puede hacer nada de nada.
A continuación pongo un video de unas pruebas que he estado haciendo con el Pioneer 3-AT con el que voy a hacer el proyecto, poco a poco me estoy haciendo con el y ya voy descubriendo mil y una pijadas de esta plataforma que creo que me va a dar mas de un dolor de cabeza...
Esta controlada con Player & Stage, y el cliente programado con c++, ya otro dia dejare un par de codigos de ejemplo para el simulador y para el Pioneer.
Gracias por la atencion.



