【室内定位】UWB TDOA定位,PDOA定位介绍

news2024/10/6 19:31:33

当前室内应用场景,最大的难点是没有基础设施,目前应用的场景中,都是基于用户的需求,或采用 UWB 技术,或采用蓝牙技术,并根据不同的室内环境来定制化的定制化的布设定位网络,并借助同技术的UWB定位标签,蓝牙定位标签,结合室内定制化地图及定位引擎算法,继而实现基于精准室内位置的室内定位,导航,电子围栏等。

UWB TDOA定位

TDoA定位

0维室内定位常用于存在性检测,常见的应用场景是长时间监测人员是否在一个房间内,0维室内定位系统硬件方面通常只需要一个UWB基站和UWB标签即可实现,UWB标签和基站之间相互通信,再通过和后台的交互实现人员的存在性监测、报警等功能;

一维定位应用的原理就是测距应用,能够知道定位目标标签的相对位置,适合隧道、管道、管井、矿井等多种定位精度要求不高的场景,精度在0.3米左右;详见后文TWR定位介绍;

二维定位需要确定空间的X/Y坐标,分为两种情况;一种是通过标签离基站的距离,计算标签的位置;还有一种是通过三个以上的基站,确定区域内标签的位置,能够准确得知定位目标标签的位置及行为轨迹;

三维定位需要知道定位设备的XYZ三维坐标,在基站架构的时候,需要特别拉开Z轴的高度差,以确保在Z轴上的精确度。若用测距的方式,三个基站就可以完成三维定位,用TDOA的方式,则必须要四个以上基站才能完成。能够精确判断标签位置,以及滞留时间。

1. 系统构成

UWB定位系统大致分为位置感知层、网络传输层和定位应用层,主要包括:定位引擎服务器、智能终端、POE交换机、UWB基站、UWB标签、UWB模块、软件接口等。

2. 工作原理

1)每个定位标签以UWB脉冲重复不间断发送数据帧;

2)定位标签发送的UWB脉冲串被定位基站接收;

3)每个定位基站利用高敏度的短脉冲侦测器测量每个定位标签的数据帧到达接收器天线的时间;

4)定位引擎参考标签发送过来的校准数据,确定标签达到不同定位基站之间的时间差,并利用三点定位技术及优化算法来计算标签位置。

5)采用多基站定位多采用TDOA(Time difference of Arrival)算法。

 3. 应用场景

工业/汽车:实时追踪资产和库存,改进流程,提高搜索效率,减少资源浪费;

物流仓储:跟踪条码阅读器和叉车,减少保险检查的环节,使仓储管理变得灵活;

军事:人员定位和设备追踪,例如城市作战训练、弹药仓库管理、高级研发;

医疗保健:实时跟踪病人,进行照顾和管理,利于病情分析和治疗改进,方便于人力资源管理;

危险环境:定位个人和资源,安全位置紧急搜索,人员监控,优化管理过程,做到安全有效;

重点安保区域:人员的进出管理、实时位置查询、禁区监管、隔离距离控制、人员调度,能对人员的位、行进路线、距离、速度进行监控和统计;

体育:实时跟踪与计算运动员的方向和速度等,详细的性能分析,记录队伍的比赛实况,视频集成。

UWB PDOA定位

PDOA,英文全称是Phase-Difference-of-Arrival,也是一种室内定位算法,通过测量相位差求出信号到达角,往返的传播时间来计算距离。PDOA是一种两两之间的方位定位技术,标定目标的方向和距离,由于PDOA定位无需测绘和坐标标定,一些设备之间或者设备和人之间的精准测距+精准测角的场景应用PDOA定位就更具优势。

PDoA可将两个设备之间的距离与两者之间的方位测量结合在一起,如图2-14所示。利用距离和方位的组合信息,可在没有任何其他基础设施的情况下计算出两个设备的相对位置。为此,其中一个设备必须配备至少2根天线,并且能够测量每根天线处到达信号载波的相位差。相位完全不受天线变形的影响,并且可实现优于 10°的测量精度,从而可以在不到5°的情况下确定发射器的方位。

UWB PDOA应该重点着眼10米以内,围绕设备之间或者设备和人之间的精准测距+精准测角的场景应用;工业现场人、车及物近距离(10米以内)精准测距+精准测角;和雷达相比、和激光相比、RFID相比、红外相比,UWB对于恶劣环境的容忍度以及高精度都要强,同时在设备小型化上也有优势。

1. 系统构成

UWB PDOA系统大致分为位置感知层、网络传输层和定位应用层,主要包括:PDOA定位基站、PDOA定位标签及PDOA定位基站、定位标签的EVB板和USB数据线等。

2. 工作原理

3、UWB PDOA应用

设备和人之间安全距离

机械臂和工作人员安全距离和角度的安全控制

跟随车应用:人和车的安全距离及角度控制

无人机跟随:人和无人机的安全距离以及角度控制

跟随车、无人机、多智能体协同位置空间感知所有微型机器人重要的技术环节,基于UWB实现协同体之间的数据通讯、以及高精度TOF测距以及PDOA的角度测量,代替复杂的视觉位置感知,同时解决高速数据通讯和空间位置感知,成本和功耗都将更具优势。

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

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

相关文章

[C++项目] Boost文档 站内搜索引擎(4): 搜索的相关接口的实现、线程安全的单例index接口、cppjieba分词库的使用、综合调试...

有关Boost文档搜索引擎的项目的前三篇文章, 已经分别介绍分析了: 项目背景: 🫦[C项目] Boost文档 站内搜索引擎(1): 项目背景介绍、相关技术栈、相关概念介绍…文档解析、处理模块parser的实现: 🫦[C项目] Boost文档 站内搜索引擎(2): 文档文本解析模块…

百模大战,谁是赢家?文心3.5稳坐国内第一,综合评分超ChatGPT!

近日,清华大学新闻与传播学院沈阳团队发布《大语言模型综合性能评估报告》(下文简称“报告”),报告显示百度文心一言在三大维度20项指标中综合评分国内第一,超越ChatGPT,其中中文语义理解排名第一&#xff…

取多个元素的整数部分 numpy.fix()

【小白从小学Python、C、Java】 【计算机等级考试500强双证书】 【Python-数据分析】 取多个元素的整数部分 numpy.fix() [太阳]选择题 请问关于以下代码最后的输出结果的是? import numpy as np a [1.6, 2.3, -3.8, -4.2] print("【显示】a",a) print(&…

【MySQL】对表中数据的操作

本期给大家带来的是MySQL下对表中数据的增删查改操作 目录 一、对表插入数据 1.1 单行数据插入 1.2 多行数据插入 1.3 插入冲突时更新数据 1.4 替换式插入 1.5 插入查询结果 二、对表中数据进行查询 2.1 基本select 2.1.1 使用select查询表中数据 2.1.2 使用select…

innovus gui界面文字大小和对话框大小调整

我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?拾陆楼知识星球入口 uiApp::setfont -dialog

【Java从0到1学习】06 Java 面向对象

1. 面向对象思想 面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象。 提到…

配置Hive远程服务详细步骤

HiveServer2支持多客户端的并发和认证&#xff0c;为开放API客户端如JDBC、ODBC提供了更好的支持。 &#xff08;1&#xff09;修改hive-site.xml&#xff0c;在文件中添加以下内容&#xff1a; <property><name>hive.metastore.event.db.notification.api.auth&l…

等保基本要求

技术要求&#xff1a; 1、安全物理环境&#xff1a;&#xff08;物理位置选择、物理访问控制、防盗窃和放破坏、防雷击、防火、防水和防潮、防静电、温湿度控制、电力供应、电磁防护&#xff09; 2、安全通信网络&#xff1a;&#xff08;网络架构、通信传输、可信验证&#…

前端小练习:案例4.3D图片旋转展示(旋转木马)

一.效果预览图 二.实现思路 1.实现旋转木马效果的第一步是先准备好自己需要的图片&#xff0c;创建html文件 2.旋转木马的实现&#xff0c;关键点在3D形变和关键帧动画。 3.步骤&#xff0c;定义一个div使其居中&#xff0c;&#xff0c;把图片放进div盒子里&#xff0c;因为图…

shell脚本自动打包部署

1、安装git 2、使用Git克隆代码 3、安装Maven &#xff08;1&#xff09; tar -zxvf ** 解压文件 &#xff08;2&#xff09;修改配置 &#xff08;3&#xff09;source /etc/profile 重新加载一下文件 &#xff08;4&#xff09;mvn -version 查看版本号 已经安装成…

Sencha Ext.NET Crack 快速应用程序的正确工具集

Sencha Ext.NET Crack 快速应用程序的正确工具集 Sencha Ext.NET是一个高级的ASP.NET核心组件框架&#xff0c;它包含了强大的跨浏览器Sencha Ext JS库。通过140多个预构建和专业测试的UI组件实现企业级性能和生产效率。Sencha Ext.NET使用尖端的Web技术创建功能强大的Web应用程…

Doris(四)-Rollup 使用

1&#xff0c;基本语法 1.1 新增 alter table user_landing_record_newadd rollup succ_login_count_index(user_id,day_succ_login_count); 1.2删除 alter table user_landing_record_newdrop rollup succ_login_count_index; 1.3其他操作&#xff0c;参考官网 传送门 …

vi 编辑器入门到高级

vi 编辑器的初级用法vi 编辑器的工作模式1. 命令模式2. 文本输入模式3. 状态行vi 工作模式切换存储缓冲区 vi 编辑器命令1. 启动 vi2. 文本输入3. 退出 vi4. 命令模式下的 光标移动5. 命令模式下的 文本修改6. 从 命令模式 进入 文本输入模式7. 搜索字符串8. vi 在线帮助文档 v…

2023下半年软考初级网络管理员报名入口-报名流程-备考方法

软考初级网络管理员2023下半年考试时间&#xff1a; 2023年下半年软考初级网络管理员的考试时间为11月4日、5日。考试时间在全国各地一致&#xff0c;建议考生提前备考。共分两科&#xff0c;第一科基础知识考试具体时间为9:00到11:30&#xff1b;第二科应用技术考试具体时间为…

Linux6.32 Kubernetes kubeadm部署

文章目录 计算机系统5G云计算第三章 LINUX Kubernetes kubeadm部署一、kubeadm搭建 Kubernetes v1.20&#xff08;一主两从&#xff09;1.环境准备2.所有节点安装docker3.所有节点安装kubeadm&#xff0c;kubelet和kubectl4.部署K8S集群 二、kubeadm搭建 Kubernetes v1.20&…

容器——2.Collection 子接口之 List

文章目录 2.1. Arraylist 和 Vector 的区别?2.2. Arraylist 与 LinkedList 区别?2.2.1. 补充内容:双向链表和双向循环链表2.2.2. 补充内容:RandomAccess 接口 2.3 ArrayList 的扩容机制 2.1. Arraylist 和 Vector 的区别? ArrayList 是 List 的主要实现类&#xff0c;底层使…

[CrackMe]Cabeca.exe的逆向及注册机编写

1. 逆向分析过程 又是Delphi的程序, 有了上次的经验这次顺利了很多。差不多花了70分钟的样子, 把这个东西逆出来了。 先运行一下, 看看基本的功能, 这个作者一直用dumb或者idiot来称呼破解者(无奈), 着实有点皮 填充不完全会出现如下对话框: 如果serial不对, 会出现如下对话…

提速Rust编译器!

Nethercote是一位研究Rust编译器的软件工程师。最近&#xff0c;他正在探索如何提升Rust编译器的性能&#xff0c;在他的博客文章中介绍了Rust编译器是如何将代码分割成代码生成单元&#xff08;CGU&#xff09;的以及rustc的性能加速。 他解释了不同数量和大小的CGU之间的权衡…

conda 环境 numpy 安装报错需要 Microsoft Visual C++ 14.0

到公司装深度学校环境。项目较旧&#xff0c;安装依赖&#xff0c;一堆报错&#xff08;基于 conda 环境&#xff09;&#xff1a; numpy 安装报需要 C 14.0 No module named numpy.distutils._msvccompiler in numpy.distutils; trying from distutilserror: Microsoft Visu…

高级web前端开发工程师工作的岗位职责(合集)

高级web前端开发工程师工作的岗位职责1 职责&#xff1a; 1、负责产品web端界面设计与用户体验&#xff0c;包括界面操作、用户交互设计; 2、负责基于Html5的web网页前端开发&#xff0c;要求适配主流浏览器; 3、与后端开发工程师合作&#xff0c;高效完成产品模型的展现及交…