Construir un robot que sigue el cursor del mouse (1 / 35 paso)

Paso 1: Matemáticas: conversión de posición de la pluma a ángulos de servo

Esta sección explica cómo la posición del cursor del ratón en la pantalla de la computadora se convierte en ángulos de los servomotores para que al final de la escritura de los brazos articulados replica el movimiento del cursor del ratón.

No es necesario comprender esto para llevar a cabo la intructable, proporcionará las piezas de código que implementa la conversión de la posición del cursor a los ángulos del servomotor.

Analizar un solo servomotor

Si analizamos una configuración con un solo brazo y un servomotor (figura anterior):

Llame O el origen de nuestro referencial. Se coloca en el eje de rotación del servomotor.
Llame P el punto que queremos alcanzar en el plano de la escritura, o posición de la pluma.
Llame a (x, y) las coordenadas de P.
Llame a la longitud de los segmentos de brazos. (Nota: si todos los segmentos del brazo son de igual longitud, los cálculos son mucho más fáciles).
Llame a J la posición de la articulación donde se conectan los segmentos de dos brazos.
Llame a r la distancia OP: r = (x ² + y²)1/2
Llamar θel ángulo entre el OP y el eje x: θ = atan2(y,x)
En el triángulo OJP:
La distancia OJ = un
La distancia JP = un
Llame a φ el ángulo PÔJ : φ = acos (r / (2a))
Llamada α el ángulo que debe alimentar el servomotor para llegar a la posición P:
α = θ + φ
Α = atan2(y,x) + acos ((x ² + y²)1/2 / (2a))

Tenga en cuenta que este ángulo de alimentación a un único servomotor no limitará la posición de la pluma a un punto. Limitará a J a un solo punto pero dejará libertad para moverse en un círculo de radio a alrededor de J. agregar que el segundo servomotor nos permitirá limitar la posición de P más P.

Agregar el segundo servomotor

Podemos repetir el cálculo hecho en el párrafo anterior, excepto que esta vez el punto que queremos llegar a P, se ve en el referencial del segundo servomotor, que es un desvío desde el referencial hemos utilizado antes.

Llame a d la distancia entre los ejes de los dos servomotores.
Las coordenadas de P en el referencial del segundo servomotor son: (x + d, y)
La configuración de los brazos del segundo servomotor es similar pero refleja, por lo que encontramos:
Llamar α2 el ángulo que debe alimentar el segundo servomotor para llegar a la posición P:
α2 = θ2 - φ2
Α2 = atan2(y,x+d) - acos (((x+d) ² + y²)1/2 / (2a))

Alimentación de los ángulos α y α2 dos servomotores limitará P en la intersección de dos círculos = dos puntos. Podemos restringir el dominio de P de tal manera que la pluma se colocará inicialmente en la parte superior de estos dos puntos y nunca tiene la oportunidad de cambiar a otro punto de intersección.
De esta manera podemos controlar completamente la posición de la pluma alimentando dos ángulos para los servomotores.
Las imágenes de arriba muestran las formas del dominio accesible en el plano de la escritura para diferentes valores de la longitud del brazo (a) y el servomotor desplazamiento (d).

Artículos Relacionados

Crear un Robot que sigue la mano

Crear un Robot que sigue la mano

En este tutorial, usted aprenderá cómo crear este pequeño "robot" que sigue a la mano (o lo que es más cercano a él).No te olvides de seguir me para más y favorito este si te gusta!Paso 1: materialesPara este proyecto, necesita los siguientes ma
Cómo construir un Robot que tira 5 libras

Cómo construir un Robot que tira 5 libras

Agnes Koroma, Areej Ali, Safiyya QadirPaso 1: Traslado de Control Mover el control y colóquela plana en el robot.Paso 2: batería Cinta de la batería en la parte superior del control.Paso 3: las ruedas usar la rueda de 100mm para añadir a cada ladoPas
Construir STEMbot1 - un Robot que hace de programación fácil y divertido

Construir STEMbot1 - un Robot que hace de programación fácil y divertido

El moderno smartphone o tableta (dispositivo móvil) tiene más potencia informática de equipos de escritorio tenían apenas 10 años atrás. Los dispositivos móviles modernos están llenos de sensores incluyendo: GPS, compás, 3 ejes acelerómetros, girosco
Así que quieres construir un robot gigante. ¿

Así que quieres construir un robot gigante. ¿

Dices que quieres construir un robot gigante? ¿Cuál es su propósito? ¿Dominación del mundo? ¿Tu novia no tendrá esa cerveza para usted? Sea lo que sea, aquí es cómo empezar a construir usted mismo un robot.El propósito de este robot era para un apoyo
Cómo construir un robot BEAM

Cómo construir un robot BEAM

un symet es un robot BEAM que almacena electricidad de una célula solar hasta que tenga suficiente energía para hacer la contracción motor. En este instructable le mostraré cómo crear tu propio symet viga! Si quieres ver videos y leer más sobre ella
Un robot que he construido para 2009 mundo Robot Olimpiada abierta robot artista de categoría (campeón)

Un robot que he construido para 2009 mundo Robot Olimpiada abierta robot artista de categoría (campeón)

por favor mira el video de ella (hecho en el nivel nacional)video del robot en acción aquí http://www.youtube.com/watch?v=ZZwF1Y9GgYoLo sentimos, no tiene muchas fotos del robot más de los productosEcha un vistazo en el robot que construyó en 2008 qu
Dell mouse mod

Dell mouse mod

que sea más ligero y silenciosomateriales necesarios:ratón 1 dell1 destornilladorseeso es todoEste es mi primer instructible así que por favor ir fácil en mí y sí estas fotos son malas pero eso es porque he usado mi maquinilla de afeitar.Paso 1: abre
LINUS: La línea que sigue el robot

LINUS: La línea que sigue el robot

Este es mi intento de una línea que sigue el robot. Básicamente lo actualicé cuando fui así que sólo voy a dar y Resumen de la estructura y le permiten usar su pensamiento. Había usado Lego como la base y entonces mi sensor de matriz. El primer senso
Cómo hacer una línea que sigue el Robot

Cómo hacer una línea que sigue el Robot

Hola Instructables,Esta mi primera vez haciendo un robot. En este instructable les mostraré cómo hacer una línea que sigue el robot. Nota que esto un instructable para principiantes que quiere hacer un robot para la diversión de aprenderla. No será b
Línea que sigue el Robot controlado por Arduino

Línea que sigue el Robot controlado por Arduino

Se trata de una línea que sigue el robot que he hecho utilizando un Arduino (DFRduino), Ardumoto escudo, 6 baterías de x AA, 4 LEDs de color ámbar x, 3 x LDRs y algunos negro cinta aislante pegada a mi piso de la cocina (sucio).
Construir tu Robot de Streaming de Video en Internet controlado con Arduino y frambuesa Pi

Construir tu Robot de Streaming de Video en Internet controlado con Arduino y frambuesa Pi

< el instructivo y el código están listos. ¡ Disfrute! Dejo un comentario Comentarios! >Yo soy (aka LiquidCrystalDisplay / Italia), un estudiante de 14 años de aprendizaje de Israel en el Max Shein secundaria para matemáticas y ciencia avanzada. Est
Construir un Robot muy pequeño: hacer el mundo más pequeño de ruedas Robot con una pinza.

Construir un Robot muy pequeño: hacer el mundo más pequeño de ruedas Robot con una pinza.

Construir un robot de 1/20 pulgada cúbica con una pinza que puede recoger y mover pequeños objetos. Es controlado por un microcontrolador Picaxe. En este momento, creo que esto puede ser más pequeño robot con ruedas del mundo con una pinza. Cambiará
Hexabot: Construir un robot de seis patas resistente!

Hexabot: Construir un robot de seis patas resistente!

Este Instructable va a mostrar cómo crear Hexabot, una plataforma de gran robot de seis patas que es capaz de transportar un pasajero humano! El robot también puede hacer completamente autónomo con la adición de unos sensores y un poco de reprogramac
Robot que se separa de la semilla

Robot que se separa de la semilla

el verano pasado fue traído a mi atención que se podía comprar casi todo lo necesario para automatizar cuidado césped pero una semilla propagación robot. Esto me intrigó. Para empezar, ¿por qué en la tierra nadie haría robots de cuidado de césped en