{'fraction_non_alphanumeric': 0.01288056206088993, 'fraction_numerical': 0.00351288056206089, 'mean_word_length': 5.627906976744186, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
3D orientation tracking based on unscented Kalman filtering of accelerometer and magnetometer data

Orientation estimation can be executed by comparing the output of a 3D accelerometer and a 3D magnetometer with respectively gravity and local magnetic field vectors. For this purpose, an unscented Kalman filter was designed and tested. However, accelerometers also measure motion other than gravity, resulting in an error when estimating orientation directly from their output signals. Therefore, extra filters are added and the input parameters of the Kalman filter are dynamically varied, in order to reduce the effect of motion. Simulations are performed to tune the filter parameters for minimal motion influence without hampering actual orientation tracking. Satisfactory orientation tracking is performed with the filter using actual sensor nodes.