Actualizado el 21 de Marzo del 2018 (Publicado el 22 de Febrero del 2018)
1.058 visualizaciones desde el 22 de Febrero del 2018
5,3 MB
35 paginas
Creado hace 12a (01/08/2012)
Taller de Programación en Python con Robots
Grupo de Desarrollo Lihuen
Agosto 2012
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Taller de Programación en Python con Robots
Temario
El proyecto: Entre Robots, juegos y lenguajes: una
experiencia de aprendizaje real en las aulas
Los Robots
Introducción a Python
Guía práctica
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Primer curso de programación usando robots y Python
Objetivos
Incentivar el interés de los niños y jóvenes en el uso de la
tecnología con fines educativos
Trabajar en mecanismos de resolución de problemas
Más específicamente ...
Difundir y trabajar con Software Libre
Enseñar aspectos de programación utilizando Python
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Primer curso de programación usando robots y Python
Objetivos
Incentivar el interés de los niños y jóvenes en el uso de la
tecnología con fines educativos
Trabajar en mecanismos de resolución de problemas
Más específicamente ...
Difundir y trabajar con Software Libre
Enseñar aspectos de programación utilizando Python
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Entre Robots, juegos y lenguajes: una experiencia de
aprendizaje real en las aulas
El proyecto
2012: Subsidiado por la Fundación YPF
Equipamiento en las escuelas
20 robots
1 netbook
1 filmadora
Capacitación para docentes y alumnos
Acompañamiento para su implementación
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Entre Robots, juegos y lenguajes: una experiencia de
aprendizaje real en las aulas
Capacitación UNLP
Dos cursos
Primer curso de programación Python con robots (2012)
Programación de juegos sencillos con Python (2013)
Objetivos comunes: Iniciar a docentes y alumnos en el
mundo de la programación usando software libre
Plataforma Linux con Python
Trabajo colaborativo entre docentes y alumnos
Acompañamiento para su implementación
Libro con actividades
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Entre Robots, juegos y lenguajes: una experiencia de
aprendizaje real en las aulas
Metodología de Enseñanza
En principio....
Seis (6) clases teórico-prácticas de cinco (5) horas cada una en
las escuelas.
Cada clase es quincenal, con lo cual, se dará un soporte virtual
entre cada clase
Trabajos individuales y/o grupales, de acuerdo a las actividades
a resolver.
Encuentro final en donde participarán todas las escuelas en la
Facultad de Informática
El cronograma se adapta en cada escuela
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Entre Robots, juegos y lenguajes: una experiencia de
aprendizaje real en las aulas
Metodología de Enseñanza
En principio....
Seis (6) clases teórico-prácticas de cinco (5) horas cada una en
las escuelas.
Cada clase es quincenal, con lo cual, se dará un soporte virtual
entre cada clase
Trabajos individuales y/o grupales, de acuerdo a las actividades
a resolver.
Encuentro final en donde participarán todas las escuelas en la
Facultad de Informática
El cronograma se adapta en cada escuela
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Programando con Python y Robots
Recursos Necesarios
Plataforma Linux
Robots inalámbricos
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Programando con Python y Robots
Contenidos Mínimos
Conceptos básicos de programación
Implementación de algoritmos sencillos.
Introducción al lenguaje Python.
Funciones para manipulación del robot
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Programando con Python y Robots
Actividades
Se organizan actividades lúdicas (juegos, carreras, obras de teatro,
bailes, etc.)
Donde se intenta que los alumnos presenten sus trabajos en una
jornada (interna o externa)
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Programando con Python y Juegos
Contenidos Mínimos
A trabajar en el año 2013..
Revisión de los conceptos básicos de programación y de la
sintaxis básica de Python.
Uso de una API para la construcción de Juegos (Pygame)
Desarrollo de juegos sencillos
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Los Robots
Características Básicas
Los Robots
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Los Robots
Características Básicas
Basados en hardware y software libre
Inalámbricos
3 Baterías AA
Varios Sensores
Nacionales - Empresa RobotGroup
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Python
Características Básicas
Introducción a Python
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Python
Características Básicas
Es interactivo
Multi plataforma
Permite una programación prolija e
intuitiva
Es posible programar aplicaciones
complejas
Muy usado
Es software libre
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Python
El Intérprete
Desde el shell de Python
Utilizando un IDE: Geany
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Características Generales del Lenguaje Python
Funciones
Una función agrupa un conjunto de sentencias.
Puede tener argumentos
Sintaxis:
def nombre(parametros)
sentencia1
sentencia2
sentencia3
El cuerpo de la función
debe estar indentado!
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Características Generales del Lenguaje Python
Estructuras de Control
Sentencia while
while expresion:
sentencia1
sentencia2
Sentencia for
for var in lista:
sentencia1
sentencia2
Sentencia if
if expresion:
sentencia1
sentencia2
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Materiales adicionales
http://robots.linti.unlp.edu.ar/
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Primeros Pasos
Instalando
Primeros pasos
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Primeros Pasos
Conectando el robot y la computadora
Debemos conectar el módulo de comunicaciones a un puerto
USB de la computadora
Encender el robot
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Primeros Pasos
Instalando
Descargamos desde...
En Linux....
Desde el Gestor de paquetes
Desde la consola
Instalar el paquete ...
Repositorio oficial:
deb http://repo.lihuen.linti.unlp.edu.ar/lihuen squeeze/lihuen4
main contrib non-free
El paquete se llama: robot.
Para instalar, agregar el repositorio al archivo /etc/apt/source.list
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Primeros Pasos
Instalando
Instalar el paquete ...
Ejecutar con privilegios de administrador:
apt-get update
apt-get install robot
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Primeros Pasos
Instalando
Instalar el paquete ...
Ejecutar con privilegios de administrador:
apt-get update
apt-get install robot
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Primeros Pasos
Conectando el robot y la computadora
Importamos la librería para trabajar con el robot:
from duinobot import *
Encender el robot
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Primeros Pasos
Iniciando la actividad
import ∗
from duinobot
b = Board ( "/dev/ttyUSB0 " )
b . r e p o r t ()
mi_robot = Robot (b , 0)
mi_robot . s e t I d (3)
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Primeros Pasos
¿Movemos el robot?
Hacia Adelante
forward(velocidad, tiempo)
Ejemplos:
forward()
forward(1, 0.5)
Probemos ...
backward(-10)
forward(-10)
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Hacia Atrás
backward(velocidad, tiempo)
Ejemplos:
backward()
backward(1, 0.5)
Primeros Pasos
¿Movemos el robot?
Hacia Adelante
forward(velocidad, tiempo)
Ejemplos:
forward()
forward(1, 0.5)
Probemos ...
backward(-10)
forward(-10)
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Hacia Atrás
backward(velocidad, tiempo)
Ejemplos:
backward()
backward(1, 0.5)
Primeros Pasos
¿Movemos el robot?
Girando a la Izquierda
turnLeft(velocidad, tiempo)
Ejemplos:
turnLeft()
turnLeft(1, 0.5)
Girando a la Derecha
turnRight(velocidad, tiempo)
Ejemplos:
turnRight()
turnRight(1, 0.5)
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Primeros Pasos
Usando los sensores
¿Cómo obtenemos los valores de los sensores?
senses()
ping()
getObstacle()
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Primeros Pasos
Generando un módulo
¿Cómo guardo mis programas?
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Primeros Pasos
Generando un módulo
Un módulo es un archivo de texto cuya extensión en “.py“ y
contiene sentencias Python
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Primeros Pasos
Generando un módulo
Generamos el archivo desde cualquier editor
Lo importamos desde el shell
Lo ejecutamos desde la consola
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Primer curso de programación usando robots y Python
Ahora si..
A trabajar!! ..
Grupo de Desarrollo Lihuen
Taller de Programación en Python con Robots
Comentarios de: Taller de Programación en Python con Robots (0)
No hay comentarios