Programando con Robots y Software libre trabaja en escuelas técnicas de la región acercando las nuevas tecnologías a docentes y alumnos, para introducirlos al mundo de la programación.
Manual de programación
El objetivo de este libro es introducir los primeros conceptos de la programación a través de la manipulación de unos pequeños robots, implementando algoritmos escritos en el lenguaje Python. Tanto Python, como las herramientas de desarrollo que usaremos son software libre y muy utilizados en entornos de desarrollo reales.
En este libro, concentramos las experiencias de dos años de trabajo con alumnos de escuelas secundarias en donde se promueven actividades que permiten trabajar colaborativamente con otras áreas y que son motivadoras tanto para los alumnos como para los docentes que las promueven.
Pueden encontrar una versión del libro en pdf.
Manual actualizado el 12 de Octubre de 2012
Instalación del firmware para usar los N6 con Python
Para convertir un Multiplo N6 normal de forma que se pueda usar con Python usando el módulo duinobot, es necesario instalarle un firmware específico.
Para realizar la instalación del firmware realizar los pasos de la siguiente guía
Siguiendo esa misma guía también se puede actualizar el firmware de robots que ya se puedan controlar con duinobot para agregar soporte para nuevas características, como por ejemplo soporte para servo motores.
Clases
El proyecto incluye un cronograma de clases para la capacitación de los docentes y alumnos en las escuelas para el aprendizaje de las sintáxis básica de Python y el manejo del robot, para lo cual se realizaron presentaciones de cada tema junto a las guías prácticas.
- Clase 1
Los temas de la primer clase son los siguientes:
- Clase 2
Los temas de la segunda clase son los siguientes:
- Clase 3
Los temas de la tercera clase son los siguientes:
- Clase 4
Los temas de la cuarta clase son los siguientes:
Ejemplos de programas para el robot
A continuación presentamos algunos ejemplos de ejercicios para realizar programaciones sencillas:
while timeRemaining(20): picture = takePicture() show(picture) forward(1,0.01)
obstaculoEncontrado = False while not obstaculoEncontrado: forward(1, 0.5) if getObstacle("middle") != 0: turnLeft(1, 1) forward(1, 1) obstaculoEncontrado = True
while True: luces = getLight() if luces[1] < 100: if luces[2] < luces[0]: turnLeft(0.7, 1) else: turnRight(0.7, 1) else: forward(1, 0.5)
El equipo del Proyecto también realizó una traducción del libro Learning Computing With Robots escrito por por el IPRE (Institute for Personal Robots in Education)