Por:
Paucar Curasma, Herminio |
Quiroz Villalobos, L. Paul
Fermn Prez, Armando
Lima Per, noviembre del 2013
Lego NXT
Plataforma completa de desarrollo de
robots mviles.
Basada en la unin de bloques
interconectables.
Los sensores y actuadores se conectan
mediante simple presin.
48 MHz
FLASH 512 KB
RAM 64 KB
8 MHz
FLASH 4KB
RAM 512 B
3 PUERTOS DE SALIDA
4 PUERTOS DE ENTRADA
1 PUERTO USB (12 MBIT/S)
4 BOTONES DE CONTROL
1 PANTALLA LCD
1 ALTAVOZ
COMUNICACIN VIA BLUETOOTH
ALIMENTACION CON 6 PILAS AA O CON BATERIA DE LITIO
Sensor de Contacto
Es el sensor ms bsico y el que le da al robot
la capacidad de tacto. Este sensor detecta
cuando est siendo presionado por algo y
cuando ha sido liberado de nuevo.
Sensor de sonido
El sensor de sonido detecta tanto decibeles (dB) como decibeles ajustados
(dBA). Un decibel es la medida de la presin del sonido.
La lectura del sonido de visualiza en porcentaje de acuerdo a
la siguiente tabla:
4%-5% Habitacin en silencio
5%-10% Personas hablando lejos
10%-30% Conversacin normal
30%-100% Personas gritando y msica a alto volumen
Sensor de Luz
Es uno de los dos sensores que simula la visin al robot, lo habilita para
distinguir entre claro y oscuro, mide la intensidad de la luz que entra a travs
de pequeos lentes en el frente del sensor.
Est equipado con un LED rojo que ilumina la escena en frente del sensor y es
capaz de detectar luz invisible al ojo humano tal como la luz infrarroja emitida
por un control de televisin.
El sensor de luz puede operar en dos modos:
Modo activo: el LED del sensor est iluminado. Se usa frecuentemente
para seguir una lnea o detectar un objeto.
Modo pasivo: el LED del sensor est apagado.
Este modo es usado
para detectar la luz del ambiente.
Sensor ultrasnico
ste enva una seal de sonido inaudible para los humanos
que mide el tiempo de vuelo que le toma a la seal en ir y
retornar. Como conoce la velocidad del sonido, puede calcular
la distancia que la seal ha viajado. A diferencia de los
sensores mencionados hasta este punto, el sensor ultrasnico
es un sensor digital, tiene un rango de 0 a 255 cm con una
precisin de +/- 3 cm..
Bluetooth y USB
Existe dos formas de comunicacin con el computador, y stas
son a travs de un cable USB y el Bluetooth. El puerto USB
trasmite datos a 12 megabits por segundo. Para establecer
comunicacin a travs del Bluetooth, es necesario poseer una
antena bluetooth instalada en el computador la velocidad de
transmisin es mucho menor que la de un cable USB, aprox.
460,8 kilobits por Segundo.
Comparativas de Lenguajes
Caractersticas
NXT-G
RoboLab
NBC
NXC
RobotC
leJOS NXT
2.9
Tipo de lenguaje
Grfico
Grfico
Ensamblador
Parecido a C
Java
Firmware
Estndar
Estndar
Estndar
Estndar
Propio
Propio
IDE
Si
Si
Si
Si
Si
(Eclipse
plugin)
Windows
Si
Si
Si
Si
Si
Si
Mac OSX
Si
Si
Si
Si
An No
An No
Linux
No
No
Si
Si
No
Si
Eventos
No
Si
No
No
Si
Eventos Java
Estndar
Multihilos
Si
Si
Si
Si
Si
Si
Bluetooth Brick al
Si
No
Si
Si
Si
An No
Si
No
Si
Si
An No
Si
No
No
No
No
An No
No
No
Si
No
No
Si
Si
PC
Bluetooth Brick al
Brick
Bluetooth Brick a
otro dispositivo
Punto Flotante
La Mejor Opcin
Lejos NXT
Multiplataforma.
Open Source
Conexin USB entre NXT y PC
Conexin Bluetooth NXT-PC
Manejo de eventos e hilos de ejecucin.
Facilidad de generacin de cdigo.
Permite implementar Modelo 3 de programacin.
Lejos Eclipse
Descargar Lejos NXT de:
http://lejos.sourceforge.net/nxj-downloads.php
Lejos Eclipse
Instalar el plugin para Eclipse desde:
http://lejos.sourceforge.net/tools/eclipse/plugin/nxj/
Lejos Eclipse
Lejos Eclipse
Lejos Netbeans
Lejos Netbeans
Eventos Concurrentes
No existe sincronizacin
Solucin?
Lima Per, noviembre del 2013
Hilos
Un hilo es una secuencia de cdigo en
ejecucin dentro del contexto (espacio de
direcciones) de un proceso.
Los hilos no pueden ejecutarse ellos solos;
requieren la supervisin de un proceso padre
para correr.
Dentro de un mismo proceso podran existir
varios hilos ejecutndose.(multihilos)
Lima Per, noviembre del 2013
Hilos Java
Java es un lenguaje de programacin que
incorpora la capacidad de ejecutar hilos de
forma nativa en el mismo lenguaje.
Ejemplo de Hilo
Gestionar Hilos
thread
Perceptron
thread Voz
Gestion de Eventos
thread Ploter
Interfaz Grfica
thread Audio
thread
Distancias
4. Inteligencia Artificial
Perceptrn
Tipo de RNA que utiliza una regla de
aprendizaje supervisado basada en la
correccin del error.
Entradas de tipo discretas (0 y 1 / -1 y 1)
Funcin de evaluacin de tipo escaln (con
salida 0 1) o signo(con salida -1 1)
Ideal para construir compuertas lgicas (AND,
OR, NAND, NOR) o combinaciones lgicas de
stas.
Lima Per, noviembre del 2013
El Perceptrn
Ok?
Actualizar
Pesos
Peso
Antiguo
Factor de
Aprendizaje
Error
Entrada
Bias
Se comporta como una entrada adicional de valor 1 y tambin
es necesario aprender su peso.
Sirve para evitar que la salida sea siempre cero, cuando todas
las entradas son cero, sin importar los pesos que se asignen.
Sensor
Ultrasnico
1: Acelerar
0: Desacelerar
Sensor
ptico
Demo
http://roboticaunmsm.wordpress.com/proyecto/