24/10/2010 19:00
El Bruno
[ROBOTICS] HowTo: Crear una aplicación en 10 min con Microsoft Robotics (el hola mundo pero con un T1000)
Buenas,
como siempre en las charlas de Microsoft Robotics me fallan la mitad de las demos, hoy dejaré un paso a paso para poder crear una aplicación de robótica en 10 minutos. Para esto utilizaremos el entorno de simulación de Microsoft Robotics, un controlador de juegos (un XBox controller para PC por ejemplo), y una de las entidades que ya posee Microsoft Robotics.
La versión con la que trabajaremos será RDS 2008 R3, que está disponible para descargar de forma gratuita. Además está incluida en las suscripciones MSDN, MSDNAA, DreamSpark y Bizpark.
Tutorial
1. Abrir el entorno de programación visual, [All Programs // Microsoft Robotics Developer Studio 2008 R3 // Visual Programming Language 2008 R3].
2. Una vez abierto deberemos ver el entorno de programación visual, como muestra la siguiente imagen:

en el mismo podremos encontrar los paneles de actividades de flujo, servicios disponigles, proyectos, propiedades y el editor de diagramas.
3. En el panel de servicios seleccionamos el servicio [Desktop Joystick] y lo arrastramos al diagrama

4. Seleccionamos un motor genérico, utilizando el servicio [Generic Differential Drive] y lo arrastramos al diagrama.

5. A continuación veremos los diferentes eventos que publica el servicio del Joystick y como podremos conectar los mismos con el Generic Drive. En este caso nos suscribiremos al evento [UpdateAxes] y lo conectaremos con la acción [SetDrivePower] del GenericDrive.

6. En este punto es necesario definir los valores que se pasaran a la potencia del motor derecho e izquierdo.

Como un Joystick no posee una definición adecuada para este caso, lo que haremos es realizar un pequeño cálculo para diferenciar los valores.
7. Seleccionamos el check [Edit values directly] y modificamos los valores como muestra la siguiente imagen:

Donde el valor de cada motor se obtiene a partir de la diferencia entre los ejes X e Y respectivamente.
8. El siguiente paso consiste en seleccionar un bot para una demo en el entorno de simulación. Para esto seleccionamos el Generic Drive y en el panel de propiedaes seleccionamos en la configuración [Use a manifiest], de esta forma, podremos utilizar un manifiesto con la configuración de alguno de los bots que ya posee Microsoft Robotics.

9. Utilizando el botón [Import] seleccionamos un bot. La siguiente imagen muestra como para este post utilizaremos un [Lego NXT Tribot].

10. En este punto ya podremos ejecutar la demo. Primero guardamos el proyecto y a continuación presionamos [F5] para lanzar la demo.

11. Done !!!
En el siguiente post, como pasar del Lego “virtual” al Lego “real”.
Saludos @ Home
El Bruno

Archivado en: Lego Mindstorms / Microsoft Robotics,HowTo,Tutorial
Comparte este post: