PDR (Pedestrian Dead Reckoning)行人航位推算基本原理及实现

简介: PDR (Pedestrian Dead Reckoning)行人航位推算基本原理及实现

PDR (Pedestrian Dead Reckoning)行人航位推算算法是利用加速度计、磁力计、陀螺仪等多种传感器数据进行处理。对行人行走的步数、步长、方向进行测量和统计,推算出步行者行走轨迹,和位置等信息。

作者本身不是搞PDR (Pedestrian Dead Reckoning)行人航位推算这个方向了,最近有门课了解了一些知识,做了个小的课程作业,这里分享给大家,进行讨论。

基本思路

行人的位置可以通过下式进行推算:

1.计算步长

常数/准常数模型、线性模型、非线性模型以及AI(人工智能)模型等,均基于步长与某些加速度计统计特征之间的良好相关性来确定步长的大小。(如步长正比于步频或者行走速度)

这里采用线性模型进行计算:

式中:a,b 分别为系数,H为身高,SF为步频(后续通过加速度计算),c为常数设置为1.

1.1加速度计数据预处理

读取原始的加速度数据,如下图所示:

滤波,计算total acceleration,如下图中的红色曲线所示,去除重力的影响,如下图中蓝色曲线所示:

1.2步态检测

利用波峰探测法检测蓝色曲线中的波峰波谷,判断是否走了一步,如下图所示:

统计出步数后,通过下式计算出步频:

随后,代入前述计算步长的式中,计算步长,计算步长𝑆𝐿为0.71 m。

2.计算航向角

基于磁力计数据计算航向角,并通过加计数据进行角度补偿。

(1)当手机完全水平时,可以不用考虑垂直方向,通过下式进行计算:

(2)当手机不完全水平时,利用加速度计数据进行补偿计算:

其中:

计算出航向角之后,再回到博客开始时所介绍的推算公式,计算轨迹。

3.实验效果

4.代码实现

参考链接如下,写的有些乱,没有细致的整理,大家有需要的可以参考一下。

https://download.csdn.net/download/wxc_1998/87152903

目录
相关文章
GEE——在GEE中计算地形位置指数TPI
GEE——在GEE中计算地形位置指数TPI
1425 0
|
4月前
|
传感器 算法 物联网
室内定位无线技术的分类和原理全解析(一)
室内定位无线技术通过射频、声波、光信号等解决卫星信号无法覆盖的盲区,实现人员、物资精准定位。主流技术分射频、声波、光学及新兴四大类,涵盖蓝牙、UWB、Wi-Fi、红外、可见光、毫米波等,适用于工业、医疗、园区等多场景,各具精度、成本与部署优势。
|
5月前
|
监控 安全 物联网
常见的室内定位技术有哪些?深度剖析UWB、蓝牙定位等技术的优劣与应用场景
本文解析UWB、蓝牙BLE、Wi-Fi三大室内定位技术的原理、优缺点及应用场景,涵盖高精度定位、低功耗部署与成本考量,助力选择最优方案。
|
3月前
|
存储 人工智能 数据库
到底什么是AI Agent?
Agent是具备感知、决策与行动能力的智能体,通过大模型(LLM)结合记忆(Memory)和工具(Tools)调用,实现自主规划与执行任务,如小爱同学自动点餐。其核心为:LLM + Memory + Tools + Planning。
2817 7
|
5月前
|
数据采集 算法 物联网
蓝牙定位技术原理:从BLE信号到高精度定位的实现逻辑
蓝牙定位凭借低成本、低功耗与高兼容性,依托BLE信号实现从粗略到高精度的定位。通过RSSI、ToF测距与AoA/AoD测向技术,结合多基站协同和算法优化,可实现米级乃至厘米级定位,广泛应用于室内场景。
|
7月前
|
传感器 算法 Shell
【使用卡尔曼滤波器将陀螺仪和加速度计的读数融合,以获取IMU的姿态(四元数)】实现了所谓的“零速度更新”算法,用于行人跟踪(步态跟踪)(Matlab代码实现)
【使用卡尔曼滤波器将陀螺仪和加速度计的读数融合,以获取IMU的姿态(四元数)】实现了所谓的“零速度更新”算法,用于行人跟踪(步态跟踪)(Matlab代码实现)
435 8
|
存储 人工智能 编解码
Pippo:Meta放出AI大招!单张照片秒转3D人像多视角视频,AI自动补全身体细节
Pippo 是 Meta 推出的图像到视频生成模型,能够从单张照片生成 1K 分辨率的多视角高清人像视频,支持全身、面部或头部的生成。
1432 9
Pippo:Meta放出AI大招!单张照片秒转3D人像多视角视频,AI自动补全身体细节
|
JavaScript 数据可视化
vue-cli学习二:vue-cli3版本 创建vue项目后,Runtime-Compiler和Runtime-only两个模式详解;vue项目管理器;配置文件的配置在哪,以及如何配置
这篇文章详细介绍了Vue CLI 3版本创建项目时的Runtime-Compiler和Runtime-only两种模式的区别、Vue程序的运行过程、render函数的使用、eslint的关闭方法,以及Vue CLI 2和3版本配置文件的不同和脚手架3版本创建项目的配置文件配置方法。
1213 3
vue-cli学习二:vue-cli3版本 创建vue项目后,Runtime-Compiler和Runtime-only两个模式详解;vue项目管理器;配置文件的配置在哪,以及如何配置
|
iOS开发 MacOS Windows
电脑怎么截图?截屏电脑快捷键ctrl加什么?
截图是我们日常使用电脑过程中非常常见的操作之一。无论是想保存有用的信息、分享有趣的内容,还是记录某个错误信息,截图都是一个简单而有效的方式。但是,不同的操作系统和需求会决定使用不同的方法来截图。接下来,我们将详细介绍几种在Windows和Mac电脑上常见的截图方法,帮助您快速掌握这一技能。
电脑怎么截图?截屏电脑快捷键ctrl加什么?