Brazo de Robot de pintura puntillista (13 / 15 paso)

Paso 13: Software: planificación del movimiento

Con nuestra tabla de valores angulares y nuestros datos de píxeles de la cámara, ahora es tiempo para pintar! ¿Cómo debe moverse aunque el brazo? A pesar de que los servos son relativamente rápidos, simplemente apoyándolos en la siguiente forma deseada produciría demasiado abrupto de un movimiento. Resolver esto requiere interpolación entre los puntos de dos destino a una velocidad fijada. Organicé la secuencia de movimiento en una serie de formas y acciones almacenadas en una matriz que me refiero a como la cola del movimiento. Aquí es cómo la cola se configura:

después de procesar la foto, cargar una secuencia de formas (juego de 4 ángulos) para mover el brazo en posición vertical

el camino para llegar a la paleta de carga

los caminos para volver a la posición vertical de la carga

ciclo a través de la matriz de la imagen

Verifique si un pixel es claro u oscuro

Si un píxel es oscuro entonces cargar la forma correspondiente (la matriz de salida del proceso de bosquejo) en la cola

carga de una forma igual a los ángulos, pero la inclinación del ángulo del codo atrás un poco (para que no arrastre el brazo entre los píxeles al interpolar)

Si treinta formas hayan sido cargados en la cola (15 Prensas del pincel al lienzo y 15 veces se incline hacia atrás)

cargar la secuencia de la ruta de acceso para recuperar más pintura y volver a una postura de espalda muy inclinada (interpolación de la posición vertical también arrastra aunque puntos)

una vez completo el ciclo, la secuencia de la ruta de acceso para "ir a dormir" de la carga en la taza de agua

Ejecución

Una vez que la cola está llena, tendremos que ejecutarlo. Esta fase consiste en recorrer la lista hasta llegar a un valor vacío y luego volviendo a pulsar un botón de comprobación. Cada paso mientras recorre la cola interpola entre las formas, que es tiene un movimiento más fluido.

Interpolación

Para alisar el movimiento entre las formas, a interpolar entre los dos ángulos en 1,0 pasos y tiempos variables por Junta, para que las juntas todas llegan en la forma deseada al mismo tiempo. Para ello, en primer lugar a calcular que el cambio entre los dos ángulos para cada empalme (deltaTheta por junta). Después de encontrar todos los valores de deltaTheta a ordenarlos para encontrar el más grande. Entonces el deltaTheta más grande se multiplican por la cantidad mínima de tiempo que el motor puede viajar un grado (este es el paso mínimo que instalaremos). Esto ajustará el tiempo total que el motor que tiene que moverse más, no se mueve de cualquier más rápido que puede viajar un grado por grado, mientras que los motores que tienen valores más bajos de la deltaTheta, se actualizará por un grado mucho menor, puesto que su recorrido total es tan pequeña. Calcular el tiempo basado en el cambio angular más grande también significa que el brazo se mueve no más lento que si se ha creado un tiempo fijo, ya que el cambio entre las formas puede ser muy pequeño. La plena aplicación de la función de interpolación es muy comentado en mi bosquejo de Galileo.

Artículos Relacionados

Robot de pintura china tradicional

Robot de pintura china tradicional

robot de pintura china tradicionalLa pieza de la máquina es en los modelos de aluminio en la plataforma del tablero para colocar que un disco giratorio junto, en la placa pone el cañón de papel. En instala la doble-con bisagras del brazo, el brazo pa
Brazo de Robot de cartón para Robots baratos

Brazo de Robot de cartón para Robots baratos

Este es probablemente el Instructable he estado esperando más de mi serie "Para Robots baratos". Es el mejor que he hecho hasta ahora y por la misma razón la más difícil.Robótica no realmente empezar a enfriar hasta el robot puede hacer más que
Brazo de Robot Arduino

Brazo de Robot Arduino

me había prometido en un post anterior para compartir con ustedes un proyecto del brazo robot arduino en una fecha posterior. Bien, esa fecha es hoy! Sin embargo, en lugar de usar un joystick para controlar el brazo del robot arduino, voy a programar
Brazo de Robot de prueba de concepto y controles (Lego nxt)

Brazo de Robot de prueba de concepto y controles (Lego nxt)

aquí es un pequeño proyecto de prueba de concepto que hice. La idea es tener un robot que es capaz de imitar los movimientos del usuario.Por ahora el robot y el control sólo consisten en el brazo. El brazo y los controles se construyen utilizando Leg
Un brazo de Robot de impresión

Un brazo de Robot de impresión

en 2006, un cliente mío quería hacer un brazo robot para jugar Go. La idea era permitir que distancia en tablas reales con el brazo del robot mover las piedras para el jugador remoto. Dos brazos se utilizarían para sincronizar dos tablas físicos con
Brazo de Robot gigante "meArm" Remix

Brazo de Robot gigante "meArm" Remix

Diseñé una versión más grande, más fuerte y más largo del brazo robótico de "meArm". Brazos de robot están divertido de ver y más divertido para jugar con. Este diseño le da la ventaja añadida de construir tu propio brazo robot. Utilizando una i
Brazo de Robot de Control remoto

Brazo de Robot de Control remoto

este es el siglo secundaria ciencia Olimpiada brazo del Robot que compitieron en el torneo de la Olimpíada de Ciencias de Minnesota 2012 estado con 32 otros equipos. Construí y funcionó este brazo de robot de control remoto para el torneo, colocando
MeArm - construir un pequeño brazo de Robot hackeable v0.3

MeArm - construir un pequeño brazo de Robot hackeable v0.3

Este instructable es sólo para el MeArm v0.3. Para la v0.4 ver esto!El MeArm es un pequeño brazo de Robot "Hackable". Es un proyecto abierto por Benjamin Gray y Jack Howard. Nos propusimos construir un muy bajo costo y divertido utilizar el braz
Robot de pintura de la ventana (arduino, procesamiento, acelerómetro)

Robot de pintura de la ventana (arduino, procesamiento, acelerómetro)

la idea de este proyecto vino de uno de mis favoritos ' ibles: el polargraph. ¿Me encantó el estilo de dibujo y pensamiento lo guay sería hacerlo en el lado de un edificio? Por desgracia los retos para establecer una polargraph tan grande con un pres
Brazo de robot Arduino - AMT Valgfag

Brazo de robot Arduino - AMT Valgfag

VI fik til opgave en lave en manejar hasta el brazo del robot en, ved hjælp af Arduino. Jeg valgte i min opbygning en Brujas en Arduino UNO samt et gammelt joystick til en styre armen Med Desuden skulle robotarmen tiene en aktuator/sensor, su valgt d
Brazo de robot arduino Bluetooth controlado

Brazo de robot arduino Bluetooth controlado

Finalmente agregué bluetooth capacidad para brazo robot arduino. Lo hice con el módulo de bluetooth HC-06.Paso 1: requisitosBrazo de robot de 6-dof - Arduino-arduino uno o debidoEscudo de servos SSC - 32Módulo bluetooth HC - 06No voy a explicar la co
Brazo de Robot de LEGO

Brazo de Robot de LEGO

esta es mi primera presentación sobre cómo hacer un brazo de robot de Lego! Lo siento por la mala calidad esto es en un iPhone...Paso 1: Presentación de diapositivas locura Las fotos expliquen selfs...Paso 2: poner fin a Este es mi primer y probablem
Un brazo de robot de mecanismo paralelo 4-axis Arduino powered

Un brazo de robot de mecanismo paralelo 4-axis Arduino powered

uArm es un brazo robot de 4 ejes paralelo-mecanismo miniatura, modelado después el brazo del robot industrial ABB PalletPack IRB460.Se compone del laser corte acrílico o piezas de madera, accionado por servos estándar manía del RC y controlado por un
Mi séptimo proyecto: Conjunto de brazo de Robot

Mi séptimo proyecto: Conjunto de brazo de Robot

Hice en el pasado el uso de Smart tanque chasis 4 proyectos y quiero hacer algo muy diferente. Después de buscar en google y considerar diferentes materias por un par de días, me encontré con el conjunto del brazo Robot. Se ve impresionante! Proporci