Para esta entrada se nos encargo que realizáramos una interacción entre algún dispositivo externo y un juego.
En este caso yo utilice un demo de un juego que tenia, el cual consiste en una pelotita rebotando de un lado a otro y uno debe cuidar que no caiga de la barrita.
Y este es el código del juego, ya con la conexión al arduino:
**********
**********
Y acá esta el código que le puse al arduino:
**********
**********
En si lo que hace es que cuando uno deja caer la pelotita de la barra se enciende un led que indica que esta cayo.
Acá un Demo:
************
************
Aportacion de esta semana:
Estoy trabajando en un mapa.. aun esta en proceso pero esto es lo que llevo :)
Referencias:
Blog dedicado a las clases de Temas Selectos de IA (7o sem) y Sistemas Distribuidos(6o Sem)
Etiquetas
- laboratorio (14)
- clase (13)
- Temas Selectos de IA (12)
- imagenes (3)
- Aplicaciones (1)
- Blender (1)
jueves, 8 de noviembre de 2012
jueves, 1 de noviembre de 2012
Reporte.
Retos de Usabilidad en el ambiente de trabajo Ubicomp
Interaction Group, Software Center, Samsung Electronics Co, Ltd
Introducción.-
En este estudio nos habla de como se han estado desarrollando distintas maneras de interactuar el ser humano y las maquinas, nos dice que se esta tratando utilizar diferentes escenarios para que el usuario interactue con una serie de dispositivos ubicados en su entorno.
Nos habla también de las como las pruebas de Usabilidad se han vuelto fundamentales para la evaluación de productos y sistemas desde 1980.
En este articulo nos habla de como se busca proporcionar un marco de pruebas de usabilidad para el ambiente Ubicomp.
Desarrollo
El area de la computacion ubicua fue propuesta por Mark Weiser a principios de 1990. Un principio que maneja Weiser es que las computadoras no deben ser demasiado explicitas en el camino del usuario y el objetivo de este, si no que debe servir al usuario como si no existiera.
Ubicomp ha sido aceptado como un nuevo paradigma informático, mas computadoras móviles y sistemas informáticos integrados en objetos están siendo constantemente introducidos. Ademas con esto vienen nuevos estilos de interacción y técnicas están continuamente propuestos como paradigma de interacción sobre el ambiente ubicomp.
Las aplicaciones dentro de ubicomp implican mucho mas que interacción. Esto porque esta situados dentro de entornos físicos y cambian la forma en que las personas interactuan con este ambiente.
Al trabajar con la usabilidad tradicional IHC ha ido produciendo que al diseñar interfaces se tomen en cuenta diversos factores humanos. Aunque debido a esto las necesidades y demandas de diseño se concentran en interfaces de computadoras de escritorio, y hasta ahora no hay cuestión si estos marcos de usabilidad se pueden aplicar al nuevo paradigma de interacción que vallan mas allá del teclado, ratón y pantalla.
Un caso de estudio es el inicio del Proyecto Futuro el cual tiene por objeto establecer un solido, seguro y fácil de usar concepto de red domestica que estará basado en breves tecnologías de alcance in-alambrico.
Los estudios de usabilidad para este proyecto están basados en escenarios definidos, que se llevaron acabo antes de que se diseñara la arquitectura, esto para obtener una retroalimentacion temprana para las aplicaciones propuestas y servicios para el usuario final.
Conclusiones
La computación ubicua trae una nueva forma de interactuar con los ordenadores liberando así al usuario de estar sentado frente al ordenador de escritorio.
Avances de esta semana
no tengo avances el estúpido mapa se borro >.> <,< X____________X
jueves, 25 de octubre de 2012
Movimientos con Blender
En esta semana segui trabajando con blender, en esta ocacion trabaje con movieminetos.
Para esto utilice el trabajo que anteriormente habia utilizado (la botella) y le fui dando movimientos.
Primero utilice una de las vistas para que me permitiera ver la vista de cada vector y asi poder darle un mejor movimiento mas real.
Después de esto fui seleccionando por cuadros y dentro de cada uno añadi un movimiento diferente,
y este es el resultado que obtuve! :)
Y como avance de esta semana eh estado trabajando sobre algunos mapas, que espero poderlos tener terminados para la semana siguiente, ademas de que se esta organizando una reunión para trabajar en grupo sobre el proyecto.
Para esto utilice el trabajo que anteriormente habia utilizado (la botella) y le fui dando movimientos.
Primero utilice una de las vistas para que me permitiera ver la vista de cada vector y asi poder darle un mejor movimiento mas real.
Después de esto fui seleccionando por cuadros y dentro de cada uno añadi un movimiento diferente,
y este es el resultado que obtuve! :)
Y como avance de esta semana eh estado trabajando sobre algunos mapas, que espero poderlos tener terminados para la semana siguiente, ademas de que se esta organizando una reunión para trabajar en grupo sobre el proyecto.
jueves, 18 de octubre de 2012
Mas Blender! :D
Para esto yo intente realizar una botella.. ( que principalmente lo había pensado como una simple botella en el camino, pero después pensé que podía utilizarse como algún tipo de poción).
Creo que antes ya había hablado de blender, así que omitiré la introducción a lo que es.. xD
Bien, para iniciar con mi botella estuve haciendo un mugrero primero! xD y borraba y volvía a poner figuras y así hasta que por fin obtuve algo. Inicialmente utilice un cilindro esto para hacer el cuerpo de la botella.. de ahí fui seccionando para poder ir dando la forma a lo que buscaba..
note se que a un lado hay una figura que no se que onda! xD
![]() |
| Aqui parece un frasco de medicina o algo así :p |
Y este fue el resultado que obtuve
![]() |
| Botella! :D |
jueves, 11 de octubre de 2012
Cubo Blender
Esta semana ami me toco trabajar en el diseño de un cubo 3d y movimiento, para esto estuve trabajando con blender.
Si queremos instalar Blender ponemos en terminal:
sudo apt-get install blender
En base al ejemplo base que se incluye en blender que es el diseño de un cubo empese a trabajar con el movimiento de el mismo.
Si queremos instalar Blender ponemos en terminal:
sudo apt-get install blender
En base al ejemplo base que se incluye en blender que es el diseño de un cubo empese a trabajar con el movimiento de el mismo.
El movimiento del cubo lo maneje en 50 frames en donde en el primer frame colocamos el cubo en una posicion en el eje X y en el frame 10 lo colocamos en una posicion menor a la del frame uno, esto da el efecto de que el cubo cae asi mismo para el movimiento en el eje Y solo colocamos el cubo en otro frame en una posicion diferente, al presionar play veremos el movimiento del cubo.
Este es un pequeño video de lo que estuve haciendo con el cubo, se pueden hacer otras cosas mas con blender como el giro de objetos y cambio de forma etc.
Referencia:
jueves, 20 de septiembre de 2012
Procesamiento de lenguaje natural
Esta semana se trabajo en lo que es comandos atraves de voz y texto junto con la entrada anterior la cual no pude terminar por lo que utilizare un juego de código libre para trabajar en esto.
Esta ves trabajare en windows y la librería que encontré es pyspeech para documentación puede revisar la siguiente liga :)
Documentación
Lo que yo trabajare sera agregar otras pelotas al juego el código es el siguiente:
import sys
sys.path.insert(0, "..")
import pilas
import speech
pilas.iniciar()
def eliminar_caja(caja, pelota):
caja.eliminar()
def agregar(A):
pelotas = pilas.actores.Pelota * 2
A.append(pelotas)
return
def main():
pilas.actores.CursorMano()
A= []
var = speech.input ("Salir")
if var == "Salir":
agregar(A)
caja = pilas.actores.Caja(x=200)
caja.radio_de_colision = 1
caja.aprender(pilas.habilidades.Arrastrable)
caja.aprender(pilas.habilidades.PuedeExplotar)
pelota = pilas.actores.Pelota(x=-200)
pelota.radio_de_colision = 1
pelota.aprender(pilas.habilidades.Arrastrable)
pilas.mundo.colisiones.agregar(caja, pelota, eliminar_caja)
pilas.ejecutar()
main()
pilas.actores.CursorMano()
A= []
var = speech.input ("Salir")
if var == "Salir":
agregar(A)
Aquí con la librería pyspeech se manda a llamar de nuevo a la función donde se crean las pelotas y se agrega una nueva.
En cuanto al trabajo grupal estuvimos usando el programa Tiled para el diseño del mapa, aun esta en proceso.
jueves, 6 de septiembre de 2012
Automated planning and scheduling
Planeacion Logica Adaptativa
Se refiere a la creacion de estrategias o secuencias de accion que por lo general son utilizados por agentes inteligentes, robots, etc..
Para esta tarea elegi el problema de como seleccionar la ropa adecuada para un dia soleado, o uno lluvioso, etc,
Para esto es necesario verificar las condiciones climaticas del dia, ya que si en dado caso de que haga mucho calor y se seleccione un par de prendas que sean muy calurosas (chaquetas, bufandas, etc) para el usuario sera muy molesto cargar con esto o estar muriendo de calor. Entonces lo ideal es buscar la mejor combinacion de la ropa que se desea llevar durante el dia.
Referencias:
http://en.wikipedia.org/wiki/Automated_planning_and_scheduling
http://es.wikipedia.org/wiki/Control_de_versiones
Y para el trabajo en equipo trabaje con algunos companieros para elaborar un diagrama de secuencia, para esto nos basamos en el codigo que elaboro el companiero Ever en python.
diagrama
Se refiere a la creacion de estrategias o secuencias de accion que por lo general son utilizados por agentes inteligentes, robots, etc..
Para esta tarea elegi el problema de como seleccionar la ropa adecuada para un dia soleado, o uno lluvioso, etc,
Para esto es necesario verificar las condiciones climaticas del dia, ya que si en dado caso de que haga mucho calor y se seleccione un par de prendas que sean muy calurosas (chaquetas, bufandas, etc) para el usuario sera muy molesto cargar con esto o estar muriendo de calor. Entonces lo ideal es buscar la mejor combinacion de la ropa que se desea llevar durante el dia.
Referencias:
http://en.wikipedia.org/wiki/Automated_planning_and_scheduling
http://es.wikipedia.org/wiki/Control_de_versiones
Y para el trabajo en equipo trabaje con algunos companieros para elaborar un diagrama de secuencia, para esto nos basamos en el codigo que elaboro el companiero Ever en python.
diagrama
Suscribirse a:
Entradas (Atom)











