分布式通信:多计算平台的任务分配

目录

[1. 分布式通信](#1. 分布式通信)

[1.1 树莓派配置流程​编辑](#1.1 树莓派配置流程编辑)

[1.2 树莓派和laptop处于同一网络​编辑](#1.2 树莓派和laptop处于同一网络编辑)

[1.3 laptop配置](#1.3 laptop配置)

[1.4 通信测试](#1.4 通信测试)

[1.5 分组通信](#1.5 分组通信)

[​编辑 1.6 分布式通信测试](#编辑 1.6 分布式通信测试)

​编辑参考资料

1. 分布式通信

机器人体积较小,采用树莓派作为控制器,实现传感器处理和电机驱动功能;视觉处理等应用功能在性能更好的laptop中处理,此外,在laptop监控传感器信息,远程控制机器人运动。

两台电脑通过ROS2实现通讯,分别配置好ROS2开发环境。

1.1 树莓派配置流程

1.2 树莓派和laptop处于同一网络

1.3 laptop配置

虚拟机配置的Ubuntu需要将网络设置为桥接模式,并桥接至所用网卡

1.4 通信测试

laptop远程控制树莓派

laptop本机ping通树莓派IP

1.5 分组通信

在设置ROS_DOMAIN_ID的值时并不是随意的,也是有一定约束的(网络通信的端口限制):

  1. 建议ROS_DOMAIN_ID的取值在0,101 之间,包含0和101;

  2. 每个域ID内的节点总数是有限制的,需要小于等于120个;

  3. 如果域ID为101,那么该域的节点总数需要小于等于54个。

    export ROS_DOMAIN_ID=<your_domain_id>
    export ROS_DOMAIN_ID=31

没有设置DOMAIN_ID时,默认的DOMAIN_ID=0,仅设置树莓派的DOMAIN_ID=31时,无法通信

1.6 分布式通信测试

同理,编写的话题、服务、参数、动作例程,也可以在不做修改的情况下分布式通信。

视觉识别例程测试

参考资料

古月居

相关推荐
小熊美家熊猫系统8 小时前
电子合同技术实现与合规实践
java·开发语言·分布式
AI 小老六10 小时前
Google AX 控制面拆解:分布式 Agent 如何把断点恢复、审计策略和执行调度收进同一条链路
人工智能·分布式·后端·ai·架构·ai编程
functionflux11 小时前
kafka-python:Python 生态中最成熟的 Kafka 客户端
分布式·python·其他·kafka
kyle~15 小时前
DDS分布式实时系统---自省机制
开发语言·分布式·机器人·c#·接口·ros2
q210306337216 小时前
kafka启动几秒后挂了,重启多次无果
分布式·kafka
凯源智能16 小时前
工商业分布式光伏箱变智能监控落地实战
分布式·箱变测控·光伏箱变测控装置·箱变监控系统·箱式变测控装置
沂水弦音16 小时前
软控 EI 系列模块优势与竞品对比分析:面向 EtherCAT 分布式 I/O 的工程选型视角
分布式·制造·工业自动化·ethercat·io模块
木心术117 小时前
在NVIDIA DGX Spark上部署NemoClaw的实际操作方案以及实际应用便利性。
大数据·分布式·spark
kuokay17 小时前
MLOps 与 AIOps 的核心概
人工智能·分布式·大模型·agent·llama
openFuyao18 小时前
openFuyao InferNex:云原生分布式 LLM 推理加速套件——从生产痛点到算力的极致释放
分布式·云原生·ai原生·openfuyao·多样化算力