选题

结合边缘计算的智能网联机器人系统

Intelligent networked robot system combined with edge computing

研究背景及意义

1. 背景

在21世纪初,自主导航技术成为学术研究和行业关注的焦点,特别是在无人车辆、无人潜艇和无人飞行器等领域。同步定位与建图(SLAM)技术作为实现自主导航的核心,取得了广泛应用。然而,传统的SLAM算法依赖于机器人携带的有限移动计算资源,这限制了实时性能的提升。随着云计算技术的兴起,研究者们将目光投向了云计算在机器人领域的应用,试图解决SLAM过程中的计算不足和负担问题。

2. 云计算在机器人领域的应用

云计算技术的引入为机器人系统带来了新的机遇。云机器人的概念首次由Kuffner提出,将云计算技术与机器人技术相结合。随后,各种云平台和服务,如DaVinci、Rapyuta、RoboEarth、sensor-cloud等,将繁重的计算工作从机器人转移到云中的安全计算环境中。这种架构的提出已在仿人机器人、水下机器人、工业机器人等领域取得实际应用,证明了云机器人的实用性和有效性。

3. 边缘计算的兴起

然而,随着智能机器人和物联网技术的迅速发展,对于更低延迟、更高效能的解决方案的需求不断增加。传统的云计算技术难以满足对海量数据存储和计算的实时要求。边缘计算以其无中心、广泛分布、低延迟、低功耗的特点,成为解决当前工业智能化需求的理想选择。在工业机器人领域,特别是对于网络传输和计算能力要求更高的智能应用系统,边缘计算技术变得尤为重要。

4. SLAM的多机器人协作挑战

随着机器人系统互联度的提高,SLAM技术在多机器人协作中变得愈发重要。然而,多机器人协作SLAM面临着通信和计算瓶颈的挑战。在传统解决方案中,依赖强大的云服务器作为外部计算提供商。然而,由于机器人与云之间不稳定的远程连接,以及大量的通信开销,这种方式可能无法实际部署。

5. 边缘-云计算机器人系统对slam问题解决的意义

  • 实时性能提升: 边缘计算的引入能够将计算任务从机器人移动平台转移到边缘服务器,从而提高SLAM算法的实时性能。
  • 资源优化: 边缘计算架构通过合理协调机器人与边缘节点之间的计算资源,实现了资源的优化和任务的协同处理。
  • 降低延迟: 边缘计算的低延迟特性使得机器人能够更快速地响应环境变化,尤其在需要快速决策的场景中表现出色。
  • 多机器人协作: 边缘-云计算结合的平台为多机器人协作提供了更强大的支持,通过协调机器人之间的数据流和任务分配,优化整个系统性能。
  • 适应性和灵活性: 边缘-云计算平台的设计使得机器人系统更加适应不同环境和任务,同时提供灵活性以应对不同工作负载和计算需求。

国内外研究现状

自主分布式机器人系统关键技术和概念

A. ROS 2 和 DDS

机器人操作系统(ROS)是自主机器人系统的事实标准。ROS 2是ROS的改进版本,强调分布、抽象、异步和模块化。这与分散的机器人系统的新现实密切相关,需要适应车队、自然分布在边缘的计算架构。ROS 2的设计也考虑了内置安全性、嵌入式系统、多样化网络条件和实时计算的能力。在边缘-云连续体中,对内置安全性、异构计算硬件支持的需求增加,需要考虑交替网络条件。

ROS 2系统由多个分布式进程或节点组成,通过主题(发布/订阅系统)、服务、动作进行通信,并提供抽象层。通信中间件依赖于行业标准DDS协议,但在某些架构中可能需要额外的通信中间件或数据流可能性,因为一些数据密集型传感器提供的原始数据可能不适合直接从边缘卸载到云端。

B. 容器化

虚拟化技术是云计算的核心基础,容器技术成为轻量级虚拟化解决方案的代表。Docker和Kubernetes在容器技术和云计算方面发挥了重要作用。它们提供了构建、部署和运行容器的平台和编排工具。容器化有助于提高灵活性、可移植性和资源利用率,为分布式机器人系统提供更强大的部署和扩展性。

C. 计算卸载

云机器人框架必须允许机器人的远程操作、在云中运行自主操作所需的部分计算,或同时支持两者。计算卸载是云机器人研究的主要方向之一。标准化的抽象计算分布范式是多接入边缘计算(MEC)的标准化,建立在欧洲电信标准协会(ETSI)提出的多接入边缘计算的基础上。计算卸载编排中的关键参数包括实时延迟和带宽。

D. 安全

SROS2提供一组工具和库,用于为ROS 2实体提供安全性、身份验证和访问控制。DDS安全规范在通信级别实现ROS 2的安全工具。在边缘-云环境中,内置安全性和弹性对于交替网络条件至关重要。分布式账本技术(DLT)也为安全性提供了解决方案,通过提供不可变的分类账和去中心化的系统,降低对第三方的信任。

E. 分布式账本技术

共识在分布式系统中是一个基本问题,分布式账本技术(DLT)通过提供不可变的分类账解决了这个问题。DLT在分布式机器人系统中发挥着关键作用,提供去中心化的解决方案和安全通信通道。以太坊、Hyperledger Fabric和IOTA等区块链解决方案已经在机器人用例中应用,新技术如使用有向无环图(DAG)架构的解决方案也在崭露头角。

多机器人 SLAM 处理和边缘计算

A. 多机器人 SLAM

多机器人 SLAM 扩展了单机器人 SLAM,通过地图融合管理一组机器人执行 SLAM,构建全局地图。目前的云解决方案存在通信和计算瓶颈,尤其是在网络不稳定的情况下。本地计算成本和远程互联网传输是瓶颈,特别是对于多机器人 SLAM 的实时要求。

B. 最先进技术的性能影响

当前基于云的多机器人 SLAM 解决方案存在通信和计算瓶颈。云服务的总延迟对信道切换敏感,而本地计算成本占据了大部分时间。通信侧的成本差异和本地SLAM计算的资源消耗是主要问题。

C. 边缘计算的机遇和挑战

边缘计算提供了降低计算压力和传输延迟的机会,重新设计多机器人地图融合管道。然而,边缘服务器的松散耦合和不均匀性需要精心设计通信协议。网络动态和边缘服务器之间的负载平衡也是需要考虑的挑战。整体上,边缘计算为多机器人 SLAM 处理提供了更高效的解决方案,减少了对云端传输的依赖,降低了延迟,并提升了性能。然而,需要注意边缘服务器之间的通信协议设计和负载平衡,以确保系统的稳定性和可靠性。

主要研究或解决的问题和拟采用的方法

主要研究或解决的问题是: 在传统的SLAM算法中,由于计算量庞大,移动机器人很难同时实现实时性和精确性。为了解决这一问题,提出了一种基于边缘-云协同计算的SLAM算法。该算法利用边缘计算进行本地地图估计,利用云计算进行全局地图估计。边缘使用平方根无迹卡尔曼滤波器(SR-UKF)进行快速SLAM计算,而云使用分布式平方根无迹粒子滤波器(DSR-UPF)进行流式计算以提高准确性。通过充分发挥边缘和云计算的优势,该算法增强了估计准确性,减少了执行时间,并提高了移动机器人的环境适应能力。

拟采用的方法包括:

  1. 边缘包括数据采集、消息客户端、本地SLAM计算、边缘-云融合和本地存储等模块,用于实现实时SLAM计算和本地地图估计。
  2. 云执行分布式平方根无迹粒子滤波器(DSR-UPF)进行全局地图建模,通过流式计算提高准确性,同时使用分布式思想和方法进行实时数据处理。
  3. 论文提出的SLAM算法不仅确保实时性,还通过边缘-云协同架构提高了准确性和效率。云计算框架充分利用其计算能力来改善执行性能,通过分布式平方根无迹粒子滤波器(DSR-UPF)提高准确性,边缘实时构建本地地图以满足实时要求。
  4. 可视化方法,对机器人各方面数据进行展示,形成用户友好的高可用系统。

工作进度计划

  • 文献及原理(论文开题3.15前):研究文献,深入了解SLAM算法、边缘计算和云计算的相关知识和原理。准备实验所需材料和工具。生成过程文档,叙述具体需要做的框架。

  • 环境准备(论文开题3.15前):搭建实验环境,包括edgex平台和相关工具的配置和安装,确保系统正常运行。

  • 核心框架搭建(中期检查4.15前):依据以下架构图和算法流程图,实现边缘计算和云计算的协同工作框架。同时,搭建可视化前端,展示机器人传感器相关数据。

    image-20240313223702440

  • 算法测试(毕业答辩6.10前):进行算法的初步测试,验证算法在实验环境中的正确性和可行性。主要测试SR-UKF和DSR-UPF的正确性。

  • 算法调优(毕业答辩6.10前):优化算法的性能,包括提高实时性、准确性和效率。尝试调整参数和算法结构以达到更好的效果。

  • 集成测试(毕业答辩6.10前):部署到相关软硬件平台,测试基于边缘云协同计算的SLAM过程是否正确运行。包含:边缘的数据采集,消息传输,边缘SLAM计算,本地地图存储;云的环路检测,云端分布式SLAM计算,粒子组合,粒子重采样。

  • 实验验证(毕业答辩6.10前):设计实验验证是否解决了SLAM问题,性能、准确性等是否得到提升。进行多次实验,对比不同参数设置下的实验结果,评估算法的性能优劣。记录和分析实验数据。对发现的问题予以解决

  • 文档撰写(毕业答辩6.10前):汇总过程文档,编写实验报告,总结实验过程和结果,撰写相关文档和论文,准备展示演示稿。