Micro Robot (cubo de 5cm) (7 / 7 paso)

Paso 7: Software

Ahora viene una parte dura y divertida y sin fin. No tengo el software hecho para mi satisfacción todavía, pero aquí van algunas sugerencias (0x67, 0xE4, 0 x 20):

  1. Uso de clases de C++ para abstraernos de los motores y los sensores (por ejemplo, una función de 'drive' que lleva un acelerador y girar el parámetro)
  2. Leer de la hoja de datos en la IMU muchas muchas veces. Leer más (luego una vez más)
  3. Usa las matemáticas en si declaraciones y máquinas de estado esto ayuda a prevenir su robot conseguir pegado en un 'estado'. En definitiva cosas: evitación de la colisión debe agregarse en el sentido en lugar de lo anular totalmente.
  4. Mantener las cosas modulares
  5. Cosas separadas en archivos separados. Actualmente estoy en la marca de 13 archivo para este robot. Evita el desplazamiento sin fin.
  6. Escriba un programador para mantener las cosas funcionando.
  7. Separar la lectura real del sensor de su algoritmo de control averiguar qué hacer con él.
  8. Usted no necesita actualizar más de 10hz tasa. Un servo actualiza cada 15ms - 6 veces un segundo!
  9. Tire a la basura el IDE de Arduino. No permite gestión de archivo apropiado. Aquí estoy usando UECIDE, pero no soy feliz que con él. Idealmente utilizo Eclipse pero no pude conseguirlo para subir a la Junta.
  10. Utilizar un sistema de control de versiones como git o svn. Resolverá usted una gran cantidad de problemas si decides deshacer algo.

La pieza más importante del Consejo:

CÓDIGO TODO LO BUENO EMPIEZA EN UN PEDAZO DE PAPEL

Garabatos hacia abajo con una pluma de buena-ol en el papel de bueno-ol. Dibujar gráficas de cómo esperas movimiento ser. Dibujar diagramas de flujo de datos. Diseño de interacciones entre partes del código. Si debe hacerlo en un equipo, utilice un archivo de texto plano y el tipo de razonamiento y de API antes de implementar realmente nada.

Artículos Relacionados

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
Micro Robot controlado por Bugbot Bluetooth

Micro Robot controlado por Bugbot Bluetooth

Bugbot es pequeño bluetooth conrolled robot. Es muy rápidoPaso 1: breve historia de tiempo construir¿Por qué construir largo?Porque al principio quería construir un quadcopter pequeña, en la imagen superior puedes ver mi marco impreso para él. Cuando
Hacer un Robot hormiga

Hacer un Robot hormiga

construir una hormiga robot que puede ser remota controlado o funcionar de forma autónoma. Usando un detector infrarrojo, se puede encontrar y recoger objetos. Es controlado por un microcontrolador de Picaxe 20 x-2.Mientras que esto es un robot basta
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á
Un ROBOT muy rentable utilizando el microcontrolador c 89 51.

Un ROBOT muy rentable utilizando el microcontrolador c 89 51.

Hola chicos este es mi primer insuperable, así que por favor ir fácil en mí...Lo que he construido en este insuperable es un Robot. Yo lo llamo un espía Robot (cos si construyen pequeñas y si se añade una cámara actuará como un espía). Cualquier mane
Puzzle magnético, de madera, bloque de foto.

Puzzle magnético, de madera, bloque de foto.

Hola a todos los lectores de la instrucción. En primer lugar siento mi mala Inglés ya que no es mi lengua materna.Este es mi primer instructable. La idea original es crédito a su bloque de la foto me dio una idea para hacer mi propio rompecabezas mag
Baja altitud de monitoreo ambiental con un Arduino basada tiempo instrumento y plataforma de detección remota de Aeropod

Baja altitud de monitoreo ambiental con un Arduino basada tiempo instrumento y plataforma de detección remota de Aeropod

Visión general del proyectoEstudiantes en la escuela secundaria New Lothrop en Michigan han trabajado juntos para construir una plataforma de detección remota de baja altitud llamada un "Aeropod" y equipado con un instrumento de "Arduino&qu
Cuadro de botón de macro para el hogar Smart

Cuadro de botón de macro para el hogar Smart

Una caja de botón te late smartphone en muchos escenarios. Usted no necesita buscar no es necesario desbloquearlo; usted no necesita ir a la aplicación del derecho; hay no lanzar la app y esperando a la carga. Menos pasos si tiene un elemento tangibl
Resumen el Arduino sketch carga proceso y ISP

Resumen el Arduino sketch carga proceso y ISP

Usted puede cargar software a un Arduino usando dos métodos. Usted puede escuchar sobre los dos métodos comúnmente llamado programación ISP y FTDI o subir serial. Te recomiendo conocer y ser cómodo con el uso de ambos métodos. Cuando yo fui Introducc
PIC/AVR programación soporte del adaptador de la viruta.

PIC/AVR programación soporte del adaptador de la viruta.

Esto es un adaptador casero que hice para la programación de microchips de tamaño SOIC/QFN que utilizo en mi micro aviones (http://maxoffsky.com/tech-blog/rc-micro-spitfire-airplane-build-log/).Tuve problemas para conectar los chips de otra manera, a
Adaptador para tamaño pequeño PIC/AVR chip programación

Adaptador para tamaño pequeño PIC/AVR chip programación

esto es un adaptador casero que hice para la programación de microchips de tamaño SOIC/QFN que utilizo en mi micro aviones (http://maxoffsky.com/tech-blog/rc-micro-spitfire-airplane-build-log/).Tuve problemas para conectar los chips de otra manera, a
Construcción de pequeños Robots: Hacer un cúbicos pulgadas Micro-Sumo Robots y menor

Construcción de pequeños Robots: Hacer un cúbicos pulgadas Micro-Sumo Robots y menor

aquí están algunos detalles en la construcción de diminutos robots y circuitos. Este instructable cubrirá también algunos consejos básicos y técnicas que son útiles en la construcción de robots de cualquier tamaño.Para mí, uno de los grandes retos en
Robots de papel micro (cangrejo de cyborg)

Robots de papel micro (cangrejo de cyborg)

Su un robot hexápodo, sólo unos pocos milímetros de alto y su hizo casi enteramente de papel!Cada una de las patas de los insectos mecanizados están completamente articuladas y tiene la capacidad de moverse a velocidades de hasta 240 pasos por minuto
Micro Servo Robot brazo

Micro Servo Robot brazo

robot de 4 ejes del brazo con una pinza pequeña y función de enseñar. (De hecho: es un robot de 3 ejes)Este robot puede seguir. Este robot puede aprender. Y este robot puede repetir endles. Y perdió toda su memoria si las baterías están bajas. Esto h