Robot autónomo que ya tiene en su bolsillo! (5 / 6 paso)

Paso 5: Implementación de funciones básicas

En este paso vamos a intentar escribir algunas funciones básicas. GUI contiene dos tablas, estado etiqueta y casilla de verificación.

Primera tabla muestra valores del receptor, de lectura es igual como en el paso 3 de este tutorial. Usted puede ajustar el transmisor a 1500 bruja es la posición media (1ms es min, es máximo 2ms, 1500 = 1,5ms bruja es centro).

Etiqueta de estado muestra si estamos conectados al tablero de IOIO y si estamos en modo de armado o desarmado. Hay código de ejemplo que cambia a armado y desarmado:
si (ch3_val < throttle_min & & ch4_val < disarm_pos) {}
desarmar
armado = false;

} else if (ch3_val < throttle_min & & ch4_val > arm_pos) {}
brazo
armado = true;
}

ch3_val es el valor de la aceleración y ch4_val es ruddler (yaw), armar es mostrado en fotografía principal que utilizar mode3 en transmisor de mi. throttle_min, arm_pos y disarm_pos son posiciones donde palillo debe ser para activar o desactivar.

Segunda tabla se muestran datos de salida, el valor es exacto pulso longitud enviar a salidas.

En primer lugar que he intentado volar sin PID (hablaremos de PID más adelante), la lógica era simple:
-debido a tricopter M1 y M2 (motor delantero) debe trabajar en la mitad de velocidad que el M3, porque M3 es solo en la parte posterior.
-Si quiero ir al futuro pondré más aceleración posterior M3 y menos delantera M1 y M2 (al revés es opuesto)
-Si quiero ir a le pongo mas gas M1 y a menos a M2 (está enfrente de la izquierda)
-desvío - rotación es controlado por servo

Mi aplicación se ve así (no me referiré más adelante):
//yaw servo control
servo_val = ch4_val;

control de válvula reguladora
m1_val = 1000 + (ch3_val - 1000) / 2;
m2_val = 1000 + (ch3_val - 1000) / 2;
m3_val = ch3_val;

control de pitch
m1_val += - (ch2_val - 1500) / 2;
m2_val += - (ch2_val - 1500) / 2;
m3_val += + (ch2_val - 1500);

Roll control
m1_val += + (ch1_val - 1500);
m2_val += - (ch1_val - 1500);

servo_val y mx_val son valores calculados a partir de los valores de entrada. Problema de esta implementación es sensibilidad del stick, si tira al elevador al frente en baja velocidad (aceleración) el M1, M2 disminuye más de aceleración está establecida, por lo que dejan. La sensación en Banco de prueba es realmente agresiva, usted no puede volar con esta implementación. Para añadir la casilla de verificación a la GUI, cambia a solamente incrementales. Que significa programa de no disminuir los motores por un lado, sólo el incremento en el otro lado. Comportamiento de estos modos se muestra en el siguiente video:

Así que como veis no he podido volar estable como en el paso 4, cuando pruebo mi stand con el tablero de KK. La forma correcta es usar el acelerómetro y regulación PID.

Artículos Relacionados

Chefbot: Un bricolaje móvil robot autónomo para servir comida en los hoteles

Chefbot: Un bricolaje móvil robot autónomo para servir comida en los hoteles

Como dice el titulo, vamos a ver cómo construir un robot móvil autónomo llamado Chefbot que es para servicio de alimentos y bebidas en hoteles y restaurantes.Este fue un proyecto de hobby y construí este robot después de ver un robot llamado Turtlebo
JAAR DIY - un Robot autónomo

JAAR DIY - un Robot autónomo

Concepto de JAAR no está haciendo casi un Rover.. .blindly como le digo y engañar... su más que haciendo un Robot... he incorporado la mayor parte de mi aprendizaje de los últimos 6 meses para este proyecto... hablando en serio yo soy apenas un princ
Desviación de obstáculo de Robot autónomo MICBot

Desviación de obstáculo de Robot autónomo MICBot

MICBot es un robot autónomo para detección de obstáculos y desviaciones y va alrededor,obras interiores o exteriores.Paso 1: Ultrasonido Sensor SFR05 Por lo tanto, esta solución utiliza el sensor de ultrasonidos como una medida de distancia y le perm
Cómo hackear un controlador inalámbrico de la Xbox para hacer un robot autónomo!

Cómo hackear un controlador inalámbrico de la Xbox para hacer un robot autónomo!

Introduction:Este proyecto surgió al tratar de hacer un robot autónomo de bajo costo para uso enEducación. La idea es que los estudiantes serían capaces de identificar con el controlador de Xboxy disfruta de hacking en algo mucho más interesante!Un d
Morder el Robot autónomo obstáculos «Sanglier» (jabalí)

Morder el Robot autónomo obstáculos «Sanglier» (jabalí)

concepto GeneralNuestra primera idea fue crear un robot oruga capaz de subir escaleras y un montón de otros obstáculos, para llegar a una buena velocidad (alrededor de 10 o 15 km/h) mientras que la filmación y transmisión de datos. Se decidirá si pue
Wallbots: Robots magnéticos autónomos que atraviesan las superficies verticales

Wallbots: Robots magnéticos autónomos que atraviesan las superficies verticales

este Instructable le mostrará cómo crear robots magnéticos que atraviesan las superficies verticales. Estos robots pueden moverse en las paredes metálicas, incluyendo elevadores, pizarras, neveras o puertas metálicas.El robot está equipado con varios
Construir un Robot autónomo de Wall-E

Construir un Robot autónomo de Wall-E

Hola! Después pide una kabillion, aquí tienes! Este robot está ejecutando el EZ-B disponible en http://www.ez-robot.comPrimero una pequeña introducción, ver el vide: http://www.youtube.com/watch?v=OJiMUzJHYFkComencé con el juguete titulado "Wall-E in
Robot autónomo de Arduino (Land Rover / coche) Stage1Model2

Robot autónomo de Arduino (Land Rover / coche) Stage1Model2

Mediados agosto de 2014 - decidí seguir robótica y construir un robot humanoide con grandes.Este robot sería construida en varias etapas. La etapa 1 es construir un Land Rover. Modelo1 enStage1 fue el Land Rover sin microcontrolador Model2 es uno con
Robot autónomo con LinkitONE

Robot autónomo con LinkitONE

¿Siempre se pregunta cómo autónomos robots están hechos? ¿Quería hacer un proyecto fresco? ¿Tienes un tablero de Linkit? Entonces estás en el lugar correcto!Aquí estará haciendo un robot con LinkitONE con piezas robóticas y servomotores.Permite comen
Robot autónomo principiante (parcialmente)

Robot autónomo principiante (parcialmente)

Todos los no parcialmente programación del robot VI requiere spdt interruptores que pueden obtener fácilmente activados, pero no tengo ese lujo. Así que hice un simple y fácil de hacer robot parcialmente autónomo.Paso 1: Ir a buscar las cosas2 x moto
Primera siempre Real pan de jengibre Robot autónomo (demanda)

Primera siempre Real pan de jengibre Robot autónomo (demanda)

dos ingenieros no se deben dejar solos durante una tormenta de nieve con gingerbread y un microcontrolador.  Los siguientes documentación de los resultados:Se trata de un acantilado autónomo detección robot de pan de jengibre, comúnmente conocida com
Robot autónomo barato

Robot autónomo barato

este instructivo detalla el robot que construido para la clase en la escuela. (Para el concurso de robot te diré que estoy entre 13 y 18)Materiales:-1 tablero de programación de PICAXE-2' de metal espiga de 7/64"-lámina de plástico de 1'x 1' negro 1-
DIY Robot autónomo inteligente (animal doméstico electrónico) /w Arduino

DIY Robot autónomo inteligente (animal doméstico electrónico) /w Arduino

Me encanta a todo tipo de robots especialmente autónoma o robots inteligentes, que tienen una inteligencia un poco más que evitar un obstáculo. Así que he decidido que voy construir mi propio robot inteligente barato tiene una estructura en la cámara
Robot autónomo del Autonavigation (Arduino)

Robot autónomo del Autonavigation (Arduino)

Hola,Esta es una guía paso a paso para construir un robot de navegación autónoma. Utilizamos el microcontrolador de Arduino para el control de este robot. Contamos con dos programas diferentes para este robot. El primero permite que el robot conducir