Writing /var/lib/dokuwiki/data/meta/teaching/ie0117/python_base.meta failed
teaching:ie0117:python_base
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
teaching:ie0117:python_base [2016/10/24 10:39] – admin | teaching:ie0117:python_base [2022/09/20 00:08] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 7: | Line 7: | ||
* Escriba un programa que logre imprimir " | * Escriba un programa que logre imprimir " | ||
+ | * Modifique el programa anterior para imprimir el tiempo que dura en ejecutar el print "Hola Mundo" | ||
+ | * | ||
- | ===== YARP Write with Python ===== | ||
- | Para esta parte debe tener haber finalizado la práctica de instalación de programa fuente del primer módulo del curso. | ||
- | |||
- | * Escriba el siguiente programa en un archivo llamado: my_yarp_write.py | ||
- | |||
- | # | ||
- | | ||
- | import sys | ||
- | import yarp as y | ||
- | from yarp import BufferedPortBottle as buffport | ||
- | | ||
- | y.Network.init() | ||
- | output_port=buffport() | ||
- | output_port.open("/ | ||
- | | ||
- | exit=False | ||
- | while not exit: | ||
- | a=raw_input() | ||
- | if a==" | ||
- | exit=True | ||
- | print a | ||
- | bottle=output_port.prepare() | ||
- | bottle.clear() | ||
- | bottle.addString(a) | ||
- | output_port.write() | ||
- | |||
- | * A este archivo active la bandera de ejecución. | ||
- | * Abra una consola y ejecute “yarpserver3”. Deje esta consola corriendo. | ||
- | * Abra una nueva consola y en el directorio donde almacenó el programa anterior ejecute el programa anterior: | ||
- | |||
- | cd ~/ | ||
- | ./ | ||
- | |||
- | * Abra una nueva consola y ejecute un yarp read: | ||
- | |||
- | yarp read /read | ||
- | |||
- | * Conecte ambos módulos: | ||
- | |||
- | yarp connect / | ||
- | |||
- | * Introduzca texto en la consola que está ejecutando my_yarp_write.py | ||
- | * Cancele la ejecución de todos los programas anteriores (ctrl-c en cada consola) | ||
- | |||
- | ==== Módulo de procesamiento con python y yarp: Sumador ==== | ||
- | |||
- | * Escriba el siguiente programa en un archivo llamado: my_summer.py | ||
- | |||
- | import yarp as y | ||
- | y.Network.init() | ||
- | input=y.BufferedPortBottle() | ||
- | output=y.BufferedPortBottle() | ||
- | input.open("/ | ||
- | output.open("/ | ||
- | While True: | ||
- | inputbottle=input.read(False) | ||
- | if inputbottle: | ||
- | outputnumber=inputbottle.get(0).asDouble()+inputbottle.get(1).asDouble() | ||
- | outputbottle=output.prepare() | ||
- | outputbottle.clear() | ||
- | outputbottle.addDouble(outputnumber) | ||
- | else: | ||
- | y.Time.delay(0.001) | ||
- | |||
- | * Ejecute yarpserver3, | ||
- | * En el yarp write usted puede escribir "10 10" y en la consola con yarp read usted puede ver el resultado de la suma. | ||
- | |||
- | ==== Yarp sumador con control de tiempo ==== | ||
- | |||
- | * Modifique el programa anterior para garantizar un tiempo constante de ciclo. Para esto mezcle el programa de la primera parte de esta práctica con el anterior. | ||
===== Evaluación ===== | ===== Evaluación ===== |
teaching/ie0117/python_base.1477305598.txt.gz · Last modified: 2022/09/20 00:08 (external edit)