Hola! buen para empezar te cuento que mis conocimientos generales son muy basicos, solo pude hacer una impresora 3d con arduino, guiado por muchos tutoriales, entre los cuales encontre el proyecto de Garl y me subscribi, ahora estoy haciendo a inmoov, llevo impresa la cabeza, manos y antebrazos,en Pla,  esperando filamento para continuar.

la pregunta es que puedo ir haciendo al respecto, de momento solo cuento con un arduino uno en el cual cargué MRLComm, luego descargue myrobotlab -gui 1.0.1723 y aca estoy.

cuento con 8 servos de baja calidad (supongo), una protoboard mediana , un miniservo instalado en los ojos. y dos sensores ultrasonidos, mis dudas son infinitas, pero quiero empezar a familiarizarme con este servicio (no se si esta bien llamarlo asi) , queria saber entre otras cosas que necesito para la voz, tanto en harware como sofware, el tema de servomotores estuve viendo un poco, y los sensores ultrasonicos muy por encima, una de mis pretensiones es comenzar con los mecanismos de la cabeza y el sistema de voz, por otro lado, en principio tendria que aprender muchisimo mas, por no decir todo sobre myrobotlab. pero realmente necesito una guia para poder empezar , desde ya infinitas gracias!

astro

4 years ago

Hola Guille,

Bienvenido. A mi también me costó mucho al arrancar con todo esto.

Hace tiempo que están trabajando mucho en una versión nueva pero no está lista todavía.
Lo más importante es alimentar los servos desde una fuente separada que la del arduino pero uniendo el negativo de las dos fuentes, ese generalmente es el mayor de los problemas que he visto que tienen los que empiezan, porque el arduino se resetea solo a cada rato o saltan errores.

Por otro lado te adelanto que vas a gastar mucha plata, en filamento para imprimir y en los servos, acá en Argentina cada vez es más dificil conseguir cosas de afuera y a un precio ridículo, ni hablar después de esta pandemia. Si vas a hacer la cabeza, manos y brazos, vas a necesitar 2 arduinos mega. Con un Arduino Uno estás muy limitado, pero te sirve para empezar. Y un consejo, no intentes ahorrarte un Arduino Mega tratando de usar algún controlador de servos porque es complicar las cosas, todos los ejemplos y por defecto está todo pensado para usar 2 Arduinos Mega y cuando quieras hacerlo de otra forma, por más que hayan agregado compatibilidad de esas cosas, vas a estar perdido porque no vas a encontrar ejemplos y se te va a complicar todo, no tiene sentido, ya lo intenté y perdí mucho tiempo.

Otro consejo, comprá todo lo que puedas lo antes posible, porque van a aumentar todos los precios, con toda esta crisis, el gobierno va a empezar a inventar cualquier clase de impuesto para recaudar dinero y estoy seguro que va a afectar a todo lo que venga de afuera del pais, para evitar que los pesos se vayan al dolar. La inflación va a ser terrible. Va a estar muy dificil la situación.

Empecemos:
Te recomiendo que empieces con el ejemplo del dedo como todo el mundo, ya que tenés impresa la mano, fijate de seguir el tutorial y vas a poder abrir y cerrar la mano. Si eso te funciona ya podes arrancar con algo más grande.

Es mejor que uses la versión Manticore por el momento
Es la última versión estable 1.0.2693 Manticore

Seguí estos pasos pero usando la versión que te puse arriba de Manticore.
NO descargues esa que dice lastest build porque es la nueva que no está terminada y es diferente.
http://myrobotlab.org/content/how-start-new-mrl

Cuando haces click en "install all" va a tardar un tiempo.

Seguí estos pasos para cargar en el arduino. Cuando haya una versión nueva vas a tener que repetir esto también porque el programa del arduino también va a cambiar.

http://myrobotlab.org/content/uploading-mrlcomm-arduino-0

Vas a encontrar muchos ejemplos que ya no sirven porque son de versiones anteriores y puede ser muy frustrante y vas a estar tratando de hacer funcionar algo que ya no funciona como ejemplos de servicios de voz o algunas instrucciones.

Lo de los sensores de ultrasonido no tiene mucho sentido por ahora, lo dejaría para mucho más adelante. Primero fijate si podes controlar un servo con comandos de voz.

Empezá con esto:
http://myrobotlab.org/content/tutorial-inmoov-finger-starter

Otro consejo. Tratá de escribir en inglés. Pensá que le vas a facilitar las cosas al que te quiera ayudar, así que hacé un mínimo esfuerzo vos y usá el traductor de google como hago yo y vas a recibir más ayuda de más gente.

Vos contestá acá abajo en este mismo posteo así te quedan todas las respuestas acá. Es más fácil que te pueda ayudar acá que en el chat que es algo incómodo.

¡Saludos!

 

Thanks a lot! I will follow that list, with regard to prices I take it into account, but I am a teacher and it is complicated, I will see how to continue after all this ,. At the moment I will try to do these that you suggest, as soon as the tests begin I will send you, if I have doubts (sefuramete) again thank you very much, greetings!
 

Hola a todos, espero que estén bien, todavía no he podido mover mi dedo, es porque no puedo encontrar una manera de introducir los códigos de Arduino en LMR, ¿hay alguna guía más específica en español? ¡Gracias!

Hola Guille.

Difícil que encuentre tutoriales actualizados en español. Si lo encontras puede ser de versiones viejas y puede ser que no funcione con la versión Manticore.

¿Qué problema tuviste con lo que te fui indicando?
En Arduino solo tenes que cargarle el código que sería el firmware, una sola vez.
Acá tenés bien claro cómo hacerlo.

http://myrobotlab.org/content/uploading-mrlcomm-arduino-0

Recién cuando puedas hacer eso, podes continuar con los tutoriales.

No tenés que tocar nunca más nada en Arduino. Todo se hace con MRL con scripts en python.

Buscando en google encontré esto en español, pero no lo revisé, por ahí te ayuda, pero deberías buscar en ingles, es más fácil que te puedan ayudar en ingles.

https://www.askix.com/hacer-movimiento-de-inmoov.html

¡Saludos!
 

 
Hello Astro, how are you? yes, look at the issue is that when I upload the finger code to pythn, it does not take it, I copy and paste it and change the com, I am pressing executte, and it gives me an error, the MRL version is the one you indicated , and apparently it is well installed, it recognizes arduino, it connects, I keep testing, thanks!

SyntaxError: (no viable alternative at character ó, (string, 17, 40,     virtualArduino  =  Tiempo de ejecución . inicio ( virtualArduino , VirtualArduino )
)) at org.python.core.ParserFacade.fixParseError(ParserFacade.java:95) at org.python.core.ParserFacade.parse(ParserFacade.java:205) at org.python.core.Py.compile_flags(Py.java:1976) at org.python.util.PythonInterpreter.exec(PythonInterpreter.java:267) at org.myrobotlab.service.Python$PIThread.run(Python.java:160)------
------SyntaxError: (no viable alternative at input en, (string, 19, 14, if (virtual en globals () y virtual):
)) at org.python.core.ParserFacade.fixParseError(ParserFacade.java:95) at org.python.core.ParserFacade.parse(ParserFacade.java:205) at org.python.core.Py.compile_flags(Py.java:1976

Hola estrella !, aparentemente con el nuevo MLR que Gael recomendó, ese problema está resuelto, ahora estoy tratando de ver cómo puedo hacerlo con el comando de voz (que no funciona para mí, ya que no sé qué servicio usar) y los servomotores que no giran, te pregunto? el pin GND de ARDUINO A POSITIVO, PIN 9 A DATOS (AMARILLO) Y EL 5V A NEGATIVO. ES PROBABLE QUE LOS SERVOS DG 5010 SON MUY MALOS, PERO AL MENOS DEBEN MOVERSE INALÁMBRICAMENTE, DE CUALQUIER FORMA QUE LOS SERVOS ME RECOMIENDEN DEL MÁS BARATO AQUÍ? . ¡SALUDOS!

 

Hola Guille!

Recién ahora pude hacer andar los servos con ese EXE que te pasó Gael, todavía no estaba funcionando bien pero parece que arreglaron eso, igualmente recomiendan no usarlo con un robot porque podes romper algo si llega a fallar. Para mover un dedo con un simple servo vas a estar bien.

Lo del servo debe ser SG, como DG no vi nada.

Con respecto a tus conexiones NO, tenés todo al revés.

GND es negativo.
5V es positivo a la fuente del servo.

Cuidado, NO conectes los servos a los 5V del arduino porque vas a quemar el arduino.
puede funcionar con un servo mini pero la corriente lo va a quemar.

El arduino se alimenta de la PC y los servos de una fuente separada, pero conectas el negativo de la fuente con el GND del arduino.

El positivo 5V de la fuente al Arduino NO
El positivo 5V del Arduino a los servos NO

Negativo de Arduino
Negativo de Fuente
Negativo de Servos
Todos esos negativos unidos SI

El positivo de la fuente solo va a ir a todos los positivos de los servos.

Acá te paso un ejemplo:

Primero tenés que cargarle con la IDE de Arduino el MrlComm.ino que está en la carpeta Resource\Arduino
La de la versión Manticore no te sirve, tenés que cargarle el sketch nuevo que se te generó con el EXE de Gael.

Fijate en la parte controladores que tenés que conectar el arduino. al i01.left o i01.right

Activando leftHand por ejemplo,

Apretás en Settings y en un dedo abris la configuración de ese dedo
y al servo tenés que asociarlo a un servicio, ej: i01.leftHand o i01.rightHand, lo que hayas cargado en el paso anterior cuando conectaste el Arduino. O sea, en mis imágens por ahí ves left y otras right, pero es porque hice las capturas para guiar y no me di cuenta de ese detalle. Vos probá todo de un lado, todo left y tiene que andar. No te confundas al seleccionar el dedo, porque vos lo estás viendo en espejo, la mano izquierda es la que ves a la derecha obviamente es la izquierda del robot.


apretás "attach" y al lado tenés el pin donde está conectado, moves los sliders de arriba y tiene que funcionar.

Una vez que puedas con eso seguimos.

Te aviso. No esperes que hable en español.

No entendí eso de mover los servos "inalámbricamente". Tenés que conectarlos.

¡Saludos!

 
hello Astro !, sorry, I wanted to translate it into English and I changed some things like "wirelessly", the rest some errors of mine ... quite a lot from what I see, if I corrected the arduino, install the new MLR, now I am testing, something else can you save everything? or whenever you start, you have to start everything, if you can? how is it? thanks for everything i will keep insisting regards!!

Hola Guille.

Con respecto a "no esperes que hable en español" me refiero al InMoov, no tiene el español disponible para hablar. Yo si te puedo escribir en español, jaja.
Pero si planteas alguna duda acá o en el chat esperando que te contesten los demás, es mejor que lo escribas en ingles, es más fácil y rápido para los demás.

Yo llegué hasta donde te expliqué y al parecer todavía no guarda las configuraciones, probé guardar varias veces, pero cierro y vuelvo a abrir y no quedan los cambios. Acordate que está en desarrollo, así que aguantá un poco, lo que veas que no anda, no hace falta preguntar, es porque todavía no anda.

Yo pude conectar un servo y dije "open your left hand" y lo movió, "close your left hand" y lo cerró, así que ese es tu objetivo ahora, lograr eso porque sabemos que funciona. Hacé todo lo que te dije antes y tiene que andar.

Después hay que esperar a que esté el software funcional.

¡Saludos!

 

 
Hello Astro !, if I imagined you were saying the immoov, in other ways I still can't open and close with a voice command, if I could open and close doing tests from the hand and fingers of inmmov 2, and I ask ?, what should I load in pylhon , the same code that I mentioned at the beginning ?, also for the voice command that I must enable ?, thank you !!!! regards!

Hola Guille.

En Python nada, solo para correr ejemplos y hacer pruebas. Tiene que andar solo así como lo instalas dandole los comandos "gestos" como "Open your right hand", si te reconoce la voz y te contesta que la está abriendo, eso tiene que hacer mover el servo. Si pudiste mover un servo con los deslizantes, debería moverse con ese gesto.

Por acá es muy complicado de explicar, hay que hacer un montón de capturas de pantalla o un video mejor.
Yo estoy dedicandole el tiempo que puedo en ayudar con la interface gráfica.

Próximamente van a poner tutoriales, pero como no están terminadas las cosas, falta para eso.

Se está avanzando mucho mientras dura la cuarentena. Esperá un poco más que van a haber novedades.

¡Saludos!

Astro.-

 

hola!!!, estuve moviendo los servos de la boca y del eje x de los ojos, pero de pronto no pude hacerlo mas, sabes si modificaron algo? o simplemente se me quemaron !

Hola Guille,

si estás usando la versión nueva, que es usando el navegador chrome, hay errores y no está funcionando bien, están tratando de arreglarlo.
 

Hola astro,como estas!  si!,  estoy con la nueva, buen muchas gracias, pense que se habian quemado

Hola astro, como estas! te cuento que avance mucho con la impresión del robot, estimo que aproximadamente en un mes tendré la totalidad (excepto las piernas que no tienen el momento), ademas pegue una kinect (se lo tome "prestada" a mi sobrino), tengo los sensores ultrasonidos y yo están por llegar los dos arduinos mega. Pero para continuar tengo dos problemas :, uno son las placas nerviosas, creo que así se llaman, que están vendiendo, por lo que vi en la pagina de inmoov, obviamente me encantaría colaborar con este genial proyecto desde ahi, pero el tema es que con todo esto, lo veo casi imposible, te pregunto si mientras puedo usar otro tipo de controles de servo.

el otro problema son justamente los servomotores, por lo que vi, los mega servos esos que llevan los antebrazos y hombros, aca son carisimos,sobre todo para mi sueldo de profe,  ¿Aguna idea si se los pueden reemplazar con algo más barato?, yo tengo unos motores paso a paso 1.8 no se si podrian servirme.

desde ya te agradezco muchísimo, abrazo, espero estés bien.

Hola Guille,

en la página de InMoov tienen un listado de servos alternativos

http://inmoov.fr/default-hardware-map/

No busques otra cosa, usá los que te recomiendan ahí que los probaron, entran en el lugar impreso y está probado que pueden levantar el peso.

Nada barato te va a levantar ese peso. No te puedo ayudar con eso, yo no impirmi nada del InMoov, uso motores de limpiaparabrisas y levantavidrios con controladoras que armé yo. La nervo board la vende Gael.

Inmoov no es para ahorrar plata, todo es caro, antes de meterte de lleno en esto, tenés que entender que todo es caro. Para que pueda caminar creo que faltan unos años, si es que pueden lograrlo y motores muy caros, así que no empieces por la piernas si esperás que funcionen porque ni siquiera está el soft para eso. Los motores paso a paso no te sirven. No trates de inventar cosas, usá lo que recomiendan que muchos ya hicieron pruebas con distintos servos durante muchos años, sino vas a estar con miles de preguntas de cómo hacer andar otra cosa que nadie tiene y no vas a encontrar respuestas gastando plata sin sentido, y lo peor es el tiempo. Andá a lo seguro si queres que funcione. Te lo digo porque hace varios años que empecé con esto.

Hello Astro, I'm back, I'm about to get some cys s8218 40 kg servos, and see if I can buy the nervo plates from gael, to continue with the project, meanwhile I was doing tests again and my meeting that they modified the controls of the servos, I ask is the same as before, on the small screen, not the webui, the controlled ones do not appear or am I doing something wrong? Thank you

 

(jajajaj )no escribo mas en ingles traducido, pone cualquiera es mas confuso, te decia que estoy intentando probar con el nuevo mrl y encontre otros controladores de servo, son iguales? pueden moverse con la protoboard como lo hacia antes ? o ya se necesuitan si o si las placas ?, te pregunto esto porque de momento no puedo mover un servo, gracias 

Hola Guille,

No sé a qué te referís con otros controladores de servo. Si hablas de servicios como el DIY Servo, o Motor shield o Adafruit16CServoDriver o lo que sea, no es lo mismo que el servicio "servo".
Si tenés un servo común, usá el servicio servo.
Si hablas de controlador porque aparece en el drop down de Controllers en la pantalla de los servos, eso es para asociar qué arduino tiene ese servo, y te aparece por ejemplo i01.left, si abris ese servicio ves que tiene asociado un arduino que tenés que conectar al COM, en el COM 3 por ejemplo si está en ese.

La versión Nixie no anda bien todavía, por eso te decía que uses Manticore si queres hacer pruebas con algo que se sabe que funciona. Yo quemé 2 servos hace 2 días probando la nueva versión y no sé si por fallas de que no se podía desconectar o se quedaba conectado un servo y no había forma de desconectarlo si desenchufar todo, lo peor es que te das cuenta cuando ya es muy tarde y sentís el olor, anoche subí un video de mi prueba.
http://myrobotlab.org/content/mrlcomm-bug

Y acá tenés un video mostrando que tarda muchísimo en aparecer el controlador para hacer el attach y vos pensas que por ahí no te funciona y no podes mover ningún servo, pero es que tarda una bocha.
http://myrobotlab.org/content/another-bug

La nervo no es necesaria, yo no la uso. Te sirve para conectar todo fácil, pero es para tener todo prolijo con el cableado de los servos. Con la protoboard podes probar igual, pero vas a tener que usar algo más definitivo con alguna plaqueta para que quede todo soldado y no corras peligro de que se desconecte algo.

Contame cualquier novedad.
 

hola Astro, si mereferia a ese servicio dentro de la mano derecha, si vi los videos muy bueno el robot !!! , dale vuelvo a instalar la version anterior y te cuento , gracias!!!!

pero tambien tengo un controlador Adafruit16CServoDriver, es posible usarlo, ahi vi que tiene instruccionesw, o no es conveniente por ahora , gracias

yo te diría que no lo uses todavía, en la versión nueva están tratando de arreglar para que funcione con cualquier cosa, pero lo más seguro que vi donde hay un montón de ejemplos y sé que funciona es la configuración por defecto que usan todos con InMoov, así no tenés problemas porque cada vez que te bajas una versión, todos los pins están configurados con la estructura del InMoov por defecto, yo al principio había armado todo como me quedaba más cómodo con el cableado y tenía que estar cambiando los pins y límites a cada rato y es frustrante. Perdes mucho tiempo, muchos errores, rompes cosas, algo no anda y no sabes cómo preguntar. Lo mejor y más fácil es hacer todo como tienen standar sin modificar nada, más adelante cuando todo esté probado se podrá usar el Adafruit16CServoDriver seguramente. Pero si lo conectas ahora y empezas a preguntar es dificil que alguien te vaya a guiar me parece.

Otra cosa, en los últimos videos que puse donde se me quemó un servo, creo que le encontré sentido al Nervo Board, es porque al darle energía a los arduinos es como que conecta todos los servos y los mueve, eso puede ser peligroso. La Nervo Board es actvada con un pin, así que solo le da voltaje a los servos una vez que cargó toda la configuración del InMoov, así que voy a poner un relé que haga eso ahora, así evito la sacudida inicial que si tarda mucho en cargar webgui puede ser fatal si un servo queda energizado esperando que cargue la configuración.

 

ok entonces me recomendas instalar la version anterior,  gracias! si el problema de la nervo board es conseguirla en este contexto, pero de ultima veo como hacer, seguramente queme mas de un servo... gracias de nuevo! 

Hola Guille,

creo que ya podes probar con la última versión, está funcionando el tema de los servos, pero tené en cuenta que con cualquier cambio puede dejar de andar. Hasta ahora está estable con los últimos arreglos que hicieron.
Pasame tu email.