sábado, 13 de noviembre de 2010

Webots


Webots  es un entorno de desarrollo usado para modelar, programar y simular robots moviles. Con Webots el usuario puede diseñar complejos  sistemas con uno o varios robots similares o de diferente tipo, todo dentro de un entorno compartido. 
  • Las propiedades de cada objeto, tales como forma, color, textura, masa, fricción, etc. son definidas por el usuario. 
  • Existe una gran selección de sensores y actuadores para equipar cada robot.  
  • Los controladores del robot pueden ser programados con el IDE que posee Webots o mediante IDE's de terceros. 
  • El comportamiento del robot puede ser verificado en mundos con fisica realista. 
  • Los programas de control pueden ser transferidos a los robots comerciales. 
  • Webots es usado por más de 650 universidades y centros de investigación en todo ell mundo. 
 Con Webots, Usted toma ventaja de una tecnología probada exhaustivamente, y que ha sido desarrollada por el Swiss Federal Institute of Technology in Lausanne, bien documentada y en constante mantenimiento por más de 10 años. El tiempo de desarrollo que usted ahorra es enorme!

Para bajar una versión demo de Webot pueden ingresar en su pagina oficial. Este demo es totalmente funcional por un periodo de un mes, tiempo suficiente para probar el potencial de este simulador. Ademas existen versiones para Linux, Windows y Mac.

Les dejo un video en youtube en el cual se ve la simualción de robots NAO en la RoboCup
enlace:

http://www.youtube.com/watch?v=DDMky8PATKM&feature=related

Ver más videos aquí

miércoles, 3 de noviembre de 2010

Roboworks

Comencemos con una pequeña introducción de Roboworks.

Desarrollado por la empresa Newtonium, RoboWorks es un software de simulación robótica ideal para:

  1. Modelado 3D
  2. Animación de robots y sistemas mecánicos

Ademas posee una gran colección de modelos de robots industrales.

pueden bajar un demo de RoboWorks, pero en el cual no se puede guardar las modificaciones realizadas.

Otro punto de este simulador es que posee una interface llamada RoboTalk. Esta interface sirve para crear un vinculo de RoboWorks con lenguajes de alto nivel (C/C++, VB y LabView).

Pueden bajar un manual en español desarrollado por Carlos Rodriguez y Ana Maria Franco  de la Universidad EAFIT de Medellin Colombia. Es un manual básico para comenzar a introducirnos en este software de simulación.

sábado, 30 de octubre de 2010

Software de simulación

Pues buscando en la red encontre varios simuladores de robótica, entre ellos:
  • Roboworks, 
  • Webots y 
  • Marilou.

Cada uno de ellos con sus pros y contras los cuales espero ir comentando en estos días.

Si alguien conoce algun otro software de este tipo no dude en compartirlo.

martes, 19 de octubre de 2010

Sistema Dual de Brazos Robóticos

Finalmente me he decidido y voy a implementar un sistema robótico consistente de dos brazos y de sensores de visión para que puedan manipular objetos colocados en una superficie plana.

Conforme vaya diseñando los elementos, tanto software como hardware, ire poniendo información al respecto.

bye

lunes, 4 de octubre de 2010

Leyes de la robótica

En las historias de robots de Isaac Asimov, éste prevé un mundo futuro en que existian reglas de seguridad para que los robots no puedan ser dañinos para los seres humanos, por tal razón Isaac Asimov propuso las siguientes tres leyes para la robótica: 

1. Un robot no puede dañar a un ser humano o, a través de la inacción, permitir que se dañe a un ser humano.
2. Un robot debe obedecer las órdenes dadas por los seres humanos, excepto cuando tales Órdenes estén en contra de la primera ley.
3. Un robot debe proteger su propia existencia siempre y cuando esta protección no entre en conflicto con la primera y segunda ley. 

Lo interesante es como hacer saber al robot que debe acatar esas leyes.

jueves, 30 de septiembre de 2010

Proyecto de robótica

Estoy pensando en realizar un prototipo de sistema robótico o robot. Tal vez sea un humanoide con varios grados de libertas o un par de brazos de seis grados de libertad cada uno que interactuen como un solo sistema.

Este último sería interesante, imaginen la capacidad de un robot para manipular elementos que se encuentren a su alcance. Sería fabuloso que este sistema pudiera tomar un vaso y una botella de alguna bebida, para despues servir la bebida en el vaso y entregarla a un humano.

Bueno existen muchas aplicaciones que se me ocurren para un sistema de brazos pero creo que sería algo complicado el control de ellos como un solo sistema.

En fin, estoy pensando cual sería lo mejor. Así que se aceptan sugerencias.

martes, 28 de septiembre de 2010

Definición

Comencemos con algunos conceptos y definiciones de nuestro tema de interés: La robótica.


La robótica es la ciencia y la tecnología de los robots. Se ocupa del diseño, manufactura y aplicaciones de los robots. La robótica combina diversas disciplinas como son: la mecánica, la electrónica, la informática, la inteligencia artificial y la ingeniería de control. Otras áreas importantes en robótica son el álgebra, los autómatas programables y las máquinas de estados.

Un robot es una entidad virtual o mecánica artificial. En la práctica, esto es por lo general un sistema electromecánico que, por su apariencia o sus movimientos, ofrece la sensación de tener un propósito propio. La palabra robot puede referirse tanto a mecanismos físicos como a sistemas virtuales de software, aunque suele aludirse a los segundos con el término de bots.

Etimología

El gran público conoció la palabra robot a través de la obra R.U.R. (Rossum's Universal Robots) del dramaturgo checo Karel Čapek, que se estrenó en 1921. La palabra se escribía como "robotnik".

Sin embargo, no fue este autor Čapek quien inventó la palabra. En una breve carta escrita a la editorial del Diccionario Oxford, atribuye a su hermano Josef la creación del término. En un artículo publicado en la revista checa Lidové noviny en 1933, explicó que originalmente los quiso llamar laboři (del latín labor, trabajo). Sin embargo, no le gustaba la palabra y pidió consejo a su hermano Josef, que le sugirió "roboti". La palabra robota significa literalmente trabajo o labor y figuradamente "trabajo duro" en checo y muchas lenguas eslavas. Tradicionalmente robota era el periodo de trabajo que un siervo debía otorgar a su señor, generalmente 6 meses del año. La servidumbre se prohibió en 1848 en Bohemia, por lo que cuando Čapek escribió R.U.R., el uso del término robota ya se había extendido a varios tipos de trabajo, pero el significado obsoleto de "servidumbre" seguiría reconociéndose.

La palabra robótica, usada para describir este campo de estudio, fue acuñada por el escritor de ciencia ficción Isaac Asimov.

Clasificación de los robots

Según su cronología:

La que a continuación se presenta es la clasificación más común:
  • 1ª Generación. Manipuladores. Son sistemas mecánicos multifuncionales con un sencillo sistema de control, bien manual, de secuencia fija o de secuencia variable.
  • 2ª Generación. Robots de aprendizaje. Repiten una secuencia de movimientos que ha sido ejecutada previamente por un operador humano. El modo de hacerlo es a través de un dispositivo mecánico. El operador realiza los movimientos requeridos mientras el robot le sigue y los memoriza.
  • 3ª Generación. Robots con control sensorizado. El controlador es una computadora que ejecuta las órdenes de un programa y las envía al manipulador para que realice los movimientos necesarios.
  • 4ª Generación. Robots inteligentes. Son similares a los anteriores, pero además poseen sensores que envían información a la computadora de control sobre el estado del proceso. Esto permite una toma inteligente de decisiones y el control del proceso en tiempo real.

Según su arquitectura

La arquitectura, es definida por el tipo de configuración general del Robot, puede ser metamórfica. El concepto de metamorfismo, de reciente aparición, se ha introducido para incrementar la flexibilidad funcional de un Robot a través del cambio de su configuración por el propio Robot. El metamorfismo admite diversos niveles, desde los más elementales (cambio de herramienta o de efecto terminal), hasta los más complejos como el cambio o alteración de algunos de sus elementos o subsistemas estructurales. Los dispositivos y mecanismos que pueden agruparse bajo la denominación genérica del Robot, tal como se ha indicado, son muy diversos y es por tanto difícil establecer una clasificación coherente de los mismos que resista un análisis crítico y riguroso. La subdivisión de los Robots, con base en su arquitectura, se hace en los siguientes grupos: Poliarticulados, Móviles, Androides, Zoomórficos e Híbridos.
  • Poliarticulados. En este grupo están los Robots de muy diversa forma y configuración cuya característica común es la de ser básicamente sedentarios (aunque excepcionalmente pueden ser guiados para efectuar desplazamientos limitados) y estar estructurados para mover sus elementos terminales en un determinado espacio de trabajo según uno o más sistemas de coordenadas y con un número limitado de grados de libertad". En este grupo se encuentran los manipuladores, los Robots industriales, los Robots cartesianos y se emplean cuando es preciso abarcar una zona de trabajo relativamente amplia o alargada, actuar sobre objetos con un plano de simetría vertical o reducir el espacio ocupado en el suelo.
  • Móviles. Son Robots con gran capacidad de desplazamiento, basados en carros o plataformas y dotados de un sistema locomotor de tipo rodante. Siguen su camino por telemando o guiándose por la información recibida de su entorno a través de sus sensores. Estos Robots aseguran el transporte de piezas de un punto a otro de una cadena de fabricación. Guiados mediante pistas materializadas a través de la radiación electromagnética de circuitos empotrados en el suelo, o a través de bandas detectadas fotoeléctricamente, pueden incluso llegar a sortear obstáculos y están dotados de un nivel relativamente elevado de inteligencia.
  • Androides. Son Robots que intentan reproducir total o parcialmente la forma y el comportamiento cinemática del ser humano. Actualmente los androides son todavía dispositivos muy poco evolucionados y sin utilidad práctica, y destinados, fundamentalmente, al estudio y experimentación. Uno de los aspectos más complejos de estos Robots, y sobre el que se centra la mayoría de los trabajos, es el de la locomoción bípeda. En este caso, el principal problema es controlar dinámica y coordinadamente en el tiempo real el proceso y mantener simultáneamente
  • Zoomórficos. Los Robots zoomórficos, que considerados en sentido no restrictivo podrían incluir también a los androides, constituyen una clase caracterizada principalmente por sus sistemas de locomoción que imitan a los diversos seres vivos. A pesar de la disparidad morfológica de sus posibles sistemas de locomoción es conveniente agrupar a los Robots zoomórficos en dos categorías principales: caminadores y no caminadores. El grupo de los Robots zoomórficos no caminadores está muy poco evolucionado. Los experimentados efectuados en Japón basados en segmentos cilíndricos biselados acoplados axialmente entre sí y dotados de un movimiento relativo de rotación. Los Robots zoomórficos caminadores multípedos son muy numeroso y están siendo experimentados en diversos laboratorios con vistas al desarrollo posterior de verdaderos vehículos terrenos, piloteando o autónomos, capaces de evolucionar en superficies muy accidentadas. Las aplicaciones de estos Robots serán interesantes en el campo de la exploración espacial y en el estudio de los volcanes.
  • Híbridos. Estos Robots corresponden a aquellos de difícil clasificación cuya estructura se sitúa en combinación con alguna de las anteriores ya expuestas, bien sea por conjunción o por yuxtaposición. Por ejemplo, un dispositivo segmentado articulado y con ruedas, es al mismo tiempo uno de los atributos de los Robots móviles y de los Robots zoomórficos. De igual forma pueden considerarse híbridos algunos Robots formados por la yuxtaposición de un cuerpo formado por un carro móvil y de un brazo semejante al de los Robots industriales. En parecida situación se encuentran algunos Robots antropomorfos y que no pueden clasificarse ni como móviles ni como androides, tal es el caso de los Robots personales.

Bueno le dejamos por el momento, ojala les sirva esta información.

Bienvenidos

Hoy comienza la vida de este blog, que estará dedicado a todo lo referente a la robótica. Se incluirán entradas de noticias, programación, tutoriales y otras cosas.

Además también se tocaran temas de Programación Gráfica, Modelado 3D, Visón por Computadora, Sistemas Reconfigurables y todo lo que se pueda abarcar de estos temas.


Sean pues bienvenidos y tengan un poco de paciencia que ya se ira dando forma a este blog