Climbit (6 / 10 paso)

Paso 6: El algoritmo

Rompí el algoritmo para esta fuera de la sección de código porque garantiza su propia explicación.

En un mundo perfecto con sensores perfectos y un clima perfecto (Gas Ideal ley de alguien?) que no necesitamos un algoritmo especial para manejar los datos del sensor. Idealmente nos gustaría añadir a todos los cambios positivos en la altitud (distancia vertical ascendente) y que sea. Ya no tenemos que suerte, necesitamos una forma para suavizar los datos procedentes del sensor para obtener una estimación precisa de la distancia subió.

Esto se ilustra en las gráficas adjuntas de los datos de prueba que se produje en v3.1.1 R modelo el algoritmo. Esto es muy simplista, pero ilustra lo que nos encontraremos con datos reales sin ser demasiado simplista.

  • El primer gráfico (línea negra) es los datos reales "mundo perfecto" con la distancia vertical total subido.
  • El segundo gráfico (línea roja) es los datos del sensor simulado con la suma de los valores positivos como la distancia vertical ascendente.
  • El tercer gráfico (línea verde) es los datos del sensor simulado suavizada con la suma de los valores positivos como la distancia vertical total subida.
  • La cuarta gráfica es un diagrama de todas las líneas en el mismo gráfico.

La segunda imagen es una versión más grande de la trama de todas las líneas en el mismo gráfico. En éste se aprecia el ruido en los datos del sensor simulado (línea roja) y cómo el algoritmo suaviza lo (línea verde, echa un vistazo a las esquinas).

Como se puede ver, sólo tomando los cambios positivos en altitud a partir de los datos del sensor, como haríamos en un mundo perfecto termina por sesgar la distancia total subida en la dirección positiva. Este error es iterativo con cada lectura del sensor por lo que con el tiempo crecerá la cantidad de por que la distancia total es sesgada. Suavizado de los datos tomando un promedio de 10 lecturas evita este pasado.

Suavizado de los datos de esta manera viene con sus propias limitaciones, pero es mejor que no lo alisa. Aquí podemos ver que redondea las esquinas, restando distancia en ángulo agudo siempre y añadir distancia a cada ángulo obtuso. Por supuesto algoritmos mejor modelarán la distancia real subida, sin embargo no estoy buscando eso complicado.

La tercera imagen es una trama real de las lecturas de altitud desde el sensor después de alisar! De hecho, incluso he añadido una capa extra de suavizado (tres lecturas consecutivas que cada 150ms promedio) para ayudar a suavizar los datos del sensor. Se puede ver que todavía hay un montón de ruido (línea azul) sin embargo la distancia total subió (línea roja) todavía está en cero. Esto es debido a otro aspecto del código que he insertado para controlar lo que llamé a la fluencia permanente de ruido acumulado a base de altitud.

Artículos Relacionados

How to Indoor Rock Climb

How to Indoor Rock Climb

Este Instructables está diseñado para enseñar a escaladores primera vez top cuerda y aseguramiento dentro.Así que usted está interesado en escalada! Gran noticia, has venido al lugar correcto. Escalada en roca es un gran deporte interior y al aire li
Knex Climbing Frame

Knex Climbing Frame

No no no! Emociono todo como ZOMG, un completo tamaño escalada marco de KVG OMG OMG OMG!Porque no, su sólo un pequeño modelo, tamaños compatibles con los hombres de KVG usted consigue en algunos juegos, y figuras de acción más trabajará con él tambié
Signo de gitana piña LED y soporte

Signo de gitana piña LED y soporte

OBJETIVO:Crear un gitano piña grabado llevó acrílico signo con un soporte de madera. Extra: Añadir dos, 3D impreso piñas para mejorar la piña-ness!Materiales:Materiales están sujetos al usuario preferencia así que si usted prefiere usar un plástico d
Tirón del camionero, el nudo más impresionante del planeta!

Tirón del camionero, el nudo más impresionante del planeta!

Sí, ya sé que hay un montón de otros nudos frescos por ahí... muchos de los cuales yo literalmente no podía vivir sin... Rock climb. Sin embargo, este nudo es diferente a cualquier otra. Además necesitaba a un capturador para mi Instructable. :-) (Po
Subir seguro con un "Nudo figura de 8"

Subir seguro con un "Nudo figura de 8"

hay muchas cosas que un escalador principio necesita saber, incluyendo varios nudos importantes. Quizás el nudo más esencial es la figura 8 seguir a través. Este tutorial mostrará cómo aprovechar correctamente a ti mismo a una cuerda mediante un nudo
Cómo subir un árbol (usando sólo cuerda!) la manera de diversión o simple

Cómo subir un árbol (usando sólo cuerda!) la manera de diversión o simple

en este instructable, mostrará cómo subir un árbol usando sólo cuerda, un mosquetón, fuerza muscular y el tiempo.Yo no soy un escalador experimentado o entrenado. No me digas que no estoy bien. Sólo te estoy mostrando cómo subir cómo quisiera subir.
Diseño de autómatas celulares para punto de Cruz del iPhone

Diseño de autómatas celulares para punto de Cruz del iPhone

aquí encontrará el diseño (y el código de fuente para él) que decidí para mi caso DIY iPhone 4, como así como algunos consejos y trucos sobre cómo hacer un proyecto limpio (y sin nudos) de punta de la aguja que se enfríen demasiado.FondoAlrededor de
Subir el antebrazo Trainer

Subir el antebrazo Trainer

me encanta rock climb y reconocido como grande una fuerza de antebrazo y agarre de papel entran en juego. Utilizar un grip trainer pero pensamiento pude construir un entrenador de antebrazo por mi cuenta para muy barato. Ahora la forma más sencilla d
Cómo subir Hack colina--NO JAILBREAK necesario

Cómo subir Hack colina--NO JAILBREAK necesario

ADVERTENCIA: este absolutamente NOTTTT funciona en un ANDROID (Ex: galaxia)Asegúrese: Tienes Hill Climb cerró pulsando el botón home dos veces. Deslice hacia arriba y debe desaparecer.Nota: Si no cierra el juego, que no funciona.Paso 1: Descargar el
Wireless Control Race Start Light Set

Wireless Control Race Start Light Set

esto es raza controlados sin hilos Inicio sistema ligero. Esto se hace para nuestro Motor racing carreras de eventos. Especial para Auto test y Hill Climb racing eventos.Antaño se utilizó la bandera a cuadros al competidor de la onda y da la señal de
Árbol de Navidad automático sistema de riego

Árbol de Navidad automático sistema de riego

como no olvidar al agua te estacional del árbol este año.Paso 1: Cómo hacerlo La cadena sifón el agua del recipiente por la acción capilar.Todo lo que necesita hacer es comprobar de vez en cuando para ver si el contenedor necesita una recarga.No nece
Guerras de mascotas

Guerras de mascotas

Crear un nuevo documento de texto.Guardarlo como ".bat" o ".cmd".Copie y pegue el código siguiente en él.Código: echo offtitle Pet World color 09 mode con cols=90 mode con lines=30 setlocal ENABLEDELAYEDEXPANSION goto start:start cls e
Hack subir carreras colina utilizando IFile (Jailbreak necesario)

Hack subir carreras colina utilizando IFile (Jailbreak necesario)

Paso 1: Localizar la carpeta de la aplicación Abrir IFile1) ir a var2) luego ir a /var/mobile/Applications3) Buscar "Hill Climb" y abrirlo.4) ahora abre "Hill Climb Racing.app"Paso 2: Buscar el archivo 5) ahora buscar archivo "Car
Un sistema de ingeniería para ciclo-camiones pesados y Velomóviles

Un sistema de ingeniería para ciclo-camiones pesados y Velomóviles

Ciclos de utilidad pesada se convertirá en una gran parte del transporte como personas despierten a la realidad del cambio climático. No es fácil entender cómo proporcionar la suficiente velocidad de bajo torque de empuje que se necesita para subir e