Difference between revisions of "DMartinez-PFC-Nao"
Line 32: | Line 32: | ||
- Como el sistema operativo que tengo es de 64bits y las herramientas de programación del Nao vienen preparadas para 32 bits, creo una máquina virtual de ubuntu 9.04 de 32 bits sobre VirtualBox para programar en ella. | - Como el sistema operativo que tengo es de 64bits y las herramientas de programación del Nao vienen preparadas para 32 bits, creo una máquina virtual de ubuntu 9.04 de 32 bits sobre VirtualBox para programar en ella. | ||
− | - Pruebo las herramientas y realizo el primer tutorial de | + | - Pruebo las herramientas y realizo el primer tutorial de http://www.teamchaos.es/index.php/Nao para ver que todo funciona. |
− | |||
===4 November 2009=== | ===4 November 2009=== | ||
Comienzo el segundo tutorial, pero lo dejo a medias debido a un problema en el make al crear un proxy sin broker. | Comienzo el segundo tutorial, pero lo dejo a medias debido a un problema en el make al crear un proxy sin broker. | ||
+ | |||
+ | |||
+ | ===5 November 2009=== | ||
+ | Conseguí realizar el segundo tutorial, haciendo los cambios que me indicó Juan para conseguir compilar el proxy sin broker. El resto los conseguí compilar bien adecuando el código de ejemplo a los archivos generados por el moduleGenerator. | ||
Line 47: | Line 50: | ||
También probé a utilizar naoqi y webots desde el SO principal que uso, pero al ser de 64 bits daba problemas, ya que no tengo las librerías de python de 32 bits. | También probé a utilizar naoqi y webots desde el SO principal que uso, pero al ser de 64 bits daba problemas, ya que no tengo las librerías de python de 32 bits. | ||
− | === | + | |
+ | ===9 January 2010=== | ||
+ | Hice las primeras pruebas con el manager, las cuales no fueron muy productivas. | ||
+ | |||
+ | Compilé el player y el manager, y conecté el manager al nao del webots. | ||
+ | No conseguí activar la cámara, ya que me devolvía algunos errores sobre archivos de configuración. La máquina virtual tampoco respondía muy bien. | ||
+ | |||
+ | |||
+ | ===10 January 2010=== | ||
+ | Solventé los problemas que había tenido con el manager. | ||
+ | |||
+ | Por un lado no tenía los archivos de configuración de /var/lib completos. | ||
+ | Por otro no estaba activando la opción de debug que era necesaria para que la conexión con el Nao funcionase bien. | ||
+ | |||
+ | Con esto ya funciona todo bastante bien. | ||
+ | |||
+ | |||
+ | ===8 February 2010=== | ||
+ | Comienzo a trastear con el manager. | ||
+ | |||
+ | Creé una pestaña nueva donde empezar a construir un teleoperador. | ||
+ | Basándome en el código ya hecho para la pestaña de la cámara, introduje en mi pestaña soporte para ver el video de lo que está viendo el robot. | ||
+ | |||
+ | |||
+ | ===9 February 2010=== | ||
+ | Continuo con los primeros pasos en el manager. | ||
+ | |||
+ | Esta vez introduje un botón para mover hacia adelante al Nao. Para ello también tuve que modificar el código del player. | ||
+ | Introduje en coach.cpp un nuevo método para activar el movimiento hacia adelante, fijándome para ello en la interfaz de los métodos ya existentes. | ||
+ | |||
+ | |||
+ | ===19 February 2010=== | ||
+ | Fui al laboratorio, donde Fran me estuvo enseñando en nuevo jmanager y el player. | ||
+ | |||
+ | Empecé a trastear con el jmanager, creando una nueva pestaña en la que poner la cámara del robot y un botón para iniciar el movimiento. | ||
+ | |||
+ | |||
+ | ===26 February 2010=== | ||
+ | Ya tengo la versión final del jmanager. Después de diversos problemas con gluegen y jogl consigo ejecutarlo desde consola, aunque sigo sin conseguir ejecutarlo desde el netbeans. | ||
+ | |||
+ | He montado un chroot de 32 bits para compilar los brokers desde mi máquina sin necesidad de una máquina virtual. El webots y el naoqi se pueden ejecutar perfectamente en un entorno de 64 bits. | ||
+ | |||
+ | |||
+ | ===28 February 2010=== | ||
+ | Hecha una primera implementación del teleoperador. | ||
+ | Muestra el video, y utiliza el componente Body para mover al Nao. Responde mal a los movimientos. | ||
+ | |||
+ | |||
+ | ===1 March 2010=== | ||
+ | Hecha una segunda implementación. Utiliza un componente propio que hace llamadas a Almotion, pero que se salta las guías de BICA (no utiliza step() ni isTimeToRun() ). Funciona bastante bien. | ||
+ | |||
+ | |||
+ | .............. | ||
+ | |||
+ | |||
+ | ===Easter begin=== | ||
+ | Looking for info about ffmpeg/gstreamer on java.... | ||
+ | |||
+ | Video recording working | ||
+ | |||
+ | |||
+ | ===Middle easter=== | ||
+ | Synchronicing... | ||
+ | |||
+ | |||
+ | ===Ending of easter=== | ||
+ | Joints... | ||
+ | |||
+ | |||
Line 53: | Line 124: | ||
==0.1 Teleoperator== | ==0.1 Teleoperator== | ||
+ | Status: Completed | ||
==0.2 Video & Joints display== | ==0.2 Video & Joints display== | ||
+ | Status: Completed | ||
==0.3 Video & Joints recorder== | ==0.3 Video & Joints recorder== | ||
+ | Status: Completed | ||
==0.4 Video & Joints player== | ==0.4 Video & Joints player== | ||
+ | Status: Completed | ||
Revision as of 14:44, 12 April 2010
- Project Name:
- Authors: David Martínez Martínez (davidmm1988 [at] gmail [dot] com)
- Academic Year: 2009-2010
- Degree: Undergree
- SVN Repository: http://robotica.unileon.es/svn/Projects/PFC/Teleoperador
- Tags: webots, naoqi, jmanager
- Technology: java, c++, jmf
- State: Developing
- Source License: GPLv3
- Document License:
Contents
- 1 Teleoperator
- 1.1 Journal
- 1.1.1 3 November 2009
- 1.1.2 4 November 2009
- 1.1.3 5 November 2009
- 1.1.4 18 November 2009
- 1.1.5 9 January 2010
- 1.1.6 10 January 2010
- 1.1.7 8 February 2010
- 1.1.8 9 February 2010
- 1.1.9 19 February 2010
- 1.1.10 26 February 2010
- 1.1.11 28 February 2010
- 1.1.12 1 March 2010
- 1.1.13 Easter begin
- 1.1.14 Middle easter
- 1.1.15 Ending of easter
- 1.1 Journal
- 2 Versions
Teleoperator
Journal
3 November 2009
Primeras pruebas de programación para el Nao.
- Como el sistema operativo que tengo es de 64bits y las herramientas de programación del Nao vienen preparadas para 32 bits, creo una máquina virtual de ubuntu 9.04 de 32 bits sobre VirtualBox para programar en ella.
- Pruebo las herramientas y realizo el primer tutorial de http://www.teamchaos.es/index.php/Nao para ver que todo funciona.
4 November 2009
Comienzo el segundo tutorial, pero lo dejo a medias debido a un problema en el make al crear un proxy sin broker.
5 November 2009
Conseguí realizar el segundo tutorial, haciendo los cambios que me indicó Juan para conseguir compilar el proxy sin broker. El resto los conseguí compilar bien adecuando el código de ejemplo a los archivos generados por el moduleGenerator.
18 November 2009
He estado probando el webots, ejecutando los brokers sobre los nao que salen en el webots. También instalé la nueva versión del naoqi, que funciona bien en la máquina virtual del ubuntu 9.04.
Probé a crear una máquina virtual del ubuntu 9.10, pero daba problemas con virtualbox. Tendré que probar a actualizar el virtualbox a la última versión. También probé a utilizar naoqi y webots desde el SO principal que uso, pero al ser de 64 bits daba problemas, ya que no tengo las librerías de python de 32 bits.
9 January 2010
Hice las primeras pruebas con el manager, las cuales no fueron muy productivas.
Compilé el player y el manager, y conecté el manager al nao del webots. No conseguí activar la cámara, ya que me devolvía algunos errores sobre archivos de configuración. La máquina virtual tampoco respondía muy bien.
10 January 2010
Solventé los problemas que había tenido con el manager.
Por un lado no tenía los archivos de configuración de /var/lib completos. Por otro no estaba activando la opción de debug que era necesaria para que la conexión con el Nao funcionase bien.
Con esto ya funciona todo bastante bien.
8 February 2010
Comienzo a trastear con el manager.
Creé una pestaña nueva donde empezar a construir un teleoperador. Basándome en el código ya hecho para la pestaña de la cámara, introduje en mi pestaña soporte para ver el video de lo que está viendo el robot.
9 February 2010
Continuo con los primeros pasos en el manager.
Esta vez introduje un botón para mover hacia adelante al Nao. Para ello también tuve que modificar el código del player. Introduje en coach.cpp un nuevo método para activar el movimiento hacia adelante, fijándome para ello en la interfaz de los métodos ya existentes.
19 February 2010
Fui al laboratorio, donde Fran me estuvo enseñando en nuevo jmanager y el player.
Empecé a trastear con el jmanager, creando una nueva pestaña en la que poner la cámara del robot y un botón para iniciar el movimiento.
26 February 2010
Ya tengo la versión final del jmanager. Después de diversos problemas con gluegen y jogl consigo ejecutarlo desde consola, aunque sigo sin conseguir ejecutarlo desde el netbeans.
He montado un chroot de 32 bits para compilar los brokers desde mi máquina sin necesidad de una máquina virtual. El webots y el naoqi se pueden ejecutar perfectamente en un entorno de 64 bits.
28 February 2010
Hecha una primera implementación del teleoperador. Muestra el video, y utiliza el componente Body para mover al Nao. Responde mal a los movimientos.
1 March 2010
Hecha una segunda implementación. Utiliza un componente propio que hace llamadas a Almotion, pero que se salta las guías de BICA (no utiliza step() ni isTimeToRun() ). Funciona bastante bien.
..............
Easter begin
Looking for info about ffmpeg/gstreamer on java....
Video recording working
Middle easter
Synchronicing...
Ending of easter
Joints...
Versions
0.1 Teleoperator
Status: Completed
0.2 Video & Joints display
Status: Completed
0.3 Video & Joints recorder
Status: Completed
0.4 Video & Joints player
Status: Completed
0.5 Migrating to naoqi 1.6
Status: Development.
0.6 Interface improved
Status: Development.