Professional Documents
Culture Documents
ROBTICA
NRC: 1390
Tarea N 1.2
PROFESOR:
Ing. David Loza
ALUMNO:
Miguel Aguirre
2. OBJETIVOS
2.1. Objetivo General
Identificar la funcionalidad que provee un launcher, adems del desarrollador PyQt
para diferentes aplicaciones y familiarizarse con el entorno de trabajo de este.
3. MARCO TERICO
3.1. El paquete Qt
3.1.1. Breve historia de Qt
El framework Qt vio la luz de forma pblica por primera vez en el ao 1995. Fue
desarrollado por dos ingenieros noruegos, Haavard Nord (futuro CEO de Trolltech) y
Eirik Chanble-Eng (futuropresidente de Trolltech), como respuesta a la necesidad de
disponer de un GUI para una aplicacin C++ multiplataforma orientado a objetos. Dentro
de la palabra Qt, la letra Q fueescogida debido a su belleza en el editor Emacs de
Haavard, y la letra t se aadi para significar toolkit (de manera similar a Xt,
XToolkit). La compaa se fund en 1994 como Quasar Technologies, y fue
evolucionando hasta convertirse en Trolltech.
En la versin 1.0 y 2.2 de Qt, se creaban los dilogos (diseos de las ventanas) mediante
QtDesigner, y stos que se convertan a cdigo mediante la utilidad UIC (User Interface
Compiler). En esta versin ya se daba soporte al mecanismo estrella de Qt (signals y
slots): el UIC generaba los slots (virtuales) y estos se implementaban con cdigo mediante
herencia.
En la versin 3.0 de Qt, se incorpor el mecanismo del archivo ui.h, que permita
implementar slots sin necesidad de herencia, y que era incluido automticamente por el
cdigo fuente generado por UIC.
3.2. Roslaunch
3.2.1. Resumen del paquete
roslaunch es una herramienta para lanzar fcilmente mltiples nodos ROS local y
remotamente a travs de SSH, as como para establecer parmetros en el servidor de
parmetros . Incluye opciones para volver a generar automticamente los procesos que ya
han muerto. roslaunch toma uno o ms archivos de configuracin XML (con la extensin
.launch ) que especifican los parmetros a configurar y los nodos para lanzar, as como
las mquinas en las que se deben ejecutar. roslaunch fue diseado para adaptarse a la
arquitectura ROS de la complejidad a travs de la composicin.
4. DESARROLLO
A continuacin se presenta el desarrollo del ejercicio planteado para la prctica
Planteamiento
Generar un programa que permita controlar los movimientos de la Tortuga
correspondiente al nodo turtlesim_node, mediante una Interfaz grfica en PyQt diseada
por medio de la herramienta de desarrollo QtDesigner. Agregar al diseo de la HMI un
botn de Informacin y uno de Salida.
Solucin
Adems se crea la ventana de verificacin de salida del programa, que corresponde a una
pregunta hacia al usuario para que este conceda el permiso de salir o no del programa.
En todos los casos es necesario asignar nombres a los botones utilizados para facilitar la
programacin posterior de los mismos.
Una vez completo el diseo de cada ventana es necesario guardar las mismas en la carpeta
en donde se encuentra el nodo principal del programa. Es as como estos archivos resultan
ser .ui, es recomendable cambiar el cdigo de estos archivos a uno tipo python para
importarlos de manera ms sencilla, para esto se utilizara el siguiente comando.
De igual manera al pulsar el botn de Salir emerge una ventana de confirmacin de salida,
en donde se asignan botones para confirmar la salida o no.
7. RECOMENDACIONES
8. BIBLIOGRAFA