【技术实现步骤摘要】
机器人与云平台命令交互的方法、系统及存储介质
[0001]本专利技术涉及机器人与云平台通信
,更具体地,涉及一种机器人与云平台命令交互的方法、系统及存储介质。
技术介绍
[0002]在现有技术中,机器人和云平台的交互过程,通常由机器人计算节点与云计算中心组成的云机器人计算节点环境,然后比较机器人计算节点的发布主题名对应的主题消息类型与云计算中心上的同名订阅主题名的主题消息类型是否相同,同时比较机器人计算节点的订阅主题名的主题消息类型与云计算中心的发布主题名的主题消息类型是否相同;若相同,机器人计算节点使用订阅主题名订阅云计算中心同名主题的ROS消息,同时机器人计算节点向云计算中心按发布主题名发布ROS消息。这种订阅模式需要大量的主题,实施起来比较难维护,另外就是消息重复
‑‑
脏数据的产生,重复消费有可能导致系统发生一些错误。
[0003]也就是说,现有机器人与云平台借助websocket通信协议多次握手建立长连接,都是基于消息队列的发布
‑
订阅模式,或者是先进先出队列模式。发
【技术保护点】
【技术特征摘要】
1.一种机器人与云平台命令交互的方法,其特征在于,所述方法包括以下步骤:云平台启动网络服务端;机器人启动网络客户端;机器人客户端向所述云平台发送网络连接请求;所述云平台对所述机器人连接请求进行身份校验,校验通过,则握手成功,建立网络连接,且所述云平台缓存此会话到存储系统;用户通过所述云平台下发命令给所述机器人,所述云平台通过缓存的会话找到网络连接;所述云平台启动定时任务,从存储系统中监听是否有命令识别码来确认所述机器人的回复;所述机器人执行完命令,并回复给所述云平台;所述云平台接收所述机器人的回复消息,通过路由分发业务程序处理,并解析出命令识别码和执行的结果,保存到存储系统缓存中,命令执行完成。2.根据权利要求1所述的机器人与云平台命令交互的方法,其特征在于,所述云平台缓存此会话到存储系统的步骤还包括:所述机器人定时向所述云平台发送保活心跳;所述云平台开启定时任务,定期检查所述保活心跳。3.根据权利要求2所述的机器人与云平台命令交互的方法,其特征在于,所述云平台开启定时任务,定期检查所述保活心跳的步骤中包括:在所述保活心跳正常时,所述云平台继续定期检查;在所述保活心跳不正常时,所述云平台清除缓存中的会话。4.根据权利要求1所述的机器人与云平台命令交互的方法,其特征在于,用户通过所述云平台下发命令给所述机器人的步骤包括:用户通过所述云平台下发xml或者json协议格式的命令;临时生成一个唯一的命令识别码添加到命令的消息头中;实时下发命令给机器人网络客户端。5.根据权利要求4所述的机器人与云平台命令交互的方法,其特征在于,所述云平台启动定时任务,从存储系统中监听是否有命令识别码来确认所述机器人的回复的步骤还包括:为所述定时任务设置一个超时时间,若超时未收到所述机器人回复,则向用户提示下发命令失败。6.根据权利要求5所述的机器人与云平台命令交互的方法,其特征在于,所述云平台接收所述机器人的回复消息,通过路由分发业务程序处理,并解析出命令识别码和执行的结果,保存到存储系统缓存中的步骤包括:云平台网络服务端接收到机器人的消息,解析消息头里面的消息类型后;通过路由...
【专利技术属性】
技术研发人员:王恒华,刘恒,柏林,刘彪,舒海燕,袁添厦,沈创芸,祝涛剑,方映峰,
申请(专利权)人:广州高新兴机器人有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。