Para ésta entrada mostraremos como formar una topología y aplicar un enrutamiento utilizando el simulador NS-2.
En este caso veremos aplicado en una topología mixta mandando mensajes con el protocolo udp y veremos como se comporta al momento de estar tirando las aristas en la que se conecta con el nodo 5 que es el destino, mandándolas desde el nodo 0.
Inicializamos los nodos que vamos a empelar para el envio de paquetes
Hacemos las uniones entre los nodos
Creamos el tipo de conexión de datos a enviarse, en nuestro caso es udp y se lo asignamos al nodo 0 e indicamos que el destino será nuestro nodo 5
Vamos indicando los nodos que iremos tirando, para ser su comportamiento
Código completo:
Video:
martes, 9 de abril de 2013
Actividad 6: Sugerencias de mejora en requerimientos y diseños de prototipos.
Automóvil Seguro
Sugerencias requerimientos:
En este proyecto en mi opinión me gusto que hayan segmentado en dos partes y las mantengan ellos claro, que es la de base y Estación/Fuera de Estación, en la parte de planeación se me hace que falto comentar un poco más del desarrollo, entorno al material a usarse se ve que tienen la idea en claro.
Sugerencia prototipo:
Podría emplearse un modelo en escala para hacer las pruebas y tener una pequeña representación, ya sea un carro de radiocontrol, al igual estaría muy interesante y llamativo si se implementa en un carro.
Computadora Inteligente
Sugerencias requerimientos:
La idea esta bien definida, en mi opinión les falto meterle un poco más a la calendarización al igual que la idea del desarrollo, ya sean algunos diagramas o módulos a emplearse, el hardware a emplearse se ve que esta bien definido.
Sugerencia prototipo:
Emplear una computadora y estaría excelente y pudieran implementarlo en dispositivos móviles, como la nueva tecnología que emplea samsung en su galaxy s4.
Oficina Personalizada
Sugerencias requerimientos:
La descripción y los elementos a emplearse creo que estan bien definidos, en lo que les falla un poco es la calendarización y los módulos a emplearse, me gustaría que que lo definieran un poco más.
Sugerencias prototipo:
Podría emplear una casa en miniatura para su pruebas y representación, pero estaría excelente si lo implementaran en alguna oficina y así se tenga una retroalimentación con los usuarios que esto ayudaría mucho en el proyecto, al igual me gusto la idea de rfid para identificar a cada usuario, pero no estaría malo emplear dispósitivos móviles, para tener una mayor interacción al igual que se puede emplear para futuros desarrollos.
Proyecto Localizador
Sugerencias en requerimientos:
Me parece que esta todo bien definido entorno al material y software a emplearse, la única duda que tengo es que ellos mencionan como ejemplo que emplearán siri y de lo que tengo entendido es que apple no proporciona la api, me pareció bien como esta definido el calendario al igual poniendo los roles que tendrá cada miembro del usuario.
Sugerencias prototipo:
Mencionan que lo buscan emplear como tags, así que estaría bien desarrollar un componente que sea pequeño y discreto al igual que sea económico producirse, ya que el usuario buscaría ponerlo en varios elementos importantes y pequeños, tales como llaves, celular, controles, equipos electrónicos, entre otros, podrían implementar Voice Recognition API, que es una librería que interactúa con voz para implementarse en Android.
Galería Inteligente
Sugerencias requerimientos:
La idea esta bien definida, en mi opinión en lo que falla es en los elementos que van a emplear al igual el desarrollo o los módulos a emplearse, no estaría mal que mostraran algunos diagramas, la calendarización creo que esta bien estructurada, solo falto definir los roles de cada uno de los desarrolladores.
Sugerencias prototipo:
Sería buena idea implementar elementos en miniatura, en escala o mejor aún una maqueta, haciendo un pequeño simulacro de como es la interacción del entorno con el usuario.
Cama Inteligente
Sugerencias en requerimientos:
La idea la tienen muy en claro al igual que los elementos que van a emplear, me gustaría que mencionaran un poco mas de los componentes a desarrollar, al igual en la calendarización los roles que hará cada uno de los integrantes.
Sugerencias en diseño de prototipo:
Al igual que los demás podrían emplear una cama en miniatura o escala, para su presentación, pero estaría genial mostrar algún video de como empleado en una cama.
Casa Inteligente
Sugerencias en requerimientos:
La idea la tienen muy en claro, al igual que los elementos y componentes a usar y desarrollar, la calendarización manejan bien los tiempos al igual que los roles que tendrá cada uno.
Sugerencias prototipo:
Igual que los proyectos anteriores, sería buena idea utilizar una modelo en escala o una maqueta donde se representen todos los elementos y sería buena idea tener la implementación en una casa para así tener la retroalimentación con los usuarios.
Garage Inteligente
Sugerencias en requerimientos:
La idea la tienen muy en claro, los componentes a usar y desarrollar los tienen muy en claro, al igual que la calendarización tienen los roles y las actividades bien definidas.
Sugerencias prototipo:
Al igual que los proyectos anteriores estaría bien emplearlo en un ejemplo a escala o una maqueta y la misma sugerencia que las demás, de implementarse en un garage para tener la retroalimentación, al igual sería una buena sugerencia de trabajar en el producto final con lo demás equipos que tengan que ver con casa inteligente, para así tener un sistema más completo.
Sugerencias requerimientos:
En este proyecto en mi opinión me gusto que hayan segmentado en dos partes y las mantengan ellos claro, que es la de base y Estación/Fuera de Estación, en la parte de planeación se me hace que falto comentar un poco más del desarrollo, entorno al material a usarse se ve que tienen la idea en claro.
Sugerencia prototipo:
Podría emplearse un modelo en escala para hacer las pruebas y tener una pequeña representación, ya sea un carro de radiocontrol, al igual estaría muy interesante y llamativo si se implementa en un carro.
Computadora Inteligente
Sugerencias requerimientos:
La idea esta bien definida, en mi opinión les falto meterle un poco más a la calendarización al igual que la idea del desarrollo, ya sean algunos diagramas o módulos a emplearse, el hardware a emplearse se ve que esta bien definido.
Sugerencia prototipo:
Emplear una computadora y estaría excelente y pudieran implementarlo en dispositivos móviles, como la nueva tecnología que emplea samsung en su galaxy s4.
Oficina Personalizada
Sugerencias requerimientos:
La descripción y los elementos a emplearse creo que estan bien definidos, en lo que les falla un poco es la calendarización y los módulos a emplearse, me gustaría que que lo definieran un poco más.
Sugerencias prototipo:
Podría emplear una casa en miniatura para su pruebas y representación, pero estaría excelente si lo implementaran en alguna oficina y así se tenga una retroalimentación con los usuarios que esto ayudaría mucho en el proyecto, al igual me gusto la idea de rfid para identificar a cada usuario, pero no estaría malo emplear dispósitivos móviles, para tener una mayor interacción al igual que se puede emplear para futuros desarrollos.
Proyecto Localizador
Sugerencias en requerimientos:
Me parece que esta todo bien definido entorno al material y software a emplearse, la única duda que tengo es que ellos mencionan como ejemplo que emplearán siri y de lo que tengo entendido es que apple no proporciona la api, me pareció bien como esta definido el calendario al igual poniendo los roles que tendrá cada miembro del usuario.
Sugerencias prototipo:
Mencionan que lo buscan emplear como tags, así que estaría bien desarrollar un componente que sea pequeño y discreto al igual que sea económico producirse, ya que el usuario buscaría ponerlo en varios elementos importantes y pequeños, tales como llaves, celular, controles, equipos electrónicos, entre otros, podrían implementar Voice Recognition API, que es una librería que interactúa con voz para implementarse en Android.
Galería Inteligente
Sugerencias requerimientos:
La idea esta bien definida, en mi opinión en lo que falla es en los elementos que van a emplear al igual el desarrollo o los módulos a emplearse, no estaría mal que mostraran algunos diagramas, la calendarización creo que esta bien estructurada, solo falto definir los roles de cada uno de los desarrolladores.
Sugerencias prototipo:
Sería buena idea implementar elementos en miniatura, en escala o mejor aún una maqueta, haciendo un pequeño simulacro de como es la interacción del entorno con el usuario.
Cama Inteligente
Sugerencias en requerimientos:
La idea la tienen muy en claro al igual que los elementos que van a emplear, me gustaría que mencionaran un poco mas de los componentes a desarrollar, al igual en la calendarización los roles que hará cada uno de los integrantes.
Sugerencias en diseño de prototipo:
Al igual que los demás podrían emplear una cama en miniatura o escala, para su presentación, pero estaría genial mostrar algún video de como empleado en una cama.
Casa Inteligente
Sugerencias en requerimientos:
La idea la tienen muy en claro, al igual que los elementos y componentes a usar y desarrollar, la calendarización manejan bien los tiempos al igual que los roles que tendrá cada uno.
Sugerencias prototipo:
Igual que los proyectos anteriores, sería buena idea utilizar una modelo en escala o una maqueta donde se representen todos los elementos y sería buena idea tener la implementación en una casa para así tener la retroalimentación con los usuarios.
Garage Inteligente
Sugerencias en requerimientos:
La idea la tienen muy en claro, los componentes a usar y desarrollar los tienen muy en claro, al igual que la calendarización tienen los roles y las actividades bien definidas.
Sugerencias prototipo:
Al igual que los proyectos anteriores estaría bien emplearlo en un ejemplo a escala o una maqueta y la misma sugerencia que las demás, de implementarse en un garage para tener la retroalimentación, al igual sería una buena sugerencia de trabajar en el producto final con lo demás equipos que tengan que ver con casa inteligente, para así tener un sistema más completo.
jueves, 7 de marzo de 2013
Actividad 5: Detección Círculos Radios Desconocidos
Para ésta entrada se nos encargó hacer la detección de círculos donde nosotros no conocemos el radio y buscamos que nuestro programa lo detecte.
A continuación les dejo el código el cuál esta incompleto, pero proximamente lo actualizaré.
Resultados
A continuación les dejo el código el cuál esta incompleto, pero proximamente lo actualizaré.
Resultados
Etiquetas:
Laboratorio Visión Computacional,
Visión Computacional
martes, 5 de marzo de 2013
Actividad 5: Práctica con NS-2
Para esta entrada se nos encargó trabajar con ns-2, donde se realizará una pequeña demostración.
NS-2
Es un software libre que es un simulador de redes, empleado principalmente para investigación y aprendizaje, que permite al usuario simular diferentes tipos de protocolos.
Demostración
Para esta demostración lo que se hará es una topología con cuatros nodos, enlazados en forma de estrella, donde también veremos el comportamiento de una cola en un nodo.
Básico:
Creamos le objeto simulador, definimos los diferentes colores de flujo de información y abrimos NAM.
Definimos el finish, que nos dice que es lo hará una vez terminado.
Topología
Definimos nuestra topología que en nuestro caso será de cuatro nodos.
Creamos los enlaces de como conectaremos lo nodos, donde estamos diciendo que n0 y n1 estará conectado con n2 en duplex y n2 con n3, tanto así diciendo su orientación y el tamaño de su ancho de banda.
Agentes y Eventos:
Creamos trea agentes uno TCP asigando a n0, otro FTP y otra en UDP a n1 y uno nulo que será el n3, asignando también el tamaño del paquete y el tiempo de intervalo que se estará mandando.
Ahora asignamos en que tiempo empiezan a mandarse los paquetes y cuando se detienen.
Resultado:
Video:
Referencia:
http://nile.wpi.edu/NS/
http://www.isi.edu/nsnam/ns/ns-build.html
NS-2
Es un software libre que es un simulador de redes, empleado principalmente para investigación y aprendizaje, que permite al usuario simular diferentes tipos de protocolos.
Demostración
Para esta demostración lo que se hará es una topología con cuatros nodos, enlazados en forma de estrella, donde también veremos el comportamiento de una cola en un nodo.
Básico:
Creamos le objeto simulador, definimos los diferentes colores de flujo de información y abrimos NAM.
Definimos el finish, que nos dice que es lo hará una vez terminado.
Topología
Definimos nuestra topología que en nuestro caso será de cuatro nodos.
Creamos los enlaces de como conectaremos lo nodos, donde estamos diciendo que n0 y n1 estará conectado con n2 en duplex y n2 con n3, tanto así diciendo su orientación y el tamaño de su ancho de banda.
Agentes y Eventos:
Creamos trea agentes uno TCP asigando a n0, otro FTP y otra en UDP a n1 y uno nulo que será el n3, asignando también el tamaño del paquete y el tiempo de intervalo que se estará mandando.
Ahora asignamos en que tiempo empiezan a mandarse los paquetes y cuando se detienen.
Resultado:
Video:
http://nile.wpi.edu/NS/
http://www.isi.edu/nsnam/ns/ns-build.html
Tarea 4: Detección de Círculos
Para esta entrada, se nos encargó que detectáramos los círculos de una imagen, lo primero que se hizo fue descubrir cuales son los centros del círculo, para después resaltar el borde del círculo, para poder obtener el círculo necesitamos un radio, así que éste nosotros lo fuimos proporcionando.
Para el proceso de la imagen se empleo nuevamente la transformada de Hough, la diferencia es que le agregaremos unas fórmulas para obtener el centro del círculo.
Fórmula del gradiente:
Theta:
Obtener centro de x & y:
Notas:
El código ésta incompleto, por problemas nocturnos (dormido) y solo podemos distinguir los puntos que se obtienen, pronto lo actualizaré.
Referencias:
https://files.nyu.edu/jb4457/public/files/research/bristol/hough-report.pdf
Para el proceso de la imagen se empleo nuevamente la transformada de Hough, la diferencia es que le agregaremos unas fórmulas para obtener el centro del círculo.
Fórmula del gradiente:
[https://files.nyu.edu/jb4457/public/files/research/bristol/hough-report.pdf]
Theta:
[https://files.nyu.edu/jb4457/public/files/research/bristol/hough-report.pdf]
Obtener centro de x & y:
donde x & y son los puntos de circunsferencia del círculo y a & b el centro del círculo, como nosotros buscamos encontrar a & b, despejamos en la ecuación teniendo la siguiente fórmula:
Código:
A continuación les dejo el código.
Resultado:
[radio = 60]
Notas:
El código ésta incompleto, por problemas nocturnos (dormido) y solo podemos distinguir los puntos que se obtienen, pronto lo actualizaré.
Referencias:
https://files.nyu.edu/jb4457/public/files/research/bristol/hough-report.pdf
domingo, 3 de marzo de 2013
Actividad 4: Catálogo de Hardware y Sofware
Para esta entrada lo que se nos encargó fue buscar sobre posibles hardware y software que podamos emplear en nuestro proyecto, para recordar un poco, nuestro proyecto trata del uso de nuestro dispositivo móvil con el automóvil.
Catálogo
En nuestro sistema tendremos una comunicación de dispositivo móvil - automóvil - servidor - dispositivo móvil.
Hardware
Dispositivo Móvil con NFC: Como se mencionó este será uno de los componentes principales ya que permitirá la comunicación con el automóvil, al igual servirá como nuestro computador. El dispositivo móvil a usarse tendrá que contar con tecnología nfc, los posibles equipos a emplearse son: samsung nexus, motorola irarz.
[http://www.muycomputer.com/wp-content/uploads/2011/10/SamsungNexusPrime-1.jpg]
[http://img1.mlstatic.com/nuevo-motorola-i-razr-hd-xt925-4g-eex_MLM-O-3570602044_122012.jpg]
Automóvil: Al igual que el punto anterior es otro de los componentes principales ya que en éste, será el medio donde se llevarán acabo los hechos. A diferencia del anterior no se especifica alguno, pero se podría trabajar de una mejor forma con un Enzo Ferrari, Lamborghini Murcielago, McLaren P1, entre otros autos sencillos.
[http://cdn.webadictos.net/media/2008/02/carro-vectores.jpg]
Arduino: El arduino será nuestro componen que servirá como el medio que se comunicará con los demás dispositivos electrónicos, éste será el que procese la información y la distribuya con los demás.
- Arduino Uno
- Costo: $29.95
- Tienda: Sparkun
- Link: https://www.sparkfun.com/products/11021
[https://dlnmh9ip6v2uc.cloudfront.net/images/products/1/1/0/2/1/11021-01a.jpg]
- Arduino Ethernet: Es un shield que se adapta al arduino uno y sirve para poder poner al arduino en modo de cliente o servidor y tener comunicación en la web. Éste nos puede servir para hacer pruebas o en dado caso emplearlo como versión beta en la comunicación del auto con el servidor.
- Costo: $45.95
- Tienda: Sparkfun
- Link: https://www.sparkfun.com/products/9026
[https://dlnmh9ip6v2uc.cloudfront.net/images/products/9/0/2/6/09026-01c.jpg]
Adafruit PN532 NFC/RFID Controller Shield for Arduino: Este componente, será el que emplearemos como receptor de NFC, que es el que leerá el dispositivo móvil y dará acceso al usuario al automóvil para después realizar otras acciones.
Costo: $39.95
Tienda: Adafruit
[http://www.adafruit.com/images/large/ID789_LRG.jpg]
Adafruit Ultimate GPS Logger Shield: Este componente, será el encargado de enviar las coordenadas del automóvil que emplearemos para su ubicación en dado caso que el usuario lo requiera, como al no saber donde está, al igual si fue robado, dar su ubicación.
Costo: $49.95
Tienda: Adafruit
[http://www.adafruit.com/images/large/1272_LRG.jpg]
Cellular Shield with SM5100B: Este componente nos servirá como medio de comunicación al servidor, ya que su función será mandar parámetros como los del gps, entre otros al usuario.
Costo: $99.95
Tienda: Sparkfun
[https://dlnmh9ip6v2uc.cloudfront.net/images/products/9/6/0/7/09607-04.jpg]
Software / Lenguaje de Programación.
En nuestro sistema el posible software a emplearse serán o posible lenguaje de programación a desarrollarse será:
- Java: Que es el lenguaje de programación de Android que se programará la aplicación del dispositivo móvil.
- Processing: Que es el lenguaje de programación de Arduino, que emplearemos como componente hardware que hará la comunicación entre los demás componentes electrónicos.
- PHP: Que es el lenguaje de programación a emplearse del lado del servidor y que éste servirá para hacer algunas consultas al igual que guardar historial o información de las acciones o acciones predefinidas por el usuario.
Suscribirse a:
Entradas (Atom)




+15.35.35.png)
+07.08.41.png)
+07.09.27.png)
+07.09.34.png)
+07.16.24.png)


