组合定位-GPS-IMU-Odom

news/2024/10/10 18:04:49

组合定位

GPS遵守NMEA0184  GPS每次测量都是独立的,即与上次测量无关,所以不存在误差累计
不同IMU器件,其驱动是不同的 IMU存在数据漂移,测量相对位置GPS/INS组合制导
INS是惯性导航系统(Inertial Navigation System)的
GPS/DR组合定位系统的组成:GPS传感器;odom: novatel/odom-pose;IMU坐标系或者车辆坐标系,位置和四元数(旋转和平移矩阵)xyzwxyz通过gps数据发布odom IMU:惯性传感器(IMU)imu数据时间6轴IMU在3轴IMU的基础上加装了3轴加速度IMU通常包含陀螺仪 (Gyroscope)、加速度计 (Accelermeters)。XYZ: 表示三个线性加速度轴的方向(X、Y、Z)。XYZω: 表示三个角速度轴的方向(X、Y、Z)。朝向 IMU测量相对位姿canbus底盘信息:轮速fl、 轮速fr、轮速rl、轮速rr(有)ROS传感器之GPS简介linear_acceleration            表示线加速度,linear_acceleration_covariance 表示线加速度协方差,angular_velocity            表示角速度,angular_velocity_covariance 角速度协方差,orientation          表示姿态,使用四元数表示,orientation_covariance  表示姿态协方差。orientation是由 linear_acceleration和angular_velocity计算而得,但并不是所有IMU设备都直接提供orientation,如果没有提供,将orientation各项置为0,orientation_covariance各项置为-1.这里协方差表示各个数据的误差,一般由器件厂商给出因为加速度的角度可以直接算出来,没有累积误差,所以长时间后也比较准。而陀螺仪长时间后由于积分误差的累加,会造成输出误差比较大,甚至无法使用。所以用互补滤波法根据他们的特性取长补短进行姿态解算,每过一段时间就让加速度计去校准一下陀螺仪IMU器件最终想要获取的是位姿数据,包含位置和姿态,而实际IMU直接测量的数据是加速度和角速度,需要对角速度进行一次积分计算角度,也就是姿态;对加速度进行二次积分获取距离,也就是位置

航位推算

DR的全称为dead reckoning航位推算,一种常用的辅助的车辆定位技术DR的全称为dead reckoning航位推算,航位推算算法是开环定位算法,主要是通过车轮脉冲、方向盘角度,结合车辆角速度、车速,推演出车辆在每个时刻的位置和姿态;是路径规划和路径跟踪环节的依赖项

方案

不同的方案:根据YawRate积分(或Yaw值)得到theta值 依赖IMU传感器(比如角速度的获取),需要车辆实装IMU传感器		

行人航位推算(PDR)

 在室内环境中可提供行人航位信息并提高定位可靠性。惯性传感器、磁力计和压力传感器是航位推算应用中必不可少的传感器组件,用之可大幅提升导航性能利用室内环境中的Wi-Fi接入点(AP)定位。基于Wi-Fi的导航系统。
使用MEMS传感器(加速度计、磁力计、陀螺仪和高度计)计算位置数据的室内导航技术	行人行位推算--行人航迹推算(PDR)人类步态模型:载物位置确定模块用于确定设备常用存放位置用户航向--包括设备航向和用户行走方向行走角度确定步态模型: 步态是步行的行为特征,是一个人行走时的表现形式,又称行走模式。步行周期(gait cycle)根据下肢在步行时的位置,又可分为支撑相和摆动相支撑相(stancephase) 下肢接触地面和承受重力的时间,即从足跟着地到足趾离地的过程摆动相(swingphase) 步长、步宽、步频步行的条件肌力  平衡能力  协调能力及肌张力均衡  感觉功能及空间认知功能中枢控制足角(foot angle)常见异常步态及分析足内翻  足外翻膝过伸臀大肌步态  臀中肌步态步行时身体重心主要落在踝前内侧
导致步态异常的常见原因骨骼肌肉-神经系统行走能力的评定:功能性行走 治疗性行走
常见方法四期分析法:两个双支撑相、一个单支撑相、一个摆动相

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/69884.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

开源项目更新|WPF/Uno Platform/WinUI 3三个版本的《英雄联盟客户端》

为了统一WPF/WinUI3/Uno仓库的项目架构,我们基于.NET Standard 2.0设计了一个可在所有平台上运行的框架,无需依赖第三方库。这个框架直接实现了项目分散化、模块化、视图注入、依赖注入、单例模式和MVVM等基于XAML的项目架构所需功能。采用这种方法,我们可以在不同版本(如WPF、…

简明线性回归算法中的最小二乘法

我们来通过一个具体的例子说明线性回归算法中最小二乘法如何确定模型参数。 示例:房价预测 假设我们想用房子的面积(平方英尺)来预测房价(美元)。我们有以下数据集:面积(平方英尺)房价(美元)800 150,0001000 200,0001200 210,0001500 280,0001. 建立模型 我们假设房价…

web端ant-design-vue Modal.info组件自定义icon和title使用小节

web端ant-design-vue Modal.info组件自定义icon和title整理小节,最近在项目中用到了自定义icon和title的功能,经过测试发现,如果自定义icon title会自动换行,尝试直接修改样式和穿透方式都没有效果,最后采取了一个巧妙的方式,将icon和title放在一个自定义组件内,完美解决…

Ewald求和在分子静电势能计算中的应用

本文介绍了Ewald求和计算方法在周期性边界条件下计算静电势能的方法。周期性的静电势函数并不是一个空间收敛的函数,通过Ewald求和可以将静电势切分为短程相互作用和长程相互作用,两项分别在实空间和倒易空间(或称傅里叶空间、k空间等)收敛。然后就可以进一步进行截断,用更…

vue3中使用markdown并且显示公式

vue3中使用markdown并且显示公式 最终效果如图 下面是代码 1.先安装依赖包npm install markdown-it mathjax2.src下面创建文件utils/mathjax.js,文件内容如下window.MathJax = {tex: {inlineMath: [["$", "$"],["\\(", "\\)"],[&q…

解决使用Navicat连接数据库时,打开数据库表很慢的问题

今天使用Navicat连接数据库时,发现不管表中数据多少,打开数据库表非常慢。 解决方法: Navicat - 右键编辑数据库连接 - 高级 - 勾选保持连接间隔 - 输入框设置为20 - 点击确定! 参考文章:https://51.ruyo.net/14030.html

2024.9.28 模拟赛 CSP6

模拟赛 单 \(log\) 双 \(log\) 不如三 \(log\)。 T1 一般图最小匹配 简单 dp,水。\(O(n^2)\) 其实也是可反悔贪心的板子,可以 \(O(n\log(n))\) 做。 考虑排序后求差分数组,就变成不能选相邻的。然后就是可反悔贪心板子。 用双向链表(记录前驱后继)维护,然后放进堆里。 板…

kms激活Windows

安装KMS服务个人是在软路由系统中安装的,安装请另外寻找服务器安装KMS教程 使用命令行进行激活 1.卸载当前激活的秘钥(管理员启动命令行) slmgr /upk2.安装新的秘钥 秘钥在KMS软件的日志中,自行寻找 slmgr /ipk XXXX-XXXX-XXXXXX3.设置KMS服务器地址 可以输入内网地址 slmgr /s…