Testeando el robot Ma-Vin
Por fin he podido testear el último robot educativo comercial que ha llegado a mis manos, el Ma-Vin de la empresa Hitec, conocida entre otras cosas por vender el humanoide Robonova.

Hay cosas que me han gustado mucho del robot y otras que no tanto. En fin, contando con que su precio está alrededor de los 130€ y que es la primera versión del producto, está claro que no se puede exigir un diamante, pero relataré mi experiencia desde que abrí la caja:
Lo primero que me encontré fue un manual de instrucciones en 5 idiomas (Inglés, Alemán, Francés, Español e Italiano). ¡Fenomenal!. Luego al leerlo me di cuenta de lo mal escrito que estaba. Es un robot educativo caramba, que menos que esmerarse en unas instrucciones bien claras.
El robot se monta realmente rápido. En media hora lo tenía completo. Durante el montaje vi algunas cosas que no me gustaron del diseño. Por ejemplo la colocación de las minitarjetas de sensores y actuadores (las que van en la parte frontal). Es fácil colocarlas mal. Los conectores macho y hembra no tienen el mismo tamaño, por lo que a veces se pueden colocar mal, pero no ha parecido ser un problema serio. Por otra parte el tercer punto de apoyo de este robot, que está bajo la parte frontal debería ser una rueda loca (como las de las sillas de despacho), pero no, es una ruedita fija que cuando el robot va recto gira y cuando el robot está cambiando su dirección, simplemente se arrastra de lado, aunque luego se ve que no dificulta el movimiento normal del robot. Lo cierto es que cosas como estas a veces son necesarias en la fabricación para reducir costes.
Tras montarlo todo voy a poner las pilas y me encuentro que necesita cuatro pilas de tipo AAA. ¿Por qué será que en casa nunca se tiene ese tipo de pilas y hay que quitárselas al mando a distancia?
Con las pilas ya puestas me preparo para instalar el entorno de programación en mi nuevo ordenador con…Windows Vista y por supuesto, noooo funciona. No es culpa del pobre Ma-Vin. el 75% de las aplicaciones y drivers que utilizo no funcionan en Windows Vista. Esto es lo que me convence finalmente de que no merece la pena apostar ni un minuto más por Windows Vista y migro a mi querido Windows XP, donde si me funciona el entorno de programación. Aprovecho para decir que solo funciona en Windows. No es multiplataforma, pero es la versión 1.0 recordemos.
La plataforma de desarrollo ejem, la verdad es que después de haber probado la de Lego Mindstorm NXT esta es bastante… 1.0. Lo primero que me sorprende es que no llena la pantalla y no se puede maximizar, El modo de programación es por cajas con propiedades, al estilo Lego Mindstorm, pero con un manejo relativamente incómodo. Las cajas una vez conectadas no parece que se puedan mover de sitio individualmente y tampoco puedes eliminar las conexiones entre cajas. Para eliminar la conexión entre cajas solo puedes hacerlo poniendo una caja ficticia, cambiando la dirección hacia esa caja y luego eliminándola. Luego, si resulta que quieres meter cajas adicionales entre otras, por ejemplo para incluir funcionalidades adicionales a tu programa, no puedes colocarlas físicamente entre otras. Tienes que ponerlas en algún sitio que tengas espacio y poner redirectores que atraviesan toda la pantalla y que hacen complicado de seguir el programa. En resumen, el entorno de desarrollo me ha parecido bastante limitado.
Si me ha gustado ver que tiene una función que te muestra el programa en lenguaje C, pero es un C poco didáctico. Por ejemplo para encender un led genera 153 líneas de código C cuando se puede hacer con 4, pero bueno, al menos se ve el código en C y es entendible. Lo que no he visto cómo hacer es editar el programa en C. La función aparece deshabilitada. Pienso que está ahí para futuras versiones. Si he visto por ahí que parece poder programarse en C con WinAVR, un entorno de desarrollo open source para programar con el compilador GCC (C y C+) los procesadores Atmel AVR (Ma-Vin lleva un Atmel Atmega 64L)
Me ha gustado mucho ver que se incluyen montones de ejemplos de software, tanto para el manejo de cada sensor como para aplicaciones completas. Esto si es didáctico y casi se puede aprender a manejar el robot solo mirándose cada uno de los ejemplos que vienen, compilándolos y grabándolos en el robot. La compilación y grabación son muy rápidas y se graba en el robot mediante un cable USB
Me ha gustado ver que tiene bastantes sensores y actuadores, cosa poco frecuente en robots de este precio y muy útil para familiarizarse con estos elementos, tan importantes para mantener comunicado al robot con el mundo exterior. En total tiene: Micrófono, tres sensores fotorreflexivos en la parte inferior delantera (para siguelíneas), otros tres en la parte frontal, tres pulsadores, un sensor de luz, un sensor táctil, un receptor de infrarrojos, una pantalla LCD de dos líneas, cuatro leds, un altavoz, un zumbador y un display de 7 segmentos. Además de los dos motores de tracción para mover el robot. Además se puede ampliar con una pinza y una pala que se conectan en la parte frontal, pero esto son extras que no vienen en el kit.
El robot viene además con una carcasa protectora transparente que solo se utiliza para transportarlo o cuando ya no se quiere programarlo más, ya que con ella puesta no se puede acceder nada más que al interruptor de encendido.
El robot tiene motores bastante rápidos para un kit de este tipo, lo que se agradece.
En definitiva el robot no está mal para el precio que tiene. Posee características (sobretodo de hardware) muy superiores a las de otros robots de su precio, aunque se nota que es una versión 1.0, sobretodo en el entorno de programación. En cualquier caso puede ser interesante para familiarizarse con los conceptos de sensores, actuadores y control básico de un robot.
El robot se vende en montones de sitios, entre ellos en: Juguetrónica, Ro-Botica, Superrobotica

