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

目录

[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 分布式通信测试

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

视觉识别例程测试

参考资料

古月居

相关推荐
星辰_mya3 小时前
消息队列遇到Producer发送慢
分布式·kafka
lhxsir7 小时前
kafka数据异常记录
分布式·kafka
笨蛋不要掉眼泪10 小时前
Spring Cloud Gateway 扩展:全局跨域配置
java·分布式·微服务·架构·gateway
正在走向自律11 小时前
高并发场景下一卡通系统数据库架构设计与实践
数据库·分布式·一卡通系统
西***634711 小时前
多领域落地验证:分布式 KVM 如何成为指挥中心的 “协同核心引擎”
分布式
安科瑞解决方案一站通11 小时前
分布式光储监控系统的四个实战样本:从分散走向聚合的技术路径
分布式·微电网·电力·配电·零碳园区·用电安全
知识即是力量ol12 小时前
深入理解 Snowflake 雪花算法:原理、本质、趋势递增问题与分布式顺序困境全解析
java·分布式·算法·雪花算法·snowflake·全局唯一id·分布式id生成器
gs8014012 小时前
从零到一:构建高可用分布式 Server-Sent Events (SSE) 实时推送系统
分布式·sse
2301_7757630212 小时前
从零到一:用 openYuanrong 训练分布式强化学习 Agent(完整实操指南)
分布式
薛定e的猫咪12 小时前
【Bayesian Analysis 2023】大数据背景下的分布式贝叶斯模型选择
大数据·分布式·算法·数学建模