All Projects → tyrex-team → benchmarks-attitude-smartphones

tyrex-team / benchmarks-attitude-smartphones

Licence: other
Benchmark on Attitude Estimation with Smartphones (datasets & scripts)

Programming Languages

matlab
3953 projects

Projects that are alternatives of or similar to benchmarks-attitude-smartphones

Openbot
OpenBot leverages smartphones as brains for low-cost robots. We have designed a small electric vehicle that costs about $50 and serves as a robot body. Our software stack for Android smartphones supports advanced robotics workloads such as person following and real-time autonomous navigation.
Stars: ✭ 2,025 (+6650%)
Mutual labels:  smartphone
Boo
Boo - A beautiful, clean and responsive theme for Ghost.
Stars: ✭ 176 (+486.67%)
Mutual labels:  smartphone
rpi boat utils
Utilities for Raspberry Pi, mostly for usage on a boat. Includes UART control scripts, traffic measurement tools for Mikrotik (RouterOS) and OpenWrt, AIS wireless daemon, AIS decoder and an extensible boat & IoT sensor daemon for Signal K.
Stars: ✭ 71 (+136.67%)
Mutual labels:  sensors
Ngx Webcam
A simple Angular webcam component / pure & minimal, no flash-fallback
Stars: ✭ 148 (+393.33%)
Mutual labels:  smartphone
Authorizer
Authorizer is a Password Manager for Android. It emulates an HID keyboard over USB and enters your credentials on your target device. Additionally it supports OTP 🔑📴
Stars: ✭ 172 (+473.33%)
Mutual labels:  smartphone
Termuxarch
Experience the pleasure of the Linux command prompt in Android, Chromebook, Fire OS and Windows on smartphone, smartTV, tablet and wearable https://termuxarch.github.io/TermuxArch/
Stars: ✭ 183 (+510%)
Mutual labels:  smartphone
Pmbootstrap
Repository has been moved! https://postmarketos.org/move.html#/pmbootstrap 🚚 🚚 🚚
Stars: ✭ 1,010 (+3266.67%)
Mutual labels:  smartphone
tinnymodbus
RS485 ModBus tiny multi-sensor module
Stars: ✭ 75 (+150%)
Mutual labels:  sensors
Smartblock
intuitive block based wysiwyg editor built with React and ProseMirror
Stars: ✭ 173 (+476.67%)
Mutual labels:  smartphone
OpenMaterial
3D model exchange format with physical material properties for virtual development, test and validation of automated driving.
Stars: ✭ 23 (-23.33%)
Mutual labels:  sensors
Motion Sense
MotionSense Dataset for Human Activity and Attribute Recognition ( time-series data generated by smartphone's sensors: accelerometer and gyroscope)
Stars: ✭ 159 (+430%)
Mutual labels:  smartphone
Blynk Library Python
Blynk library for Python. Works with Python 2, Python 3, MicroPython.
Stars: ✭ 170 (+466.67%)
Mutual labels:  smartphone
Buildapks
Really quickly build APKs on handheld device (smartphone or tablet) in Amazon, Android, Chromebook and Windows📲 See https://buildapks.github.io/docsBuildAPKs/setup to start building APKs.
Stars: ✭ 218 (+626.67%)
Mutual labels:  smartphone
Arduino Bluetooth Basic
Control a LED using your smartphone via Bluetooth (Does not support BLE)
Stars: ✭ 146 (+386.67%)
Mutual labels:  smartphone
awesome-embedded-swift
⚡️🛠🧰 A curated list for Embedded and Low-Level development in the Swift programming language.
Stars: ✭ 57 (+90%)
Mutual labels:  sensors
Nexmon
The C-based Firmware Patching Framework for Broadcom/Cypress WiFi Chips that enables Monitor Mode, Frame Injection and much more
Stars: ✭ 1,761 (+5770%)
Mutual labels:  smartphone
Blynk Library Js
Blynk library for JS. Works with Browsers, Node.js, Espruino.
Stars: ✭ 181 (+503.33%)
Mutual labels:  smartphone
FreePhone
FreePhone es un proyecto de investigación sobre privacidad en dispositivos móviles. Con este repositorio pretendemos liberar toda la experiencia acumulada durante la creación de un smartphone casero.
Stars: ✭ 57 (+90%)
Mutual labels:  smartphone
CurrentSense-TinyML
Spying on Microcontrollers using Current Sensing and embedded TinyML models
Stars: ✭ 71 (+136.67%)
Mutual labels:  sensors
Debian On Termux
HOWTO install plain Debian 10 (buster) on your non-rooted Android smartphone
Stars: ✭ 222 (+640%)
Mutual labels:  smartphone

This work is a part of On Attitude Estimation with Smartphones project
http://tyrex.inria.fr/mobile/benchmarks-attitude/

Abstract

We investigate the precision of attitude estimation algorithms in the particular context of pedestrian navigation with commodity smartphones and their inertial/magnetic sensors. We report on an extensive comparison and experimental analysis of existing algorithms. We focus on typical motions of smartphones when carried by pedestrians. We use a precise ground truth obtained from a motion capture system. We test state-of-the-art attitude estimation techniques with several smartphones, in the presence of magnetic perturbations typically found in buildings. We discuss the obtained results, analyze advantages and limits of current technologies for attitude estimation in this context. Furthermore, we propose a new technique for limiting the impact of magnetic perturbations with any attitude estimation algorithm used in this context. We show how our technique compares and improves over previous works.

How it works ?

To start, open a matlab console. Go to src folder. Add this folder and subfolders to the matlab path:

cd YOUR_PATH/benchmarks-attitude-smartphones/src/
loadProject;

Create a new benchmark instance. Load sensors noises, calibrations and datasets. Then start the benchmark process:

benchmark = AttitudeBenchmarks;
benchmark.load;
benchmark.process;

The benchmark process takes a while and memory if you compute all datasets with all algorithms, all sampling, all calibrations... (e.g. 26 hours on a macbook pro and 25 Go). In order to avoid to restart the full process each time, you can save/open the benchmark:

save(AttitudeBenchmarks.path, 'benchmark', '-v7.3'); % current state is saved in ./datasets/saved/ (default path)
load(AttitudeBenchmarks.path);

Results are stored in AttitudeBenchmarkResults class and aggregated data on means can be computed using compare function

results = benchmark.results;
results.compare('calibration');
results.compare('motions');
results.compare('motionsmag');
results.compare('mag');
results.compare('devices');
results.compare('sampling');
results.compare('processingTime');

Some stats on datasets can be computed:

benchmark.stats;

License

This project is under the CeCILL license.

Authors

Thibaud Michel
[email protected]

Hassen Fourati
Pierre Genevès
Nabil Layaïda

Tyrex Team, LIG, Inria (France), 2016
NEcS Team, Gipsa-Lab, Inria (France), 2016

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].