miércoles, 2 de mayo de 2012

Programación en PROLOG

Este programa es de un menú en cada linea va la explicación de que hace cada sintaxis.   

pausa :- nl,write('Pulsa <Enter> para continuar '),     ""En cada pausa se visualizara en pantalla el texto del write""        
skip(10).  ""lee y salta diez caracteres""
pausa1 :- nl,write('Pulsa <Enter> para confirmar el pedido '), 
skip(10).  ""lee y salta diez caracteres""

/* borraPantalla <- borra la pantalla */   ""Esta instrucción es para borrar pantalla cada que se invoque borraPantalla en distintos lugares del programa""
borraPantalla :- borraLinea(25). 
borraLinea(1) :- !,nl. 
borraLinea(N) :- nl,N1 is N-1,borraLinea(N1). 

/*Escribe caracteres*/ 
escribe([]). 
escribe([X|Y]):- 
put(X), 
escribe(Y).   


% Instrucciones del mensaje de error  ""Estas instrucciones son para mandar un mensaje de error cuando se allá seleccionado una opción incorrecta o la opción no este disponible en el menú principal""
error:-  
borraPantalla, 
escribe("La opción seleccionada no esta disponible"), nl, 
escribe("O el número escrito es incorrecto"), 
pausa. 

% Instrucciones Del Mensaje de Salida ""Estas instrucciones son para finalizar el programa el cual borrara pantalla y nos mandada visualizar unos textos finales""
salida:- 
borraPantalla, 

escribe("|------------¡Gracias Por Su Preferencia! ------------|"),nl, 
escribe("|----------Universidad Autónoma De Guerrero---------|"),nl, 
escribe("|---------------Facultad de Matemáticas-------------|"),nl, 
escribe("|---------------Inteligencia Articifial-------------|"),nl, 
escribe("|------------Carlos Anubis Ocampo Montufar----------|"),nl, 
pausa, 
halt. ""Termina la ejecución""  



% Instrucciones Del Manejo de opciones Del Menu Principal
"" Están instrucciones son para capturar las opciones desde el teclado y mandar visualizar el texto correspondiente a cada valor de X""
opciones(X):- 
( (X = 1) ->      ""lee la opción almacenada compara y manda visualizar los textos""
escribe("Pechuga de Pollo"),nl,
escribe("Arroz"),nl,
escribe("frijoles"),nl,
escribe("Refresco de 600 ml"),nl, 
pausa1; 
(X = 2) ->      ""lee la opción almacenada compara y manda visualizar los textos""
escribe("Mole rojo"),nl,
escribe("Arroz"),nl,
escribe("Sopa Fria"),nl,
escribe("Refresco de 600 ml"),nl, 
pausa1; 
(X = 3) ->     ""lee la opción almacenada compara y manda visualizar los textos""
escribe("Carne de puerco"),nl,
escribe("Arroz"),nl,
escribe("Frijoles"),nl,
escribe("Refresco de 600ml"),nl, 
pausa1;
(X = 4) -> salida;       ""lee la opción almacenada compara y manda visualizar los textos""
error). 

% Instrucciones Menú Principal 

menu:- ""Inicializa el menu""
borraPantalla, ""Borra la pantalla con las instrucciones antes dadas""
escribe("-------Restaurant Chilpancingo---------"),nl,  ""Escribe el texto y salta linea""
escribe("-----------Menu principal--------------"),nl,  ""Escribe el texto y salta linea""
escribe("Seleccione Su Menu:"),nl,  ""Escribe el texto y salta linea""
tab(10),escribe("1) Menu 1"),nl,  ""deja un espacio de 10 y escribe el texto luego salta linea""
tab(10),escribe("2) Menu 2"),nl,  ""deja un espacio de 10 y escribe el texto luego salta linea""
tab(10),escribe("3) Menu 3"),nl,  ""deja un espacio de 10 y escribe el texto luego salta linea""
tab(10),escribe("4) Finalizar Pedido"),nl,  ""deja un espacio de 10 y escribe el texto luego salta linea""

escribe("Digite el numero del menu deseado: "), read(X), ""Manda a pantalla el texto y lee el valor introducido"" 
opciones(X), ""Almacena el valor introducido en la variable opciones""
menu. 

% Instrucciones Para Carga el Menú Principal 
?-menu.


""SI HAY ALGÚN ERROR HÁGANME SABER SE LOS AGRADECERÉ""

domingo, 15 de enero de 2012

ROBOTICA Y REALIDAD AUMENTADA

La realidad aumentada esta avanzando a pasos agigantados tanto en la vida cotidiana como en la industria comercial.
Gracias a esto se nos han facilitado demasiadas cosas como por ejemplo comprar ropa sin necesidad de entrar a un vestidor, probarse lentes sin necesidad de ponérselos, ver un vídeo o escuchar música en un smartphone mediante un código QR  o ver la información de un objeto o persona mediante el reconocimiento de su rostro.



Tal es el avance de la realidad aumentada que ya la podemos encontrar en la robotica.
La luminAR es una "lampara" automatizada por un brazo robotico que incluye un pico-proyector, una cámara  y un computadora inalambrica que es capaz de mostrar información sobre cualquier cosa  superficie ademas de que entiende gestos y es posible interactuar con la misma.
Este sistema transforma superficies y objetos en ambientes completamente interactivas con una mezcla de información digital y un espacio físico.


luminAR


REALIDAD AUMENTADA EN LA FUTURA VIDA COTIDIANA

De vez en cuando es interesante asomarse a las diversas perceptivas que se hacen hoy en día acerca de como se vera la vida cotidiana en función de la realidad aumentada.
La velocidad de los adelantos de la tecnología hablando de la realidad aumentada hace que plazos mucho mas amplios entren en el terreno de lo impredecible.

Un vistazo al futuro que se viene sobre la realidad aumentada en la vida cotidiana son los lentes de contacto con realidad aumentada.Se trata de lentes con pequeños circuitos integrados y LED's, que nos brindan una verdadera "Vista Bionica".

El resultado seria algo así como ver a través de los ojos un cyborg de las películas de ciencia ficción como en la película de terminador.


Las posibilidades son ilimitadas: desde mejorar la calidad y el aspecto de nuestra visión, monitoreos medios o ver imágenes e información en tiempo real relacionadas con el objeto o persona que estemos viendo, hasta subtitulos que nos muestren en nuestro campo de visión lo que este hablando la gente que nos rodea.


Seguramente faltan unos años mas para que podamos ver algo así en nuestra vida cotidiana, pero no demaciado. Mientras tanto podemos conformarnos con utilizar la realidad aumentada  en nuestros smartphone y demás dispositivos móviles .