[发明专利]一种基于机器人与区块链OSI协议多点通信方法有效
申请号: | 202211281233.4 | 申请日: | 2022-10-19 |
公开(公告)号: | CN115604011B | 公开(公告)日: | 2023-08-04 |
发明(设计)人: | 温德亮 | 申请(专利权)人: | 上海蜂高科技有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L67/12 |
代理公司: | 北京翔石知识产权代理事务所(普通合伙) 11816 | 代理人: | 李勇 |
地址: | 200001 上海市宝山区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 机器人 区块 osi 协议 多点 通信 方法 | ||
1.一种基于机器人与区块链OSI协议多点通信方法,其特征在于,包括:
步骤S1、网络构建模块建立基于区块链的机器人通信网络;
步骤S2、网络控制模块的控制执行单元获取若干机器人的信息,并将若干机器人作为网络节点上链,并在所述通信网络中设置管理节点;
步骤S3、网络控制模块的网络分配单元向若干所述机器人分配网络ip地址和网络私钥;
步骤S4、指令生成模块生成与各所述机器人的信息对应的操作指令;
步骤S5、指令传输模块将所述操作指令信息发送至加密模块,加密模块通过对应私钥加密设置各所述机器人的所述操作指令并设置所有所述操作指令的公钥,所述控制执行单元将加密完成的所述操作指令广播发送至网络;
步骤S6、各所述机器人接收所述操作指令并执行;
在所述步骤S2中,当在所述通信网络中设置管理节点时,所述控制执行单元获取指令生成模块生成的若干操作指令,并发送预设数量的操作指令至若干所述机器人,所述网络控制模块的反馈识别单元获取若干所述机器人的对操作指令的平均反馈速率W,并根据该平均反馈速率W与预设反馈速率W0的比对结果初步确定若干所述机器人执行所述操作指令是否达标,
若W≥W0,所述控制执行单元确定若干所述机器人执行所述操作指令达标;
若W<W0,所述控制执行单元确定若干所述机器人执行所述操作指令不达标;
当所述控制执行单元确定若干所述机器人执行所述操作指令达标时,所述控制执行单元计算所述平均反馈速率W和预设反馈速率W0的速率差值Cw,设定Cw=W0-W,并根据该速率差值和预设速率差值的比对结果初步确定设置所述管理节点的数量,
其中,所述控制执行单元设有第一预设反馈速率差值Cw1、第二预设反馈速率差值Cw2、第一管理节点数量A1、第二管理节点数量A2以及第三管理节点数量A3,其中W1<W2,A1<A2<A3,
当Cw≤Cw1时,所述控制执行单元初步确定所述管理节点数量为A3;
当Cw1<Cw≤Cw2时,所述控制执行单元初步确定所述管理节点数量为A2;
当Cw>Cw2时,所述控制执行单元初步确定所述管理节点数量为A3;
在所述步骤S6中,当各所述机器人接收所述操作指令并执行时,所述控制执行单元确定各所述机器人执行所述操作指令的完整度Y,设定
其中,R为操作指令执行数量,R0为操作指令总数量,α为操作指令执行数量权值,G为操作指令中单个操作的位移量,G0为操作指令中单个操作的标准位移量,β为操作指令中单个操作的位移量权值;
当所述控制执行单元确定所述完整度Y完成时,根据所述完整度Y与预设完整度Y0的比对结果确定各所述机器人的操作指令的执行是否合格,
若Y≥Y0,所述控制执行单元判定所述机器人的操作指令执行合格;
若Y<Y0,所述控制执行单元判定所述机器人的操作指令执行不合格;
当所述控制执行单元判定所述机器人的操作指令执行合格时,所述控制执行单元获取数据存储单元中存储的所述机器人的历史运行数据,并根据所述历史运行数据确定各所述机器人的执行合格率S,设定S=T/Tz,并根据该执行合格率S和预设执行合格率S0的比对结果确定各所述机器人是否可作为管理节点,其中T为历史运行数据中执行操作指令的合格次数,Tz为历史运行数据中执行操作指令的总次数,
若S≥S0,所述控制执行单元确定所述机器人可作为管理节点;
若S<S0,所述控制执行单元确定所述机器人不可作为管理节点;
当所述控制执行单元判定所述机器人的操作指令执行不合格时,所述控制执行单元统计执行不合格的所述机器人的不合格数量D,并根据该不合格数量D和预设不合格数量的比对结果确定是否对所述管理节点数量进行调节,其中所述控制执行单元设有第一预设不合格数量D1和第二预设不合格数量D2,
当D≤D1时,所述控制执行单元判定不对所述管理节点数量进行调节;
当D1<D≤D1时,所述控制执行单元初步判定对所述管理节点数量进行调整;
当D>D2时,所述控制执行单元判定对所述管理节点数量进行调整;
当所述控制执行单元判定对所述管理节点数量进行调节时,所述控制执行单元计算所述不合格数量D和第二预设不合格数量D2的数量比值B1,设定B1=D/D2,并根据该数量比值和预设数量比值的比对结果选取对应的调节系数对所述管理节点数量进行调节,所述控制执行单元将调节后的所述管理节点数量设置为A4,设定A4=An×Ki,其中Ki为管理节点数量的调节系数,n=1,2,3;
当所述控制执行单元初步判定对所述管理节点数量进行调节时,所述控制执行单元获取所述指令传输模块传输的所述操作指令的复杂度F,设定F=U/Uz,并根据该复杂度F和预设复杂度F0的比对结果确定是否调节所述管理节点数量,其中U为所述操作指令中不同种类操作的种类数量,Uz为所述操作指令中操作的总数量,
若F≥F0,所述控制执行单元判定对所述管理节点数量进行补偿;
若F<F0,所述控制执行单元判定不对所述管理节点数量进行补偿;
当所述控制执行单元判定对所述管理节点数量进行补偿时,所述控制执行单元计算所述复杂度F和预设复杂度F0的复杂度差值ΔF,设定ΔF=F-F0,并根据该复杂度差值和预设复杂度差值的比对结果选取对应的补偿系数对所述管理节点数量进行补偿,所述控制执行单元将调节后的所述管理节点数量设置为A5,设定A5=An×Xe,其中Xe为管理节点数量的补偿系数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海蜂高科技有限公司,未经上海蜂高科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211281233.4/1.html,转载请声明来源钻瓜专利网。