摘要:为弥补侦查机器人行进灵活性不足的缺陷,降低无故运动碰撞事件的发生几率,提出基于区块链的侦查机器人实时避障与航线控制算法;利用超声信号处理电路,提取可供直接应用的侦查运动节点,联合已完成配置的MoveIt避障程序,实现对侦查机器人的实时避障运动规划;在此基础上,设置LQR控制器,在控制机器人侦查航速的同时,建立必要运动操纵方程,完成对侦查机器人的运动航线控制,提升与运动设备元件相关的行进灵活性;完善P2P网络平台,以待交互的运动数据作为处理支持条件,将所有侦查信息封装至同一区块组织中,完成基于区块链的避障控制原理研究,实现侦查机器人实时避障与航线控制算法的搭建;对比实验结果表明,应用基于区块链的控制算法后,C-Space参数极值超过8.0,RRT灵敏度也提升至75%,实现了对侦查机器人的灵活性行进控制,有效抑制了无故运动碰撞事件的出现。
本文源自计算机测量与控制发表时间:2021-02-25《计算机测量A与控制》(月刊)创刊于1993年,由中国计算机自动测量与控制技术协会主办。报道内容:1计算机技术、自动测试技术和自动控制技术的研究成果及发展方向的综述与评论;2先进的总线技术、故障诊断技术、系统集成技术以及控制理论在工业领域和军事中的应用;3边缘扫描测试技术、遥测遥控技术和自动测试系统的设计与开发;4动态数据采集与信号处理系统;现场总线与接口技术;机电一体化技术;5嵌入式系统软件、软件测试以及工控组态软件的开发与应用;6集散/分布控制系统,自控/监控系统的开发与应用;7计算机网络与通信、楼宇自动化技术的开发与应用;8先进的测控部件及传感器技术在工业自动测试和控制中的应用;9基于总线技术的智能仪器仪表的设计与开发。
关键词:区块链;侦查机器人;实时避障;航线控制;超声信号;MoveIt程序;LQR控制器;P2P平台
区块链是一个具备共享能力的信息数据库,存储于其中的数据参量同时具备“集体维护”、“全程留痕”、“公开透明”、“可以追溯”等多项特征。该项技术手段融合了共识机制、分布式数据存储、算法加密、点对点传输4类传统应用模式,作为比特币理论的衍生概念,区块链弱化了中心控制主机的执行能力,采用一连串密码为各级数据块组织赋值,每一数据结构中也都包含了可供其它应用元件直接使用的传输交易信息,可用于数据有效性的验证及下一区块结构的生成处理[1]。区块链技术完全不依赖第三方管理机构,没有中心管制政策的约束,整个存储结构自成一体,可逐级通过分布式信息的核算与检测。技术方面区块链存储代码始终保持开源化形式,可借助查询接口实现对待处理信息的公开与公布[2]。
侦查机器人是一种常见的行进型运动受控设备,由正向运动体系、逆向运动体系、核心变动体系多部分共同组成。在实际行进过程中,受到阻挡障碍物的影响,机器人会经常出现避障性运动行为,随着使用时间的延长,设备体行进元件的变动灵活性大幅下降,导致无故运动碰撞事件的出现。为解决上述问题,传统RRTConnect算法及RRTStar算法直接求导机器人运动关节的行进变动角度,借助OBB避障模型,确定阻挡障碍物的实际所属位置。但传统方法的C-Space参数极值水平过低,RRT灵敏度指标也始终不能达到理想化数值水平。基于此引入区块链处理技术,在超声信号处理电路、LQR控制器等硬件设备结构的支持下,建立一种新型的侦查机器人实时避障与航线控制算法,再通过设计对比实验的方式,突出说明该算法的实际应用价值。
1侦查机器人实时避障运动规划
侦查机器人实时避障运动规划包含超声信号处理电路连接、侦查运动节点提取、MoveIt避障程序配置3个处理环节,具体操作流程如下。
1.1机器人超声信号处理电路
由图1所示,超声信号处理电路可提供侦查机器人运动行进所需的应用电子量,存在于实时电流输入端与实时电流输出端之间,可在信号振荡器、信号接收器等多个电路处理元件的作用下,实现对机器人避障传输电量的存储与调度[3]。PWM超声输出装置位于机器人信号处理电路中部,向右与避障信号接收器相连,可将待应用传输电子规划成多个小型信号执行结构,一部分用于电量储蓄端的长久贮存,另一部分用于侦查机器人的实时避障消耗;向左与4个阻值完全相同的运动执行电阻相连,当超声信号电流由电路正极输入电量负极时,PWM装置快速更改与信号振荡器间的实时连接形式,达到对机器人超声信号传输电流的定向性调节[4]。偏压子电路存在于超声信号处理电路下端,与机器人阶段段相连,当输入端开启信号录入模式后,R1、R2、R3、R4电阻迅速更改已接入的阻值参量,以实现对侦查机器人实时避障行为的逐级化控制。
1.2侦查运动节点提取
为了实现对侦查机器人避障连杆的实时控制,借助信号处理电路记录各时刻输出电子的实际占用水平,结合与机器人关节角相关的变动数据,多次获取任意本征避障节点的空间位姿信息,从而计算侦查机器人避障连杆的实时所处位置[5]。假设机器人运动坐标系与避障连杆控制坐标系完全重合,机器人的关节角度值θm,m代表该行进变动角所对应的机器人运动关节序号,则本征避障节点的空间位姿信息可用下式表示:
其中:λ代表超声信号处理电路中机器人运动电子的输入总量,θ1代表侦查机器人避障连杆的外部行进变动角,θ0代表侦查机器人避障连杆的内部行进变动角,u0、u1分别代表两个不同的避障位姿信息筛查条件。若不考虑机器人的间接行进碰撞行为,规定在实时避障规划的过程中,侦查机器人始终保持匀速且稳定的前进行为,则可认为本征避障节点的空间位姿信息直接影响实际避障行为的处理结果。设p1、p2、…、pn分别代表n个与机器人侦查运动相关的行进避障判别条件,联立公式(1),可将机器人侦查运动节点的提取处置行为定义为:式中,j1,j2,…,jn分别代表侦查机器人在行进过程中所路过的n个不同的预设避障行为记录节点。
1.3MoveIt避障程序配置
MoveIt避障程序是与侦查机器人实时避障运动规划算法相关的软件配置环节,可在1r4r850moveit、kdlkinematicsplugin、KDLKinematicsPlugin三类工具包的作用下,直接更改实时避障指令在空间范围内的作用处置权限,以此缩短运动行进设备的平均反应时长,达到提升侦查机器人行进灵活性的目的。1r4r850moveit工具包与机器人超声信号处理电路的振荡器设备相匹配,可在既定执行周期内,实现对R1、R2、R3、R4电阻的同向干预控制,并对已输入超声信号进行编码处理,防止混乱避障处理行为的出现[67]。kdlkinematicsplugin工具包与本征避障节点的空间位姿信息相匹配,可更改定积分环境下,与侦查机器人行进运动相关的关节角边限累积条件,从而获得更加精准的侦查运动节点提取结果。KDLKinematicsPlugin工具包与偏压子电路相匹配,作用于实时避障指令的执行初期与末期,在同一执行周期内,只能保持相同的更改作用行为,整体配置调节能力相对受限。
2侦查机器人运动航线控制
在侦查机器人实时避障运动规划原理的支持下,按照LQR控制器搭建、侦查航速控制、运动操纵方程定义的处理流程,实现对机器人结构体的运动航线控制。
2.1LQR控制器
LQR控制器负责侦查机器人航线控制指令的执行与应用,在区块链子系统中能够根据机器人实体的运动行进状态,记录必要的图像数据信息,再通过超声信号的形式,输出至其它避障处置面板中[89]。LQR控制主机分别与1~8号子级控制面板相连,其中1号面板代表机器人伺服避障处理器,2号面板代表行进运动控制器、3号面板代表高压前进控制器,4号面板代表低压前进控制器,5号面板代表辅助避障应用元件,6号面板代表转向控制器,7号面板代表伺服前进永动机,8号面板代表机器人转向控制器。当机器人航行数据输入区块链子系统时,所有控制元件同时开启应用连接形式,此时侦查网络接口由闭合转为启用状态,经过控制操作面板的多次调节,使机器人本体逐渐达到相对良好的行进运动趋势。LQR控制器结构如图2所示。
2.2侦查航速控制
侦查航速控制是机器人运动航线控制中的重要处理环节,在LQR控制器元件的作用下,选取初始避障位置作为记录原点、实时避障位置作为末尾记录节点,多次更改与运动航线相关的机器人行进转向角,使得航速数值得到逐级化分割,在每一物理小区间内提取行进转向角的均值化参量,用于后续侦查航速控制计算的实用数据支持条件[10]。规定整条侦查机器人运动航线由i个小型物理区间组成,其中第一区间的行进转向角为α1,第二区间的行进转向角为α2,第i区间的行进转向角为αi,联立公式(2),可将每一区间的行进转向角均值化参量表示为:
其中:W1、W2、W…、Wi分别代表行进方向上i个不同的侦查机器人运动分量,λ1、λ2、λ…、λi分别代表i个不同的运动航线转角系数。以行进转向角均值化参量作为侦查航速控制的输出系数条件,假设机器人实时避障运动的最大参量约束值不超过Ei、最小参量约束值不低于E1,整合上述物理量,可将侦查机器人的航速控制判别式定义为:
式中,G代表侦查机器人实时避障运动的行进控制条件,r1代表避障侦查的最大运动判别系数,r1代表避障侦查的最小运动判别系数。
2.3运动操纵方程
运动操作方程直接关系侦查机器人运动航线的最终控制结果,在不同坐标参考条件下,可得到不同的行进避障运动分量值[1112]。规定侦查机器人实时避障运动的正方向为行进航线控制的正方向,实时避障运动的负方向为行进航线控制的负方向,定义中心点O的参考坐标为(x0,y0),避障运动末尾结束点O′的参考坐标为(x′,y′),利用上述物理量,可将由点O指向点O′的运动坐标系正向表达式DOO′定义为:
其中:Δx代表点O′所在直线与点O所在直线的横向位移变化差值,Δy代表点O′所在直线与点O所在直线的纵向位移变化差值,x代表运动坐标系的横坐标参考基向量,y代表运动坐标系的纵坐标参考基向量。若不考虑不当侦查行为对机器人实时避障运动的影响,规定在整个行进周期内,机器人航线始终不会发生明显的转动变向趋势。设ΔT代表侦查机器人的实时行进运动周期,ξOO'代表避障航线操纵系数,联立公式(4)、公式(5),可将侦查机器人运动航线操纵方程定义为:
式中,γOO′为侦查机器人的避障运动行进控制系数,s1为航线结束位置的实时记录坐标,s0为航线起始位置的实时记录坐标。
3基于区块链的避障控制实现
联合P2P网络平台等区块链组织的实际应用需求,按照运动数据交互、侦查信息封装的处理流程,实现基于区块链的侦查机器人避障控制原理研究。
3.1P2P网络平台
P2P网络平台是区块链单元中的核心控制指令处置元件,在实施机器人避障控制的过程中,始终保持发散状应用形式,为实现对侦查机器人航线的精准化控制,每一类执行主机都必须拥有一个主输出设备和一个辅助输出设备[13]。图3为一个完整的P2P网络平台结构,其中包含侦查信号发生器、航线规划主机、机器人避障信号接收器、航线控制设备共4类执行应用元件。在区块链控制中心的调度下,侦查信号发生器可实时检测机器人的行进运动状态,并根据运动操作方程,控制避障指令的实际输出速率。航线规划主机与航线控制设备始终保持互为相反的作用效果,随机器人避障信号的改变,接收器装置会自发转换与区块链控制中心匹配的连接实践行为,两类执行主机则可在对传输信号进行初步分拣处理后,选取其中可用于航线控制的信息成分,借助P2P网络平台传输至LQR控制器之中[14]。
3.2运动数据交互处理
运动数据交互是一种标准化的避障信息处置手段,在机器人实时运动航线不出现偏移的情况下,待处理数据始终存储于区块链主机中,而随着避障信号传输总量的增加,与侦查机器人相关的运动支持设备会开启快速转变模式,直至无故运动碰撞事件的发生[1516]。为解决上述问题,航线规划主机直接调取区块链控制中心内已存储的实时避障信息,联合JSON模型,定义避障航线的初始与终止运动位置,在确定二者间控制限定关系的同时,计算避障行进的实际偏转角数值[1718]。JSON模型是一种常见的数据交互格式,能够正确存储并表示侦查机器人的行进运动数据,是独立于其它处理模型的文本编辑手段,经过处理后的交互数据可清晰表述航线内的转角变动幅度。设g0代表侦查机器人避障航线的初始运动位置,g1代表侦查机器人避障航线的终止运动位置,联立公式(6),可将基于区块链的机器人运动数据交互处理表达式定义为:
其中:f1、f2分别代表两个不同的避障信息交互系数,h代表区块链约束参量,h′代表系数h的补充说明条件,d代表与侦查机器人相关的航线控制参量。
3.3侦查信息封装
侦查信息封装是实时避障与航线控制算法搭建的末尾处置环节,由于区块链组织为P2P网络平台提供了多个控制接口,但对于LQR控制器来说,这些接口是不需要全部使用的,因此需要对使用到的接口进行一定的封装处理。这种处理手段不仅实现了对机器人侦查信息的整合,也将与航线控制相关的数据参量打包成固化结构体,以供其它区块链设备的直接调取与应用[1920]。规定j珓代表机器人侦查避障信息的实时输入总量,联立公式(7),可将基于区块链的机器人侦查信息封装结果表示为:
式中,b、c分别代表实时避障参量与实时航线控制参量,k代表机器人航线控制信息的实时输入总量。至此,完成各项应用限制条件的建立,在区块链网络平台的支持下,实现侦查机器人实时避障与航线控制算法的顺利应用。
4实验结果与分析
为验证基于区块链侦查机器人实时避障与航线控制算法的实际应用能力,设计如下对比实验。选取一运动行进能力相对稳定的侦查机器人作为实验对象,将其放置于预设航线中,为验证无故运动碰撞事件的发生几率,在航线中设置多个阻挡障碍物。
分别将实时避障与航线控制算法(实验组)、RRTCon-nect算法(对照组A)、RRTStar算法(对照组B)输入监测实验主机中,更改机器人的实际行进运动速率,记录C-Space参数及RRT灵敏度的具体变化情况。C-Space参数、RRT灵敏度均能反应侦查机器人的行进灵活性,通常情况下,两项指标的数值水平越高,机器人的行进灵活性也就越强;反之则越弱。
图4反应了3组不同的C-Space参数实值对比结果。分析图4可知,在已知机器人行进距离的情况下,随运动速度的增加,实验组C-Space参数的实值记录结果最大、对照组B的C-Space参数实值记录结果最小。以第2次记录数值为例,在固定行进距离、运动速度的前提下,实验组C-Space参数极值达到8.0,对照组A的C-Space参数极值达到6.0,与实验组相比下降了2.0,对照组B的C-Space参数极值则仅能保持为0,与实验组相比下降了8.0。
已知侦查机器人行进距离与运动速度参量总是保持单独对应的存在状态。分析表2可知,随上述两项物理量实值水平的提升,实验组RRT灵敏度在持续增大后开始逐渐趋于稳定性波动;对照组A的RRT灵敏度在整个实验过程中始终保持稳定,该稳定实值与实验组极值相比,下降了26%;对照组B的RRT灵敏度前期不断增大、后期保持稳定,全局最大值与实验组极值相比,下降了36%。
综上可知,若使实际行进距离与运动速度参量保持不变,随着基于区块链实时避障与航线控制算法的应用,C-Space参数、RRT灵敏度均出现不同程度的增大趋势,与传统RRTConnect算法及RRTStar算法相比,更能弥补侦查机器人行进灵活性不足的缺陷,达到降低无故运动碰撞事件发生几率的目的。
5结束语
在区块链技术手段的支持下,实时避障与航线控制算法针对侦查机器人行进灵活性不足的问题实施改进,联合超声信号处理电路,提取侦查运动过程中各节点处的行进信息,利用航速参量、封装信息等数据结构,建立必要的运动学操作方程。固定实际运动速度、行进距离保持不变,C-Space参数、RRT灵敏度均能达到理想指标水平,可实现对侦查机器人的灵活性行进控制,充分降低无故运动碰撞事件的发生几率[2122]。实验结果表明,在所提基于区块链的侦查机器人实时避障与航线控制方法下,侦查性机器人的C-Space参数极值达到8.0,RRT灵敏度在持续增大后开始逐渐趋于稳定性波动,平均值为71%,均高于实验对比方法,证明了所提方法下侦查机器人的灵活性更好,能够降低无故运动碰撞事件发生。