Climbit (6 / 10 étapes)

Étape 6: L’algorithme

Je me suis cassé l’algorithme pour cette sortie de la section de code car il justifie sa propre explication.

Dans un monde parfait avec capteurs parfaits et un climat parfait (gaz parfaits Loi quelqu'un?), nous n’aurions pas besoin un algorithme spécial pour gérer les données du capteur. Idéalement, nous ajouterions juste vers le haut de tous les changements positifs en altitude (distance est montée verticalement) et qu’il serait. Puisque nous ne sommes pas cette chance, nous avons besoin d’une manière à aplanir les données provenant de la sonde pour obtenir une estimation précise de la distance a grimpé.

Ceci est illustré dans les graphiques ci-joint les données de test que j’ai réalisé en R v3.1.1 au modèle de l’algorithme. C’est très simpliste, mais elle illustre ce que nous rencontrerons avec les données du monde réel sans être trop simpliste.

  • Le premier graphique (ligne noire) est les données réelles « monde parfait » avec la distance verticale totale réelle est montée.
  • Le deuxième graphique (ligne rouge) est les données du capteur simulé avec la somme des valeurs positives comme la distance verticale est montée.
  • Le troisième graphique (ligne verte) est les données lissées capteur simulé avec la somme des valeurs positives comme la distance verticale totale est montée.
  • Le quatrième graphe est une parcelle de toutes les lignes sur le même graphe.

La seconde image est une version agrandie de l’intrigue de toutes les lignes sur le même graphe. Dans celui-ci, vous pouvez voir le bruit dans les données du capteur simulé (ligne rouge) et comment l’algorithme lisse il (ligne verte, jetez un oeil aux coins).

Comme vous pouvez le voir, juste prendre les changements positifs à partir des données de capteur d’altitude comme on le ferait dans un monde parfait finit par l’inclinaison de la distance totale est montée dans le sens positif. Cette erreur est itérative à chaque lecture de capteur donc au fil du temps augmentera le montant de par que la distance totale est biaisée. Lissage des données en calculant une moyenne du passé 10 lectures évite cela.

Les données dans ce mode de lissage est livré avec ses propres limites, mais c’est mieux que ne pas de lissage il. Ici nous pouvons voir qu'il arrondit les coins, soustrayant distance à angle aigu jamais et en ajoutant la distance à chaque angle obtus. Bien sûr mieux algorithmes permettant de modéliser la distance réelle est montée mieux, mais je ne cherche pas à obtenir si compliqué.

La troisième image est une intrigue réelle des lectures d’altitude venant de la sonde après lissage ! En fait, j’ai même ajouté une couche supplémentaire de lissage (trois lectures consécutives en moyenne chaque 150ms) pour aider à dompter les données du capteur. Vous pouvez voir qu'il y a encore un tas de bruit (ligne bleue) mais la distance totale est montée (ligne rouge) est toujours à zéro. Cela est dû à un autre aspect du code que j’ai inséré pour contrôler ce que j’ai appelé le fluage permanente du bruit cumulé à l’altitude de base.

Articles Liés

Comment Hack Hill Climb--aucun JAILBREAK ne nécessaires

Comment Hack Hill Climb--aucun JAILBREAK ne nécessaires

AVERTISSEMENT : cette volonté absolument NOTTTT travailler sur un ANDROID (Ex : Galaxy)MAKE SURE : Vous avez Hill Climb liquidé en tapant deux fois sur le bouton home. Faites-le glisser vers le haut, et il devrait disparaître.Remarque : Si vous ne fe
Pirater Hill Climb Racing avec IFile (Jailbreak nécessaire)

Pirater Hill Climb Racing avec IFile (Jailbreak nécessaire)

Etape 1: Localiser le dossier App Ouvrez IFile1) allez à/var2) puis aller à /var/mobile/Applications3) chercher "Hill Climb" et ouvrez-le.4) ouvert "Hill Climb Racing.app"Étape 2: Vous cherchez le fichier requis 5) maintenant chercher
Vrai Rock Climbing Day Pack

Vrai Rock Climbing Day Pack

il y a quelques sacs d'un jour très agréable notre là qui sont commercialisés vers les grimpeurs. Alors qu'ils sont gentils, et de marques réputées, les alpinistes n'étaient pas la principale priorité dans le processus de conception. Quatre porte-mat
How to Indoor Rock Climb

How to Indoor Rock Climb

Cette Instructables vise à enseigner aux grimpeurs de première fois comment en toute sécurité top rope et assurage à l'intérieur.Si vous êtes intéressé à l'escalade de rocher ! Bonnes nouvelles, vous êtes venu au bon endroit. Escalade de rocher est u
Rock Climbing Stick Clip

Rock Climbing Stick Clip

si vous êtes dehors à la falaise et vous avez trouvé une nouvelle voie douce. Le seul problème est, le premier boulon se trouve environ 15 pieds vers le haut et vous ne sentez pas particulièrement comme platelage aujourd'hui. À ce stade vous serait h
Autoportante intérieur Rock Climbing Wall pour 150 $

Autoportante intérieur Rock Climbing Wall pour 150 $

j'ai récemment obtenu en escalade de rocher et alors que les barres de traction et hangboards sont sympa, j'ai vraiment voulu une routine d'entraînement plus réaliste. Alors que je voulais construire mon propre mur d'escalade, je ne pensais pas que m
Tree Climbing Robot

Tree Climbing Robot

après que je suis à l'aise de programmation et de construction avec un Arduino, j'ai décidé de construire un robot.  Je n'ai pas n'importe quel type particulier à l'esprit, alors j'ai déchiré mon cerveau (et internet) pour des idées de robot cool.  F
Lavage A Climbing Rope & A corde Log

Lavage A Climbing Rope & A corde Log

nettoyage vos cordes d'escalade est l'un des meilleurs moyens d'obtenir la pleine vie hors d'eux. La saleté agit comme du papier de verre à l'intérieur de votre corde et il dégrade beaucoup plus vite (DUH!) Des choses comme une bâche de corde vont ce
Vintage TOY CLIMBER de chaîne unique.

Vintage TOY CLIMBER de chaîne unique.

Il s'agit d'une réplique d'un jouet ancien. Après que certains essaient et commis une erreur, j'ai pu refaire un grimpeur de travail à l'aide de quelques outils et matériaux de rebut.Espère qu'il vous plaira;-).Étape 1 : Matériaux :Bâtons en bois ou
Knex Climbing Frame

Knex Climbing Frame

No no no! Ne pas s'énerver tout comme, ZOMG, A pleine taille escalade FRAME de KNEX OMG OMG OMG !Parce que non, son seulement un petit modèle, dimensions compatibles avec les hommes knex vous obtenez dans certaines séries, et la plupart des figurines
Rock Climber IPhone Dock

Rock Climber IPhone Dock

ce Instructable vous guidera dans faire un mignon petit grimpeur smart support de téléphone. J'ai fait cela pour elle puisse vieux mon téléphone alors que je cuis au four, dont j'ai fais beaucoup!! J'ai trouvé que c'est formidable pour l'affichage de
Griffes de Climbing Ninja

Griffes de Climbing Ninja

utilisé pour l'alpinisme et mise à l'échelle des arbres. Crochets peuvent creuser dans l'écorce et renforcer votre poignée. Je suis sûr que ceux-ci servaient aussi dans la lutte pour dépouiller les ennemis de leurs armes ou même de les blesser juste
Ice Climber Robe

Ice Climber Robe

ma fille a conçu ces robes. Ils sont fabriqués dans un tissu de laine polaire nubbly.Il y a deux modèles différents. On doit la pétillante fourrure blanche autour de la capuche, les manches et les bas de la robe. Il existe une version bambin avec les
Making A Reptile Climbing Stick et cachant Stick

Making A Reptile Climbing Stick et cachant Stick

avez vous déjà allé dans un magasin comme Petsmart ou Petco et semblent des bâtons et des peaux pourcomme 30,00 $ ou pour un seul ? Eh bien maintenant vous pouvez faire une maison gratuitement dans votre arrière-cour.Étape 1: Obtenir des matériaux Ch