martes, 16 de octubre de 2012

El nuevo iPod touch para el 23 de Octubre



Ya se que el 23 de Octubre no se sabe que va a presentar Apple en su evento especial, pero todos aseguran que saldrá el nuevo iPad mini. 



Sea lo que sea que se presente no dejará de ser un iPod touch tuneado. Hace tiempo que Apple no innova, que clona el mismo dispositivo con pequeños retoques (algunos copiados de la competencia y mejorados, otros propios pero sin llegar a ser radicales), pero el mercado con su borreguismo habitual no hace mas que bailarle el agua. Ayer mismo escuche en la radio a un "guru" hablando de como la empresa de la manzana había vuelvo a deslumbrar al mundo con el mejor móvil de la historia y dispositivo más avanzado del momento, el iphone 5, cuando precisamente cualquier hijo de vecino sabe que el iphone 5 ha sido la decepción más grande en tiempo (los hay que prefieren incluso el 4S al 5 porque el salto técnologico es mínimo y el precio es más ajustado).

Esta sequía de ideas no viene desde la muerte de Steve Jobs, es algo que viene desde la época del primer iphone. El primer iphone fue un producto impresionante y revolucionario pero a estas alturas esta más que superado y solo saben estirar el chicle, lo mejor del asunto es que el chicle no se les rompe.

Retina display, pantalla más alargada, microsim, nanosim, siri... ¿alguna de estas cosas son trascendentales? El retina display parece el más revolucionario de esta lista, y realmente nadie puede decir que es radical porque con esas dimensiones de pantalla y la concentración de pixeles por pulgadas dificilmente a simple vista es apreciable una mejora en la calidad de imagen. Es más, el retina display se ha demostrado no ser para nada una tecnología interesante, al ser aplicada en los MacBook ha recibido mas criticas que otra cosa, porque toda la vida de la informática ha estado orientada al pixel y en eso se basan muchas técnicas de mejora de imagen (tanto hardware como software)


El 23 de Octubre veremos el ipod touch en una pantalla de 7", tendencia que desde hace unos años esta ganando adeptos, porque se esta demostrando que es el tamaño perfecto para un tablet. Las 7" permite usar el aparato sujetandolo con una mano sin tener que apoyarlo, escribir con los pulgares en la pantalla virtual mientras lo sujetas sin que las teclas del centro de la pantalla queden lejanas, y el tamaño de la pantalla es ideal para guardarlo en cualquier bolsillo, permitir resoluciones muy respetables (mas sabiendo que en 5" ya se meten 1080p) ver con claridad una pelicula o pagina web sin dejarse la vista...

El precio, por fin Apple se ha dado cuenta que hay que vender tecnologia "barata" para extenderse en todos los sectores. Los 250 euros que se han visto en algunos listados de tiendas importantes, lo ponen a la altura del Nexus 7 de google (mejor aparato a mi ver que el iPad mini y lo digo sin que se sepa aun ni como sera el nuevo dispositivo que se presenta dentro de unos dias), aunque auguro que su interior no tendra ningun quadcore, ni tendra 2GB de RAM... 



Apple llega tarde, con un SO que debe tener un lavado de cara porque su interfaz esta quedando obsoleta frente a Windows Phone o el giro que esta dando Google a Android, pero triunfara. Si venderan tantos iPad mini, que para navidad NADIE podra comprar uno por la falta de existencias. 

Larga vida al ipod touch ya sea convertido en móvil, tablet,  formato nano o en, estado natural,  mientras algunos esperamos a que Apple vuelva a ser lo que fue llevando las riendas de la innovación.

domingo, 14 de octubre de 2012

Elección de un RSF (Middleware para robots) adecuado.


Voy a tratar de enlazar lo antes posible el asunto de los middleware de robots, porque mi intención es comenzar un pequeño tutorial para todo aquel que desee hacer sus experimentos.

Lo primero que hay que tener claro es el tipo de entorno en el que vamos a desarrollar los experimentos, los requisitos de nuestro experimento (osea lo que vienen siendo requisitos no funcionales en ingeniería del software), y el hardware del que disponemos (requisitos no funcionales). De estos factores se desprenderá la dificultad del conjunto y las características a las que deberá cumplir el RSF. 

Existen muchos artículos de investigación que hacen una recopilación de los middleware mas extendidos y sus características, con lo que consultándolos se podría hacer una aproximación a la elección.

Ref: 
  • PabloIñigo-Blasco, Fernando Diaz-del-Rio, Mª Carmen Romero-Ternero, Daniel Cagigas-Muñiz, Saturnino Vicente-Diaz, "Robotics software frameworks for multi-agent robotic systems development", Robotics and Autonomous Systems 60(2012).
  • Ayssam Elkady y Tarek Sobh, "Robotics Middleware: A Comprehensive Literature Survey and Attribute-Based Bibliography", Journal of Robotics Volume 2012, Article ID 959013, Enero 2012.
  • Nader Mohamed, Jameela Al-Jaroodi y Imad Jawhar, "Middleware for Robotics: A Survey", (RAM 2008), Septiembre 2008.

Bien, pondré un supuesto con el cual se hará la elección.

En principio plantearemos un entorno controlado como el interior de una casa o un patio, donde cualquiera puede hacer sus pinitos en robótica avanzada. Además asumiré que el experimento será un éxito con tan solo mover el robot y obtener una posición. Y por último, el hardware que se usará es un turtlebot.

Dados estos requisitos, parece obvio que lo mejor es usar ROS, ya que Willow Garage es el desarrollador de este robot y a estas alturas se trata del RSF más extendido y con más futuro. El problema es la gran capacidad de disco que requiere, la falta de versión para programar en otros leguajes de programación que no sean C++, y la total imposibilidad de instalarlo en otros sistemas que no sean Unix like.

Para un experimento de pocas pretensiones, muy versátil, accesible a todo el mundo (no necesario saber de GNU/Linux) y con posibilidad de hacer todo tipo de simulaciones antes de llevar el software al robot, mi elección es la de Player/Stage. El uso de Player/Stage nos permite abaratar más el robot, y podríamos ahorrarnos el poner una Kinect e incluso usar el ipaq como equipo de computo (bueno esto es por frikismo de mi parte)

Bien, Player/Stage es un robotics software framework cuya comunicación se realiza entre el cliente y el servidor de los datos por TCP. Este es uno de los aspectos más débiles del middleware, pero dado que el software cliente estará funcionando en una red local o incluso dentro del mismo turtlebot, y no habrá un flujo de datos abrumador, no tiene mucho sentido preocuparse por este aspecto. Lo mas interesante, además de la multiplataforma, es su plena integración con el simulador Stage. 

Stage simula las lecturas de datos de los sensores y componentes con los que se conforme el robot, por lo que el algoritmo que queramos probar en el software cliente de nuestro turtlebot podrá ser probado en simulación. Esto ayuda a la depuración y mejora antes de pasar a la acción real, la detección de fallos es esencial, pero también podremos inducir a ellos introduciendo ruido aleatorio en las lecturas para ver que tal se comporta.

Player provee de los datos al clientes mediante unos proxies, que a su vez están conectados a los drivers del hardware de forma que hacen de capa de abstracción para facilitar la vida al desarrollador. Estos drivers a su vez están conectados a Stage que sustituirá al hardware cuando se simule.

Esquemas del funcionamiento.


Esquema de Player-Hardware


Esquema Player/Stage


Recopilamos el porque he dedidido usar Player/Stage:

-Muy extendido, por lo que tiene una comunidad de usuarios amplia que puede ayudar.
-Ocupa poco en disco.
-Programación en varios lenguajes.
-Portado a distintos SO.
-Simulador integrado de serie.
-Soporte para Kinect, y para el Roomba de iRobot.
-Facil configuración.

En contra se puede decir que la instalación no es muy simple, ya que ofrece problemas de compatibilidad con librerías, y el tipo de comunicaciones.

Turtlebot, o robots basados en Roomba

En este artículo quiero hablar de robots diseñados en base los modernos robots aspiradora (en realidad de 3 modelos concretos). Estoy agrupando todos bajo el nombre de turtlebots, pero es un error que voy a permitirme porque quiero que todo el mundo sepa a que me refiero.

El turtlebot es el robot de investigación y experimentación más sencillo y económico disponible en el mercado. Se trata de OpenHardware desarrollado por Willow Garage (desarrolladores del middleware para robots ROS) por lo que no necesariamente hay que comprar el aparato sino que se  lo puede construir cada uno en su casa. Frente a opciones como las plataformas robóticas de MobileRobotics, se desmarca como la opción más recomendable para macroproyectos de cientos de agentes o para microproyectos de un único agente pese a que su autonomía, versatilidad y capacidad de carga son mínimas en comparación con un Pioneer.


Este robot puede simplificarse más debido a que en realidad se esta haciendo la customización del robot comercial Roomba de iRobot. Esta aspiradora dispone de un puerto serie accesible por donde provee de bastante información útil (con la ayuda de un pequeño circuito) como nivel de batería u odometría (muy importante).

Evidentemente, la plataforma requiere de hardware adicional como es una unidad de procesamiento donde  ejecutar un middleware y ejecutar los algoritmos que queramos probar. La elección de Willow Garage fue la de usar un netbook, pero no necesariamente tiene porque ser este equipo, podemos usar tanto una rasberry pi, como un PC 104, una PDA antigua... cualquier cosa que al menos pueda ejecutar Linux. Hay otras opciones por internet paralelas y muy válidas usando la aspiradora.

La versión que más me gusta es la que usa una viejisima iPaq. 


Si queremos seguir los pasos del turtlebot original es necesario instalar una Microsoft Kinect, accesorio de videoconsola que se ha convertido en la investigación como un elemento esencial por ser el sustituto perfecto de tres sensores habituales como son cámara, IMU y laser. Para que os hagáis una idea, el laser más barato del mercado no baja de los 2000 euros (aunque evidentemente no es comparable con el Kinect en precisión y alcance). 

Existe una última versión (que yo conozca) de estos turtlebot, y se trata del llamado bilibot que es el último en aparecer y el más caro al estar equipado con un brazo.


El cálculo es que con poco más de 400 euros tendréis vuestro turtlebot construido (reutilizando un poco de hardware y comprando algunos componentes de segunda mano)


miércoles, 10 de octubre de 2012

LG, los moviles y Optimus 2x P990



Bien, quería hacer una pequeña visión sobre el mundo de los móviles y el problema de la marca LG. Esta empresa, lleva mucho tiempo haciendo móviles con poco éxito a excepción del "LG chocolate" mítico. El problema que tienen los coreanos es poco comprensible, ya que desde siempre han sido punteros en tecnología y van por delante de todos sus competidores.

Fueron los primeros en sacar un móvil de doble núcleo, con lo que consiguieron el smartphone más rápido de la historia y a un coste bastante ajustado; los primeros en sacar un terminal con tecnología 3D, los primeros en usar el dual channel para memoría RAM... ahora con el Optimus G tendrán el mejor móvil del mercado pero... ¿Por qué incorporando la mejor tecnología a un precio super competente, no consiguen el beneplácito del mercado? La respuesta es sencilla, mala experiencia de usuario.

LG se ha caracterizado en la época de la explosión de los smartphone, por no optimizar las ROMs de forma que muchos sufren cuelgues, reinicios o perdidas de cobertura intermitentes. Esto unido a su falta de soporte por parte de LG que no da ninguna continuidad actualizando los Androids (referente a nuevas versiones del SO), hacen que el usuario final tenga una sensación de mala calidad en sus productos. Si unimos esto al boca a boca de los foros, la sangría de posibles clientes es muy importante. LG podría ocupar el puesto que ocupa Samsung sin ningún tipo de problemas, pero una mala planificación la llevan al fracaso tras fracaso (no absoluto pero si conforme a espectativas que levantaban).

Es significativo ver que cuando tienes un móvil LG, si le cambias la ROMs de serie por una cocinada, obtienes una mejora importante y se eliminan casi el 100% de los problemas (obviando los propios de la ROM no oficial que siempre los hay).

Ahora pasaré a hacer una review de un LG Optimus 2X P990 para que entendáis lo que quiero decir:

Características:
-Tegra 2 1GHz
-512MB de RAM
-Salida HDMI
-cornning gorilla glass
-Pantalla Super LCD IPS 
-Resolucion 800x480 en pantalla de 4"
-Lector de tarjetas micro SD
-Almacenamiento interno de 8 GB
-Wifi, GPS y A-GPS, bluetooth
-Cámara de 8Mpx
-Grabación de video HD 720 y 1080p
-Conector de sonido standar jack 3,5mm
-Bateria de 1500mAh

Todo esto en un movil de principios del 2011!!! cuando cualquiera diria que es propio de hoy en dia.

En mi opinión los acabados son perfectos (metálicos en algunas zonas como el borde del terminal y tapa trasera), muestran gran calidad y robustez, cosa que no pasa con muchas marcas. Pero siempre recomiendo, tener el móvil en las manos. NO HAY QUE FIARSE NUNCA, DE LAS APRECIACIONES DE LA GENTE!!! Casi todos las review que se pueden leer están sesgadas hacia un modelo concreto, y las comparativas serias nunca hablan de aspectos subjetivos, por lo que siempre es mejor tener el móvil en mano y evaluar por ti mismo. Lo que a uno le parece grande y pesado, a otro le parece justo para el tamaño de su bolsillo.

Para que sepáis mis predilecciones, y entendáis mis apreciaciones informo:
-Me gustan los teclados físicos.
-Si no existe teclado físico veo esencial tener una pantalla de al menos 4,3" en adelante, sin llegar a las 5" o a lo sumo rozándolo.
-Es importante tener una cámara no de muchos MPx sino de alta calidad y buena optica, si ambas cosas se juntan mejor.
-Duración de la batería es vital.
-La calidad de los materiales y acabados es algo primordial.

Partiendo de esto, tras un tiempo usando el movil he comprobado que tiene una de las mejores cámaras de móvil que conozco, la batería no dura como una blackberry o un nokia symbian, pero frente a otros Androids es aceptable teniendo el 3G activo (osea 32 horas no más, sin uso intensivo evidentemente). El GPS es MAGNIFICO, no había usado un móvil cuyo GPS cogiera antes señal de satélites que este. Las pegas, el software como ya he mencionado (aunque la ROM de serie esta super preparada y equipada con software útil, con una capa de personalización que me encanta bien organizada, donde las aplicaciones instaladas se distinguen de las que vienen de serie y las nunca abiertas se marcan con una N sobre el icono), la pantalla es pequeña aunque ya os imaginareis que esta próximo a los iphone por las 4".

¿Porque hablar de todo esto ahora?

Parece ser, que por una vez no soy el único que piensa en contra corriente de la amplia comunidad de usuarios de tecnología. Google también ha creido en LG, y se ha dado cuenta de los equipazos que preparan lo Koreanos, por lo que se esta especulando que el próximo "teléfono google" oficial, osea el nuevo NEXUS será un LG basado en el nuevo Optimus G. Esto quiere decir que el problema de software se desvanecerá, y se convertirá en el móvil de referencia SIN DUDA ALGUNA.

Recomendación, ponga un móvil LG en su vida, uno de segunda mano de algún usuario de algún foro que este cansado de tantos fallos, y metale una ROM cocinada. El acierto esta garantizado, precio regalado y hardware perfecto. (Antes de la compra, comprobar las ROMs cocinadas disponibles, para evitar sorpresas)