Cómo construir un auto Robot de navegación (4 / 7 paso)

Paso 4: El Software de código abierto

El software es desarrollado con IDE libre MPLAB® y escrito con el compilador MPLAB® C30 (incluso en una versión libre o estudiante), ambos (por supuesto) por Microchip:
http://www.microchip.com/Stellent/idcplg?IdcService=SS_GET_PAGE&nodeId=81

Todo el proyecto está disponible como software libre en Google Code
http://code.Google.com/p/dspid33/
Consulte allí la versión más reciente comentario, descripciones, etc..
El programa se describe paso a paso dentro del código. Para tener un alto nivel de comentarios y un código más legible, en cada punto importante allí es un número entre corchetes (por ejemplo: [7]) como una referencia a un archivo externo (por ejemplo: descrEng.txt) en el proyecto MPLAB.

El diagrama muestra la arquitectura general de los procedimientos de control del tablero de dsNav y las estrategias de navegación en la base del proyecto.
Los controladores de motor pueden verse como cajas negras de la velocidad de las ruedas. La parte del supervisor del programa envía la velocidad de referencia (VeldDesX: desea velocidad). Los módulos de captura de entrada del microcontrolador obtener pulsos de los encoders conectados al eje del motor y la velocidad de giro de los motores se derivan (VelMesX: mide la velocidad). Combinando cada 1ms que esto valores en el control de PID "Velocidad PID" obtenemos el valor PWM adecuado para mantener la velocidad deseada de cada rueda individual.
Los módulos QEI (interfaz de codificador de cuadratura) volver el A y el B pulsos de los codificadores y dar a la función de supervisor la dirección itinerante y el número de pulsos en modo x 4 (contando los bordes de levantamiento y que cae de A señal y señal B: 2 x 2 = 4).
Multiplicar al número de pulsos por una K que indica el espacio viajado cada impulso codificador único, obtenemos la distancia recorrida por las ruedas de derecha e izquierdas cada 10ms. El supervisor esto combina informaciones de viaje y se aplica el procedimiento de cómputo muerto para obtener las coordenadas de posición medida del bot: Xmes, Ymes, θMes (ángulo de orientación).

El supervisor recibe comando de navegación desde fuera por la interfaz en serie (telemetría).
Pueden aplicarse diferentes estrategias:
A - viaje a una velocidad dada en una dirección dada (VelDes, θDes).
B - viaje hacia un punto con coordenadas XDes, YDes.
C - viaje para una distancia dada en una dirección dada (DistDes, θDes).

Modo : con los "interruptores de control lógico" en la posición 1, el control de PID "Ángulo PID" es utilizado por las funciones de supervisor. Éste combina el ángulo θDes con la θMes de ángulo medido calculado por el procedimiento de odometría, para obtener el valor de la ω de la velocidad angular de rotación del vehículo sobre su eje vertical, necesario para corregir el error de orientación.
El valor de DeltaV es proporcional a ω. Ha agregado a VelDes para obtener la velocidad de la rueda izquierda y resta a VelDes para obtener la velocidad de la rueda derecha, con el fin de mantener el título correspondiente al valor de θDes, mientras que el centro de la robusteza todavía está viajando a velocidad de VelDes.

B modo : con los "interruptores de control lógico" en la posición 2, la velocidad deseada VelDes es calculada por el control del PID "Dist PID" y se utiliza como en modo a. La entrada de medida para este PID (DistMes) se calcula en función de las coordenadas actuales y las coordenadas de destino. La θDes del ángulo de orientación deseada también viene desde el mismo procedimiento y se utiliza como entrada de referencia para el "Ángulo de PID". La referencia de entrada para "Dist PID" es 0, lo que significa que se alcanza el destino. Con ω y VelDes disponibles, el control de velocidad de las ruedas funciona en modo a.

C de modo : con los "interruptores de control lógico" en la posición 2, el destino cordinates Xdes, Ydes se calculan una vez al principio como una función de parámetros de entrada DistDes, θDes. Después de todo va como en el modo B

Artículos Relacionados

Automatizado Robot de navegación con Gas (MQ-2), la temperatura y la humedad (DHT11)

Automatizado Robot de navegación con Gas (MQ-2), la temperatura y la humedad (DHT11)

Hola a todos! El propósito de este proyecto era crear un robot capaz de navegar alrededor de obstáculos en una sala utilizando el módulo de ultrasonidos que HC-SR04 montado en un Servo, esto permitió que el robot a mirar alrededor para determinar la
Construir tu propio Robot mayordomo!!!!!!  -Tutorial, fotos y Video

Construir tu propio Robot mayordomo!!!!!! -Tutorial, fotos y Video

EDIT: más información sobre mis proyectos revisa mi nTambién hago consultoría de robótica, Mecatrónica y proyectos/productos de efectos especiales. Revisa mi página web - narobo.com para más detalles.¿Alguna vez has querido un robot mayordomo que te
Construir tu primer robot

Construir tu primer robot

en este instructable voy a mostrarle cómo construir un robot muy simple que se puede controlar con un ordenador portátil o mac.Este robot funciona con un arduino uno y es muy barato y fácil de construir. Este robot puede tomar valores de temprature y
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
Arudino todo el Thingd - cómo construir un coche Robot

Arudino todo el Thingd - cómo construir un coche Robot

¿Que siempre quisiste ver tu propio coche robot itinerante alrededor? Construir uno con algunas piezas de electrónica, un microcontrolador de Arduino y programación de copiar-pegar. Incluso si nunca has probado un proyecto como este antes, aprovecha
Cómo construir tu propio Robot de DARPA Robotics desafío final. Realmente!

Cómo construir tu propio Robot de DARPA Robotics desafío final. Realmente!

o cómo no ganar 2.000.000 y divertirse haciéndolo.IntroducciónEsta es la primera de una serie de instructables que pretende ser una documentación completa de cómo construimos nuestro 2013/2015 DARPA Robotics desafío Robot (llamado Buddy en los ensayo
Construir un chasis Robot Modular con Actobotics

Construir un chasis Robot Modular con Actobotics

Desde mi infancia he amado robots. Los primeros robots de película recuerdo realmente gusto en primer lugar, donde los tres robots de "Silent Running" (siendo una de mis películas favoritas!) Esas pequeñas cajas a pie goofy alcanzó mi interés en
Cómo construir tu primer Robot ($ 85)

Cómo construir tu primer Robot ($ 85)

me han hecho A nueva y actualizada versión de este. POR FAVOR ENCUENTRE AQUÍ********************************************************************************Actualización: Unas 10,000 personas que ya leyeron este post, me gustaría pedir disculpas. Cua
Construir un simple robot de arranque LEGO

Construir un simple robot de arranque LEGO

esto es de clase, un simple robot LEGO con muchos puntos de enganche para conectar más sensores y motores. MUESCA es también funciona con LEGO EV3 y puede ser construida con LEGO NXT 1.0, NXT 2.0, edición de NXT educación, LEGO EV3 home edition y edi
Construir un brazo Robot de 5 ejes con Arduino y DynamixShield

Construir un brazo Robot de 5 ejes con Arduino y DynamixShield

En este instructable le enseñará a rápidamente y fácilmente crear un brazo robot de 5 ejes usando componentes estándares comerciales y control utilizando un Arduino con un DynamixShield. El DynamixShield es un nuevo Add-on para el Arduino debido, cer
Cómo construir tu propio robot sugru, Fixbot

Cómo construir tu propio robot sugru, Fixbot

¿Así que viste nuestro video y has caído en amor con Fixbot, tienes? Está bien, es comprensible. Hemos caído en amor con él también.Tenemos una gran noticia! Usted puede construir su propio Fixbot demasiado, siempre que estás bien con ensuciarse las
Cómo instalar y construir un auto contenía agua salada acuario con el refugio construido en

Cómo instalar y construir un auto contenía agua salada acuario con el refugio construido en

ya que actualmente van a la Universidad y viven en un dormitorio, decidí que tendría un pequeño acuario de escritorio ya que no pude poner un acuario grande 70gal. Decidí ir con un galón 10 independiente unidad sólo theres ningún lío con tener un sum
Fácil construir mi propio Robot útil para menos de $100

Fácil construir mi propio Robot útil para menos de $100

Hola todos, que está deseoso de hacer su propio robot! Tuve un sueño para que el dispositivo útil, donde podía usar esquemas de programación, impresión 3D. No importa el idioma, vea el video sobre cómo robot me ayuda a hacer fotografía y vídeo en cua
DIY: Cómo construir un Spybot de Robot WiFi

DIY: Cómo construir un Spybot de Robot WiFi

nos va mostrándole cómo construir un robot wifi / spybot desde cero. Es un proyecto muy sencillo y puede ser manejada fácilmente por un constructor de robots intermedios. Para completar el robot, tarda un par de horas.Video del robot completo de cond