机体坐标系和导航坐标系
目录
- 机体坐标系(Body Frame)
- 例子:无人机的机体坐标系
- 导航坐标系(Navigation Frame)
- 例子:地球固定的导航坐标系
- 具体例子说明
- 机体坐标系描述
- 导航坐标系描述
- 总结
机体坐标系(Body Frame)和导航坐标系(Navigation Frame)是惯性导航系统(INS)中常用的两个坐标系,用于描述物体的姿态、速度和位置。下面通过具体例子来说明这两个坐标系的含义和区别。
机体坐标系(Body Frame)
机体坐标系是固定在运动物体上的坐标系。通常情况下,定义如下:
- X轴:沿着机体的前方(向前)。
- Y轴:沿着机体的右侧(向右)。
- Z轴:沿着机体的下方(向下)。
例子:无人机的机体坐标系
对于一架无人机,机体坐标系可以这样定义:
X轴:指向无人机的前方。
Y轴:指向无人机的右侧。
Z轴:指向无人机的下方。(高度)
在这个坐标系中,无人机的加速度、角速度和其他传感器数据都是相对于机体本身的方向进行测量的。
导航坐标系(Navigation Frame)
导航坐标系是固定在地面或惯性空间的坐标系,用于描述物体在全局坐标中的位置和运动状态。通常情况下,定义如下:
- X轴:指向北方(N)。 (刻度表示地球维度)
- Y轴:指向东方(E)。 (刻度表示地球经度)
- Z轴:指向地心(D)(对于NEU坐标系,Z轴指向天顶(U))。
例子:地球固定的导航坐标系
对于一架无人机在地球表面飞行时,导航坐标系可以这样定义:
X轴:指向地理北极。
Y轴:指向地理东。
Z轴:指向地心(对于NED坐标系)。
在这个坐标系中,无人机的位置信息、速度信息都是相对于地球固定坐标系来描述的。
具体例子说明
假设我们有一架无人机正在飞行,我们需要描述其当前的姿态和运动状态。
机体坐标系描述
在无人机的机体坐标系中,我们测量得到以下数据:
- 加速度: a b = [ 0.1 , 0.2 , − 9.7 ] m / s 2 \mathbf{a}_b=[0.1,0.2,-9.7] \mathrm{m} / \mathrm{s}^2 ab=[0.1,0.2,−9.7]m/s2
- 角速度:” ω b = [ 0.01 , 0.02 , 0.03 ] r a d / s \boldsymbol{\omega}_b=[0.01,0.02,0.03] \mathrm{rad} / \mathrm{s} ωb=[0.01,0.02,0.03]rad/s
文些数据表示在机体坐标系中,无人机前方有 0.1 m / s 2 0.1 \mathrm{~m} / \mathrm{s}^2 0.1 m/s2 的加速度,右侧有 0.2 m / s 2 0.2 \mathrm{~m} / \mathrm{s}^2 0.2 m/s2 的加速度,下方有 9.7 m / s 2 9.7 \mathrm{~m} / \mathrm{s}^2 9.7 m/s2 的加速度(由于重力作用)。角速度表示绕前方轴 0.01 r a d / s 0.01 \mathrm{rad} / \mathrm{s} 0.01rad/s ,绕右侧轴 0.02 r a d / s 0.02 \mathrm{rad} / \mathrm{s} 0.02rad/s ,绕下方由 0.03 r a d / s 0.03 \mathrm{rad} / \mathrm{s} 0.03rad/s 的旋转。
导航坐标系描述
通过惯性导航算法,我们可以将上述机体坐标系中的数据转换到导航坐标系中。例如,转换后的加速度和角速度在导航坐标系中表示为:
- 加速度: a n = [ 0.1 , 0.0 , − 9.8 ] \mathbf{a}_n=[0.1,0.0,-9.8] an=[0.1,0.0,−9.8] m/s2
- 角速度: ω n = [ 0.0 , 0.02 , 0.03 ] \boldsymbol{\omega}_n=[0.0,0.02,0.03] ωn=[0.0,0.02,0.03] rad/s
这些数据表示在导航坐标系中,无人机向北有 0.1 m / s 2 0.1 \mathrm{~m} / \mathrm{s}^2 0.1 m/s2 的加速度,向东没有加速度,向地心有 9.8 m / s 2 9.8 \mathrm{~m} / \mathrm{s}^2 9.8 m/s2 的加速度 (主要是重力)。角速度表示绕北轴没有旋转,绕东轴 0.02 r a d / s 0.02 \mathrm{rad} / \mathrm{s} 0.02rad/s 的旋转,绕地心轴 0.03 r a d / s 0.03 \mathrm{rad} / \mathrm{s} 0.03rad/s 的旋转。
总结
机体坐标系:固定在无人机上的坐标系,用于描述相对于机体的运动和姿态。
导航坐标系:固定在地球上的坐标系,用于描述无人机在全局中的位置和运动状态。
两者之间的转换依赖于姿态估计(例如使用方向余弦矩阵或四元数),从而将机体坐标系中的测量值转换到导航坐标系中进行导航和控制。
相关文章:
机体坐标系和导航坐标系
目录 机体坐标系(Body Frame)例子:无人机的机体坐标系 导航坐标系(Navigation Frame)例子:地球固定的导航坐标系 具体例子说明机体坐标系描述导航坐标系描述 总结 机体坐标系(Body Frame&#x…...
软件测试——web单功能测试
工作职责: 1.负责产品系统测试,包括功能测试、性能测试、稳定性测试、用户场景测试、可靠性测试等。 2.负责测试相关文档的编写,包括测试计划、测试用例、测试报告等。 3.负责自动化测试框架、用例的维护。 岗位要求: 1.熟练…...
django-ckeditor富文本编辑器
一.安装django-ckeditor 1.安装 pip install django-ckeditor2.注册应用 INSTALLED_APPS [...ckeditor, ]3.配置model from ckeditor.fields import RichTextFieldcontent RichTextField()4.在项目中manage.py文件下重新执行迁移,生成迁移文件 py…...
鸿蒙模拟器(HarmonyOS Emulator)Beta申请审核流程
文 | Promise Sun 一.背景: 鸿蒙项目开发需要使用模拟器进行开发测试,但目前想在DevEco Studio开发工具中使用模拟器就必须到华为官网进行报名申请,参加“鸿蒙模拟器(HarmonyOS Emulator)Beta活动申请”。 申请审核通…...
VUE:跨域配置代理服务器
//在vite.config。js中,同插件配置同级进行配置server:{proxy:{"/myrequest":{//代理域名,可自行修改target:"https://m.wzj.com/",//访问服务器的目标域名changeOrigin:true,//允许跨域configure:(proxy,options) > {proxy.on(&…...
Redis实战—附近商铺、用户签到、UV统计
本博客为个人学习笔记,学习网站与详细见:黑马程序员Redis入门到实战 P88 - P95 目录 附近商铺 数据导入 功能实现 用户签到 签到功能 连续签到统计 UV统计 附近商铺 利用Redis中的GEO数据结构实现附近商铺功能,常见命令如下图所示。…...
小程序里面使用vant ui中的vant-field组件,如何使得输入框自动获取焦点
//.wxml <van-fieldmodel:value"{{ userName }}"placeholder"请输入学号"focus"{{focusUserName}}"/>// .js this.setData({focusUserName: true});vant-field...
Html_Css问答集(12)
99、将上例的0%改为30%,会如何变化? none:延迟2秒间无色,3.8秒(0%-30%占1.8秒)前无色,之后变红到5秒绿最后蓝,动画结束时恢复初始(无色)。 forward:延迟2秒间无色&am…...
【C语言】条件运算符详解 - 《 A ? B : C 》
目录 C语言条件运算符详解1. 条件运算符的语法和使用示例 1:基本用法输出 2. 嵌套条件运算符示例 2:嵌套条件运算符输出 3. 条件运算符与 if-else 语句的比较示例 3:使用 if-else 语句示例 4:使用条件运算符 4. 条件运算符的实际应…...
乘积量化pq:将高维向量压缩 97%
向量相似性搜索在处理大规模数据集时,往往面临着内存消耗的挑战。例如,即使是一个包含100万个密集向量的小数据集,其索引也可能需要数GB的内存。随着数据集规模的增长,尤其是高维数据,内存使用量会迅速增加,…...
解决一下git clone失败的问题
1).不开梯子,我们用https克隆 git clone https://github.com 报错: Failed to connect to github.com port 443 after 2091 ms: Couldnt connect to server 解决办法: 开梯子,然后# 注意修改成自己的IP和端口号 gi…...
【 香橙派 AIpro评测】烧系统运行部署LLMS大模型跑开源yolov5物体检测并体验Jupyter Lab AI 应用样例(新手入门)
文章目录 一、引言⭐1.1下载镜像烧系统⭐1.2开发板初始化系统配置远程登陆💖 远程ssh💖查看ubuntu桌面💖 远程向日葵 二、部署LLMS大模型&yolov5物体检测⭐2.1 快速启动LLMS大模型💖拉取代码💖下载mode数据&#x…...
Azure Repos 仓库管理
从远端仓库克隆到本地 前提:本地要安装git,并且登录了账户 1.在要放这个远程仓库的路径下,打git 然后 git clone https://.. 如果要登录验证,那就验证下,点 generate git credentials,复制password 克隆完后,cd 到克隆的路径, 可以用 git branch -a //查看分…...
Day71 代码随想录打卡|回溯算法篇---全排列
题目(leecode T46): 给定一个不含重复数字的数组 nums ,返回其 所有可能的全排列 。你可以 按任意顺序 返回答案。 方法:全排列是数学中的基础问题,也是回溯算法能解决的经典问题。全排列因为每个元素都会…...
开源科学工程技术软件
目录 0 参考链接 1 Silx 2 Klampt 3 参数化三维3D软件Dune 3D 4 GPS日志文件查看器GPXSee 5 三维3D软件Chili3D 6 集成电路设计软件XicTools 7 天文学软件Cosmonium 8 计算流体力学软件FluidX3D 9 点云处理软件CloudCompare 10 野外火灾建模软件WindNinja 11 电子设…...
甄选范文“论软件维护方法及其应用”软考高级论文,系统架构设计师论文
论文真题 软件维护是指在软件交付使用后,直至软件被淘汰的整个时间范围内,为了改正错误或满足 新的需求而修改软件的活动。在软件系统运行过程中,软件需要维护的原因是多种多样的, 根据维护的原因不同,可以将软件维护分为改正性维护、适应性维护、完善性维护和预防性 维护…...
【服务器】端口映射
文章目录 1.端口映射的概念1.1 端口映射的类型1.2 端口映射的应用场景1.3 示例 2.为什么要进行端口映射呢?3.原理3.1【大白话】原理解释3.2 原理图 4.代码 1.端口映射的概念 端口映射(Port Mapping),也称为端口转发(P…...
HTC 10 刷系统 LineageOS 19.1 Android 12
解锁手机 解锁或导致数据全部清除,注意保存 Bootloader解锁,S-ON可以不用解锁(好像可以绕过解锁安装twrp,暂时没尝试) HTC 官方 Unlock Bootloader HTC Desire 20 pro 可以不通过官方网站解锁 adb reboot bootload…...
访问者模式(Visitor Pattern)
访问者模式(Visitor Pattern) 定义 访问者模式(Visitor Pattern) 表示一个作用于某对象结构中的各元素的操作。它使你可以在不改变各元素类的前提下定义作用于这些元素的新操作。 该模式的主要思想是将作用于某种数据结构中的各…...
mac如何查看cpu和显卡温度
在Mac上查看CPU和显卡温度,你可以使用以下几种方法: 方法1:使用内建工具“活动监视器” 虽然“活动监视器”不能直接显示温度信息,但它可以显示CPU使用情况等信息。 打开“活动监视器”,可以通过以下路径找到&#…...
2269 上市公司智慧供应链对数字创新的平均处理效应指标【ATT】(2000-2024)
数据来源上市公司年报时间跨度2000-2024区域跨度全国所有上市公司数据格式数据格式为Excel形式数据简介本数据集旨在全面测度中国上市公司智慧供应链建设的政策冲击效应,涵盖了2000年至2024年A股上市公司的长周期面板数据。作为研究数字经济与实体经济深度融合的关键…...
利用kimi与快马平台,十分钟搭建个人博客web应用原型
最近想快速验证一个个人博客的创意,但自己从头写代码太费时间。尝试用InsCode(快马)平台的Kimi模型生成原型,没想到十分钟就搞定了可运行的Web应用,分享下这个高效流程: 明确需求梳理结构 先花2分钟在纸上画了博客的基本框架&…...
Anaconda环境下Spyder升级保姆级教程(附常见问题解决方案)
Anaconda环境下Spyder升级全攻略与疑难排解手册 在Python数据科学领域,Spyder作为专为科学计算设计的集成开发环境(IDE),凭借其变量查看器、交互式控制台和强大的调试功能,已成为众多研究人员的首选工具。而Anaconda作为Python科学计算的瑞士…...
大多数人手动给Agent加记忆 Meta HyperAgents却让AI自己发明了完整记忆系统
你是不是也这样造Agent:先搭好任务执行模块,再手动塞一个向量数据库或RAG当记忆,最后发现跨轮迭代时效果还是“每次从零开始”?性能没 compounding,跨任务迁移更是一团乱麻。明明AI已经能自我迭代了,为什么…...
深入解析DDR3与AXI接口:基于7035开发板的实战笔记
1. DDR3基础概念与7035开发板适配 第一次接触DDR3时,我也被那些专业术语搞得晕头转向。直到在7035开发板上实际调试后,才发现理解DDR3的关键在于抓住几个核心特性。DDR3全称Double Data Rate 3,顾名思义,它在时钟上升沿和下降沿都…...
万物识别镜像高级功能探索:除了基础识别,还能做什么?
万物识别镜像高级功能探索:除了基础识别,还能做什么? 1. 万物识别镜像的隐藏潜力 大多数人使用万物识别镜像时,只停留在基础识别功能上——上传图片,获取识别结果。但这款基于cv_resnest101_general_recognition算法…...
深入torch.cuda.Event:解锁GPU代码性能瓶颈的精准计时器
1. 为什么你需要torch.cuda.Event? 在GPU编程的世界里,时间就是金钱。你可能遇到过这样的情况:明明优化了算法,但训练速度就是上不去;或者发现某个操作耗时异常,却找不到具体原因。这时候,传统的…...
多品种小批量时代的排产革命:JVS-APS智能排产突破交付周期瓶颈
"紧急订单插入,全产线排程推倒重来"、"设备冲突、物料短缺让排产计划沦为纸上谈兵"、"明明产能充足,订单交付周期却比同行长30%"——这些困境正在困扰着越来越多的制造企业。在现代制造业中,多品种小批量生产模…...
Joy-Con Toolkit终极指南:快速解锁Switch手柄隐藏功能
Joy-Con Toolkit终极指南:快速解锁Switch手柄隐藏功能 【免费下载链接】jc_toolkit Joy-Con Toolkit 项目地址: https://gitcode.com/gh_mirrors/jc/jc_toolkit Joy-Con Toolkit是一款专为任天堂Switch手柄设计的开源控制软件,为游戏玩家提供前所…...
MongoDB:如何构建“数据回收站“,防止人为误删数据(延迟节点)
更多内容请见: 《深入掌握MongoDB数据库》 - 专栏介绍和目录 一、引言:数据误删的现实挑战 在企业级数据库系统中,人为误删数据是导致业务中断的常见原因。根据2023年数据库安全报告,37%的数据丢失事件是由人为错误引起的,其中误删除操作占主要部分。MongoDB作为企业级No…...
