AaronMR Futuro Ingeniero Informatico

6Mar/100

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.

12Feb/100

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

19Nov/090

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

20Oct/090

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.


13Jul/090

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.

14May/092

Montaje Bioloid Humanoide – IUCTC

Video del montaje del Bioloid Humanoide con el comprehensive kit de bioloid. Nada más y nada menos que 4 horas y media duró el montaje con 2 personas, así que si lo llego a montar sólo, aun estaría apretando s1 y n1 (tornillos y tuercas).

Al final resultó que cuando ejecutamos la demo que viene en le CD, nos dimos cuenta de que el robot se había montado mal, concretamente 2 motores cambiados de sitio, y como estos motores vienen con un número de identificación, mejor cambiarlos a su sitio correcto.

Seguiremos informando....

Etiquetado con: , , , 2 Comentarios
7May/090

PFC – Instalación Player-2.1.1

Procedemos exactamente igual que enla instalacion del Player-2.1.2, es decir.

Actualizamos el SO

Descargamos la vesion 2.1.1 del Player desde la pagina oficial del proyecto. Lo descomprimimos, accedemos a la carpeta creada y hacemos lo siguiente para empezar con la instalación.

$ ./configure

$ sudo make install

y nos da un problema:

lms400_cola.cc: In member function ‘int lms400_cola::Disconnect()’:
lms400_cola.cc:61: error: ‘close’ no se declaró en este ámbito
lms400_cola.cc: In member function ‘player_laser_data_t lms400_cola::ReadMeasurement()’:
lms400_cola.cc:377: error: ‘read’ no se declaró en este ámbito
lms400_cola.cc: In member function ‘int lms400_cola::SendCommand(const char*)’:
lms400_cola.cc:491: error: ‘write’ no se declaró en este ámbito
lms400_cola.cc: In member function ‘int lms400_cola::ReadResult()’:
lms400_cola.cc:504: error: ‘read’ no se declaró en este ámbito

30Abr/090

Ya llegaron los Bioloid, los Nao y las 5DT.

Hoy han llegado los reyes con regalos para todos, para ser más exactos han llegado los Bioloid, los Nao y las gafas 5DT HMD800 y el guante DataGlobe.

Vamos a comenzar la apertura y la revisión del material para comprobar que todo está perfectamente y que todo funciona como es debido. Para comenzar vamos a empezar por los Bioloid, exactamente 4 cajas han llegado al instituto de cibernética, donde se supone que viene:

24Abr/090

4º Práctica – Pure-FTPd en Centos

El objetivo de esta práctica es que el alumno se familiarice con el proceso de instalación de un servidor FTP, tanto desde su vertiente Anónima como No Anónima.

Para ello necesitará instalar en el servidor el software correspondiente. De las diferentes implementaciones de servidores de ftp existentes, trabajaremos con el  Pure-FTPd.

Pure-FTPd es un servidor FTP libre basado en Troll-FTPd. Los principales objetivos de este servidor FTP son la eficiencia, la seguridad y la facilidad de uso. Está diseñado para ser seguro en su configuración por defecto; no tiene buffers overflows conocidos y es muy sencillo de instalar. Ha sido diseñado para los kernels modernos y ha sido portado con éxito a Linux,
FreeBSD, OpenBSD, BSDi, etc

Como ayuda haremos uso de la documentación presente en la web de PureFTP. Documentacion

El desarrollo de la práctica se realizará en varios apartados:

31Mar/092

PFC – Introducción :D

Bienvenido a mi blog, pagina personal, paginilla como quieras llamarlo, en esta sección voy a ir poniendo como llevo mi proyecto de fin de carrera, que aun no esta empezado pero ya voy peleandome poco a poco con algunas cosillas.

Siempre he querido tocar el area de la robótica y por fin, me han dado la oportunidad de hacerlo, precisamente en el "Instituto Universitario de Ciencias y Tecnologías Cibernéticas" de la ULPGC.

   

Páginas

Categorías

Blogroll

Archivo

Meta