Autor Tema: Robot que te pueda seguir  (Leído 6636 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado leo_2005

  • PIC10
  • *
  • Mensajes: 10
Robot que te pueda seguir
« en: 08 de Febrero de 2006, 06:09:00 »
Robot que te pueda seguir

Hola !!

Bueno les cometo , estoy tratando de hacer un rpbot que te pueda seguir.
El tema es que mas o menos ya pensé como quiero que esto funcione y me gustaría que fuera por infrarrojo.

1 receptor y 3 emisores.

Lo que quiero preguntarles es si se puede con un pic16f84 comparar pulsos

Les cuento un poco mas, la idea es que cada led tire un tren de pulsos en un determinado tiempo y dependiendo de el que tiempo esos pulsos son recibidos se acerque al objeto o sepere y de esta manera mantener una distancia igual.
Con el tema que pueda doblar seria algo similar pero se centraría hasta que el pulso que reciba sea el del led del centro.


También tenia idea de armarlo dentro de una cabeza la cual te siga con los ojos al pasar por delante.

saludos y gracias

Desconectado manex_1987

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1127
RE: Robot que te pueda seguir
« Respuesta #1 en: 08 de Febrero de 2006, 07:12:00 »
has descubierto una nueva manera de medir la velocidad de la luz? jejeje espero que te refieras a ultrasonidos, no infrarrojos, porque medir el tiempo q tarda un tren de pulsos infrarrojos en ir y venir... lo veo mas bien DIFICIL Sonrisa Gigante

olvidate de los infrarrojos, hoy en dia por apenas 20 euros tienes unos modulos de ultrasonidos, que te devuelven la distancia exacta (con un pequeño margen de error, en centimetros) a la que se encuentra el obstaculo...

mira en www.superrobotica.com

Desconectado grouchy

  • PIC10
  • *
  • Mensajes: 39
RE: Robot que te pueda seguir
« Respuesta #2 en: 08 de Febrero de 2006, 10:10:00 »
por lo q comentas, intentas hacer un robot un poco complejo para un  pic16f84, no dudo que se pueda hacer con este micro, pero falta por definir como se moveria el dichoso robot, es decir cuantos motores ocuparias, o de q forma lo quieres..........(carrito, arácnido, etc), otra de las cosas que visualizo es que requieres q te siga, o siga a un objeto determinado, pues creo q con los sensores q mencionas no se va a poder, porque necesitas identificar el objeto a seguir, para q no se confunda con otros q se encuentre en  el camino. Aqui te daria una sugerencia, ocupar un sensor infrarrojo para identificar un color en especifico (de preferencia los colores primarios)................en fin creo que si puedes poner un poco de mas informacion acerca del diseño que tienes en mente no cairia mal....................por mi parte yo he diseñado un robot que sigue una línea de color blanco sobre un fondo negro, y con buenos resultados............................

Desconectado leo_2005

  • PIC10
  • *
  • Mensajes: 10
RE: Robot que te pueda seguir
« Respuesta #3 en: 08 de Febrero de 2006, 14:44:00 »
Les cuento un poco mas, con respecto al tema de la luz, el tema no es medir la velocidad de la luz, sino el tiempo que tarda en regresar un pulso infrarrojo emitido desde el robot, por ejemplo, emito un pulso, comienzo a contar cuando lo recibo nuevamente, reflejado por el objeto calcularía el tiempo y podría hacer que dependiendo de ese tiempo avance o retroceda.
Se que también lo podría hacer por sonido y me simplificaría mucho el tema de rebote de la señal, pero no creo que salga nada barato.
También se que es complicado el tema de reflejar un infrarrojo, pero bueno ese es otro tema.


Con respecto al otro tema de poder hacer que busque un color en particular, la verdad que es muy buena idea pero no se como puedo hacer eso, alguna ida de como puedo hacer ?

y por ultimo el sistema de movimiento seria tipo carrito con dos servos.

Saludos

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
RE: Robot que te pueda seguir
« Respuesta #4 en: 08 de Febrero de 2006, 15:48:00 »
Buenooooo ... vamos a cojer una calculadora y vamos a ver donde nos llevan las pretensiones de nuestro incauto amigo Leo_2005. Giño

Los infrarrojos son Luz.

Luz con una longitud de onda entre 700 nanometros y un milímetro, según se acepta normalmente para esta denominación, pero este dato es irrelevante para nuestro caso.

Lo importante es que se propaga por el espacio como el resto de la luz, o sea como sus demás hermanas electromagnéticas de otras muchas y distintas longitudes de onda, a una velocidad de 299.792.458 m/s.

Suponiendo que el objeto que el amigo Leo desea posicionar en el espacio con respecto a su robot se encuentre exactamente a 1 metro de distancia, la luz infrarroja emitida por su superdiodo IR deberá recorrer dicho metro, rebotar en el objetivo y retroceder otro metro exactamente, total 2 metros de ida y vuelta.

Conociendo la velocidad del móvil y la distancia a recorrer es fácil calcular el tiempo que ha de emplear en ello: 2 / 299.792.458 = 0,000000006 segundos.

Vamos a poner esta cifra en esta otra forma: 6 x 10-9.

Y ahora seguimos con nuestra calculadora. Un PIC de gama media puede funcionar con un reloj de 20Mhz, o sea un pulso cada 0,00000005 segundos.

Que lo ponemos tambien en la forma anterior: 5 x 10-7

Pero nuestro SuperPIC necesita cuatro de estos pulsos para ejecutar una sola instrucción de programa, así que entonces la velocidad máxima, entre dos instrucciones, que puede ejecutar es de 4 * 0,00000005 segundos o sea 0,0000002 segundos.

Y como siempre lo escribimos en nuestra especial forma: 2 x 10-6

Si ahora, por último, hacemos la super-suposición hiper-optimista de que nuestro Mega-PIC es cápaz de medir las velocidades de retardo requeridas exactamente con sólo 2 instrucciones de programa, ¡que ya es suponer! vemos que seríamos capaces de medir cosas que ocurran, por lo menos, durante 0,0000004 segundos.

Que para no ser menos escribimos como : 4 x 10-6

y ahora comparamos 6 x 10-9 con 4 x 10-6 que nos dá como resultado 2 x 10-3

Esto nos lleva a una conclusión evidente: La Luz tarda dos millones de veces menos en recorrer nuestros dos metros de lo que tarda el PIC en ejecutar, a todo trapo, dos instrucciones consecutivas.

Solución: Ponerle al PIC un cuarzo de por lo menos 20Mhz x 2.000.000 o sea un cuarzo de 40.000.000 Mhz o 40.000 Ghz. Creo que te va a ser dificil de encontrar.

Será mejor que pienses en Ultrasonidos que solo "corren" a 330 m/s y a nuestro PIC le van a sentar mejor a la hora de medirlos y dejarlos ir y venir a su "aire".RollEyes

Es una opinión mas.

A-dios.Divertido

Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: Robot que te pueda seguir
« Respuesta #5 en: 08 de Febrero de 2006, 16:06:00 »
Veo que mantienes alto el listón de tus explicaciones, Diego.
Claro como el agua.

Desconectado leo_2005

  • PIC10
  • *
  • Mensajes: 10
RE: Robot que te pueda seguir
« Respuesta #6 en: 09 de Febrero de 2006, 07:49:00 »
y si uso esto:

S320103 SENSOR INFRARROJOS SHARP GP2D12
ya que esto sale casi 16 euros, calcular para Argentina cuanto es.....

es infrarojo tambien y podria funcionar ?

ya que un S320110 SRF04 SENSOR DISTANCIAS POR ULTRASONIDOS SRF04

sale mas o menos 20 euros.

Y por otro lado lo complicado que pueden ser de encontrar en Argentina, sin contar el costo.

LA verdad que fue muy claro todo lo mensionado y es verdad que es imposible de hacer.

Si alguno tiene una idea de como hacer que algo pueda hacer esto
sin gastar una fortuna escucho ofertas

saludos


PD:El tema no es gastar una fortuna, es solo para practicar programacion y poder aprender un poco mas.

PD2:La idea la saque del robot Tito2 de http://www.jvmbots.com/frames/main.htm

pero no me quria copiar, queria hacer algo a partir de esa idea ya de que lo contrario directamente me compra algo armado y listo.

PD3: 1 dolar 3 pesos Argentinos --- 1 euro casi 4 pesos Argentinos



Desconectado grouchy

  • PIC10
  • *
  • Mensajes: 39
RE: Robot que te pueda seguir
« Respuesta #7 en: 09 de Febrero de 2006, 12:34:00 »
Estoy de acuerdo con redpicAvergonzadoSonrisa Gigante, si quieres medir la distancia mediante infrarrojos con un microcontrolador, esta en chino...........la idea de seguir un objeto con un color especifico es mas sencillo, checalo en www.x-robotics.com, ahi en la seccion de sensores esta como se conectan los sensores infrarrojos q mencionas para identificar colores.........................SALUDOS

Desconectado SavageChicken

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 931
RE: Robot que te pueda seguir
« Respuesta #8 en: 13 de Febrero de 2006, 05:23:00 »
He leido con atención las respuestas, debo decir que toda la vida he pensado lo mismo que RedPic ha explicado con tanta claridad con respecto a usar la luz como medio para medir distancias, pero mirando mi mouse óptico me surge una duda. ¿¿¿¡¡¡Cómo funciona uno de estos aparatitos!!!???, alguno tiene una idea de cual es el principio que se usa para distinguir el desplazamiento del mouse usando la luz para ello???,  porque no creo que esten usando un cristal de 40.000 Ghz ¿verdad?
Lo pregunto en primer lugar para que todos aprendamos más y en segundo lugar porque tal ves podamos darle otros usos ¿no creen?.

Saludos.-Divertido
No hay preguntas tontas...
Solo hay tontos que no preguntan.

Desconectado Nocturno

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 18286
    • MicroPIC
RE: Robot que te pueda seguir
« Respuesta #9 en: 13 de Febrero de 2006, 06:13:00 »
El ratón óptico no mide distancias porque siempre esta en el plano de la mesa. Creo que lo que hace es comprobar dos imágenes e interpretar la dirección del movimiento en función de sus diferencias

Desconectado SavageChicken

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 931
RE: Robot que te pueda seguir
« Respuesta #10 en: 13 de Febrero de 2006, 11:49:00 »
Hola nocturno: me parece bien lógica tu teoría, y tengo claro que un ratón optico no mide distancias, ya que como se explicó sería imposible medir con un pic (creo que con ningún circuito integrado) el rebote e un haz de luz y menos en distancias tan cortas.
Pero a pesar de eso dudo que sea una comparación de imágen la que hace un mouse óptico, la razón de mi argumentación es simple, si tu desplazas esl mouse sobre una superficie totalmente blanca, el mouse es capáz de determinar hacia adonde lo diriges, y si comparara dos imágenes, las dós serían de un fondo blanco idéntico.
Creo que el principio de funcionamiento va por otro lado, pero no se bien cual es, creo que voy a navegar un poquito para ver que aparece en internet al respecto.

Saludos.-
No hay preguntas tontas...
Solo hay tontos que no preguntan.

Desconectado RedPic

  • Administrador
  • DsPIC33
  • *******
  • Mensajes: 5544
    • Picmania by Redraven
RE: Robot que te pueda seguir
« Respuesta #11 en: 13 de Febrero de 2006, 13:17:00 »
El ratón optico trabaja con dos sensores de luz, visible e infrarroja, y un emisor láser.

Lo que reconoce son las irregularidades del sustrato sobre el que se mueve, detectando las diferentes capacidades de reflexión, intensidades de la luz recibida con respecto a la emitida, propia del material sobre el que se mueve y que es lo que transforma en  datos numéricos para ejecutar los movimientos del puntero.

Si pruebas un ratón optico sobre un espejo verás que le cuesta muchísimo detectar dichos patrones de irregularidades, el espejo refleja casi perfectamente lo que envía el láser, y cuando erez capaz de obtener un movimiento se debe generalmente a suciedad sobre el mismo.

Igualmente al mover el ratón sobre un sustrato que no refleje nada o muy poco de lo que se le emite con el láser le es también muy dificil detectar el movimiento relativo del sustrato con respecto al ratón y tambien falla espectacularmente, por ejemplo al moverlo sobre una típica alfombrilla de goma de los ratones de bola con el típico color oscuro.

En fin, que su principio de funcionamiento no tiene nada que ver con la distancia que recorre la luz.



Contra la estupidez los propios dioses luchan en vano. Schiller
Mi Güeb : Picmania

Desconectado patolinec

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 206
RE: Robot que te pueda seguir
« Respuesta #12 en: 13 de Febrero de 2006, 13:36:00 »
Totalmente de acuerdo con redpic, pero la mayor factibilidad yo le veo por el lado de los ultrasonidos ya que funcionan a frecuencias mas bajas y el hecho es que tu envias una frecuencia y segun lo que yo he podido probar te retorna depues del choque con el cuerpo en otra frecuencia lo cual puedes medir y facilmente convertir en un dato de distancia, yo te recomendaria estos por que son los usados para medir estatura en esas maquinas en algunos centros comerciales y ademas hay mucha informacion en Internet prueba en http://circuitos.tripod.cl/circuitos.htm, es muy buena y tiene unos diagramas cion ultrasonidos
Casi me maté pero ahora estoy de nuevo vivo

Desconectado I3iT

  • PIC12
  • **
  • Mensajes: 50
RE: Robot que te pueda seguir
« Respuesta #13 en: 14 de Febrero de 2006, 18:26:00 »
En este link emplea el sensor CCD que llevan los ratones opticos para crearse un "escaner":

http://sprite.student.utwente.nl/~jeroen/projects/mouseeye/

( No se si saque el link por algun hilo del foro )

>Salu2<

Desconectado xocas

  • Administrador
  • PIC24H
  • *******
  • Mensajes: 2312
RE: Robot que te pueda seguir
« Respuesta #14 en: 08 de Marzo de 2006, 14:30:00 »
Hola

en alguna web habia visto un robot dotado de una pequeña camara de video que se podia programar para dirigirse hacia/o evitar obstaculos de un color determinado, pero no consigo encontrar la direccion... cuando la encuentre la subo

de todas formas, y por si sirve de algo, aqui van estas otras donde tienes informacion sobre sensores de color y robotica en general...

http://www.robotroom.com/
http://www.robotroom.com/ColorSensor.html
http://www.taosinc.com/
http://www.parallax.com/html_pages/products/componentshop/sensors.asp

y en http://www.todomicrostamp.com/doc_manuales.php encontraras manuales sobre robotica y otros temas en castellano e ingles. Uno de estes manuales es Microbot Home Boe-Bot (RoboticsSpanish.pdf) que tiene una serie de capitulos del estilo -caminar hacia la luz- -navegacion guiada por infrarrojos- y -medicion de distancia por infrarrojos- la programacion es para el basic stamp, que es muy similar a PBP.

un saludo