Version 35 (modified by rafa, 7 years ago)

--

RoboTitos

Documentacion del roboTito construido en nuestra facultad.

Introducción

En nuestra facultad estamos desarrollando un robot (real) compatible con  Myro.

Myro, which stands for My Robotics, is a shared source project aimed at making it easy for beginners to learn about computer science by programming robots. This is a project of the Institute for Personal Robots in Education, a joint initiative between the Georgia Institute of Technology, Bryn Mawr College, and Microsoft Research. You can find out more about the IPRE here:  http://www.roboteducation.org/

Hardware

El prototipo actual utiliza un atmega328 (desde un arduino uno) para controlar un L293D el cual tiene conectado ambos motores. Además, contamos con un shield bluetooth para arduino, el cual nos permite conectar y controlar el hardware de forma remota.

Equematicos : Planes a futuro: El próximo paso es integrar la board del TL-MR3020, el cual nos permitirá contar con un sistema Linux en el robot.

Software

Hay varios niveles de software. Nuestro prototipo actual es compatible con Myro. Esto significa que con solo 3 líneas de código de programación en lenguaje Python ya puedes controlar el robot.

Ejemplo:

# python
>> from myro import *
>> robotito = Scribbler("/dev/ttyACM0", 9600)
>> robotito = forward(1, 3)

En el ejemplo anterior el robot avanzaría a máxima velocidad durante tres segundos.

  • El software del robot (firmware) está escrito en C, y utilizamos el ambiente arduino para crosscompilar y flashear el AVR ATMEGA. Actualmente el robot puede realizar toda clase de movimientos, aunque ampliaremos su funcionalidad a medida que incorporemos sensores o camaras. Puede obtener el software del robot desde :
  • El software myro es el utilizado desde la PC y controla el robot de forma remota a través de programas escritos en Python, Java o C++.

Documentación

* Learning Computing with Robots :  http://wiki.roboteducation.org/Introduction_to_Computer_Science_via_Robots * Manual de referencia de Myro :  http://wiki.roboteducation.org/Myro_Reference_Manual

  • El software.