PDF de programación - Taller de Programación en Python con Robots

Imágen de pdf Taller de Programación en Python con Robots

Taller de Programación en Python con Robotsgráfica de visualizaciones

Actualizado el 21 de Marzo del 2018 (Publicado el 22 de Febrero del 2018)
604 visualizaciones desde el 22 de Febrero del 2018
5,3 MB
35 paginas
Creado hace 8a (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
  • Links de descarga
http://lwp-l.com/pdf8970

Comentarios de: Taller de Programación en Python con Robots (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad