[ 轻知识 ] 什么是3DoF、6DoF?以及关于惯性测量单元等等

2024-08-29 13:18

本文主要是介绍[ 轻知识 ] 什么是3DoF、6DoF?以及关于惯性测量单元等等,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



     本文将简单介绍运动中的“自由度”,这是讨论VR机制的必要概念。自由度(DoF)与刚体在空间内的运动相关,可以解释为“物体移动的不同基本方式”。

[ VR轻知识 ] 什么是3DoF、6DoF?以及关于惯性测量单元等等


自由度总共有6个,可分成两种不同的类型:平移和旋转。

1. 平移运动

刚体可以在3个自由度中平移:向前/向后,向上/向下,向左/向右。

[ VR轻知识 ] 什么是3DoF、6DoF?以及关于惯性测量单元等等

图自增强现实产业联盟

2. 旋转运动

刚体也可以在3个自由度中旋转:纵摇(Pitch)、横摇(Roll)和垂摇(Yaw)。

[ VR轻知识 ] 什么是3DoF、6DoF?以及关于惯性测量单元等等

图自增强现实产业联盟

因此,3种类型的平移自由度+3种类型的旋转自由度 = 6自由度!

在任意一个自由度中,物体可以沿两个“方向”自由运动。例如,电梯限制在1个自由度中(垂直平移),但电梯能够在这个自由度中上下运动。同样,摩天轮限制在1个自由度中,但这是旋转自由度,所以摩天轮能够朝相反的方向旋转。

我们可以继续举例子,比如说主题公园。碰碰车总共有3个自由度:它只能在3轴中的2条里平移(无法像电梯那样上下移动);然后它只能以一种方式旋转(无法像飞机那样纵摇和垂摇)。 所以2个平移+1个旋转=3自由度。

无论有多复杂,刚体的任何可能性运动都可以通过6自由度的组合进行表达。例如在你用球拍击打网球的时候,球拍的复杂运动可以表示为平移和旋转的组合。


3. 惯性测量单元和自由度

惯性测量单元(IMU,Inertial Measurement Unit)是一种通过传感器组合(加速度计、陀螺仪和磁力计)来测量和报告速度、方向和重力的电子设备。IMU过去的主要应用之一是作为飞机仪表设备,但现在它们已经应用于一系列电子设备,比如说智能手机。IMU的成本已经出现了大幅下降,我们今天可以认为3DoF定位问题已经得到了“解决”。但遗憾的是,IMU在实际应用中只能准确地测量和报告方向值(旋转),无法处理平移。


4. 九自由度是什么

IMU的世界里出现了有趣的术语,比如一系列关于“9自由度”IMU的说法,但这令人相当困惑,因为自由度总共只有6个。

基本上,很多IMU厂商都生造了“9自由度”一词来推销他们的产品,但这都不是真正意义上的自由度。9自由度主要是IMU内每一个传感器所能测量到的自由度的总和。比如,如果IMU搭载了一个可以测量3自由度的加速度计,一个能测量3自由度的陀螺仪,以及一个能测量3自由度的磁力计,厂商就有可能将其称之为9自由度IMU(九轴)。但这与现实不符,因为这3个传感器所测量的是相同的3自由度(只有方向)。

一个9自由度IMU(九轴)可能比6自由度IMU(六轴)更好,因为它可以通过传感器融合(结合来自不同传感器的数据)来提高最终输出的质量。然而,这仍然无法测量平移。


5. 为什么定位追踪对VR很重要

定位追踪是硬件与软件的组合,能够监测物体的绝对位置。这对VR而言非常重要,因为结合定位追踪,系统可以测量和报告真实意义上的6自由度。 由于虚拟现实是模拟(修改)现实,所以我们需要准确地追踪对象(如头部或手部)是如何在现实世界中移动,这样系统才能在VR世界中实现精确的映射。

比如,最初的Oculus Rift开发套件DK1只能提供3自由度(旋转)头部追踪。所以尽管你可以通过倾斜和转动头部来查看虚拟现实世界,但你无法探下头来观察地板上的物体,因为系统无法准确地判断头部位置。

(编辑:Kor)

     想学习VR和AR开发吗?我们有积累8年的资源库、教程库和交流社区,点击进入。

文章标签:虚拟现实,增强现实,VR入门,AR入门


这篇关于[ 轻知识 ] 什么是3DoF、6DoF?以及关于惯性测量单元等等的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1117970

相关文章

Java架构师知识体认识

源码分析 常用设计模式 Proxy代理模式Factory工厂模式Singleton单例模式Delegate委派模式Strategy策略模式Prototype原型模式Template模板模式 Spring5 beans 接口实例化代理Bean操作 Context Ioc容器设计原理及高级特性Aop设计原理Factorybean与Beanfactory Transaction 声明式事物

sqlite3 相关知识

WAL 模式 VS 回滚模式 特性WAL 模式回滚模式(Rollback Journal)定义使用写前日志来记录变更。使用回滚日志来记录事务的所有修改。特点更高的并发性和性能;支持多读者和单写者。支持安全的事务回滚,但并发性较低。性能写入性能更好,尤其是读多写少的场景。写操作会造成较大的性能开销,尤其是在事务开始时。写入流程数据首先写入 WAL 文件,然后才从 WAL 刷新到主数据库。数据在开始

系统架构师考试学习笔记第三篇——架构设计高级知识(20)通信系统架构设计理论与实践

本章知识考点:         第20课时主要学习通信系统架构设计的理论和工作中的实践。根据新版考试大纲,本课时知识点会涉及案例分析题(25分),而在历年考试中,案例题对该部分内容的考查并不多,虽在综合知识选择题目中经常考查,但分值也不高。本课时内容侧重于对知识点的记忆和理解,按照以往的出题规律,通信系统架构设计基础知识点多来源于教材内的基础网络设备、网络架构和教材外最新时事热点技术。本课时知识

【Python知识宝库】上下文管理器与with语句:资源管理的优雅方式

🎬 鸽芷咕:个人主页  🔥 个人专栏: 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 文章目录 前言一、什么是上下文管理器?二、上下文管理器的实现三、使用内置上下文管理器四、使用`contextlib`模块五、总结 前言 在Python编程中,资源管理是一个重要的主题,尤其是在处理文件、网络连接和数据库

dr 航迹推算 知识介绍

DR(Dead Reckoning)航迹推算是一种在航海、航空、车辆导航等领域中广泛使用的技术,用于估算物体的位置。DR航迹推算主要通过已知的初始位置和运动参数(如速度、方向)来预测物体的当前位置。以下是 DR 航迹推算的详细知识介绍: 1. 基本概念 Dead Reckoning(DR): 定义:通过利用已知的当前位置、速度、方向和时间间隔,计算物体在下一时刻的位置。应用:用于导航和定位,

【H2O2|全栈】Markdown | Md 笔记到底如何使用?【前端 · HTML前置知识】

Markdown的一些杂谈 目录 Markdown的一些杂谈 前言 准备工作 认识.Md文件 为什么使用Md? 怎么使用Md? ​编辑 怎么看别人给我的Md文件? Md文件命令 切换模式 粗体、倾斜、下划线、删除线和荧光标记 分级标题 水平线 引用 无序和有序列表 ​编辑 任务清单 插入链接和图片 内嵌代码和代码块 表格 公式 其他 源代码 预

R语言统计分析——重复测量方差分析

参考资料:R语言实战【第2版】         所谓重复测量方差分析,即受试者被测量不止一次。本例使用数据集市co2数据集:因变量是二氧化碳吸收量(uptake),自变量是植物类型(Type)和七种水平的二氧化碳浓度(conc)。Type是组间因子,conc是组内因子。Type已经被存储为一个因子变量,还需要将conc转换为因子变量。分析过程如下: # 将conc变量转化为因子变量CO2$c

图神经网络(2)预备知识

1. 图的基本概念         对于接触过数据结构和算法的读者来说,图并不是一个陌生的概念。一个图由一些顶点也称为节点和连接这些顶点的边组成。给定一个图G=(V,E),  其 中V={V1,V2,…,Vn}  是一个具有 n 个顶点的集合。 1.1邻接矩阵         我们用邻接矩阵A∈Rn×n表示顶点之间的连接关系。 如果顶点 vi和vj之间有连接,就表示(vi,vj)  组成了

JAVA初级掌握的J2SE知识(二)和Java核心的API

/** 这篇文章送给所有学习java的同学,请大家检验一下自己,不要自满,你们正在学习java的路上,你们要加油,蜕变是个痛苦的过程,忍受过后,才会蜕变! */ Java的核心API是非常庞大的,这给开发者来说带来了很大的方便,经常人有评论,java让程序员变傻。 但是一些内容我认为是必须掌握的,否则不可以熟练运用java,也不会使用就很难办了。 1、java.lang包下的80%以上的类

JAVA初级掌握的J2SE知识(一)

时常看到一些人说掌握了Java,但是让他们用Java做一个实际的项目可能又困难重重,在这里,笔者根据自己的一点理解斗胆提出自己的一些对掌握Java这个说法的标准,当然对于新手,也可以提供一个需要学习哪些内容的参考。另外这个标准仅限于J2SE部分,J2EE部分的内容有时间再另说。 1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道