Detección robótica de movimiento con un mouse óptico

Antes nos divertíamos con los sensores de los ratones ópticos, pero [Mac Cody] escribió para informarnos sobre su aplicación legítima de la tecnología. Primero, desmontó el mouse y pasó el controlador incorporado. Luego conectó el reloj y las líneas de datos a una sola tableta Harris RTXEB. Se basa en un microcontrolador Harris RTX2001A, que programó en Forth para comunicarse con el sensor óptico del ratón de Agilent. Se proporciona código documentado si desea implementarlo en otro idioma. Sus planes futuros para el sistema son introducirlo en algunos proyectos robóticos para una navegación inútil.

  • enlace permanente
    • weirdguy0101 dice:

      ¡Primer comentario!

    • Eliot Phillips dice:

      maldita sea weirdguy0101, has vivido el tiempo suficiente para saberlo mejor.

    • cbm5 dice:

      esto es mucho trabajo y, por alguna razón, odio ver que se haga mucho trabajo sin ninguna razón. Primero, el mouse óptico en cuestión era una interfaz ps / 2. La interfaz ps / 2 es increíblemente fácil de usar con cualquier microcontrolador y los datos del mouse están estandarizados. por lo que ignoró una interfaz fácilmente disponible con datos móviles precisos ya codificados. ahora usa sbc caro y ni siquiera tiene elaborados algoritmos de posicionamiento desarrollados que el controlador de mouse incorporado maneja muy bien. Además, usa el puerto paralelo con un controlador de programa y no se sentirá en tiempo real como el procesador de imágenes del mouse. Entonces, para este truco: pulgar hacia arriba cuando obtenga una interfaz para una cámara pequeña, pulgar hacia abajo cuando obtenga un codificador de posición práctico.

    • Alex KD dice:

      ¡Que alguien le envíe una cámara digital decente! ¿Fueron tomadas con una cámara a vapor? y escanee el tablero - ¡clásico!

    • mac cody dice:

      cbm5, en realidad no hizo mucho trabajo para acceder directamente al sensor del mouse. Ignoré la interfaz ps / 2 por una buena razón. No quería implementar código para acceder a una interfaz que ofrecía una función limitada (solo movimiento x y movimiento y). Verificar el ADNS-2610 directamente permite el acceso a las muchas funciones en el dispositivo (reinicio del dispositivo, deshabilitar, activación forzada, calidad de la superficie, valores mínimos / máximos de píxeles, valores de píxeles individuales y tasa de exposición). El truco que aparece en mi edición de fotos es para prueba de concepto y experimentación general con mi SBC, que es parte de mi robot (consulte mi sitio web). No se utiliza ninguna computadora en esto, por lo que sus quejas no son válidas. Estoy en el proceso de llevar el truco al siguiente nivel y volver a alojar el sensor del mouse en una carcasa con una lente con una distancia focal más larga. Esto hará que el conjunto esté más alejado de la imagen de destino (del suelo) que con un ratón óptico.

      alex cd, perdón por la calidad de las fotos. Utilizo una cámara web BTC PC-380 difícil de enfocar. ¡Las donaciones son aceptadas con mucho gusto! 🙂

    • armindilo dice:

      cbm5: ** propiedad **

      mac cody: ¡Dulce truco! Estoy muy impresionado. ¡Tu robot también se ve bastante bien!

    • armindilo dice:

      cbm5: ** propiedad **

      mac cody: ¡Dulce truco! Estoy muy impresionado. ¡Tu robot también se ve bastante bien!

    • cbm5 dice:

      No estoy seguro de que "poseído" sea la mejor manera de describir lo que sucedió aquí, señalé algunos puntos que ciertamente no solía considerar, y mac cody defendió su truco explicando el "por qué" de este truco. de hecho, esto se pasó por alto en la inscripción original, cualquier explicación de por qué se hizo y mejor que la interfaz de ratón normal para la codificación de posición. Estoy seguro de que no soy el único que evalúa los trucos basándose en si el resultado final vale la pena el esfuerzo, y sin los datos adicionales proporcionados por la publicación de Mac, pondría este truco en la sección "no uses esta idea "archivo.

    • mac cody dice:

      cbm5, yo, por supuesto, ciertamente no me siento "propiedad" de usted. Solo he dado explicaciones basadas en sus declaraciones y prejuicios. De hecho, casi repito la información que se proporcionó en los comentarios de mi presentación original (más una explicación del beneficio del enfoque que tomé). Esos comentarios no se transcribieron claramente en la publicación original de Eliot.

    • armindilo dice:

      Sé lo que quisiste decir, pero se lee así, ¡eso es todo!

    • Jeffrey dice:

      Este Mac Cody tiene algunas ideas. Un ratón óptico para robótica, ¿por qué no se me ocurrió eso?

    • Bryon dice:

      hicimos algo similar para el gran desafío

    • Bryon dice:

      hicimos algo similar para el gran desafío

    • Wim L dice:

      Hace unos años vi un truco muy similar en un contexto muy inteligente: un aerodeslizador robótico. Un problema con un aerodeslizador robótico es que no tiene ruedas, por lo que no puede contar de esa manera. Así que montaron dos ratones ópticos dentro de la falda para que la nave pudiera rastrear su posición y orientación.

    • Heathkit dice:

      Entonces, ¿qué resolución obtienes con el sensor de imagen? ¿Sería posible usarla como una cámara de baja resolución, o la óptica la haría inadecuada para propósitos a menos de unas pocas pulgadas del sensor?

      Anteriormente había considerado usar un mouse óptico como codificador, pero nunca pude resolver el problema mecánico de estar directamente contra el piso sin atraparlo, arrastrarlo, etc. ¿Cómo haría que esto funcionara en varios tipos de suelos? (es decir, alfombra, baldosas, etc.)

    • mac cody dice:

      heathkit, la ADNS-2610 tiene una imagen de 18 × 18 píxeles, por lo que su utilidad como cámara de baja resolución sería limitada. El ADNS-3060 tiene una matriz de 30 × 30 píxeles, por lo que puede ser adecuado para ese propósito. El trabajo de Trutna y Schumacher, que se encuentra en http://www.contrib.andrew.cmu.edu/~ttrutna/16-264/Vision_Project/
      muestra cómo utilizaron ese sensor de ratón para visualizar su entorno.

      Creo que un sensor de mouse podría usarse como advertencia de proximidad usando sus capacidades de flujo óptico para detectar movimiento dentro de su campo de visión. Investigar los registros x-delta e y-delta indicaría que algo "significativo" se está moviendo. Este sería un ancho de banda bajo. Si es necesario, el robot verificaría la imagen del sensor del mouse, posiblemente comparándola con una imagen de escena estática. Esto podría servir como una indicación para el robot de las acciones que debe realizar (encender la cámara web, encender los motores, etc.). Yo lo llamo un "ojo desplumado". Por lo general, la trama no reacciona a menos que perciba una amenaza lo suficientemente grande como para dañarla.

      El sistema de lentes de un ratón óptico típico tiene una distancia focal muy corta, por lo que requiere su proximidad a la superficie visual. El nuevo sensor óptico en el que estoy trabajando tiene un nuevo sistema de lentes que coloca la lente a unos 40 milímetros del suelo. Esto resolverá los problemas ocultos y de arrastre a los que alude. ¡Al menos sucederá con el piso del garaje donde trabaja mi robot!

    • Editor de Ferald dice:

      ¿Podrías poner el periódico de la NASA en tu sitio porque excluyen al mundo exterior del jardín amurallado de verlo?

      Salvaje

    • palash dice:

      ¡Oye!
      ¡Soy nuevo! quisiera crear un robot usando un sensor de mouse óptico. pero adns 2610 tiene poca distancia focal, ¿cómo puedo aumentar la longitud? ¿estás usando el sensor tths?
      Gracias

    • hoverdesign dice:

      También quiero aumentar la distancia focal del mouse estándar. ¿Alguien hizo eso por unos 10 mm?

Victoria Prieto
Victoria Prieto

Deja una respuesta

Tu dirección de correo electrónico no será publicada.