KIVA Systems: robotica en gestion de almacenes

En ejemplo exitoso de robótica en la industria es la empresa KIVA Systems. Su aplicación principal es gestionar un almacén utilizando una flota de robots. Cada robot de esta flota es capaz de levantar una estantería con material, llevarla a otro lugar del almacén y soltarla allí. En las estanterías hay cajas y productos sueltos cada uno con su código de barras. El sistema está totalmente automatizado, de modo que las mercancías van hacia el puesto de un operador humano, que les da entrada, y el robot se lleva la estantería hacia su ubicación en el almacén. El sistema elige automaticamente ubicaciones cercanas para productos de alta rotación y lejanas para los de menos ritmo, sabe en todo momento lo que hay almacenado, incluso decide mover las mercancías de sitio si conviene.

En su web oficial hay un video demo muy ilustrativo y este que adjunto (si no se ve el empotrado lo teneis en youtube directamente.

Con esta idea llevan dando vueltas al menos desde 2006 que yo recuerde. Consiguen aumentar en eficiencia la gestión de los almacenes, que sean más flexibles y rápidos, y aumentar su productividad al gestionarlo con menos personas, frente a la solución tradicional (en las que el operador humano va a por la mercancía). No es un prototipo, es un producto en toda regla y varias empresas han contratado sus servicios. Tan útil es la idea que la semana pasada Amazon compró a KIVA Systems. Con la cantidad de mercancías que mueve Amazon (libros, equipamiento….) en sus almacences está claro que han visto muy útil al sistema.

Aquí en España tenemos un ejemplo con puntos en común. La empresa Cofares, que se dedica a distribuir medicamentos tiene al menos un par de almacenes en Madrid, uno en concreto en Móstoles al lado de la N-V. Pues bien, este almacén está completamente automatizado, con brazos robotizados y un sistema de cintas transportadoras y bandejas. Con este sistema aprovechan el almacén incluso en altura, 3D,  y tienen una gestión de stock muy ágil. Los pedidos de las farmacias le llegan telemáticamente, y en cuanto llegan el sistema prepara una bandeja donde va completando cada pedido concreto rellenando la bandeja con los medicamentos que la farmacia ha solicitado y que estaban esperando en varios lugares del almacén. Cuando llega el siguiente camión de reparto (2 o 3 al día) los pedidos ya están listos para ser transportados. Imaginaos esto para cientos/miles de farmacias al día, ahí está la complicación. Por otro lado los proveedores van trayendo palieres de medicamentos que el sistema ‘coloca’ también con las cintas transportadoras.

robotics No Comments

Written by:

Nuevo Introrob, usando jderobot en docencia

Nueva versión de este componente utilizado en entornos de prácticas para el
desarrollo de algoritmos de navegación por los estudiantes del Máster en
Sistemas Telemáticos e Informáticos y del Máster en Visión Artificial.

¿Qué hay de nuevo?

Partiendo de que la funcionalidad, servir como soporte para los alumnos, es la
misma, se ha tratado de simplificar su estructura interna haciendo una divsión
más clara de sus partes reduciéndose también el número de éstas. Bajo esta
premisa, la estructura del componente ha sido dividida en dos partes
diferenciadas, cada una de las cuales han sido implementadas sobre un hilo de
ejecución independiente:

- Hilo de control: encargado de actualizar los datos sensoriales y enviar nuevos
para los actuadores a través de interfaces ICE.

- Hilo GUI (Graphic User Interface): encargado de visualizar toda la interfaz
con la que puede interactuar el usuario.

Además, se ha añadido una API funcional para simplificar, facilitar y abstraer
al alumno el acceso a todos estos datos, reduciéndolo a dos conjuntos de
funciones caracterizados por la toma (get()) o envío (set()) de la información
sensorial.

El resto de modificaciones se han basado en tratar de mejorar la interfaz
gráfica, con cambios como:

* División en subventanas, las cuales pueden ser mostradas u ocultadas por
medio de botones de activación.

* Joystick como teleoperador, tanto para teledirigir al robot como para
controlar la posición de las cámaras. Además, es posible visualizar la
odometría de las cámaras cuando su posición está variando.

* Se añade una sencilla interfaz para el láser.

En el video se muestra un vídeo en el que aparecen dos robots Pioneer simulados en el mismo mundo de Gazebo, controlados por sendas instancias del nuevo introrob. Con esto podrán hacer la práctica del ratón y el gato, en la que el primer robot hace de ratón y se teleopera, y el segundo robot hace de gato y hay que programarlo para que siga al ratón.

jderobot No Comments

Written by:

Avances con el humanoide Asimo

Una noticia interesante de hace unos días en EL MUNDO sobre progresos con el humanoide Asimo, de Honda. El video en ese artículo del robot sirviendo un vaso de bebida es muy curioso, incluyo aquí también el video completo donde se ve al humanoide llevar el carrito con la bebida. Otra cosa que me ha sorprendido es que parte de la tecnología desarrollada con Asimo la van a incoporar al equipo de motoGP este año, en concreto el sistema de equilibrio.

Es un ejemplo actual de la investigación que se está llevando a cabo en robótica, en particular sobre humanoides. Honda lleva una trayectoria de más de 25 años con estos robots, investigando en técnicas de movilidad, de comportamiento autónomo, percepción del entorno, interacción con las personas, etc.

Han conseguido modos de caminar muy flexibles, que corra, que suba escaleras, que empujen entre dos un carrito con bandejas de comedor, que sirvan bebidas, que chute a una pelota…. impresionante.  En la web oficial de asimo teneis más información. Además de la imagen tecnológica de marca, sus avances apuntan hacia robótica de servicios y les coloca muy bien de cara a un “futurible” mercado de robots asistenciales.

JoseMaria

robotics No Comments

Written by:

Domotica para dependientes

Una noticia interesante de esta semana en EL MUNDO, presentando cómo la domótica puede ayudar en la calidad de vida de las personas dependientes. La noticia completa está aquí.

“Entre los cinco principios que rigen la domótica: ahorro energético, confort, seguridad, comunicaciones y accesibilidad; fue este último en el que se fijó la Fundación Alzheimer España a la hora de promover una mejora en la vida de sus enfermos. Para Jacques Selmes, secretario de la Fundación, se trataba de hacer a esas personas menos dependientes.’No se trata de automatizar toda la casa, no es necesario en las primeras fases de la enfermedad’, aseguraba. El propósito es conseguir que estas personas puedan llevar una vida más o menos normal gracias a ciertos elementos. ‘El enfermo de Alzheimer se acostumbra bastante bien a mandar órdenes a la televisión sin necesidad de un mando’, comentaba Selmes.

Con la domótica en la vivienda es posible que un paciente de Alzheimer sea monitorizado en sus rutinas diarias y se le proporcionen etiquetas RFID, de recordatorio de objetos importantes. Además, se le puede mantener localizado y con una alarma para prevención de caídas. Estas ventajas se acompañan de la posibilidad de una tele asistencia médica o tele estimulación cognitiva, terapias necesarias para ralentizar el desarrollo de esta enfermedad y que se podrían realizar a distancia sin necesidad de que el enfermo se traslade. Un cúmulo de opciones que no sólo hacen más fácil y digna la vida del paciente sino también la de su propia familia.”

Me quedo con algunas moralejas del video: la domótica empezó en los 90, hay mucha diversidad de tecnologías, una preparación básica en un piso de unos 90 metros cuesta poco más de 1.000 euros.

La palabra domótica viene de combinar domus (=hogar en latín) y automática. En este campo se utilizan sensores y actudares en el ámbito doméstico. En algunas empresas, como Teléfonica han combinado eso con las comunicaciones y las redes alrededor del nombre “hogar digital“.

En este campo estamos haciendo algún trabajo interesante con jderobot. La versión 4.3 incluye soporte para varios dispositivos X10, por ejemplo permite detectar presencia (el sensor que hay en la imagen) y que la aplicación software ordene grabar video (por ejemplo por una intrusión) o cerrar puertas, persianas, mandar un SMS de aviso al dueño, etc. Un proyecto interesante en el que estamos trabajando es Surveillance, que involucra al teléfono móvil en la ecuación. Con él se pueden recibir en el teléfono los datos sensoriales de la casa (termómetros, video de las cámaras, kinects…) y desde donde estés se pueden ordenar cosas a los actuadores. Actualmente estamos probando con sensores de inundación, de puerta abierta, etc. En la web de Surveillance teneis más información.

JoseMaria

home automation 1 Comment

Written by:

Jderobot 5.0 en smartphones para controlar robots

  

 

Jderobot nos ofrece la posibilidad de controlar robots que utilicen los interfaces estándar de movimiento de este middleware mediante cualquier tipo de dispositivo inteligente basado en Android o en iOS. Esta funcionalidad es muy útil de cara a controlar el robot en tiempo real de forma rápida e intuitiva.

Estas aplicaciones nos permiten mover el robot utilizando los botones del interfaz gráfico que aparece en el dispositivo o utilizando el acelerómetro interno como si de un joystick se tratara.

 


Nao controlado con Android


Nao controlado con  iPhone

jderobot No Comments

Written by:

Kinect en Jderobot

Kinect

Kinect es una de los sensores más de moda hoy día, incluso considerado por muchos como el mejor gadget de 2011. Este dispositivo nace a finales de 2010, pero que durante 2011 se ha consolidado con uno de los grandes éxitos de Microsoft, ya que un producto que fue concebido para jugar a una videoconsola se ha convertido en una plataforma de desarrollo e investigación para muchos ámbitos y sectores.

¿Que es Kinect?

Kinect cuenta con una cámara RGB, un sensor de profundidad compuesto por un proyector de infrarrojos y un sensor capaz de realizar un modelado en 3D de un entorno cerrado con luz ambiental e incluso con la luz apagada, un micrófono direccional capaz de suprimir el ruido ambiente y procesador que realiza funciones como el reconocimiento facial o de voz.

Kinect ha despertado cierta curiosidad y creatividad en muchos aficionados e investigadores, propiciando drivers libres, ya cuenta con la inclusión en el Kernel 3.0 de Linux. Se ha convertido en una estupenda plataforma de visión artificial de bajo coste, menos de 150 Euros y fácilmente integrables, lo que facilitado el desarrollo de SDK no comerciales.

Kinect en JDErobot

JDErobot cuenta con componentes para la utilizar el tan preciado Kinect. Para el control de los drivers disponemos “Jdenect”, bajo la librería “freenect”. Este componente proporciona la imagen RGB, la de profundidad y la de IR, el control del cuello y la capacidad de modificar el LED. Este componente no esta empaquetado con la versión oficial. Para más información de este componente pulsa aquí.

El componente “Visornect” permite el control del Kinect conectándose al componente anteriormente descrito. Donde podremos visualizar las distintas imágenes, controlar el cuello y LED mediante botones y visualizar la nube de puntos en un visor en 3D.

¿Que se está haciendo con Kinect en JDErobot?

Actualmente estoy utilizando Kinect para el desarrollo de mi PFC, en dos lineas diferentes por un lado para la detección de personas en 3D e interactuar con el robot mediante reconocimiento de gestos. Se ha usado la librería “Openni” para la detección de personas en 3D pero esto quizás esto cambie en un futuro próximo implementando algún algoritmo de tracking propio.

Por otro lado para la construcción de una memoria visual basada en parches planos utilizando como primitiva puntos que forma una nube de puntos. Para la integración de esta memoria me ha sido muy útil la librería PCL que contiene numerosos algoritmos, filtros, registro, segmentación, reconocimiento de objetos, etc.

También se esta utilizando para desarrollar Eldercare-5, un sistema de video monitorización que detecta si una persona se ha caído. Esta orientado a personas mayores que viven solas. Aquí podeis encontrar mucha más información.

Dentro de mi Wiki podéis encontrar mucha más información.

Alejandro.

computer vision, jderobot, robotics No Comments

Written by:

Conferencia sobre jderobot-5 en Medellin

Hace unas semanas el profesor Nelson Muñoz, del Politécnico Colombiano Jaime Isaza Cadavid (Medellín), me invitó a impartir una conferencia sobre jderobot para sus alumnos egresados y los miembros del grupo de robótica de este centro universitario.

La charla se titula Programación de aplicaciones en robótica, visión artificial y domótica. En ella conté la versión 5.0 de jderobot y presenté muchos ejemplos programados con nuestra plataforma en esos tres ámbitos. En todos ellos se manejan sensores, actuadores y cierta inteligencia entre ambos. Echando la vista atrás a los últimos siete años hemos hecho muchísimas cosas y sistemas interesantes!!. Aquí están las trasparencias de esta charla.

A parte de su hospitalidad, fue un placer descubrir que utilizan jderobot para la investigación con su robot todo-terreno. Casi se me cae una lágrima al ver el pantallazo inicial de jderobot-4.3 al arrancar el ordenador principal de su robot :-)

jderobot No Comments

Written by:

jderobot 5.0.0 launched

The new stable release of jderobot has been launched, it is the 5.0.0 release. It takes into account the lessons learnt with previous releases.

  1. The general architecture has been fully redesigned to be component oriented. Applications are a collection of one or several components running and interoperating between them.
  2. It uses  ICE and explicit interfaces for communication between the components
  3. Multilanguage: the components may be written in different programming languages, they interoperate smoothly
  4. Distributed: the components may run in different machines, PC, smarphones, etc.
  5. Debian packages created for easy installation
  6. All the code is licensed by GPL v3.0
  7. Components: cameraserver, cameraview, gazeboserver, introrob…
  8. Included support for v4l cameras, video files, Gazebo simulator, Stage simulator, player devices, kinect sensor, Nao humanoid…

You can find it here for download or simply install it from debian packages. More details in the Manual page at the official web site http://jderobot.org


Example: Gazebo and Introrob component

Example: Gazebo and Introrob component

jderobot No Comments

Written by:

Distributed Video Surveillance System based on Android

Security and Surveillance Systems have always been demand in the industrial and home environment. The cameras, which human eyes are able to collect all visual information from the environment. Extensions necessary and highly desirable in these systems, and that few possess, are integration and interconnection with other systems, video surveillance and display all the information on a mobile device, which lately is becoming essential in a peripheral daily life. Most existing surveillance systems are based on the hardware, and software is old and have not a good design, so it’s difficult allowing scalability and increased functionality. 

This project, called Surveillance, raises the development of a distributed video system integrated in mobile device based on Android. For this we have designed a distributed system, multi-platform, multi-lenguage and high scalability. The system performs records through the cameras installed and it is associated with an alarm generation by motion detection. All this is managed and viewed from a mobile device based on Android with intelligent touchscreen. One of the most important features has been developed is receiving real-time video in mobile device, both the cameras and recordings made. 

 

 

The system has been experimentally validated and proven correct operation. For the implementation of this project is used software platform architecture and JDEROBOT, distributed component programming six main functions that are: get the images from the camera, motion analysis, centralize the management of the recordings, making the recordings, display information on mobile and manage logical recordings and alarms. It has also opted to use frameworks, consolidated libraries and tools (ICE, GStreamer and VLC) to provide robustness to the system. Finally, we have integrated and improved several components of this infrastructure, obtaining a correct and efficient functioning.

Of sourse, this project is a FLOSS (Free Libre Open Source Software) project. You can obtain the source code and documentation in the next links:

 

Posted via email from rocapal’s posterous

Uncategorized No Comments

Written by:

Nao robot in Gazebo

I am pleased to present GNao, a Nao Robot simulated in Gazebo.

gnao

I have created GNao using Gazebo and we can control it with his own library (libgazebo) or with NaoOperator(an aplication created by Francisco Rivas).

GNao has the same height, weight and degrees of freedom that real Nao.

In this link you can see some videos.

jderobot No Comments

Written by:

« Previous Entries