python - 如何从加速度计和陀螺仪计算速度?
问题描述
目前,我正在做一个需要计算某些步态参数的项目。
实验设置:我在每条腿的小腿(靠近脚踝)上放置了两个传感器。每个传感器由时间戳、加速度计、陀螺仪和内部频率为 100Hz 的四元数数据组成,将整个步行数据存储为逗号分隔的.txt文件。
现在在这里我想计算步幅,即两次连续脚跟撞击之间的距离(我可以使用陀螺仪数据找到脚跟撞击)。
额外参数:我有受试者的身高。传感器放置高度。
使用语言:Python
解决方案
如果没有磁力计,计算步长是很困难的,因为您需要确保方向是已知的,这样您就可以在双重积分之前移除重力矢量。陀螺仪数据漂移太多,无法使用超过一分钟。你做过文献检索吗?您可能需要使用卡尔曼滤波器来计算位置。由于脚踝在步态期间旋转,您不能假设重力矢量在整个步态周期中相对于脚踝保持相同的位置。
推荐阅读
- node.js - 无法在 Windows10 中安装 NodeGui 和 React-NodeGUI
- microservices - 如何处理多仓库中的共享库版本碰撞?
- reactjs - 如何在 Next.js 中使用自定义主题配置 Ant Design 并支持 CSS 模块功能
- c++ - 无法推断模板参数(对于简单的类函数)
- javascript - 我可以查询以前使用 (element.innerHTML) 添加的按钮吗?
- php - 优化 Laravel 查询
- git - 使用 netbeans,github 恢复使用 Git 丢失的项目
- genymotion - Genymotion Desktop 卡在“正在启动”状态
- mozilla - 如何在 Mozilla 校园俱乐部注册我的大学?
- javascript - 如何更新从模块导入的整数值反应