Si además quieres enviarnos un Artículo para el Blog y redes sociales, pulsa el siguiente botón:
Desde hace mucho tiempo que me interesa la robotica, sin embargo he de admitir que nunca he hecho nada al respecto. No es una excusa. No tengo tiempo. El trabajo, la hipoteca, la familia, los hijos, me dejan literalmente un tiempo cero. Pero hay algo mas...
Soy un buen informatico (trabajo en ello desde hace muuuchos años), y sin embargo no estoy para ponerme a aprender a programar un PIC..., No quiero hacer un robot que siga una linea en el suelo. Quiero hacer un robot que me hable, me escuche, me mire a los ojos, que me entienda. Es posible, lo sera algun dia...
¿Porque no hay un entorno (¿no lo hay verdad?) potente para desarrollar robots?. Quiero un entorno robot con una CPU Pentium4 DualCore, con 4 GB de RAM, con un HD de 500GB, y un lenguaje Java corriendo sobre un VM.
¿Porque tengo que volver a desarrollar en Assembler como ya hice hace 20 años, con una memoria mas que limitada?. ¿Porque no juntamos de una vez la IA con la Robotica en entornos potentes de verdad?.
No se..., ya digo que soy nuevo en esto, pero cada vez que veo un proyecto de robotica no entiendo porque seguimos trabajando con esos limites...
¿Me explico bien?. ¿Alguien puede entonces exlicarmelo a mi?.
Buenas a todos,
Lo que estáis comentando es muy interesante pero requiere de mucho trabajo y de un equipo cuanto más numeroso mejor. Desarrollar una idea como la que comentáis tendría una proyección de los ingenieros de España a nivel internacional en el tema de la Robótica. Y sinceramente una repercusión muy positiva para nuestro sector. Si además es Open creo que se sumaría mucha gente.
Entiendo que lo que buscáis es desarrollar un lenguaje de programación de robots de alto nivel. Personalmente veo tres grandes áreas de trabajo.
1.- La definición del lenguaje y el desarrollo del compilador.
2.- Definición y desarrollo de la plataforma para ejecutar el programa.
2.- El desarrollo del Hardware con sus correspondientes drivers.
Obviamente un robot no es como un ordenador y el número de periféricos (lo llamo así temporalmente por la similitud con un ordenador) puede ser unas cuantas veces las de un ordenador.
No se que opinión tenéis, pero es un proyecto gigante, los que me gustan, por eso de la dificultad, jeje. Podéis contar comigo, ya robaré tiempo de donde sea necesario.
Saludos.
Juanjo.
xocoalt yo tambien me lo pienso a veces, que falta más eso, pero seguramente desde el punto de vista de facilidad gracias a la modularidad, es mas facil juntar cosas ya hechas y crear cosas nuevas, y los apis Driebes y librerias antes que programar todo desde el principio aunque se aprenda más y mejor.
Ranganok tiene razon en elegir alguna otra placa potente en la que nosea un pentium y consuma menos.
Todo lo que dice juanjo sobre el robot Asimo lo veo un poco exagerado un ejemplo facil es el robot HUBO Coreano (que le di la mano 😉 para verme con él ir a mi blog jajajaj), que lo hizo un profesor en un año y con 10 veces menos la cantidad de dinero; y lo veo una copia exacta de cara cambiada. Seguramente no hubiera avanzado tanto en la forma de andar sino hubiera tenido a Asimo para fijarse y aprender de él pero eso es lo que haría un Open Robot. Solo con recursos de un grupo de alumno y él, eso es bastante tiempo libre, y un material universitario que siempre es menor que una gran empresa pero mayor que el nuestro ahora.
Sobre lo dicho por Chris ya tenemos bastantes recursos para poner robot libres, wiki, blog, paginas personales, foros... algunos mejores que otros y unos mas ordenados y faciles de encontrar que otros, ya tenemos el chat que haciamos charlas sobre robot concretos, y esta bien de verlo online en accion, yo vi el campeonado de madribot desde su pagina de transmision online muy facil y chat incluido, como un youtube.
Y lo único que hace falta para hacer lo que proponias al principio es lo que dice Juanjo que plataforma utilizamos en comun, software (que lo mas universal siempre es C ¿no? porque luego andemas siempre hay compiladores, traductores desde otros lenguajes, da igual que no sean muy compactos los resultados, mientras funcione) y hardware. Ya se empezo algo a un nivel mucho menor y hay se quedó que fue el robot de ARDE. Hay si se ve lo dificil que es hacer proyecto comun y mira que aqui seria facil pues todo hemos echo algun modulo que le serviria al robot. Lo que haria falta es un apoyo, gracias a la página de opensource tienes un sitio donde buscar proyectos, apuntarte, bajarte betas, alfas, contribuir... eso lo tenemos con ARDE solo falta un enpujoncin mas, pero paso a paso; tampoco antes existia ARDE y seguro que se empezaron comunidades parecidas.
Un claro ejemplo de lo que buscas es el Icub dirigido por http://www.robotcub.org/ si eres informaticos tienes tu hardware para programarlo si eres electrónico aun le puedes poner mucho (quizas primero va el mecánico, luego el electrónico y por último el informático, pero siempre puede volverse atras si el último lo necesita).
Tambien está el software robótico libre como el que intenta crear los de microsoft robotics pero lo veo que hay que aprender demasiada programación, nos como meter el programa en c o asambler y esperar ver responder el robot como el de casa, hay que programar sensores virtuales... Pero bueno la idea no es mala, que toda una comunidad disponga de un soporte.
Yo apoyo que españa sea lider en robotica disponiendo de una plataforma open robot (robot abierto coÑi en espaÑol), y que los hacker y frikis, en versión robótica, que son lo que hacen que avance mas internet libre aporten mas y mas cosas....
Lo de dejar los microcontroladores (que por cierto los de Atmel molan mucho mas que los PIC) es una tontería, hacen cosas que con un ordenador convencional NUNCA se podrán hacer. Por ejemplo, para hacer un control PID necesitas asegurarte cierta frecuencia de muestreo, y con un ordenador no se puede hacer así como así (se puede hacer con RTLinux, pero es matar moscas a cañonazos.
Los robots con los que trabajo son plataformas controladas por atmels que llevan encima un ordenador normal y corriente. A nivel de programación una buena idea es hacer programación orientada a componentes (algo que me parece revolucionario), con ello puedes hacer componentes en C/C++, Python, Java y otros, y que trabajen entre sí de forma transparente (yo uso Ice, software libre, www.zeroc.com).
Teniendo todo esto no te hacen falta más que algoritmos que hagan lo que quieras, que te hablen o lo que sea. Pero eso, amigo, no depende del hardware, ni de los microcontroladores, depende de ti.
Es muy dificil hacer algoritmos que reconozcan objetos BIEN, o que hablen contigo, lo que hace falta son ideas. Si las quieres implementar sobre un robot es otra historia.
exacto,
a eso me refiero cuando digo buscar y evaluar plataformas, Ice está muy bien y sería un buen candidato, en mi caso, lo conozco por IceGrid para otros propósitos. Hay otros más, la idea es convencernos de uno en común.
En busca de una plataforma abierta ARDE para evolucionar a diseños de robots más avanzados, lo primero sería ponernos de acuerdo con algo, revisando las tendencias, ponerlas sobre la mesa, analizarlas y ver cuáles coinciden con las posibilidades de participación de algunos miembros ARDE.
El robot iCub es un buen ejemplo, después de hablar con el coordinador de ese proyecto, me invitó a revisar toda la documentación y entonces se me ocurrió aportar algo a la fase de pruebas cognitivas que estoy elaborando. Ese ejemplo se pudo hacer porque es a nivel institucional y se ha creado un consorcio europeo. No está mal.
Como iniciativa ARDE, pienso que no llegaremos muy lejos con los que estamos, tampoco deseo hacerlo solo con unos pocos. Entonces, este "otro mundo es posible" yo lo veo primero creando algo tangible entre un grupo pequeño, seguidamente se puede invitar instituciones para darle el siguiente empujón necesario (en esa parte puedo aportar algo)
Estaría muy bien apoyar también la iniciativa de Ranganok sobre crear un kit de herramientas y mediciones electrónicas (creo que se trata de eso)
Además, automáticamente cualquier nuevo diseño construido o adaptado quedaría disponible para el party-kit.
Es decir, unir fuerzas para descubrir sinergias y con seguridad sale algo bueno de todo esto.
¿Qué necesitamos para comenzar?
* el interés y automotivación ya existe.
* permiso de la asociación, que esté de acuerdo con la iniciativa, nada más. Pero si esperamos hasta la próxima asamblea "...se nos va".
* una misión
"Facilitar la investigación y desarrollo de robots en laboratorios abiertos, libres, gratis."
(algo así)
* un nombre en comun, quizás con apellido ARDE.
(este punto es mejor dejarlo para más adelante, hasta tener seleccionadas las ontologías)
* objetivos
1. crear una plataforma de ensayos (framework), un entorno común donde poder inscribir robots compartidos por control y programación desde Internet. No es suficiente un wiki o un foro, hace falta algo como un SourceForge adaptado (esto sería el entorno de colaboración, no las arquitecturas robóticas)
2. crear un mapa de arquitecturas tecnológicas para robots y adoptar el middleware más completo.
3. crear una lista de librerías por categorías, para facilitar la adaptación de algunos robots hacia la arquitectura común. Desde una arquitectura base, pueden derivar otros proyectos distintos de una forma más fácil.
etc.
y así, hasta llegar a tener un entorno (laboratorio virtual) donde sea más ágil la experimentación y diseño de robots, donde cada uno es libre de hacer desde cero o bien reutilizando elementos y poner su talento ahí donde mejor queda.
Muchos de estos elementos ya existen en ARDE, solo hay que identificarlos, reutilizar y completar lo que haga falta.
Maduremos un poco más el asunto por este foro y luego seguimos en el wiki-ARDE con algún nombre.