5G网络下移动机器人的图像和指令传输用于远程操作

论文标题

**英文标题:**Image and Command Transmission Over the 5G Network for Teleoperation of Mobile Robots
**中文标题:**5G网络下移动机器人的图像和指令传输用于远程操作

作者信息

Thiago B. Levin¹,², João Miguel Oliveira¹,², Ricardo B. Sousa¹,², Manuel F. Silva²,³, Bruno S. Parreira⁴, Héber Miguel Sobreira¹, Hélio Sousa Mendonça¹,²
¹CRIIS – Centre for Robotics in Industry and Intelligent Systems, INESC TEC – Institute for Systems and Computer Engineering, Technology and Science, Portugal
²Faculty of Engineering, University of Porto (FEUP), Portugal
³ISEP, Polytechnic of Porto, Portugal
⁴NOS SGPS, Portugal

论文出处

本文发表于2024年第七届伊比利亚机器人会议(7th Iberian Robotics Conference, ROBOT)。DOI: 10.1109/ROBOT61475.2024.10797434。


摘要

本文提出了一种基于5G网络的移动机器人远程操作网络架构,旨在利用5G技术的低延迟和高可靠性特性实现工业环境中移动机器人的远程控制。研究重点在于评估网络和端到端(E2E)延迟,实验结果表明,所提出的架构能够实现平均347.19毫秒的E2E延迟,满足工业场景中移动机器人的远程操作需求。


一、引言

随着物流、零售、仓储、汽车、航空航天、农业和医疗等行业对自动化需求的增加,自主移动机器人(AMR)被广泛应用于材料运输、交付流程和安全监控等任务中。尽管自主系统取得了显著进展,但在某些复杂任务(如托盘对接、集装箱和卡车装卸等)中,仍需要人类专业知识的介入。因此,远程操作和移动地面机器人的远程控制在工业环境中显得尤为重要。远程操作系统需要控制机制来实现对自主车辆的远程操作,但这些机制受到时变控制输入延迟和间歇性通信的影响。5G网络的推出为解决这些问题提供了新的可能性,尤其是其增强型移动宽带(eMBB)、超可靠低延迟通信(uRLLC)和大规模机器类通信(mMTC)特性。本文提出了一种基于5G非独立组网(NSA)标准的网络架构,使用商用通信设备实现工业环境中移动机器人的远程操作。


二、相关工作

本文回顾了远程操作系统的相关研究,重点关注不同通信介质(如蓝牙、无线局域网和移动网络)在远程操作中的应用。蓝牙通信因其低成本和低功耗而被广泛使用,但其范围和带宽有限。无线局域网(WLAN)提供了更广泛的覆盖范围和更高的带宽,但可能受到网络拥堵的影响。移动网络(如3G/4G)则提供了更广泛的覆盖范围和更高的安全性,但其性能取决于网络塔的接近程度、用户数量和车辆速度。5G网络的发展为远程操作提供了新的机遇,其低延迟和高可靠性的特性使其成为工业自动化和远程应用的理想选择。然而,5G网络的实际应用效果取决于互联网服务提供商(ISP)对5G标准的采用程度以及通信设备的兼容性。


三、远程操作系统架构

本文提出的远程操作系统架构基于5G网络,使用商用通信设备实现工业环境中移动机器人的远程操作。系统架构包括两台摄像头(用于提供机器人周围环境的视觉反馈)、一个远程操作员计算机(用于运行视频播放和指令传输应用程序)以及一个5G NSA网络拓扑。所有通信均通过5G网络进行。

1. 5G非独立组网(NSA)移动网络

实验使用的网络基础设施基于5G NSA标准,采用2.6 GHz和3.5 GHz频段的4G LTE和5G技术。网络由小型基站组成,通过以太网连接,为机器人和操作员系统提供增强型连接。机器人使用Teltonika RUTX50工业路由器连接到5G NSA网络,而操作员系统则通过Teltonika TRB500 5G网关连接到网络。

2. 指令传输

系统采用MQTT协议进行指令传输,因其轻量级、低带宽使用和良好的工业场景兼容性。操作员通过发布/订阅模式将速度指令发送到机器人,机器人通过订阅MQTT主题来接收指令并执行。实验中选择了Mosquitto作为MQTT代理服务器,因其在低延迟方面的表现优于其他代理服务器(如EMQX和VerneMQ)。

3. 视频流传输

视频流传输采用RTSP和WebRTC两种协议进行比较。RTSP是一种基于RTP的流媒体传输协议,而WebRTC则支持点对点通信,无需中间服务器,从而降低延迟。实验中使用了Tapo C310 IP摄像头,支持H.264编码和1920×1080分辨率的视频流。结果表明,WebRTC在延迟和稳定性方面优于RTSP,成为远程操作系统的首选视频流协议。


四、测试与结果

实验使用了Flowbotic GoMouse AMR400移动机器人,并对其进行了网络延迟和端到端延迟的评估。

1. MQTT代理服务器性能

实验比较了Mosquitto、EMQX和VerneMQ三种MQTT代理服务器的性能。结果表明,Mosquitto在所有服务质量(QoS)级别下均表现出最低的平均延迟,因此被选为远程操作系统的MQTT代理服务器。

2. 网络延迟

使用MTR工具对网络基础设施的延迟和抖动进行了24小时的测试。结果显示,网络延迟在38毫秒到50毫秒之间,抖动在9毫秒到10毫秒之间,表明网络性能稳定,适合远程操作。

3. 端到端(E2E)延迟

E2E延迟测试通过发送指令并测量从操作员计算机到机器人执行指令的总延迟。实验结果表明,WebRTC协议的中位延迟为347.19毫秒,远低于RTSP协议的981.98毫秒。虽然该延迟超过了某些高速场景下的170毫秒阈值,但在工业环境中,AMR的最大线速度通常为1到2米/秒,因此该延迟被认为是可接受的。


五、结论与未来工作

本文成功展示了基于5G NSA网络的远程操作系统的可行性,实现了平均347.19毫秒的E2E延迟。未来工作将集中在降低网络延迟和E2E延迟方面,包括升级到5G独立组网(SA)架构、探索uRLLC和网络切片功能,以及优化视频流应用层。此外,还将探索MQTT协议的可扩展性,以支持多机器人远程操作。

 

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AIGC视频生成国产之光:ByteDance的PixelDance模型

大家好,这里是好评笔记,公主号:Goodnote,专栏文章私信限时Free。本文详细介绍ByteDance的视频生成模型PixelDance,论文于2023年11月发布,模型上线于2024年9月,同时期上线的模型还有Seaweed&…

软件安全性测试报告如何编写?

在当今数字化时代,软件安全性问题愈发显得重要,软件产品的安全性已经成为企业竞争力的重要组成部分。而软件安全性测试报告是通过对软件系统进行全面的安全性测试后,整理出的关于其安全性状况、潜在风险及改进建议的专业文档。此报告旨在帮助…

从密码学原理与应用新方向到移动身份认证与实践

相关学习资料放下面啦! 记得关注❤️~后续分享更多资料 通过百度网盘分享的文件:从密码学原理与应... 链接https://pan.baidu.com/s/1mHpHkvPuf8DUwReQkoYQlw?pwdGza7 提取码:Gza7 复制这段内容打开「百度网盘APP 即可获取」 记…

【玩转全栈】---基于YOLO8的图片、视频目标检测

本篇主要讲YOLO8的具体操作,想要了解YOLO的具体原理,可以去官网查询 目录 下载ultralytics库 开始检测 介绍 YOLOv8(You Only Look Once Version 8)是 YOLO 系列的最新版本,由 Ultralytics 开发并发布,是一…

生成对抗网络(GAN)入门与编程实现

生成对抗网络(Generative Adversarial Networks, 简称 GAN)自 2014 年由 Ian Goodfellow 等人提出以来,迅速成为机器学习和深度学习领域的重要工具之一。GAN 以其在图像生成、风格转换、数据增强等领域的出色表现,吸引了广泛的研究…

【若依】添加数据字典

接下来,在生成代码的页面将“学科”字段改为下拉框,然后选择数据字典 然后,将生成的代码中的index文件复制到vue3的index中,替换掉之前的index文件 修改数据库中的subject的值,这样就可以通过数据字典来查询 以上操作成…

ngrok同时配置多个内网穿透方法

一、概要 ngrok可以用来配置免费的内网穿透,启动后就可以用外网ip:端口访问到自己计算机的某个端口了。 可以用来从外网访问自己的测试页面(80、8080)、ftp文件传输(21)、远程桌面(3389)等。 …

MySQL可直接使用的查询表的列信息

文章目录 背景实现方案模板SQL如何查询列如何转大写如何获取字符位置如何拼接字段 SQL适用场景 背景 最近产品找来,想让帮忙出下表的信息,字段驼峰展示,每张表信息show create table全部展示,再逐个粘贴,有点太耗费时…

白玉微瑕:闲谈 SwiftUI 过渡(Transition)动画的“口是心非”(下)

概述 秃头小码农们都知道,SwiftUI 不仅仅是一个静态 UI 构建框架那么简单,辅以海量默认或自定义的动画和过渡(Transition)特效,我们可以将 App 界面的绚丽升华到极致。 不过,目前 SwiftUI 中的过渡&#x…

cookie 与 session -- 会话管理

目录 前言 -- HTTP的无状态 cookie 概念 工作原理 Cookie 分类 会话 Cookie -- 内存级存储 持久 Cookie -- 文件级存储 代码验证 cookie 用户 username 过期时间 expires 指定路径 path cookie 的不足 session 概念 工作原理 代码验证session THE END 前言 -…

微信小程序使用上拉加载onReachBottom。页面拖不动。一直无法触发上拉的事件。

1,可能是原因是你使用了scroll-view的标签,用onReachBottom触发加载事件。这两个是有冲突的。没办法一起使用。如果页面的样式是滚动的是无法去触发页面的onReachBottom的函数的。因此,你使用overflow:auto.来使用页面的某些元素滚动&#xf…

计算机网络——网络层

重点内容: (1) 虚拟互连网络的概念。 (2) IP 地址与物理地址的关系。 (3) 传统的分类的 IP 地址(包括子网掩码)和无分类域间路由选择 CIDR 。 (4) 路由选择协议的工作原理。 目录 重点内容: 一.网络层提供的两种服务 二…

【动态规划】落花人独立,微雨燕双飞 - 8. 01背包问题

本篇博客给大家带来的是01背包问题之动态规划解法技巧. 🐎文章专栏: 动态规划 🚀若有问题 评论区见 ❤ 欢迎大家点赞 评论 收藏 分享 如果你不知道分享给谁,那就分享给薯条. 你们的支持是我不断创作的动力 . 王子,公主请阅🚀 要开心要快乐顺便…

yolov11 pose 推理代码

目录 效果图: yolo_pose.py 效果图: yolo_pose.py import osimport cv2 from PIL import Imagefrom ultralytics import YOLO import json from pathlib import Path import tqdmclass YOLOPose:def __init__(self, detections_file):self.detections_file = detections_f…

MFC程序设计(二)基于对话框编程

从现在开始,我们将以基于对话框的MFC应用程序来讲解MFC应用 向导生成基于对话框MFC应用程序 对话框是一种特殊类型的窗口,绝大多数Windows程序都通过对话框与用户进行交互。在Visual C中,对话框既可以单独组成一个简单的应用程序&#xff0…

ubuntu20.04有亮度调节条但是调节时亮度不变

尝试了修改grub文件,没有作用,下载了brightness-controllor,问题解决了。 sudo add-apt-repository ppa:apandada1/brightness-controller sudo apt update sudo apt install brightness-controller 之后在应用软件中找到brightness-contro…

深入探讨视图更新:提升数据库灵活性的关键技术

title: 深入探讨视图更新:提升数据库灵活性的关键技术 date: 2025/1/21 updated: 2025/1/21 author: cmdragon excerpt: 在现代数据库的管理中,视图作为一种高级的抽象机制,为数据的管理提供了多种便利。它不仅简化了复杂查询的过程,还能用来增强数据的安全性,限制用户…

75,【7】BUUCTF WEB [Weblogic]SSRF(未作出)

看到这个更是降龙十八掌 给的源代码进不去 给的靶场打不开 未完待续

16_动态提示窗口_协程延时

创建动态提示窗口DynamicWnd.cs 编写代码 using UnityEngine; using UnityEngine.UI; //功能 : 动态窗口界面 public class DynamicWnd : WindowsRoot{public Animation tipsAni;public Text txtTips;protected override void InitWnd() {base.InitWnd();//在启动时先隐藏提示…

麒麟监控工具rpm下载

确认系统 cat /etc/.productinfo麒麟v10 sp1 sp2 sp3 rpm包下载链接 sar - sysstat mtr iostat - sysstat netstat - net-tools https://update.cs2c.com.cn/NS/V10/V10SP3-2403/os/adv/lic/base/x86_64/Packages/sysstat-12.2.1-7.p01.ky10.x86_64.rpm https://update.cs…