COMO PUEDO EMPEZAR?

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!


Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
astro's picture

Hola Guille,Bienvenido. A mi

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!

 

Guillermo Enrique Garcia's picture

Thanks a lot! I will follow

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!
 
Guillermo Enrique Garcia's picture

Hola a todos, espero que

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!
astro's picture

Hola Guille. Difícil que

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!
 

Guillermo Enrique Garcia's picture

hola Astro!

 
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!
Guillermo Enrique Garcia's picture

SyntaxError: (no viable

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
astro's picture

Put your python code here

Put your python code here

Guillermo Enrique Garcia's picture

Hola estrella !,

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!

 

astro's picture

Hola Guille!Recién ahora

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!

Guillermo Enrique Garcia's picture

  hello Astro !, sorry, I

 
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!!
astro's picture

Hola Guille. Con respecto a

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!

 

Guillermo Enrique Garcia's picture

  Hello Astro !, if I

 
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!
astro's picture

Hola Guille. En Python nada,

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.-

 

Guillermo Enrique Garcia's picture

hola!!!, estuve moviendo los

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 !

Guillermo Enrique Garcia's picture

hay un nuevo MRL para el

hay un nuevo MRL para el arduino?

 

astro's picture

Hola Guille, si estás usando

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.
 

Guillermo Enrique Garcia's picture

gracias!

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

Guillermo Enrique Garcia's picture

Hola astro, como estas! te

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.

astro's picture

Hola Guille, en la página de

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.

Guillermo Enrique Garcia's picture

dale astro, muchas gracias

dale astro, muchas gracias por tus consejos, lo hare de a poco y como pueda , saludos