2016-10-04 4 views
0

Je développe une application Android pour l'entreprise pour laquelle je travaille. Cette application va être utilisée par nos employés qui livrent des produits à nos clients. À l'heure actuelle, ils utilisent un appareil TomTom qui détecte également à quel point un conducteur freine ou accélère avec la voiture. Comme nous voulons essayer d'obtenir 1 appareil avec toutes les fonctions qui sont utilisées en ce moment, j'essaie de trouver comment faire cela avec un appareil Android.Détection de freinage brutal et accélération dure d'une voiture avec accéléromètre/gyroscope

À l'heure actuelle, nous visons à utiliser le Zebra (Motorola) TC75 comme appareil et il a un accéléromètre. J'ai trouvé le document suivant sur comment appeler ses capteurs et ça marche. Cependant, je n'ai honnêtement aucune idée de ce que les valeurs sont à détecter que la rupture/l'accélération dure.

Quelqu'un pourrait-il me pousser dans la bonne direction pour que cela fonctionne? Ou est-ce que la chose que je souhaite détecter n'est pas possible?

Merci d'avance.

Pim Dröge

Répondre

1
accéléromètre

fait ce que son nom l'indique - l'accélération des mesures (1er de dérivation de la vitesse au fil du temps -> 2ème dérivation de la distance au fil du temps 62). L'accéléromètre renvoie des valeurs qui décrivent les changements d'accélération le long des trois axes du système de coordonnées mesurés en m/s2.

voir

https://developer.xamarin.com/recipes/android/os_device_resources/accelerometer/get_accelerometer_readings/#Additional_Information

Ainsi, vous aurez besoin d'un peu de mathématiques numérique pour intégrer les valeurs pour obtenir la vitesse et de la distance. Les algorithmes simples devraient être OK, mais si vous avez besoin de plus de stabilité, optez pour des algorithmes d'ordre supérieur comme Runge-Kutta.

+0

J'ai déjà trouvé ce site comme vous pouvez le voir dans ma question. Mais j'ai besoin d'aide pour obtenir les bonnes données. –

+0

J'ai vu que vous avez déjà trouvé le site de xamarin, mais j'ai indiqué le système de référence - partie crucial (x, y, axe z). Vous obtiendrez le vecteur d'accélération (3 axes) [ax, ay, az] qui sont probablement dans le système de référence du téléphone. Ensuite, vous aurez besoin d'obtenir des données du capteur de position pour connaître la position exacte du téléphone. Ensuite, vous aurez besoin de quelques calculs vectoriels pour faire la rotation des données obtenues dans le système référentiel de la Terre (axe x, y, z). Vous obtenez les données du téléphone qui a accéléromètre. L'exactitude dépend de votre définition de ce qui est correct (qualité). – moljac