PDF de programación - Programación en Python con Robots - JUICa 2012

Imágen de pdf Programación en Python con Robots - JUICa 2012

Programación en Python con Robots - JUICa 2012gráfica de visualizaciones

Publicado el 21 de Octubre del 2019
1.193 visualizaciones desde el 21 de Octubre del 2019
7,2 MB
61 paginas
Creado hace 11a (12/11/2012)
Programación en Python con Robots

JUICa 2012

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin

Noviembre 2012

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

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

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
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 - Fernando López - Sofía Martin
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 - Fernando López - Sofía Martin
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 - Fernando López - Sofía Martin
Programación en Python con Robots

El proyecto de robots
En las escuelas

Características

10 escuelas.
10/15 docentes por escuela.
5 alumnos por escuela.
Conocimientos previos desiguales.

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

El proyecto de robots
En las escuelas

Características

10 escuelas.
10/15 docentes por escuela.
5 alumnos por escuela.
Conocimientos previos desiguales.

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

El proyecto de robots
En las escuelas

Características

10 escuelas.
10/15 docentes por escuela.
5 alumnos por escuela.
Conocimientos previos desiguales.

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

Programando con Python y Robots
Recursos Necesarios

Plataforma Linux
Robots inalámbricos

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

Programando con Python y Robots
Contenidos Mínimos

Conceptos básicos de programación.
Paradigma...
Introducción al lenguaje Python.
Implementación de algoritmos sencillos.
Funciones para manipulación del robot.
Manual de guía.

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

Programando con Python y Robots
Contenidos Mínimos

Conceptos básicos de programación.
Paradigma...
Introducción al lenguaje Python.
Implementación de algoritmos sencillos.
Funciones para manipulación del robot.
Manual de guía.

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

Programando con Python y Robots
Contenidos Mínimos

Conceptos básicos de programación.
Paradigma...
Introducción al lenguaje Python.
Implementación de algoritmos sencillos.
Funciones para manipulación del robot.
Manual de guía.

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
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 - Fernando López - Sofía Martin
Programación en Python con Robots

Vídeo de los chicos practicando

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

El proyecto de software libre
En las escuelas

Características

Aplicaciones educativas
Conexión con el proyecto Conectar Igualdad.
Jornadas en las escuelas.
Aplicación del uso de la aplicación al área de estudio.

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

El proyecto de software libre
En las escuelas

Características

Aplicaciones educativas
Conexión con el proyecto Conectar Igualdad.
Jornadas en las escuelas.
Aplicación del uso de la aplicación al área de estudio.

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

El proyecto de software libre
En las escuelas

Características

Aplicaciones educativas
Conexión con el proyecto Conectar Igualdad.
Jornadas en las escuelas.
Aplicación del uso de la aplicación al área de estudio.

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

El proyecto de software libre
En las escuelas

Características

Aplicaciones educativas
Conexión con el proyecto Conectar Igualdad.
Jornadas en las escuelas.
Aplicación del uso de la aplicación al área de estudio.

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

Los Robots
Características Básicas

Los Robots

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
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 - Fernando López - Sofía Martin
Programación en Python con Robots

Los Robots
Detalle

Forman parte del sistema constructivo Multiplo de RobotGroup.
Pueden programarse en C++ o con bloques (MiniBloq).
Las piezas plásticas pueden replicarse con una cortadora láser.
El controlador del robot es una placa Arduino con algunas
modificaciones.

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

Los Robots
Robots utilizados en el curso

Son versiones modificadas del N6.
Cuentan con un módulo XBee para la comunicación.
Tienen un firmware basado en Firmata que permite controlarlos
de forma remota.
API en Python desarrollada en conjunto entre el LINTI y
RobotGroup.

Clases de alto nivel → en conjunto.
PyFirmata → por terceros, modificada.

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

Los Robots
Esquema de conexión

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

XBee (por USB)Comandospara el firmware Sensores
Sensores utilizados en el curso

Sensor ultrasónico
Funcionamiento
ping()
getObstacle()
Alternativa más económica...

Sensores de línea / cuenta vueltas

Funcionamiento
getLine()
getWheels()

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

Otros sensores

Fotoresistencias
Cámara fotográfica → se podría suplir...
Un switch para detectar obstáculos
Micrófono

Intensidad de ruido ambiente
Intensidad en determinada frecuencia

Para algunos sería práctico ampliar la API

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

Python
Características Básicas

Introducción a Python

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
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 - Fernando López - Sofía Martin
Programación en Python con Robots

Python
El Intérprete

Desde el shell de Python

Utilizando un IDE: Geany

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
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 - Fernando López - Sofía Martin
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 - Fernando López - Sofía Martin
Programación en Python con Robots

Materiales adicionales

http://robots.linti.unlp.edu.ar/

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

Primeros Pasos
Instalando

Primeros pasos

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

Primeros Pasos
Conectando el robot y la computadora

Se conecta el módulo de
comunicaciones a un puerto
USB de la computadora.
Luego se enciende el robot
para que reciba las órdenes
de la computadora.

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

Primeros Pasos
Conectando el robot y la computadora

Se conecta el módulo de
comunicaciones a un puerto
USB de la computadora.
Luego se enciende el robot
para que reciba las órdenes
de la computadora.

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

Primeros Pasos
Conectando el robot y la computadora

Se conecta el módulo de
comunicaciones a un puerto
USB de la computadora.
Luego se enciende el robot
para que reciba las órdenes
de la computadora.

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots

Primeros Pasos
Conectando el robot y la computadora

Se conecta el módulo de
comunicaciones a un puerto
USB de la computadora.
Luego se enciende el robot
para que reciba las órdenes
de la computadora.

Grupo de Desarrollo Lihuen - Fernando López - Sofía Martin
Programación en Python con Robots
  • Links de descarga
http://lwp-l.com/pdf16750

Comentarios de: Programación en Python con Robots - JUICa 2012 (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