动作捕捉系统验证OPT追踪井下无人机的性能

2023-12-28 09:40

本文主要是介绍动作捕捉系统验证OPT追踪井下无人机的性能,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

井下无人机长时间在恶劣环境下执行勘测、救援任务,通讯系统可能会陷入两难的境地——传输高精度坐标伴随着大量耗能。为解决这项难题,中国矿业大学计算机科学和技术学院陈朋朋教授团队提出了一种基于超宽带(UWB)和惯性测量单元(IMU)融合的按需精确跟踪框架(On-demand Precise Tracking)。

按需耗能 不做无用功

OPT对井下无人机的通讯耗能实现了按需分配,并且在精确测距、抗多径效应和穿透能力方面优势显著。

首先,设计了基于多传感器融合的无迹卡尔曼滤波器,实现具有定制性能的能量高效跟踪。其次,OPT提供了一种超宽带信号传输的自适应调整机制,以在井下无人机本地定位的精度和能耗之间进行权衡。最后,提出了一种用于无人机远程跟踪的按需触发算法,以确定数据是否传输到地面服务器。特别是在复杂的煤矿中,由于丢包的存在,对按需触发条件进行改进。

OPT模型在Gazebo平台上进行了大量模拟实验。并在室内和井下实验室,采用P440超宽带进行了实地实验,通过NOKOV度量动捕系统获取数据真值,验证其可行性。

OPT 在模拟场景下表现优异

井下无人机追踪实验由4个位置已知的UWB基站,以及1个搭载UWB移动节点和IMU的无人机组成。8个NOKOV度量 MARS镜头分别固定在室内房间及巷道四周,实时提供亚毫米精度的位置信息,作为OPT追踪性能的评价标准。

室内无人机定位实验

 

井下巷道无人机定位实验

无人机分别在室内和巷道内飞行,UWB移动节点不断与周围的4个UWB基站进行通信以提供无人机到基站的距离信息,IMU提供无人机的加速度以及角速度信息,从而利用OPT进行无人机的位置追踪。

井下无人机远程追踪飞行轨迹图

 

结果表明,OPT能够在降低40%通信率的情况下,提供0.3米的追踪精度,并降低20%的通信能量消耗。实现了低耗能高精度的井下无人机作业。

参考文献:

[1] K. Zhang, P. Chen, T. Ma and S. Gao, "On-Demand Precise Tracking for Energy-Constrained UAVs in Underground Coal Mines," in IEEE Transactions on Instrumentation and Measurement, vol. 71, pp. 1-14, 2022, Art no. 5500814, doi: 10.1109/TIM.2022.3146925.

更多信息:

多智能体系统分布式协同控制_6DOF定位_机械臂定位运动规划_度量科技NOKOV度量可实现高精度实时室内定位与运动追踪,对六自由度位姿数据与关节角度等运动学数据进行采集。 得到的数据可以通过VRPN传输,或通过SDK(C++语言)端口广播与ROS、Labview、Matlab(包含Simulink) 等软件通信进行二次开发icon-default.png?t=M85Bhttps://www.nokov.com/motion-capture-robotics-uav-engineering.html经典案例 | NOKOV度量动作捕捉经典案例icon-default.png?t=M85Bhttps://www.nokov.com/support/case_studies/8.html#case-list-1

这篇关于动作捕捉系统验证OPT追踪井下无人机的性能的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



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

相关文章

Python如何使用__slots__实现节省内存和性能优化

《Python如何使用__slots__实现节省内存和性能优化》你有想过,一个小小的__slots__能让你的Python类内存消耗直接减半吗,没错,今天咱们要聊的就是这个让人眼前一亮的技巧,感兴趣的... 目录背景:内存吃得满满的类__slots__:你的内存管理小助手举个大概的例子:看看效果如何?1.

Redis中高并发读写性能的深度解析与优化

《Redis中高并发读写性能的深度解析与优化》Redis作为一款高性能的内存数据库,广泛应用于缓存、消息队列、实时统计等场景,本文将深入探讨Redis的读写并发能力,感兴趣的小伙伴可以了解下... 目录引言一、Redis 并发能力概述1.1 Redis 的读写性能1.2 影响 Redis 并发能力的因素二、

Golang中拼接字符串的6种方式性能对比

《Golang中拼接字符串的6种方式性能对比》golang的string类型是不可修改的,对于拼接字符串来说,本质上还是创建一个新的对象将数据放进去,主要有6种拼接方式,下面小编就来为大家详细讲讲吧... 目录拼接方式介绍性能对比测试代码测试结果源码分析golang的string类型是不可修改的,对于拼接字

mysql线上查询之前要性能调优的技巧及示例

《mysql线上查询之前要性能调优的技巧及示例》文章介绍了查询优化的几种方法,包括使用索引、避免不必要的列和行、有效的JOIN策略、子查询和派生表的优化、查询提示和优化器提示等,这些方法可以帮助提高数... 目录避免不必要的列和行使用有效的JOIN策略使用子查询和派生表时要小心使用查询提示和优化器提示其他常

SpringBoot项目注入 traceId 追踪整个请求的日志链路(过程详解)

《SpringBoot项目注入traceId追踪整个请求的日志链路(过程详解)》本文介绍了如何在单体SpringBoot项目中通过手动实现过滤器或拦截器来注入traceId,以追踪整个请求的日志链... SpringBoot项目注入 traceId 来追踪整个请求的日志链路,有了 traceId, 我们在排

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

Tomcat高效部署与性能优化方式

《Tomcat高效部署与性能优化方式》本文介绍了如何高效部署Tomcat并进行性能优化,以确保Web应用的稳定运行和高效响应,高效部署包括环境准备、安装Tomcat、配置Tomcat、部署应用和启动T... 目录Tomcat高效部署与性能优化一、引言二、Tomcat高效部署三、Tomcat性能优化总结Tom

C#使用yield关键字实现提升迭代性能与效率

《C#使用yield关键字实现提升迭代性能与效率》yield关键字在C#中简化了数据迭代的方式,实现了按需生成数据,自动维护迭代状态,本文主要来聊聊如何使用yield关键字实现提升迭代性能与效率,感兴... 目录前言传统迭代和yield迭代方式对比yield延迟加载按需获取数据yield break显式示迭

SpringBoot如何使用TraceId日志链路追踪

《SpringBoot如何使用TraceId日志链路追踪》文章介绍了如何使用TraceId进行日志链路追踪,通过在日志中添加TraceId关键字,可以将同一次业务调用链上的日志串起来,本文通过实例代码... 目录项目场景:实现步骤1、pom.XML 依赖2、整合logback,打印日志,logback-sp

Java实现任务管理器性能网络监控数据的方法详解

《Java实现任务管理器性能网络监控数据的方法详解》在现代操作系统中,任务管理器是一个非常重要的工具,用于监控和管理计算机的运行状态,包括CPU使用率、内存占用等,对于开发者和系统管理员来说,了解这些... 目录引言一、背景知识二、准备工作1. Maven依赖2. Gradle依赖三、代码实现四、代码详解五