UWB测距 方法,双向双边测距法(DS-TWR)(四)

这篇具有很好参考价值的文章主要介绍了UWB测距 方法,双向双边测距法(DS-TWR)(四)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1 单边双向测距(SS-TWR)

UWB测距 方法,双向双边测距法(DS-TWR)(四)单边双向测距(SS-TWR)涉及简单地测量单个消息从一个节点到另一个节点的往返延迟以及返回原始节点的响应。
如图所示,设备 A 发送 P 给 B ,设备 B 收到 P 后 回复 R ,设备 A 收到 R 后 过程结束。Tround 的时间是设备 A 从开始发送到接收到回复的时间,Treply 的时间是设备 B 从 接收到 P 到发送 R 的时间。
则设备 A 到 设备 B 所需要的时间 : Tprop = 1/2 (Tround − Treply) 。
因为设备A和设备B使用各自的本地时钟计数,它们的时钟偏移误差是不一样的,因此得出的飞行时间会有误差,随着计数时间增加,误差会不断增大。光速很快,一点点时间误差都能导致距离误差很大,所以不能用该方案测距。

2 双边双向测距(DS-TWR)

UWB测距 方法,双向双边测距法(DS-TWR)(四)双面双向测距(DS-TWR)是基本的单面双向测距的扩展,其中使用两个往返时间测量并结合给出飞行时间结果,即使在相当长的响应延迟情况下也能减少误差。
DS-TWR的操作如图所示,设备A发起第一次往返测量,设备B响应,之后设备B发起第二次往返测量,设备A响应完成完整的DS-TWR交换。每个设备都精确地标明了信息的传输和接收时间。

通过使用第一个往返测量的应答作为第二个往返测量的发起者,DS-TWR的四条消息(如图所示)可以减少为三条消息。
UWB测距 方法,双向双边测距法(DS-TWR)(四)如图所示,设备A发P,设备B收到P后发R,设备A收到R后再发F,设备B收到F后结束。
T𝑞𝑟𝑝𝑞 = (Tround1 × Tround2 − Treply1 × Treply2 ) / (Tround1 + Tround2 + Treply1 + Treply2)
这样就算出了T,而且减小了因为不同设备的不同晶振震荡偏移误差造成的影响。文章来源地址https://www.toymoban.com/news/detail-460415.html

到了这里,关于UWB测距 方法,双向双边测距法(DS-TWR)(四)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【目标跟踪】提供一种简单跟踪测距方法(c++)

    在 许多目标检测应用场景中,完完全全依赖目标检测对下游是很难做出有效判断,如漏检。 检测后都会加入跟踪进行一些判断或者说补偿。而在智能驾驶中,还需要目标位置信息,所以还需要测距。 往期博客介绍了许多处理复杂问题的,而大部分时候我们算力有限(内存、

    2024年02月22日
    浏览(44)
  • HC-SR04超声波测距模块使用方法和例程(STM32)

    基于STM32和HC-SR04模块实现超声波测距功能 最近在学STM32做个简单的应用实践一下,顺便水一篇文章。 本文用的单片机是STM32F103C8T6,超声波测距模块是HC-SR04,显示测距结果用的是0.96寸OLED屏模块。 下图中小于10cm时的显示结果有点问题,代码已修复并更新 修复后的结果: 视频

    2024年02月03日
    浏览(49)
  • 【3ds max笔记】理解三维场景的浏览方式与操作方法

    初学3ds max,很容易会被它的浏览方式搞晕,或者想移动物体,切换观察角度,而不知道怎么操作。其实只要梳理一下,就会变得简单。 通过实际操作3ds max软件,可以发现,对三维场景的浏览方式可以分为两种: 以某个轴为基准,同步移动某个,或者某几个模型,多角度观察

    2024年03月27日
    浏览(64)
  • 群晖DS220+ 7.2版安装网心云容器魔方方法

    【容器魔方】群晖安装教程 适用于群晖设备内安装docker镜像。但是出现找不到docker 镜像,变成了 container manager 镜像差不多 1、在包管理中心“套件中心”下载“ container manager ”,并打开“ container manager ”: 2、打开 container manager ,并在 \\\"注册表\\\" 选项中新增注册表项。 点击

    2024年02月13日
    浏览(59)
  • .netcore grpc双向流方法详解

    简单来讲客户端可以向服务端发送消息流,服务端也可以向客户端传输响应流,即客户端和服务端可以互相通讯 客户端无需发送消息即可开始双向流式处理调用 。 客户端可选择使用  RequestStream.WriteAsync  发送消息。 使用  ResponseStream.MoveNext()  或  ResponseStream.ReadAllAsync()  可

    2024年02月13日
    浏览(37)
  • Polygon Cruncher——3ds Max减面工具的使用方法

            Polygon Cruncher 是一款三维模型多边形减面优化插件,它可以减少Polygon Cruncher数量,而不会改变它们的外观。即使在高优化率下,也可以保留所有细节。         下面介绍该插件在3ds Max中的使用方法: 1.下载并安装Polygon Cruncher插件,网上有很多教程,此处不再

    2024年01月23日
    浏览(51)
  • 中值滤波,均值滤波,高斯滤波,双边滤波,联合双边滤波介绍

    看GAMES202相关课程发现闫老师讲的太好了,所以记录一下。当然文中涉及的PPT也来自闫老师的课程PPT,欢迎交流。 首先这几种都是空域的滤波方式,用于抑制图像中的噪声。它们采用的原理基本都是通过滤波核 K K K 处理含噪图像 C ~ widetilde{C} C ,得到干净的输出图 C ‾ ove

    2024年02月09日
    浏览(44)
  • 蓝桥杯单片机比赛学习:12、DS1302时钟基本原理与使用方法

    DS1302是 DALLAS 公司推出的时钟芯片,内含一个实时时钟/日历和 31字节静态 RAM,通过简单的串行接口与单片机进行通信。实时时钟/日历电路提供秒、分、时、日、周、月、年的信息,每月的天数和闰年的天数可自动调整。 但是在我们比赛中一般只需要写/读时钟。 DS1302可以采

    2024年02月02日
    浏览(49)
  • SpringBoot+MyBatis-Plus多数据源@DS注解失效的解决方法

    引入 dynamic-datasource: application.yml 数据源配置: 详细使用请看 MyBatis-Plus官网 这种场景还是比较常见,比如在一个为master数据源的调用slave数据源就会失效 slave数据源Service方法 mater数据源Service方法调用slave数据源Service方法 这里会出现没有走slave_1,依然还是master数据源 需要在

    2024年01月18日
    浏览(52)
  • 关于线性结构中的双向链表如何实现的方法

    在上一篇文章中,主要是给大家介绍了单向链表的特点及其原理,但是我们没有通过代码进行练习。今天我会继续通过一篇文章,来给大家讲解双向链表的内容,尤其是会通过代码来进行链表的操作,希望大家重点关注哦。 全文大约【 3500】 字,不说废话,只讲可以让你学到

    2024年02月16日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包