PDR (Pedestrian Dead Reckoning)行人航位推算算法是利用加速度计、磁力计、陀螺仪等多种传感器数据进行处理。对行人行走的步数、步长、方向进行测量和统计,推算出步行者行走轨迹,和位置等信息。
作者本身不是搞PDR (Pedestrian Dead Reckoning)行人航位推算这个方向了,最近有门课了解了一些知识,做了个小的课程作业,这里分享给大家,进行讨论。

基本思路

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

1.计算步长

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

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

1.1加速度计数据预处理

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

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

1.2步态检测

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

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

随后,代入前述计算步长的式中,计算步长,计算步长

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

  1. 室内定位之行人航位推算(PDR)

    室内定位之行人航位推算PDR 内容简介 惯性导航概述 PDR算法概述 安卓手机的传感器使用 方向传感器 陀螺仪传感器 磁场传感器 重力传感器 线性加速度传感器 行人行位推算 MainActivity ...

  2. 定位相关论文-A Novel Pedestrian Dead Reckoning Algorithm for Multi-Mode Recognition Based on Smartphones

    这里写目录标题 0.Abstract: 0.1逐句翻译 0.2总结 1. Introduction 1.1逐句翻译 第一段(当前的定位应用很发达,但是室内定位是一个缺口) 第二段(当前的主要方式-基于 ...

  3. 什么是航位推算(Dead Reckoning )

    只有同时接收三到四个GPS / GNSS卫星的信号才能实现精确的GPS / GNSS定位. 当仅依靠GPS / GNSS定位时,可能会出现位置精度降低或丢失的情况.例如,当车辆在无法接收GPS / G ...

  4. 惯性室内导航入门之PDR (步行者航位推算)

    前言 PDR的应用基础是基于RSSI的室内定位,进行室内导航与航迹规划. 室内定位相关知识 惯性导航概述 惯性导航是一种不借助外力(接收本体之外的信号)的自主性导航,你只要知道自己的初始位置,知道自己 ...

  5. 惯性导航原理(一)-航位推算+加速度计+陀螺仪+IMU+INS

    文章目录 导航定位原理分类 航位推算(Dead-Reckoning) 牛顿运动定律 惯性传感器--加速度计 力反馈原理 加速度计种类 惯性传感器--陀螺仪 转子陀螺-陀螺定轴性 振动陀螺-哥氏效应(C ...

  6. PDR步行者航位推算

    1.惯性导航(Inertial navigation) 1.1概念 利用载体上的加速度计.陀螺仪测得载体相对于惯性空间的角速度和加速度,并在给定初始条件下,由计算机推算出载体的姿态.航向.速度.位置等 ...

  7. 严恭敏PSINS工具箱航位推算DR解读

    DR中使用陀螺仪记录的角增量计算姿态,利用里程计代替加速度计计算位置增量,由于加速度计输出的比力进行积分时,误差会对结果造成较大的影响,利用里程计能够更准确的得到位置增量信息.里程计是一个与载体固连的 ...

  8. Believable Dead Reckoning for Networked Games (为联网游戏而设计的可信的导航预测)

    Believable Dead Reckoning for Networked Games (为联网游戏而设计的可信的导航预测) Curtiss Murphy Alion Scence and Tec ...

  9. Dead Reckoning - 航位推测法

    原文地址: http://www.gamasutra.com/view/feature/131638/dead_reckoning_latency_hiding_for_.php Programmer ...

最新文章

  1. Java多线程编程的常见陷阱
  2. 二维数组中的查找问题
  3. flash cs3 代码提示 应该加强
  4. poj1163 数字三角形 (动态规划)
  5. (转)Bibtex使用方法
  6. 【零基础学Java】—自定义异常(四十八)
  7. flex读取bolg的代码
  8. b区计算机科学与技术调剂院校,B区调剂院校梳理!希望你用不到,但一定要收藏!...
  9. java 用户登录界面代码_java语言图形用户登录界面代码
  10. 配音鸭 是什么 从哪儿进入 如何使用 手把手指南来了
  11. Netty权威指南(第2版)
  12. 如何清理浏览器缓存快捷键
  13. linux转到工作目录,linux工作目录切换命令
  14. 点击电脑版微信一直打不开解决方案
  15. windows7如何安装python_windows7系统下如何安装python
  16. 2022年起重机司机(限桥式起重机)考试题库模拟考试平台操作
  17. Android广告SDK的Package
  18. 大白话:分布式与集群是什么 ?( 半分钟就懂)
  19. (2018干货系列八)最新VR学习路线整合
  20. [答疑]类图:支付手段和优惠券、金额、积分有关

热门文章

  1. HUAWEI篇 NGFW与AR网关建立GRE over IPSec隧道
  2. 简单的VUE购物车应用
  3. 括弧匹配检验(括号匹配问题)
  4. Github无法访问解决方法
  5. 苹果黑屏就断开无线网连接服务器,跪求苹果手机黑屏以后断开无线网的解决方案!...
  6. Java 模拟斗地主发牌
  7. 联想z5可以刷鸿蒙系统吗,联想Z5线刷刷机教程_联想Z5线刷升级更新官方系统包方法...
  8. vue调取电脑摄像头实现拍照功能
  9. py 爬取汽车之家新闻案例
  10. 前端常说的优化之图片优化