导航系统非完整性约束汽车运动公约

FDISYSTEMS支持中心

Back to FDISYSTEMS

  • Knowledge Base
    • 惯性&导航传感器

    • 导航系统&运动约束

    • 数学基础 & 约定
      • 参考坐标系
      • 载体 & 传感器坐标系
      • 方向/旋转表示
      • 非线性卡尔曼滤波器SPKF
      • 汽车运动公约
      • 船舶运动公约
    • 惯性传感器安装

    • 惯性传感器运行

    • 技术洞察

Knowledge Base /数学基础 & 约定 /汽车运动公约 /惯导对齐

PDF

#汽车运动公约

汽车应用有时涉及从标准INS输出得出的特定测量。最常见的输出是物体速度、滑移角和曲率。

#惯导对齐

重要的是要了解汽车特定的输出精度不仅受到 INS 固有性能的影响,而且还受到车辆内机械安装的影响。特别是,INS 必须与车架完美对齐,以确保测量有效且一致。

例如,如果 INS 安装时航向偏差为 1°,则滑移角测量将以 1° 为中心,而不是 0°。

此外,我们认为标称车辆滑移角和曲率测量通常是在非转向轴(通常是后轴)的中心计算的。

然而,可以通过在您想要测量的位置安装 INS 或使用驱逐的监测点来在车辆的其他位置评估这些数量。

当使用汽车运动曲线时,INS 卡尔曼滤波器会估计并细化任何俯仰和偏航偏差,以确保最佳的导航性能。但是,这种估计的未对准仅在内部使用,因此不会影响产品返回的数据。

#滑移角

滑移Slip 角是地面上的路线(车辆移动的方向)和航向(车辆纵轴指向的方向)之间的角度。

以下公式用于计算以弧度为单位的滑移角

由于地面路线仅在车辆行驶时定义,因此此输出仅在速度超过 1 m/s 的情况下有效。此外,如果您看到恒定的滑移角值,则表示 INS 未与车架正确对齐(主要是航向角)。

vehicle behavior vs Motion profiles

In case the vehicle is expected to experience regular slips/drifts, we recommend the use of motion profiles that do not use automotive constraints assumptions like the Airplane motion profile for example.

车辆行为与运动约束

如果预计车辆会经历定期打滑/漂移,我们建议不使用汽车约束假设的运动曲线,例如飞机运动曲线。

滑动角度测量位置

滑移角测量使用2D速度信息,因此每个车辆位置都不同。最常见的滑动角测量是在车辆旋转中心进行的。

#精度

滑移角输出的精度将直接受到几个参数的影响:

  • INS 真实航向精度
  • INS速度精度
  • 车速

通常在50 Km/h的典型速度测量侧滑角精度

下表显示了 RTK 模式下 Epsilon-D 在不同速度下的预期精度示例(典型航向精度为 0.1°,速度为 0.05 m/s):

速度 (km/h)Track 精度 (°)Slip 精度 (°)
100.290.30
200.140.17
500.060.11
1000.030.10
2000.010.10

#曲率半径

曲率半径会立即反映车辆转弯的车程度。在恒定速度和恒定角速度的情况下,例如在环形交叉路口中,曲率半径将很容易与环形交叉路口半径进行比较。

MEMS

曲率半径沿轨迹拟合

以下公式用于计算曲率半径(以米为单位):

由于直线驱动情况下曲率是无限的,因此该值仅计算并适用于角速率高于 1 °/s 和速度高于 1 m/s 的情况。

曲率测量位置

曲率测量使用 2D 速度信息,因此每个车辆位置都不同。最常见的曲率测量是在车辆旋转中心进行的。

← 非线性卡尔曼滤波器SPKF船舶运动公约 →

惯导对齐滑移角

精度

曲率半径

FDISYSTEMS 支持中心

Copyright © 2023 安徽飞迪航空科技有限公司 版权所有 皖ICP备2022013005号-1

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

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

相关文章

Centos8 安装 JDK / Python / MySQL / Redis / Nginx

安装 JDK 华为镜像 JDK 下载地址:https://repo.huaweicloud.com:8443/artifactory/java-local/jdk/ 这里安装 JDK8 为例: # 这里直接通过 wget 下载 wget https://repo.huaweicloud.com:8443/artifactory/java-local/jdk/8u202-b08/jdk-8u202-linux-x…

【Qt-ROS开发】使用 Qt Creator 构建和编译含 ROS 库的 Qt 项目

【Qt-ROS】使用 Qt Creator 构建和编译含 ROS 库的项目 网上大多数办法是在 Qt creator中安装 ros_qtc_plugin 插件,项目以 ROS1 工作空间的形式构建,还是使用 catkin 来构建整个项目。但是这种方式局限很大,导入 Qt 的组件反而变得很麻烦&a…

【RabbitMQ】07-业务幂等处理

1. 方式一 序列化设置唯一Id。 Beanpublic MessageConverter messageConverter() {Jackson2JsonMessageConverter jjmc new Jackson2JsonMessageConverter();jjmc.setCreateMessageIds(true);return jjmc;}RabbitListener(bindings QueueBinding(value Queue(name "d…

SparseDrive 论文学习

论文链接:https://arxiv.org/pdf/2405.19620 代码链接:https://github.com/swc-17/SparseDrive 解决了什么问题? 传统模块化的自动驾驶系统可以被解耦为不同的独立模块,如感知、预测和规划,这种范式会面临信息丢失和…

如何提高自动驾驶中惯性和卫星组合导航pbox的精度?

Mems纯惯导里程推算精度做到千分之一,两分钟航向精度保持0.001弧度,是如何做到的? 简单的来说,导航系统的误差来源于这三方面:1.传感器误差 2.时间和迭代频率 3.算法精度。 接下来逐一分析。 1.传感器误差,传感器误差…

机器学习——贝叶斯

🌺历史文章列表🌺 机器学习——损失函数、代价函数、KL散度机器学习——特征工程、正则化、强化学习机器学习——常见算法汇总机器学习——感知机、MLP、SVM机器学习——KNN机器学习——贝叶斯机器学习——决策树机器学习——随机森林、Bagging、Boostin…

20241111,LeetCode 每日一题,用 Go 实现旋转链表

题目 给你一个链表的头节点 head ,旋转链表,将链表每个节点向右移动 k 个位置。 解题思路 计算链表长度:遍历链表来获取链表的长度 n,因为链表的旋转其实是循环移动,所以将 k 对 n 取模 k k % n,这样可以…

Linux驱动开发(4):Linux的设备模型

在前面写的驱动中,我们发现编写驱动有个固定的模式只有往里面套代码就可以了,它们之间的大致流程可以总结如下: 实现入口函数xxx_init()和卸载函数xxx_exit() 申请设备号 register_chrdev_region() 初始化字符设备,cdev_init函数…

在线项目管理系统有哪些选择?2024年9款推荐

本文提及的2024值得关注的9款在线项目管理系统有: 1.PingCode; 2.Worktile; 3.华炎魔方; 4.企业微信; 5.Tapd; 6.青云客; 7.ClickUp; 8.Wrike; 9.Smartsheet。 许多企业在选择在线项…

pytorch量化训练

训练时量化(Quantization-aware Training, QAT)是一种在模型训练过程中,通过模拟低精度量化效应来增强模型对量化操作的鲁棒性的技术。与后训练量化不同,QAT 允许模型在训练过程中考虑到量化引入的误差,从而在实际部署…

datastage在升级版本到11.7之后,部分在11.3上正常执行的SP报错SQLSTATE = 22007: 本机错误代码 = -180

在升级版本到11.7之后,部分在11.3上正常执行的SP开始报错,报的SQL错误是时间参数问题,但是一样的SP可以直接call sp执行,也可以手动调用作业执行,只有设置定时调度时作业会报错, CALLXXX.XXX(1,CURRENT TIM…

Windows VSCode .NET CORE WebAPI Debug配置

1.安装C#插件 全名C# for Visual Studio Code,选择微软的 2. 安装C# Dev Kit插件 全名C# Dev Kit for Visual Studio Code,同样是选择微软的 3.安装Debugger for Unity 4.配置launch.json 文件 {"version": "0.2.0","config…

Docker使用docker-compose一键部署nacos、Mysql、redis

下面是一个简单的例子,展示如何通过Docker Compose文件部署Nacos、MySQL和Redis。请确保您的机器上已经安装了Docker和Docker Compose。 1,准备好mysql、redis、nacos镜像 sudo docker pull mysql:8 && sudo docker pull redis:7.2 &&…

【模块一】kubernetes容器编排进阶实战之k8s基础概念

kubernetes 基本介绍 kubernetes 组件简介 - master: 主人,并不部署服务,而是管理salve节点。 后期更名为: controll plane,控制面板。 etcd: 2379(客户端通信)、2…

【MPC-Simulink】EX04 信号归一化简化权重调节过程与提高数值计算质量

【MPC-Simulink】EX04 信号归一化简化权重调节过程与提高数值计算质量 参考 Matlab 官网提供的 Model Predictive Control Toolbox - Getting Started Guide,在 MPC 控制器中指定缩放因子,可以简化权重调节过程,提高数值计算质量。 当被控对…

Dubbo分布式日志跟踪实现

前言 随着越来越多的应用逐渐微服务化后,分布式服务之间的RPC调用使得异常排查的难度骤增,最明显的一个问题,就是整个调用链路的日志不在一台机器上,往往定位问题就要花费大量时间。如何在一个分布式网络中把单次请求的整个调用日…

企业网络转型:优势与挑战

◎ 网络研究观 事实上,现代企业网络是一个由相互连接的数据、应用程序和基础设施组成的复杂网络。然而,企业不应让这种复杂性成为服务不可靠、安全漏洞或网络停机的借口。 由于组织和公司面临着从并购到云扩展的诸多挑战,以及网络技术日益复…

【算法一周目】双指针(1)

目录 1.双指针介绍 2.移动零 解题思路 C代码实现 3.复写零 解题思路 C代码实现 4.快乐数 解题思路 C代码实现 5.盛水最多的容器 解题思路 C代码实现 1.双指针介绍 常见的双指针有两种形式,一种是对撞指针,一种是快慢指针。 对撞指针&#x…

6547网:青少年软件编程Python等级考试(六级)真题试卷

2024年9月青少年软件编程Python等级考试(六级)真题试卷 题目总数:38 总分数:100 选择题 第 1 题 单选题 下面Python代码运行后出现的图像是?( ) import matplotlib.pyplot as plt im…

【5种灵活有效方式】如何从死机手机中恢复内部数据?

本文介绍了5种方法来从死机的Android设备中恢复数据,包括使用U1tData安卓数据恢复软件、SD卡、OTG、Google云端硬盘和SamsungCloud。这些方法覆盖了不同情况下的数据恢复需求。 摘要由CSDN通过智能技术生成 我的手机掉在地上,现在无法开机。我丢失了所…