浅谈Dead reckoning实现原理以及常用算法

0. 简介

航位推算是一个很常见的定位方法。在知道当前时刻的位置,然后通过imu等传感器去估计下一个时刻的位置。在自动驾驶车辆定位的时候,GPS提供10Hz的定位信息。这每个GPS信息来临的0.1s的间隔里面,车辆位置也会移动很多。那么这个时候就需要航位推算来判断车辆到底移动了多少距离,在哪个地方。所以,航位推算是自动驾驶车辆最基本的,也是必须的一种算法之一。比如推算车辆在隧道中的位置。


1. 从简至繁的几种航迹推算方法

1.1 陀螺仪yaw角 + 轮速

实现方式:松耦合,yaw角确定2D方向,轮速确定长度,即可递推航迹

待标定量:陀螺仪Z方向零偏,单位轮齿脉冲长度

优点:实现最简单

缺点:仅适用于2D平面DR,浪费了IMU的大部分数据


1.2 陀螺仪rpy角 + 轮速

实现方式:松耦合,rpy确定3D方向,轮速确定长度,递推姿态,参考[1]的实现

待标定量:陀螺仪X、Y、Z方向零偏,单位轮齿脉冲长度

优点:实现简单,在三维空间中进行DR

缺点:浪费了加计的数据


1.3 ESKF(陀螺仪rpy预测,加计观测) + 轮速

实现方式:松耦合,采用ESKF得到更好的姿态(rpy作为预测,加计作为观测【零加速度模型,只感受重力】),轮速确定长度,递推姿态,参考[2]的实现

待标定量:陀螺仪X、Y、Z方向零偏、加速度计X、Y、Z方向零偏,单位轮齿脉冲长度

优点:在三维空间中进行DR,在车辆静止或者平缓运动时,可以得到更好的旋转

缺点:实现稍微复杂,当车辆做加、减速运动时,不满足零加速度模型,观测模型失效


1.4 ESKF (陀螺仪rpy+加计预测,轮速观测)

实现方式:紧耦合,采用IMU运动学模型预测轨迹,轮速作为对于车辆X方向上速度的观测,对预测的轨迹进行修正,参考[3]的实现

待标定量:陀螺仪X、Y、Z方向零偏及零偏随机游走、加速度计X、Y、Z方向零偏及零偏随机游走、单位轮齿脉冲长度

优点:融合了所有IMU和轮速的所有信息,在标定准确的情况下,可以得到最接近真值的轨迹

缺点:实现最复杂,待标定量最多,调参最困难

2. 基于航位推算的机器们

移动机器人如果能够在无控制环境下进行导航而无需导航设备,就可以被称为自主的。另外,移动机器人也可以依赖导航设备,在相对受控的空间内按照预定的导航路线行驶。在这种情况下,它们被称为自主导航车辆(AGV)。对于自动驾驶汽车也可以做出同样的区分。为了开发真正“自主”的车辆,定位是导航的一个重要要素,特别是对于规划和控制而言。为此,我们认为强大的航位推算(DR)能力是必不可少的。实际上,虽然存在使用外部感知传感器的定位方法[5],[6],[14],但它们通常只能提供低频和间歇性的定位。



而针对行人,IPDR系统的主要关注点是如何抑制和减少惯性传感器引起的漂移和偏差误差。充分考虑和利用人体运动特征和活动环境的外部约束,并深化传感器输出信号的深层信息是误差控制的关键。身体是人类运动的创造者。因此,首先应考虑和分析身体自身的约束。在人体运动过程中,身体不同部位的运动特征是不同的。例如,在下肢运动中,脚底周期性接触地面,速度被认为是零,腿部可以被视为两个周期性倒立摆模型。更精确的人体运动信息将为误差修正提供更可靠的先验知识。例如,在脚部安装的IPDR系统中,通过测量每步的支撑相期间获得零速率和零角速度观测,然后进行零速度更新(ZUPT)和零角速度更新(ZARU),以在短时间内限制误差。

…详情请参照古月居

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

仿东郊到家app系统及功能介绍

类似东郊到家app系统开发,预约sap东郊到家软件定制开发,东郊到家小程序APP开发,东郊到家模式系统定制开发 一、东郊到家软件介绍 1、东郊到家app是一家以推拿为主项,个人定制型的o2o平台,东郊到家app平台提供、正规、安…

VR农学虚拟仿真情景实训教学演示

首先,VR农学虚拟仿真情景实训教学提供了更为真实的实践环境。传统的农学实训往往受制于时间、空间和资源的限制,学生只能通过观察或简单的模拟来学习农业知识和技能。而借助虚拟现实技术,学生可以进入虚拟农场,与各种农作物、工具…

docker安装开发常用软件MySQL,Redis,rabbitMQ

Docker安装 docker官网:Docker: Accelerated Container Application Development docker镜像仓库:https://hub.docker.com/search?qnginx 官网的安装教程:Install Docker Engine on CentOS | Docker Docs 安装步骤 1、卸载以前安装的doc…

运维经验记录 在CentOS上挂载Windows共享磁盘

1、需求: 非root用户(普通用户)能够读写windows共享目录,比如查看文件、创建文件、修改文件、删除文件 # 让普通用户也可以正常读写 uidvalue and gidvalue Set the owner and group of the root of the file system (default: …

Spring与OAuth2:实现第三方认证和授权的最佳实践

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

综合续航达1040公里:腾势计划2024年在香港上市,售价60-100 万

腾势汽车表示,他们计划于2024年在香港地区上市全新的D9车型。这款中大型高端新能源MPV是通过DM-i超级混动技术打造的,由于综合续航能力达到1040公里,且纯电续航最大可达190公里,这款车已经引起了广泛关注。据腾势销售事业部总经理…

pc项目集成截图工具

代码&#xff1a; <template><div class"hello"><img src"../assets/logo.png" ref"image"><button click"screenshot">开始截图</button><hr><div class"img" id"img"&…

Pytorch框架详解

文章目录 引言1. 安装与配置1.1 如何安装PyTorch1.2 验证安装 2. 基础概念2.1 张量&#xff08;Tensors&#xff09;2.1.1 张量的基本特性2.1.2 创建张量2.1.3 张量操作 2.2 自动微分&#xff08;Autograd&#xff09;2.2.1 基本使用2.2.2 计算梯度2.2.3 停止追踪历史2.2.4 自定…

ActiveReportsJs 账票印刷

参考资料 官方文档 一. HTML部分 在页面上添加了Loading效果&#xff0c;账票印刷开始时显示Loading效果&#xff0c;印刷结束后隐藏Loading效果。ar-js-core.js是核心文件ar-js-pdf.js用来印刷PDFar-js-xlsx.js用来印刷EXCELar-js-locales.js用来设置语言 <!DOCTYPE htm…

K8S原理架构与实战教程

文章目录 一、背景1.1 物理机时代、虚拟机时代、容器化时代1.2 容器编排的需要 二、K8S架构2.2 Worker节点 三、核心概念3.1 Pod3.2 Deployment3.3 Service3.4 Volume3.5 Namespace 四、K8S安装五、kubectl常用命令六、K8S实战6.1 水平扩容6.2 自动装箱6.2.1 节点污点6.2.2 Pod…

leetcode:67. 二进制求和

题目&#xff1a; 函数原型&#xff1a; char * addBinary(char * a, char * b) 思路&#xff1a; 二进制相加&#xff0c;首先我们考虑先将字符串逆序。由此要写一个逆序函数reserve。字符串逆序后&#xff0c;从前往后相加&#xff0c;以较长的字符串的长度为标准长度n&#…

LeetCode(力扣)78. 子集Python

LeetCode78. 子集 题目链接代码 题目链接 https://leetcode.cn/problems/subsets/description/ 代码 class Solution:def subsets(self, nums: List[int]) -> List[List[int]]:result []self.backtracking(nums, result, 0, [])return resultdef backtracking(self, nu…