Etiquetas

lunes, 15 de abril de 2013

Lab#7


An Outdoor Navigation System Using GPS 
and Inertial Platform

INTRODUCCIÓN

La navegación en exteriores es un tema bastante variado y requiere de diferentes tipos de sistemas, ambientes y sensores.

Para hablar de la navegación en exteriores podemos tomar por ejemplo el un vehículo que viaja en un bosque o uno que hace una exploración de un estacionamiento, ambos ejemplos ocupan requisitos diferentes mas sin embargo ambos están en el exterior. 
A pesar de que este entorno es bastante simple representa problemas muy distintos al estar en un interior. Esto es porque los sensores necesarios deben ser diferentes, como por ejemplo los sensores ultrasonicos no se pueden utilizar, ya que son afectados por diversos cambios climáticos, uno de ellos es la lluvia y/o el viento, ademas de que tienen muy poco alcance.

Al aire libre, el sistema de posicionamiento global es de mayor ayuda, ya que nos puede servir para proporcionar mayor información sin tener la necesidad de agregar otro tipo de dispositivos o puntos de referencia artificiales. Aunque por razones militares la precisión disponible fue degradada de modo que solo receptores diferenciales pueden utilizarse para la localización de entornos considerados.

Al utilizar GPS el procesamiento de datos es muy poco y su error es independiente de la distancia recorrida y de las posiciones de los obstáculos. El problema es para caracterizar el comportamiento de este sistema en diferentes situaciones y para adaptar la localización  y los sistemas de navegación, esto para obtener los máximos beneficios de uso.

En el documento se analizo el sistema de localización implementado en un  ATRV-Jr dentro de un estacionamiento que tiene un terreno robusto y no pavimentado, ademas de discutir la precisión de GPS. En efecto, este es el sensor más importante para los movimientos grandes en espacios abiertos, cuando ninguna otra referencia está disponible y su corto término de error afecta a la aplicación del sistema de navegación completo.El sistema de localización se basa en un filtro de Kalman extendido (EKF) y se describe dando énfasis a las peculiaridades derivadas de las características de los sensores empleados.

DESEMPEÑO DE UN SISTEMA SIMPLE GPS

Un receptor GPS esta basado en señales, recibidas de varios satélites que no son geoestacionarios. Conocer la referencia geográfica de donde son enviados los mensajes, la posición de la antena y la hora del sistema GPS puede calcular si cuatro o mas pseudodistacnias están disponibles.

El receptor determina los retrasos a lo largo de los caminos de los satélites y su antena y por lo tanto los rangos a los satélites, Se puede decir que el proceso de medición esta dañado por  el ruido y los fenómenos no modelados.  Ademas de que el numero y la posición de los satélites disponibles cambian con el tiempo e influye dentro de la precisión del sistema.

Un receptor GPS también es capaz de proporcionar valores que caracterizan la precisión de la medida, tal como dilución de la precisión (DOP) y valores EPE. 

Los valores de DOP son multiplicadores de error, esto porque no tiene en cuenta los retrasos de la propagación de la onda, por lo tanto no puede se utilizado como una medida de localización. Así que los receptores GPS utilizan a menudo otros indicadores de precisión generalmente llamados error estimado de posición o EPE.Se calcula utilizando información estadística de la propiedad de filtro utilizado en el receptor y por lo tanto no existe una definición general para EPE. Un error de frecuencia baja es notable si se considera posición absoluta, sino que está interesado en la precisión de la posición relativa en un tiempo bastante corto, esta parte puede ser descartado.
El GPS utiliza un chipset propio basado en el circuito de alto nivel integración para minimizar los requisitos de espacio y energía. Ademas de soportar operaciones pesadas y es resistente al agua.

A partir de estas consideraciones podemos concluir que la EPE y el número de acarreo de satélite, más o menos, la misma cantidad de información, por lo que utiliza este último para cambiar la matriz de covarianza de los GPS. Además, como el error absoluto varia lentamente, cada vez que se acercaba un rasgo entorno conocido, el error global se puede restablecer. Por esta razón, el algoritmo de localización utiliza el subsistema de GPS como un sensor de relación sin necesidad de una precisión absoluta fuerte.

PLATAFORMA DE INERCIA

La DMU-6X (ver Tabla VI) es una plataforma inercial 6-DOF diseñado para la medición general de la aceleración lineal y la velocidad angular en entornos dinámicos. La DMU-6X utiliza un procesador de señal digital de alto rendimiento para proporcionar salidas que son compensados ​​por las fuentes de error determinístico dentro de la unidad. Compensaciones internas incluyen desplazamiento, factor de escala y alineación.

Los datos digitales se pueden adquirir desde un PC mediante un puerto serie, mientras que las salidas analógicas están plenamente compensados ​​y están diseñados para conectarse directamente a los equipos de adquisición de datos.

Conclusiones (pdf)

La eliminación de la disponibilidad selectiva del GPS ha hecho localización disponible al aire libre incluso utilizando receptores de bajo costo. 



*Desde mi punto de vista el trabajar con GPS para ubicar y/o localizar el área en donde se realizan los experimentos me parece bastante bien ya que tiende a ser mas preciso para áreas con relieves y con objetos que en determinado momento se encuentren en movimiento, como el caso del estacionamiento, seria de mucha ayuda el no solo trabajar con un solo tipo de sensor.. si no realizar diversos experimentos utilizando diferentes recursos, esto  por que como se plantea en un inicio estamos al aire libre, y existen muchos diferentes tipos de entorno en los cuales puede resultar muy útil el combinar el GPS y algún otro sensor, sea proximidad, etc.. 

También otro punto importante es intentar realizarlo un poco mas remotamente y no tener que tener conectado directo nuestro experimento a la pc , esto para poder hacerlo un poco mas aplicable y que en cualquier momento el usuario tenga completo acceso a el.


A continuación anexo el link de donde se puede descargar el pdf de la investigación completo. En donde se añaden las tablas completas de los experimentos realizados, ademas de los autores que contribuyeron a su realización.

miércoles, 10 de abril de 2013

Tarea #3

For this homework I worked in huffman compression algorithm, the huffman compression consist in the use of a  table of codes of variable long assigned to characters that the element to compress contains.

How works?
The algorithm consist in make a tree based in the frequency in that the characters appears in the string.

First, when we have a string we search the frequency of the characters, for example:

'Adriana'
And this is the frequency:
Then the characters are added to a list ordered from lowest to highest according to their reps.

From the list from the tree as follows:
  • First we take the first two nodes of the list and create a new node in which its root will be NULL and the sum of the number of repetitions of these two nodes.

  • Nodes taken from the list are removed and the new node is added to the list and we have as follows:


  • Repeat the process to combine the following lower nodes and get this:







Now, this is my code:
[ ]

:B 

To be continued...

References:

sábado, 6 de abril de 2013

Lab#6 - Sugerencias


Para esta entrada haré una retroalimentación de los avances vistos en clase de los demás equipos.

Alarma Inteligente

Este equipo se tiene dividido el proyecto en dos fases,  Ademas de que utilizaran como su componente principal un arduino, conexiones a modulo bluetooth para su primera fase del proyecto y modulo gps para la segunda parte.

Sugerencia:

Me parece muy buena idea dividir en fases el proyecto, aunque hubiera estado mejor que al momento de calendarizar el tiempo de trabajo se desglosaran bien que tiempo tienen estimado para cada actividad, y así no les consuma mas  tiempo del necesario una fase de la otra.


----------

Oficina Personalizada

En este equipo lo que se tiene bien enfocada la idea de las prioridades del proyecto, ademas de todo el material de hardware y software, y algunas tareas en las que se trabajara.

Sugerencia:

A mi parecer, creo que esta bien que ya tengan bien fijo lo que van a usar y hacer, aunque creo que deberían tener un calendario mas amplio, y fijar algunas fechas de cuando deberían estar terminados los puntos que el equipo ha marcado como prioridad.

También estaría padre que se implementaran algunas de las ideas o sugerencias que anteriormente se le han dado al equipo, o mostrar alguna simulación de como quedaría.


----------

Localizador

En este equipo se encuentra bien definido lo que harán y lo que utilizaran para realizar el localizador.

Sugerencias:
Seria bueno que agregaran un poco mas de detalle dentro de su calendario.
Otra cosa es que la idea en general de localizar cosas esta bien pero también es posible aplicarlo con las personas en todo caso para las familias que tienen ninos pequeños y hay gente que se preocupa mucho que por si salen a la calle o otras cosas mas, entonces seria bueno que siguieran con la idea y no descartar la del todo.


----------

Cama Inteligente

En este equipo también esta bien definido lo que se hará y lo que utilizaran.
En particular en este equipo seria bueno que mostraran algún dibujo o imagen de lo que desean crear para que el publico al que va enfocado tenga una mejor idea.


----------

Casa Inteligente

En este equipo lo que se tiene es el material que se utilizara para manejar la casa inteligente, tienen buenos componentes y el software que se utilizara también,  Ademas de que tienen organizado que es lo que harán y en que fechas

Sugerencia:
Como ellos mencionan y creo que antes ya les habían dado la sugerencia, es en donde aplicaran lo que es la seguridad de la casa, creo que les falta poner la idea en si sobre lo que van a trabajar o si solo lo añadirán a lo que es la casa inteligente.


----------

CarNXP

En este equipo se tiene bien clara la idea de lo que harán, así como también el hardware y software que utilizaran. Utilizaran  un lector NFC para leer el dispositivo móvil y obtener acceso al auto.

Sugerencia:
Como en otros equipos estaría bien que definan que actividad realizara cada quien,  Otro punto que tambien deberían tomar en cuenta es el costo en material de lo que dijeron que ellos mismos realizarían.
----------

jueves, 7 de marzo de 2013

Actividad#5 - Detección de Círculos

Para esta entrada se nos pidió realizar un programa que fuera capaz de detectar círculos dentro de una imagen, esto a partir de su radio.

Para realizar esto me apoye con las tareas realizadas anteriormente, y utilice el bfs para recorrer toda la imagen e ir detectando cada forma. Después ubique cada uno de los puntos centrales dentro de cada figura.



Y este es el código que utilice:
***
***
Aunque no es lo que esperaba de resultado, ya que tuve algunos conflictos al enviar algunos datos desde el bfs, esto lo que tengo hasta ahora. Espero tener algo mejor para la próxima entrada.

:/

Repositorio

martes, 5 de marzo de 2013

Lab #5 - catalogo

Para esta entrada se nos pidió elaborar un catalogo con los componentes que posiblemente usaremos para  la elaboración de nuestro proyecto. En esta ocasión añadiré una lista de las paginas de los lugares en donde podemos encontrar el material.

Como primera opción tenemos una tienda local:
En esta tienda podemos encontrar desde simples cables de conexión, resistencias y leds. En nuestro caso tambien podemos encontrar buzzer que son ideales para nuestro proyecto, un ejemplo son los siguientes:
______________________________________________________


Buzzer de 2,9 kHz, de 3 a 20 Vcc, 
con señal de tono constante de 90 dB 
Modelo: BGD25C $24 MxN


________________________________________________
Otra de las cosas que también podemos conseguir aquí son los Leds: 


Modelo: 10/BLANCO ULTRA $ 9 MxN


_________________________________________________

Otra de las tiendas que podemos encontrar aquí dentro del área de monterrey es 5hertz:

En esta tienda podemos encontrar artículos como:
________________________________________________


Arduino Uno R3 con cable USB
Precio: MX$415.00



_______________________________________________

Otra opción para conseguir componentes electrónicos es:



En este lugar podemos encontrar cosas como:

________________________________________________


Buzzer 6MA/12VCD 
2.8 KHZ 90DB Driver Int
$30 MxN

________________________________________________


También tenemos la opción de:


En donde podemos comprar en linea, en sparkfun ponemos encontrar una gran variedad de partes  y piezas de electrónica.

______________________________________________________________



Infrared Proximity Sensor Short Range
Sharp GP2D120XJ00F
$13.95 dls.


______________________________________________________________


Entrega #3