机器人上的DPDK使用思考

news2024/11/14 15:10:10

引言

项目背景

人形机器人作为智能技术的集大成者,正逐步从科幻电影走进现实生活,广泛应用于工业制造、医疗健康、家庭服务等多个领域。在这一发展过程中,传感器技术的飞速发展和物联网技术的广泛应用,极大地提升了人形机器人对环境的感知能力和数据处理能力,同时也对通信速度提出了更高要求。

目的

本文档旨在通过软件需求分析,明确软件系统的开发目标、功能需求、非功能需求等方面的要求,为后续的软件开发提供方向和指导。

需求概述

功能需求

  1. 高效数据传输:确保机器人各个部件(如传感器、执行器、控制器等)之间的数据传输具有极低的延迟,以满足实时控制的需求。支持高速数据传输,以满足高清视频、大量传感器数据等多媒体信息的实时传输需求。

  2. 可扩展:通信协议和接口应采用模块化设计,便于根据具体需求进行定制和扩展。确保通信方案能够与不同类型的机器人部件、传感器和执行器兼容,同时支持未来可能引入的新技术和设备。

  3. 多协议支持:支持多种通信协议(如CAN、Ethernet/IP等),以满足不同应用场景下的通信需求。提供协议转换功能,实现不同协议之间的无缝连接和互操作。

  4. 节点监控:有相应的内核监控程序,通过通信系统收集机器人的运行状态和故障信息,实现远程故障诊断和排查。

  5. 无线通信:支持Wi-Fi,以实现机器人与远程服务器、其他机器人或用户设备之间的无线通信。从云端获取大模型支持。

现有的人形机器人通讯方案

宇树&傅利叶机器人

[宇树G1机器人成本拆解](宇树G1机器人成本拆解 - 知乎 (zhihu.com))

https://imagehyj.oss-cn-hangzhou.aliyuncs.com/blog/0ac14a990af7c44d0b4746b1a8ab1bc6.png

宇树的人形机器人采用了先进的通信方案,主要包括使用WiFi进行空中下载技术(OTA)升级和使用无线局域网(WLAN)进行传感器与关节的实时通讯。这种混合通信策略不仅确保了数据传输的灵活性和高效性,还兼顾了系统的稳定性和安全性。

  • OTA升级

  • 便捷性和高效性:OTA允许人形机器人在不中断使用或返回服务中心的情况下,通过无线连接接收并安装最新的软件更新。这种即时性使得机器人能够迅速获得新功能、性能改进和漏洞修复。相比传统的物理更新方式,OTA减少了因停机升级而造成的服务中断,提高了设备的可用性和效率。

  • 降低成本:OTA远程更新减少了人工干预的需求,无需将机器人送回制造商或服务中心进行更新,从而节省了运输、维修和劳动力成本。制造商可以快速将新功能推送给所有用户,而无需等待用户自行更新或进行复杂的部署操作。

  • 加速产品迭代:OTA使得制造商能够更快速地响应市场变化和用户需求,通过软件更新来调整产品功能、优化性能或引入新的商业模式。OTA为制造商提供了一个持续创新的平台,使得他们可以在不改变硬件设计的情况下,通过软件升级来推动产品的技术进步。

  • 便于扩大市场:OTA不受地域限制,制造商可以轻松地将软件更新推送给全球范围内的用户,从而加快产品的市场渗透率和普及率。

  • 无限局域网局域网提升传输速率的同时,存在信号干扰的隐患,不够安全可靠

  • 保密性差:无线电波在空中传输时,容易被第三方设备截获和监听。这意味着人形机器人传输的敏感数据(如用户信息、控制指令等)有可能被非法获取,导致数据泄露。如果无线局域网没有采用足够强度的加密技术,或者加密技术被破解,那么传输的数据将更容易被窃取。

  • 网络防护差:无线局域网可能存在各种安全漏洞,如未授权的访问、假冒认证者攻击、会话劫持攻击等。这些漏洞可能被黑客利用,对人形机器人进行远程攻击和控制。通过无线局域网,恶意软件可能更容易感染人形机器人的软件系统,破坏其正常运行,甚至窃取控制权。

  • 稳定性问题:无线局域网的信号可能受到环境因素的影响,如障碍物、电磁干扰等,导致信号不稳定或中断,进而影响数据传输的可靠性和安全性。

  • 缺少监控和报警机制:与有线网络相比,无线局域网可能缺乏实时的安全监控和报警机制,难以及时发现和处理潜在的安全威胁。

特斯拉&智元机器人

特斯拉机器人

https://imagehyj.oss-cn-hangzhou.aliyuncs.com/blog/20240716143739.png

https://imagehyj.oss-cn-hangzhou.aliyuncs.com/blog/20240716144151.png

特斯拉的人形机器人上有大量裸露的排线,大概率和智元一样是走的硬线(Can总线)。智元的采取关节处使用Can而传感器使用I2C通讯。相比宇树机器人使用硬线传输增加了数据传输的可靠性和稳定性。缺点是如果随着传感器个数据采集精度提升和数据量增加,这种相对古老的通讯负载会大大增加,而且会有很大的数据延迟。

  • 优点

  • 抗干扰能力强:CAN总线采用非破坏性仲裁技术和短帧结构,有效避免了总线冲突和数据传输中的干扰,保证了数据的完整性和实时性。CAN总线通信具有较强的抗干扰能力,能够在高电磁干扰环境下稳定工作。这对于在复杂工业环境或户外环境中运行的人形机器人来说尤为重要。

  • 网络拓扑结构灵活:CAN总线支持多种网络拓扑结构,如点对点、一对多及广播集中方式等,能够灵活适应不同规模和复杂度的机器人系统。

  • 成本低:相比其他通信协议,CAN总线通信的硬件成本相对较低,且易于实现和维护。这有助于降低人形机器人的整体成本,并提高系统的性价比。

  • 缺点

  • 带宽限制:CAN总线的带宽相对较低,尤其是标准版本的CAN,其最高传输速率仅为1Mbps。虽然CAN FD版本提高了带宽,但与一些现代通信技术相比,其传输速率仍然有限。限制了在大规模数据传输或高速通信场景中的应用。

  • 安全性较低:由于CAN总线采用广播式通信方式,所有节点都可以接收到总线上的数据,这可能导致数据泄露的风险增加。特别是在没有加密和认证机制的情况下,恶意节点可能会插入错误数据或干扰通信,对系统稳定性造成威胁。

总结

在对比无线局域网(WLAN)方案和有线CAN(Controller Area Network)方案时,我们可以发现这两种通信方式各有千秋。

无线局域网方案以其灵活性、便捷性和广泛的覆盖范围著称。它摆脱了物理连接的限制,使得人形机器人能够在更广阔的空间内自由移动和执行任务,无需担心线缆的束缚和限制。此外,无线局域网还支持高速数据传输,能够满足人形机器人对大量数据实时处理的需求。然而,无线局域网也存在一些固有的缺点,如信号稳定性受环境影响较大,安全性问题不容忽视,以及可能存在的频谱干扰等。这些问题在复杂或高要求的工业环境中可能尤为突出。

相比之下,有线CAN方案则以其高可靠性、实时性和强抗干扰能力而著称。CAN总线采用差分信号传输技术,能够有效抵抗电磁干扰,确保数据传输的稳定性和准确性。同时,CAN总线还支持多主通信和自动重发机制,进一步提高了系统的可靠性和实时性。此外,有线CAN方案的成本相对较低,易于实现和维护。然而,有线CAN方案也存在一些局限性,如布线复杂、灵活性不足以及可能受到物理障碍的限制等。这些问题在需要频繁移动或部署在复杂环境中的机器人系统中可能构成挑战。

系统设计

概述

既然无线局域网方案和有线方案都有缺点,那能不能提出一种集二者之长的方案呢?我们可以使用有线的方案获取以太网的速率,并且兼顾扩展性。

  • 将对带宽需求大的模块如激光雷达,深度相机等使用有线以太网传输。

  • 将对带宽需求小的模块如力矩传感器,电机使用Can传输。

  • 在主控上做一层类似神经中枢的数据驱动层,将大脑的指令通过以太网下发;由下位机读取后编码成Can数据包再传输给不同的模块。同理,传感器在采集到数据后通过Can向下位机传输,下位机向中枢神经发送以太网数据包。

https://imagehyj.oss-cn-hangzhou.aliyuncs.com/blog/20240716152204.png

问题解决

针对解决无线局域网方案和有线Can方案存在的问题提出的有线以太网+Can的方案解决了以下问题:

  1. 安全性:使用IP屏蔽技术(IP屏蔽,又称IP封锁或IP过滤,是指在网络环境中,通过特定的技术手段阻止或限制特定IP地址或IP地址范围的设备访问网络资源或服务。这种措施通常由网络管理员或系统自动执行,旨在提高网络安全性,防止恶意访问、攻击或非法行为。)在数据驱动层维护一下IP白名单,只有在白名单内的节点可以将数据发送给大脑,其他的则会过滤。

  2. 带宽:以太网技术能够支持较高的数据传输速率,常见的以太网速率包括10 Mbps、100 Mbps、1 Gbps(1000 Mbps)甚至更高(如10 Gbps、40 Gbps、100 Gbps等。配合Can对少量数据的实时性传输,使得整个系统的传输速率大大提高,即使是日后接入更加先进的传感器,也可以稳定高速传输。

  3. 信号干扰:有线以太网通过物理连接,避免了无线信号在传输过程中可能遇到的多种干扰源,如电磁干扰、信号衰减、多径效应等。同时,CAN总线以其差分信号传输技术和高可靠性设计,进一步增强了系统的抗干扰能力。相比之下,无线局域网虽然提供了灵活性和便捷性,但其信号在传输过程中容易受到环境因素的影响。

  4. 灵活性:在数据驱动层添加以太网协议,为系统带来了前所未有的协议灵活扩展能力。这一举措不仅充分利用了以太网技术成熟、标准化程度高的优势,还使得系统能够轻松适应不同应用场景下的数据传输需求。通过简单地调整或升级以太网协议栈,系统可以快速响应市场变化和技术革新,支持更多样化的数据格式和通信协议。这种灵活性极大地降低了系统集成和维护的复杂性,同时也为用户提供了更加丰富和定制化的解决方案。

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

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

相关文章

微服务实战:规则引擎Drools

1. 概述 * 规则引擎核心思想:将应用程序中的业务决策部分分离出来 * 使得业务规则的变更不需要修改项目代码、重启服务器就可以在线上环境立即生效 2. 执行流程 drools规则引擎由以下三部分构成: Working Memory(工作内存) Ru…

360手机黑科技“位置穿越”功能修复 360位置穿越使用

​ 360手机刷机 360手机黑科技 360手机位置穿越 360手机位置修复 360手机站:360os.top 资源免费下载: os.360os.top 备用资源站:360手机-360手机刷机RootTwrp 360手机位置穿越 360手机位置穿越‌,是一款虚拟定位软件,无需进行r…

做谷歌外链有什么基础的要求?

做谷歌外链建设时有几个基本的要求需要注意。首先,收录率很关键,只有被谷歌成功收录的外链才会对网站产生正面影响。如果一个外链没有被收录,那它基本上对提升排名没有任何帮助 外链的多样性也是至关重要的。获取来自不同网站和平台的链接能为…

双token无感刷新

文章目录 🟢双token无感刷新1、token过期续期的五种方案对比2、双token的基本概念3、双token无感刷新的原理4、双token无感刷新的实现方式5.前端实现 ✒️总结 🟢双token无感刷新 对于token无感刷新这个东西有复杂度的话,它主要在后端&#x…

网站建设的服务器该如何选择?

服务器的选择对于网站的稳定运行、性能表现以及成本控制至关重要。以下是一些关键的考虑因素,帮助你选择适合的服务器: 明确需求:你需要先明确网站的需求和目标。这包括确定服务器将用于托管什么样的应用(如Web前端、应用服务器、…

C/C++:优选算法(持续更新~~)

一、双指针 1.1移动零 链接:283. 移动零 - 力扣(LeetCode) 给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操…

【算法】BFS 系列之 多源 BFS

【ps】本篇有 4 道 leetcode OJ。 目录 一、算法简介 二、相关例题 1)01 矩阵 .1- 题目解析 .2- 代码编写 2)飞地的数量 .1- 题目解析 .2- 代码编写 3)地图中的最高点 .1- 题目解析 .2- 代码编写 4)地图分析 .1- 题…

103.运行tomcat的Tomcatstartup.bat时,终端打印的中文显示为乱码

目录 原因 解决方法 原因 当运行Tomcat的Tomcatstartup.bat时,如果终端中文显示为乱码,这通常是因为Tomcat使用的日志输出编码与Windows命令行默认的编码不匹配。 解决方法 针对这一问题,你可以尝试以下步骤来解决&#…

【Spring】IocDI详解(6)

本系列共涉及4个框架:Sping,SpringBoot,Spring MVC,Mybatis。 博客涉及框架的重要知识点,根据序号学习即可。 有什么不懂的都可以问我,看到消息会回复的,可能会不及时,请见谅!! 目录 本系列共…

深度图可视化显示(kitti)

文章目录 前言一、读取深度值与图像1、深度值读取2、图像读取 二、深度图可视化1、深度图可视化代码2、深度图可视化结果展示 三、深度图在图像上可视化1、可视化代码2、可视化坐标显示 四、完整代码 前言 kitti数据是一个通用数据,有关kitti的深度图像内容我已有博…

扣子智能体实战:一键生成公众号图文,AI时代文盲也能写公众号,赚钱秘籍

文章目录 一,需求简述二,智能体制作1,智能体人设和技能2,流程开发2.1 设置开始节点2.2 增加一个生成标题的大模型节点2.3 增加一个代码节点 2.4 增加一个插件节点用以生成文章配图2.4 增加一个大模型节点-根据标题和思路生成文章大…

Excel--WPS 函数与公式技巧(轻松搞定各类排名)

一、直接按成绩或数值的排序(rank函数轻松搞定) 以上函数非常简单,记住两点: 1.rank排名同分作为同一名次,后面的名次需要占位,如,以上两个70分,同为第8名,那么第9名将被…

Shader 中的光源

1、Shader 开发中常用的光源属性 Unity当中一共支持四种光源类型: 平行光(Directional)点光源(Point)聚光灯(Spot)面光源(Area)— 面光源仅在烘焙时有用 不管光源类型到…

可视化工具箱-Visualization Toolkit(VTK)

一、Visualization Toolkit(VTK)简概 可视化工具箱(VTK),是一个用于3D计算机图形、图像处理和科学可视化的开源软件系统,其包含C类库和Tcl/Tk、Java与python的解释型接口层。VTK支持各种可视化算法&#xf…

软设9.20

1 已知一个文件中出现的各字符及其对应的频率如下表所示。若采用定长编码,则该文件中字符的码长应为()。若采用Hufman编码,则字符序列“face”的编码应为()。 1.() A.2 B.3 C.4 D.5 2.() A.110001001101…

小程序构建npm失败

小程序构建npm失败 项目工程结构说明解决方法引入依赖导致的其他问题 今天在初始化后的小程序中引入TDesign组件库,构建npm时报错。 项目工程结构说明 初始化后的项目中,包含miniprogram文件夹和一些项目配置文件,在project.config.json文件中…

VS运行程序时报错--无法定位程序输入点

发现问题: VS 在运行程序时,报错: 找到原因: 因为我在替换动态库的时候,只替换了lib库,没有替换运行目录下的dll库,运行时候的dll与程序中的lib库不对应。 替换库后就能解决这个问题。

秋意渐浓,温暖筹备——铁路职工御寒劳保鞋,寒冬无阻!

随着秋意渐浓,气温逐渐走低,冬日的寒风已在不远处蓄势待发。对于坚守在铁路一线的工友们来说,这不仅是季节的变换,更是工作装备升级换代的信号。意味着需要更加注重防寒保暖,以确保在寒冷的天气中能够安全、高效地工作…

前端大数据渲染:虚拟列表、触底加载与分堆渲染方案

前言 针对表格展示数据,用户提出要求前端在表格下面有一展示多少条数据的选项,如果要求一次性展示10000条数据,如果直接染会造成页面的卡顿,渲染速度下降,内容展示慢,如果有操作,操作会卡顿 下面总结常见…

工程师 - PFM介绍

在电子电路设计中,PFM(Pulse Frequency Modulation,脉冲频率调制)是一种调制技术,其主要特点是在负载变化时调整脉冲的频率,而保持脉冲的宽度(时间长度)相对恒定。与PWM(…