Hacer un arrastre zombi Robot con patas cortadas (18 / 22 paso)

Paso 18: Código: planificación

Traducir el movimiento en posiciones de Servo

Es fácil describir cómo los brazos necesitan mover mover el zombot remite, pero ¿cómo convertir en movimientos servo?

En primer lugar, permite describir cómo se movería remite si estaban tumbados en el suelo y sólo podían utiliza los brazos.

  1. Levante el brazo de la tierra
  2. Extender el brazo lo más adelante posible
  3. Baje el brazo y la coge del suelo
  4. Hale nos remite (brazo de tirar hacia atrás)

Podríamos hacerlo con ambos brazos sincronizados (como mariposa de la natación) o con los brazos alternos (como nadar crawl).

Voy a trabajar el ejemplo con la opción de rastreo, usted fácilmente puede utilizar el mismo procedimiento para generateother patrones de movimiento.

Brazo izquierdoBrazo derecho
Parte trasera levantada, tiradoBajado, extendido hacia delante
Levantó, extendió hacia adelanteBajado, hacia atrás
Bajado, extendido hacia delanteParte trasera levantada, tirado
Tiró hacia abajo de nuevoLevantó, extendió hacia adelante

La manera más lógica que pude pensar en implementar este código era definir una serie de "Marcos" que contenía la posición de los servos en un momento dado. Bucle a través de los marcos a una determinada velocidad nos dará una animación de movimiento.

Aquí estoy pensando en levantar/que se extiende como "máximo" y bajar/contracción como "mínimo".

Marco de laHombro a la izquierdaCodo de la izquierdaHombro derechoCodo derecho
1MaxMinMinMax
2MaxMaxMinMin
3MinMaxMaxMin
4MinMinMaxMax

Determinar límites de Servo

Antes de que podemos escribir código para utilizar nuestra lujo nueva animación fotograma a fotograma, debemos determinar el mínimo y máximo para cada servo. Hay dos factores importantes a considerar

  • Podría haber una obstrucción física. Si su montaje mecánico no permite su servo girar en cuanto a sus peticiones de software se podría dañar el servo.
  • Tenemos que traducir "min" y "max" en milisegundos, y estas son opuestas a ambos lados del cuerpo. Por ejemplo: el servo del hombro en el lado derecho (mirando de frente) tiene que girar a la derecha para levantar el brazo, pero en la mano izquierda lateral derecha bajará el brazo.

Escribí el siguiente pequeño pedazo de código para determinar el rango de movimiento de un servo. Simplemente sube a tu arduino y conectar un servo en el pin especificado (pin 3 en el ejemplo).

  • Utilice un terminal serie (yo prefiero masilla) conectarse a Arduino (9600 baudios).
  • Pulse 'q' para enviar el servo a min (1000 microsegundos)
  • Pulse el botón 'w' para centrar el servo
  • Pulse 'e' para enviar el servo al máximo (2000 microsegundos)
  • Uso ' o ' y 'p' incrememnt o decremento de la posición actual de 5 microsegundos
  • Tome nota de cuántos microsegundos corresponden a retraído/baja
  • Tome nota de cuántos microsegundos corresponden a extendido/levantado

Una vez que ha determinado cuántos microsegundos corresponden a retraído/baja y extendida/creció, lo mismo para todos los servos.

 // By Jason Suter 2014 // This example code is in the public domain. #include <Servo.h> //pin details int servoPin = 3; static int minMicros = 1000; static int midMicros = 1500; static int maxMicros = 2000; Servo servoUnderTest; // create servo object to control a servo int posMicros = 1500; // variable to store the servo position void setup() { servoUnderTest.attach(servoPin); //configure serial port Serial.begin(9600); } void loop() { if (Serial.available() > 0) { char inByte = Serial.read();; //incoming serial byte if (inByte == 'q') { posMicros = minMicros; } else if (inByte == 'w') { posMicros = midMicros; } else if (inByte == 'e') { posMicros = maxMicros; } else if (inByte == 'o') { posMicros = max(posMicros-5,minMicros); } else if (inByte == 'p') { posMicros = min(posMicros+5,maxMicros); } } //report current position Serial.print(posMicros); servoUnderTest.write(posMicros); } 

Artículos Relacionados

Hacer de un simple Robot con modelado 3D

Hacer de un simple Robot con modelado 3D

introducciónLa idea de este proyecto empezó cuando yo estaba estudiando y dado una asignación con la breve llama titulado "articulación". La idea era crear un objeto que demuestra la articulación (movimiento y articulaciones) mediante una impres
Cómo hacer una bebida verter Robot con Makeblock

Cómo hacer una bebida verter Robot con Makeblock

¿Tengo un robot que podría verter cerveza o bebida para usted, cómo suena como? Esto es una forma de Makeblock Ultimate Kit de Robot. Con su imaginación y DIY, podría tener su propio transformador de robot.Paso 1: Montaje de plataforma de la base Lis
Cómo hacer un teléfono móvil y un ordenador controlado 3D impreso Robot con Arduino - IoBot.

Cómo hacer un teléfono móvil y un ordenador controlado 3D impreso Robot con Arduino - IoBot.

Si está buscando una manera de controlar un Arduino basado en dispositivos, esta instrucción le mostrará cómo hacerlo mediante la construcción de robots sencillos.La IoBot puede controlarse mediante la aplicación móvil y ordenador vía LAN o Cable USB
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á
Hacer un Robot con cámara Color reconocimiento

Hacer un Robot con cámara Color reconocimiento

Hola! Esto es para el grupo de 18 años.Este instructivo le guiará a través de un robot con reconocimiento de color usando una cámara y un servo. El robot que va a construir tiene servos para los brazos también, pero no son necesarios. Use su imaginac
Aire suave Robots con LEGOs

Aire suave Robots con LEGOs

este proyecto es un seguimiento de mi proyecto Air-Powered suave pinza robótica, basado en una investigación por el grupo de Whitesides de la Universidad de Harvard. He conseguido muchos comentarios positivos en ese proyecto, pero una repetida pregun
Traje de robot con LED

Traje de robot con LED

las razones de por qué yo quería hacer un robot traje son complejas. Para hacer el cuento largo, quería un traje que podría utilizar para entretener a mis compañeros mientras ellos cuidadosamente preparaban para los exámenes finales. Pero no quería c
Robots con un Beat

Robots con un Beat

he visto una Charla Ted sobre robots con un sentido de sentimiento. Guy Hoffman muestra su nuevo producto, un robot que "sentiría el ritmo de la música" de un iPod.I acoplado decidió que haría mi propia. Hice una versión rudimentaria de su robot
Cómo hacer una estrella de madera con un 2 x 4 de 24 pulgadas

Cómo hacer una estrella de madera con un 2 x 4 de 24 pulgadas

Este tutorial le mostrará cómo hacer una estrella madera de 22 a 24" con solo 8 pies 1 x 4 o 2 x 4.Hace dos años que mi esposa decidió que le gustaría tener una estrella de madera colgado sobre la chimenea. He intentado encontrar información en la we
Micro Robot Con Adafruit Gemma

Micro Robot Con Adafruit Gemma

En este instructable les muestro como construir un pequeño robot con el micro controlador de Adafruit se llama Gema. Solamente mostraré como armarlo y controlar los motores, les dejo la tarea de colocarle algún sensor para hacerlo siga la luz o cualq
Línea siguiente SRK Robot con piezas impresas 3d

Línea siguiente SRK Robot con piezas impresas 3d

El Robot SRK + línea siguiente es hermano pequeño del Robot siguientes MRK + línea. Utiliza un tipo diferente de junta y otro tipo de motor. (El ruido de los motores que es lo que me imagino que un escarabajo gigante parecería, por lo tanto, El Beetl
Máscara robot con ojos de Neopixel, iPhone boca y cambiador de la voz

Máscara robot con ojos de Neopixel, iPhone boca y cambiador de la voz

Este año para Halloween, hemos decidido hacer una mascara de robot para nuestro hijo mayor. Hay unos pocos componentes electrónicos diferentes que trabajan juntos para realizar la máscara final. Se utilizaron anillos neopixel y un arduino para el con
Odometría barato para tu robot con ruedas!

Odometría barato para tu robot con ruedas!

Durante el año pasado he estado construyendo un robot con ruedas grandes y quería implementar odometría en él.Pero no quiero gastar mucho dinero en él, por lo que he encontrado una manera DIY.En este Instructable le mostrará un método de bajo presupu
Enfriar el ROBOT: con poderes mágicos de LED

Enfriar el ROBOT: con poderes mágicos de LED

BienvenidosEste es mi Instructable sobre cómo construir un Robot fresco con poderes mágicos de LED.Este diseño es completamente mio no baso lo apagado de cualquier persona más planes. Apenas empecé haciendo en Google Sketchup y evolucionó en lo que e