PolitoBIOMed Lab-Biomedical Engineering Lab and Department of Electronics and Telecommunications, Politecnico di Torino, 10129 Torino, Italy.
Department of Excellence in Robotics & AI, The BioRobotics Institute, Scuola Superiore Sant'Anna, 56127 Pisa, Italy.
Sensors (Basel). 2021 Apr 5;21(7):2543. doi: 10.3390/s21072543.
The orientation of a magneto and inertial measurement unit (MIMU) is estimated by means of sensor fusion algorithms (SFAs) thus enabling human motion tracking. However, despite several SFAs implementations proposed over the last decades, there is still a lack of consensus about the best performing SFAs and their accuracy. As suggested by recent literature, the filter parameters play a central role in determining the orientation errors. The aim of this work is to analyze the accuracy of ten SFAs while running under the best possible conditions (i.e., their parameter values are set using the orientation reference) in nine experimental scenarios including three rotation rates and three commercial products. The main finding is that parameter values must be specific for each SFA according to the experimental scenario to avoid errors comparable to those obtained when the default parameter values are used. Overall, when optimally tuned, no statistically significant differences are observed among the different SFAs in all tested experimental scenarios and the absolute errors are included between 3.8 deg and 7.1 deg. Increasing the rotation rate generally leads to a significant performance worsening. Errors are also influenced by the MIMU commercial model. SFA MATLAB implementations have been made available online.
磁强计和惯性测量单元(MIMU)的方向通过传感器融合算法(SFAs)进行估计,从而实现人体运动跟踪。然而,尽管在过去几十年中提出了几种 SFAs 实现方案,但对于性能最佳的 SFAs 及其准确性仍缺乏共识。正如最近的文献所建议的,滤波器参数在确定方向误差方面起着核心作用。本工作的目的是在最佳条件下(即使用方向参考设置其参数值)分析十种 SFAs 在九个实验场景中的准确性,其中包括三种旋转率和三种商业产品。主要发现是,必须根据实验场景为每个 SFA 设置特定的参数值,以避免与使用默认参数值时获得的误差相当的误差。总体而言,在经过最佳调整后,在所有测试的实验场景中,不同的 SFAs 之间没有观察到统计学上的显著差异,并且绝对误差在 3.8 度到 7.1 度之间。增加旋转率通常会导致性能显著恶化。误差还受到 MIMU 商业模型的影响。已经在网上提供了 SFA MATLAB 实现。