Nxt Y Robotic Studio

45
César Reneses Cárcamo Microsoft Student Partner 2009 Coordinador Albacete DotNetClub http://labloguera.net/blogs/csharp [email protected]

Transcript of Nxt Y Robotic Studio

Page 1: Nxt Y Robotic Studio

César Reneses CárcamoMicrosoft Student Partner 2009Coordinador Albacete DotNetClubhttp://labloguera.net/blogs/[email protected]

Page 2: Nxt Y Robotic Studio

AGENDA

¿Que es todo esto?

De donde venimos y a donde vamos

Lego MindStorm NXT

Microsoft Robotic Developer Studio

NXT Sharp

Page 3: Nxt Y Robotic Studio

¿QUE ES TODO ESTO?

Page 4: Nxt Y Robotic Studio

DE DONDE VENIMOS…

Page 5: Nxt Y Robotic Studio

… A DONDE VAMOS

Page 6: Nxt Y Robotic Studio

A DONDE VAMOS

En los próximos años veremos cosas

increíbles

Page 7: Nxt Y Robotic Studio

PRINCIPALES OBSTACULOS

Coste de materiales

Procesos de desarrollo largos

Múltiples disciplinas entran en juego

Page 8: Nxt Y Robotic Studio

VAMOS A DEDICARNOS A OTRA COSA

Llegados a este punto lo mejor es dedicarnos

a

Page 9: Nxt Y Robotic Studio

TAMBIÉN PODEMOS

Con “poco” presupuesto

Imaginación

Algo de tiempo libre

Page 10: Nxt Y Robotic Studio

SOLUCIONES DE “BAJO” PRESUPUESTO

Page 11: Nxt Y Robotic Studio

SOLUCIONES DE “BAJO” PRESUPUESTO

Page 12: Nxt Y Robotic Studio

QUE SOLUCIÓN ELEGIR

Según los aspectos que queramos trabajar

Hardware

Software

Según los robots que queramos construir

Pero si dudáis….

Page 13: Nxt Y Robotic Studio

LEGO MINDSTORM NXT

Page 14: Nxt Y Robotic Studio

TU DECIDES

A favor:

Fácil de montar y desmontar

Muy extendido por todo el mundo

Posibilidad de múltiples ampliaciones

Múltiples lenguajes de programación

En contra

Estructura débil

Difícil adaptar a diseños específicos

Page 15: Nxt Y Robotic Studio

LEGO MINDSTORM NXT

Porque el Lego NXT??

Page 16: Nxt Y Robotic Studio

LEGO MINDSTORM NXT

Page 17: Nxt Y Robotic Studio

LEGO MINDSTORM NXT

Page 18: Nxt Y Robotic Studio

LEGO MINDSTORM NXT

Page 19: Nxt Y Robotic Studio

LEGO MINDSTORM NXT

Page 20: Nxt Y Robotic Studio

CARACTERISTICAS Microprocesador ARM-7 de 32 bits (AT91SAM7S256 de Atmel )

48 MHz

FLASH 512 KB

RAM 64 KB

Microcontrolador AVR 8 Pines (ATmega48 de Atmel) Gestión I/O

8 MHz

FLASH 4KB

RAM 512 B

3 puertos de salida

4 puertos de entrada

1 puerto usb (12 mbits/s)

4 botones de control

1 pantalla de lcd

1 altavoz

Comunicación via Bluetooth

Alimentación con 6 pilas AA o con batería de litio

Page 21: Nxt Y Robotic Studio

SENSORES

Sensor de ultrasonidos

Detecta objetos hasta 2,5 metros con un error de +/- 3 cms

Se pasa en el funcionamiento del eco para detectar los objetos

Page 22: Nxt Y Robotic Studio

SENSORES

Sensor de sonidos

Detecta cantidades de sonido

Devuelve el nivel de 0% a 100%

Distingue entre Decibeles y Decibeles Ajustados

Conviene separarlo al máximo de los motores

Page 23: Nxt Y Robotic Studio

SENSORES

Sensor de luz

Utilizando el ladrillo NXT,el sensor de luz permite detectar la luz y la

oscuridad así como la intensidad de luz de una habitación. También

puede medir la intensidad de luz en colores (ordenando en escala de

grises).

Page 24: Nxt Y Robotic Studio

SENSORES

Sensor de contacto

Utilizando el ladrillo NXT, el sensor detecta la presión.

El sensor puede también contar una sola pulsación o varias pulsaciones.

Puede conectarse un eje al botón del sensor.

Page 25: Nxt Y Robotic Studio

SENSORES

Sensores de terceros

http://www.hitechnic.com

Page 26: Nxt Y Robotic Studio

MOTOR NXT

Algunas características

177 rpm

12 V

0,58 A

6,96 W

¡¡ No hay que frenar los motores !!

Page 27: Nxt Y Robotic Studio

CONEXIONES

Page 28: Nxt Y Robotic Studio

COMO PROGRAMARLO

Comerciales:

Robolab (Entorno visual original de Lego)

RobotC (Robotic Academy – Carnegie Mellon

University)

Microsoft Robotic Studio

Libre uso:

leJOS NXJ (Java)

BricxCC ( NBC – ensamblador / NXC – C )

NXT# / MindSqualls (.NET – C#)

Page 29: Nxt Y Robotic Studio

MICROSOFT ROBOTICS STUDIO

Page 30: Nxt Y Robotic Studio

MICROSOFT ROBOTICS STUDIO

Plataforma de desarrollo para robótica

Runtime liviano orientado a servicios

Plataforma extensible

Page 31: Nxt Y Robotic Studio

MICROSOFT ROBOTICS STUDIO

No es necesario hardware para comenzar

Es posible separar en módulos los

componentes de la simulación

Es posible utilizar la simulación con el robot

Page 32: Nxt Y Robotic Studio

MICROSOFT ROBOTICS STUDIO

Page 33: Nxt Y Robotic Studio

MICROSOFT ROBOTICS STUDIO

Entorno de desarrollo de aplicaciones

diseñado en un modelo de programación

basado en el flujo de datos

Solo hacen falta unos pocos conocimientos

sobre programación

Se pueden ampliar los componentes

Programar en escenarios de procesos

concurrentes ó distribuidos

Page 34: Nxt Y Robotic Studio

MICROSOFT ROBOTICS STUDIO

Page 35: Nxt Y Robotic Studio

MICROSOFT ROBOTICS STUDIO

Motor

Orquestador

Touch

Sensor

Ultrasonic

Sensor

Light

SensorMotor

MessageBox

(Actuator)

Page 36: Nxt Y Robotic Studio

NXT # - MINDSQUALS

Page 37: Nxt Y Robotic Studio

NXT # - MINDSQUALS

Page 38: Nxt Y Robotic Studio

NXT # - MINDSQUALS

Visual Studio 2008

Page 39: Nxt Y Robotic Studio

NXT # - MINDSQUALS

¡Delante! ¡Dispara!

Page 40: Nxt Y Robotic Studio

NXT # - MINDSQUALS

NxtBrick myRobot= new NxtBrick(comPortNumber);

myRobot.MotorA=new NxtMotor();

myRobot.Connect();

myRobot.MotorA.Run(velocity, grades);

Page 41: Nxt Y Robotic Studio

NXT # - MINDSQUALS Y SPEECH

Windows Vista incluye por defecto un motor de reconocimiento de voz

También podemos usarlo en Xp instalando Speech SKD 5.1

Utilizando la librería System.Speech del Framework 3.x de .NET, usaremos este motor de speech muy fácilmente

Page 42: Nxt Y Robotic Studio

NXT # - MINDSQUALS Y SPEECH

SpeechRecognitionEngine mySpeechEngine = new SpeechRecognitionEngine();

Grammar newGrammar=new Grammar(alphabet);

mySpeechEngine.LoadGrammar(newGrammar);

mySpeechEngine.SpeechRecognized += new

EventHandler<SpeechRecognizedEventArgs>(speechRecognizedEvent);

mySpeechEngine.RecognizeAsync(RecognizeMode.Multiple);

Page 43: Nxt Y Robotic Studio

ENLACES

Microsoft Robotics Studio http://msdn.microsoft.com/robotics/

Robochamps http://www.robochamps.com/

Microsoft Robotics Studio Blog http://blogs.msdn.com/MSRoboticsStudio/

NXT# (Librería opcional para controlar Lego Mindstorm desde .NET Framework)

http://nxtsharp.fokke.net/

NXTMindSqualls.Net (otra Librería opcional)

http://www.mindsqualls.net/

Managed Library for Nintendo's Wiimote

http://blogs.msdn.com/coding4fun/archive/2007/03/14/1879033.aspx

Modelos de NXT

http://www.nxtprograms.com

Blog de Bruno Capuano, noticias y recursos

http://labloguera.net/blogs/elbruno/archive/tags/Lego+Mindstorms+_2F00_+Microsoft+Ro

botics/default.aspx

Page 44: Nxt Y Robotic Studio

¿PREGUNTAS?

Page 45: Nxt Y Robotic Studio

¡MUCHAS GRACIAS!