建立p2p互相连接的社区集群机器人设计(一)
集群机器人基本概念
用一组机器人来解决完成一项复杂的任务,这种设计来自于群居的生物物种,而人类正是这种类别
一群蚂蚁比一只蚂蚁能完成的任务更多,同理,在于社区内的一群机器人能完成的任务大大超越个人的能力或者单机器人能力,下面我们分析为何需要该集群机器人。
团队领导
作为团队的领导,去集中力量和分配任务完成工作,即使当中有单个机器人出现问题,也可以继续重新分配完成剩余任务。
连接使用
1 为了效率
2 为了少使用公开网络
以上两点确定应该让我们使用p2p连接,peer to peer 可以更加有效地使用网络和连接,同时我们应该确定,使用该类网络的应该是同构集群机器人。
在社区内完成该类机器人的设计,是为了让机器人能够互相帮助邻居来照看老人,单个机器人可以选取社区老人来完成监控工作,当老人出现问题时,可以互相通知是否邻居家里有人可以获取帮助,这样该同构机器人的功能相同。该功能为:
a 巡检
b 连接网络查看煤气,烟感传感器
c 视觉分析和雷达分析是否有老人在危险中,如摔倒了,静默了,还是睡着了
d 连接心跳传感器计算心率变异率
e p2p连接查看接收是否有呼入帮助
ROS 中多机器人通信
ROS系统时一个分布式计算环境,可以在一台机器上运行多个节点,当然机器必须在同一网络上。对于视觉分析来说,它必须是有两部分组成的,一部分是自己本身具有一定的识别功能,第二部分是可以把少量的数据发到网络中(云上)分析。第三部分,是把结果传到p2p网络中,进行数据融合分析,总结分析由领导机器人完成。
嵌入式板
SoC (system on chip) 是基于微控制器和微处理器的系统,,我们可以使用该种方式来创建机器人。嵌入式系统中包含很多组件,我们选取的组件为:
1 输入外设: 传感器,激光雷达,摄像机,红外或者热成像
2 输出外设: 各类执行器,控制轮子旋转,机械装置连杆。LCD屏幕
3 CPU
4 其他:通信接口,SPI,I2C,或者UART
软件系统
1 除了通信网络选取p2p之外,我们使用udp over p2p,同时可选tcp方式,甚至架设turn服务器。
2 使用c++和python作为开发语言,而服务器端接收使用go语言
3 使用opencv,yolo,tensorflow来完成视觉分析
4 使用qt完成客户端界面。
以上是第一部分,是需要了解的基本系统选取,二关系到设计重点部分,硬件和软件的细节问题,待续。。。。。。
建立p2p互相连接的社区集群机器人设计(一)相关推荐
- 【社交网络分析】映射主题网络:从两极分化的人群到社区集群(一)
建议直接阅读原文: https://www.pewresearch.org/internet/2014/02/20/mapping-twitter-topic-networks-from-polari ...
- 【社交网络】映射主题网络:从两极分化的人群到社区集群(二)
建议直接阅读原文: https://www.pewresearch.org/internet/2014/02/20/mapping-twitter-topic-networks-from-polari ...
- python连接redis集群如何释放内存_python 连接 redis cluster 集群
一. redis集群模式有多种, cluster模式只是其中的一种实现方式, 其原理请自行谷歌或者百度, 这里只举例如何使用Python操作 redis cluster 集群 二. python 连接 ...
- hadoop(05)、使用Eclipse连接远程Hadoop集群
2019独角兽企业重金招聘Python工程师标准>>> 在前面的文中我们分别搭建了单机和集群的Hadoop环境,今天我们将实践使用Eclispe开发工具安装 hadoop的开发插件, ...
- intellij连接真实spark集群运行wordcount-Java
#--------------------------------------------------------------------------------------------------- ...
- linux 远程权限不够,Eclipse连接远程Hadoop集群开发时权限不足问题解决方案
eclipse连接远程Hadoop集群开发时报错 Exception in thread "main" org.apache.hadoop.security.AccessContr ...
- Eclipse连接远程Hadoop集群运行WordCount例程
hadoop开发主要分为两种,第一种是脱离集群开发:第二种是连接远程Hadoop集群,将我们开发的API提交hadoop执行: http://www.aboutyun.com/thread-6950- ...
- Java连接Spark Standalone集群
软件环境: spark-1.6.3-bin-hadoop2.6.hadoop-2.6.4.jdk1.7.0_67.IDEA14.1.5 : Hadoop集群采用伪分布式安装,运行过程中只启动HDFS: ...
- ElasticSearch 深入理解 三:集群部署设计
ElasticSearch 深入理解 三:集群部署设计 ElasticSearch从名字中也可以知道,它的Elastic跟Search是同等重要的,甚至以Elastic为主要导向. Elastic即可 ...
最新文章
- 【 Verilog HDL 】case, casez, casex 之干货总结
- 【错误记录】国际化报错 ( “xxx“ is not translated in “zh“ (Chinese) )
- 当我说要做大数据工程师时他们都笑我,直到三个月后……转
- avws扫描出来的漏洞怎么利用_漏洞扫描利用
- php 命令行方式运行时 几种传入参数的方式
- c语言注释部分两侧的分界符号分别是,c语言中界定注释的符号分别是什么?
- 元宵节快乐 | 2月15日 星期二 | 携程在国内率先开启混合办公模式;米哈游推出元宇宙品牌;AMD宣布完成对赛灵思的收购...
- 分布式任务队列--Celery的学习笔记
- 中秋前小假期的一些想法
- web用css做网页实验报告,Web实验报告网页设计与制作
- linux 常用查看日志命令--more 命令
- STM32__04—PMW呼吸灯
- 错排问题(排列组合习题)
- 高新技术企业认定申请通过后补贴
- 醒也无聊 醉也无聊 梦也何曾到谢桥
- 5款超级好用的开发效率工具,建议收藏!
- MFashion Python 面试
- win7家庭版和旗舰版区别_win7旗舰版和家庭版区别
- 如何购买腾讯云服务器?腾讯云服务器购买教程文档
- 记录Unity调用安卓及IOS拍照、相册的坑