Autor Tema: Detectar movimiento de una bola de ping pong  (Leído 6747 veces)

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

Desconectado Katxo

  • PIC10
  • *
  • Mensajes: 3
Detectar movimiento de una bola de ping pong
« en: 07 de Diciembre de 2005, 04:41:00 »
Muy buenas, quería pediros ayuda, a ver si alguien sabe como detectar el movimiento de una pelota.

Estamos creando dos robots que sean capaces de jugar a pinball (mas o menos) y tienen que detectar la bola, su movimiento, trayectoria y posición, para lo cual hemos pensado usar unos sensores de infrarojos pero los sensores comerciales tienen un haz de detección bastante malo con lo que creemos que se nos superpondrán los haces (ya que tenemos que detectar la bola casi hasta 80cm).

En principio habíamos pensado detectar la bola con dos sensores de infrarojos, el problema que tenemos es que no sabemos como fabricarlos para que el haz de detección sea lineal (o que se acerque) y tampoco estamos seguros de que este sea el mejor método.

Así que estamos abiertos a cualquier sugerencia o idea.

Gracias por todo, saludos.

Desconectado navaismo

  • Jubilado Todopic
  • PIC24H
  • ****
  • Mensajes: 1973
RE: Detectar movimiento de una bola de ping pong
« Respuesta #1 en: 07 de Diciembre de 2005, 13:44:00 »
hola k tal, personalmente no usaria infrarojos a menos k konsiguiera uno muy bueno.
No se se me ocurre usar sensores ultrasonicos ya que ellos detectan a varios metros y ademas segun el programa y sus caracteristicas pueden describir el entorno. Es basicamente como un sonar de un barco o submarino o el principio de un radar
"Mi tercer deseo, que otra cosa podría ser, poner un final a todo el sufrimiento, que sólo con mi propia extinción el planeta podrá ser aliviado. Pobre de mí, Si tuviera tres deseos hoy, la elección no sería dificil para mí, Sólo tres deseos serían suficientes, No tendría uso para más."

"He sido un hombre que busca y aun lo sigo siendo, pero ya no busco en las estrellas y en los libros, sino en las enseñanzas de mi sangre."

Desconectado Katxo

  • PIC10
  • *
  • Mensajes: 3
RE: Detectar movimiento de una bola de ping pong
« Respuesta #2 en: 07 de Diciembre de 2005, 13:58:00 »
Hola navaismo, por eso nuestro tutor del proyecto nos comentaba que debíamos usar los sensores de ultrasonidos de una forma que usara el método Doppler, que se supone que es detectar exclusivamente la variación de frecuencia, así solo detectaría los objetos en movimiento.

La verdad es que estamos un poco estancaos, porque no sabemos hacia donde tirar.

Gracias por tu ayuda, si tienes más ideas, estaría agradecido.
Saludos.

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
RE: Detectar movimiento de una bola de ping pong
« Respuesta #3 en: 07 de Diciembre de 2005, 17:20:00 »
Bueno, la verdad es  que vuestro proyecto es muy ambicioso. Por mi experiencia os comento que los ultrasonidos son extremadamente lentos para la deteccción de una pelota en movimiento, los infrarrojos son muy cortos en su alzance y con luz visible dan problemas de ruido. ¿Cual es entonces la solución?, pues en los proyectos que yo conozco, se han utilizado camaras de video como por ejemplo webcam, con tratamirnto digital de la imagen en tiempo real, aunque la verdad es que el tema es complejo.

* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado Jimmy_pop

  • PIC12
  • **
  • Mensajes: 72
RE: Detectar movimiento de una bola de ping pong
« Respuesta #4 en: 08 de Diciembre de 2005, 08:02:00 »
Hola,

hay algo que no me ha quedado muy claro en lo que hablais, ¿se trata de ping pong o de pinball?.

En ping pong puede ser muy chungo obtener datos de la posición de la pelota.

No se os ha ocurrido intentar algo mas asequible como por ejemplo intentar hacer que juguen al juego aquél del disco plano que se desliza sobre una superficie con agujeros por donde se sopla aire? No se cual es el nombre del juego pero a veces lo llaman air-hockey. La ventaja de que el movimiento sea bidimensional es muy muy grande. Por ejemplo se puede usar una matriz de fototransistores de infrarojos y leds que detecten el paso del disco para estimar la posición de éste. Usando este sistema se necesita un poder de cómputo muy pequeño y se pueden desarrollar algoritmos de control simples que permitan salir del paso con la cabeza muy alta, ¿no os parece?.

Desconectado RaDoN

  • Moderadores
  • PIC24H
  • *****
  • Mensajes: 1498
RE: Detectar movimiento de una bola de ping pong
« Respuesta #5 en: 08 de Diciembre de 2005, 15:06:00 »
Me cuesta creer que una camara pueda detectar la posicion de una pelota de ping-pong, yo soi aficionado al tenis de mesa (poco, pero me gusta jugarlo con los amigos) y es entre nosotros que no hay mucho nivel y desde fuera casi no te da tiempo a verla, y cuando matas no te digo xD
Si juegas contra el mejor, pierdes como los demás.

Desconectado jfh900

  • Moderadores
  • DsPIC30
  • *****
  • Mensajes: 3595
RE: Detectar movimiento de una bola de ping pong
« Respuesta #6 en: 08 de Diciembre de 2005, 17:15:00 »
Yo he visto un video de un robot bateando un pelota (que estaba pintada de naranja para que destacara) y era capaz de seguir la pelota, calcular la trayectoria,  punto de impacto, etc. en tiempo real. Una pasada.
* Cuando hables, procura que tus palabras sean mejores que el silencio.
* 'Todos somos ignorantes, lo que ocurre es que no todos ignoramos las mismas cosas.' Albert Einstein.
* No hay nada peor que un experto para evitar el progreso en un campo
* "La vida es como una novela. No importa que sea larga, sino que esté bien narrada" Seneca
* La vida no se vive por las veces que respiras, sino por los momentos que dejan sin aliento.
* Dios dijo: ∇·E=ρ/ε0 ; ∇·B=0 ; ∇xE=-dB/dt ; ∇xB= μ0ε0dE/dt..y la luz se hizo..!!..

Desde España Jesús

Desconectado patolinec

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 206
RE: Detectar movimiento de una bola de ping pong
« Respuesta #7 en: 08 de Diciembre de 2005, 19:06:00 »
Este tienes que considerar algo, para poder detectar una imagen hay que realizar un procesamiento digital de la imagen, ahora esto puede realizarse con programacion orientada a objetos, digamos la mayor factibilidad y recursos en la red es con un paquete que inlcuye el Matlab en el cual tu puedes adquirir una iimagen desde una webcam, hay que derivar la imagen y pudees reconocer los objetos, en escensia hay que entrenar a una red neuronal que pueda reconocer la poscicion de la pelota, desde la imagen tu podras determianr que tan lejos esta de un punto fijo ya preestablecido para todas las tomas que tu hagas

Otra opcion muy factible es usando el Labview que desde la version 7(La estudiantil) incluye un pauete de manejo de imagenes que perimte hacer procesamiento digital de cualquier imagen tomada desde una funte externa y te da conexion directa a una webcam, la version estudiantil del labview 7 es facil de conseguir y te la regalan si tu compras la DAQ USB de bajo cosot que en mi pais Ecuador cuesta 150 dolares, o si no hay muchos sitios de donde te puedes descargar

Suerte y cualquier cosa me avisan
Casi me maté pero ahora estoy de nuevo vivo

Desconectado Katxo

  • PIC10
  • *
  • Mensajes: 3
RE: Detectar movimiento de una bola de ping pong
« Respuesta #8 en: 09 de Diciembre de 2005, 07:34:00 »
"hacer que juguen al juego aquél del disco plano que se desliza sobre una superficie con agujeros por donde se sopla aire?"

Disculparme, se trata evidentemente de un juego de pinball, la pelota debe rodar por el suelo y los robots deben calcular la trayectoria de la bola, el terreno de juego tiene paredes en los laterales con lo que puede rebotar, y debe pegarle a la bola con unas pinzas.

En las ideas que habeis expuesto tengo que deciros que en principio no habíamos pensado que el campo llevase nada incorporado, sino que sea el robot capaz de detectar la bola, su trayectoria, y el lugar exacto donde debe desplazarse para golpearla (en principio sólo se moverá en la línea de fondo del campo, con lo que nos quitamos muchos problemas).

Muchas gracias por el interés.

Desconectado tornar

  • Moderador Local
  • PIC18
  • *****
  • Mensajes: 342
RE: Detectar movimiento de una bola de ping pong
« Respuesta #9 en: 02 de Enero de 2006, 20:01:00 »
Codigo:
Otra opcion muy factible es usando el Labview que desde la version 7(La estudiantil) incluye un pauete de manejo de imagenes que perimte hacer procesamiento digital de cualquier imagen tomada desde una funte externa y te da conexion directa a una webcam, la version estudiantil del labview 7 es facil de conseguir y te la regalan si tu compras la DAQ USB de bajo cosot que en mi pais Ecuador cuesta 150 dolares, o si no hay muchos sitios de donde te puedes descargar


El labview permite manejo de imagenes desde consola? Lo digo pq de ser asi, podria usarlo en mi proximo proyecto, que sera un robot basado en Debian, y estoy buscando un programa para tratamiento de imagenes que sea potente y se pueda manejar por consola.

Un saludo.


 

anything