一种基于android平台的移动机器人远程控制方法技术

技术编号:18460915 阅读:71 留言:0更新日期:2018-07-18 13:34
一种基于android平台的移动机器人远程控制方法,包括以下步骤:S1、移动机器人终端向公网转发服务器发送注册信息,并通过视频模块采集现场视频流;S2、移动机器人终端将采集的现场视频流压缩,再传输到公网转发服务器中;S3、公网转发服务器将压缩后的视频流存储,并推送到远程移动控制终端;S4、远程移动控制终端解析接收到的视频流,并显示;S5、远程移动控制终端向公网转发服务器发送注册信息,并向公网转发服务器发送控制流;S6、公网转发服务器将接收的控制流发送至移动机器人终端。本发明专利技术可以有效降低网络延时,在远程移动控制终端上实时显示移动机器人前方采集的视频,便于操作人员对机器人实时地控制。

A remote control method for mobile robot based on Android platform

A remote control method of mobile robot based on Android platform, including the following steps: S1, the mobile robot terminal sends the registration information to the public network forwarding server and collects the scene video stream through the video module. The S2, the mobile robot terminal compresses the collected field video stream and then transmits it to the public network forwarding server. The S3, the public network forwarding server stores the compressed video stream and pushes it to the remote mobile control terminal; the S4, remote mobile control terminal parses the received video stream and shows that the S5, remote mobile control terminal sends the registration information to the public network forwarding server and sends the control stream to the public network forwarding server; S6, public service The network forwarding server sends the received control flow to the mobile robot terminal. The invention can effectively reduce the network delay, and display the video in front of the mobile robot in real time on the remote mobile control terminal, which is convenient for the operator to control the robot in real time.

【技术实现步骤摘要】
一种基于android平台的移动机器人远程控制方法
本专利技术属于机器人控制
,具体涉及一种基于android的平台移动机器人远程控制方法。
技术介绍
随着智慧城市建设的推进和人工智能技术的革新,智能服务机器人广泛应用于政务、税务、公安等系统中,成为节省人力物力、提高服务等级的有效手段。其中,机器人综合应用管理平台的研究一直是智能机器人领域的重点热点研究项目。基于android平台的政务服务机器人的远程控制系统能够实现服务器机器人更智能,更便捷,更有效地为人类服务的重要任务。
技术实现思路
本专利技术的目的在于:提供一种基于android平台的移动机器人远程控制方法,利用android平台实时控制机器人移动,有效躲避障碍物,具有延时小,实时性高的优点。为了达到以上目的,一种基于android平台的移动机器人远程控制方法,包括以下步骤:S1、移动机器人终端向公网转发服务器发送注册信息,并通过视频模块采集现场视频流;S2、移动机器人终端将采集的现场视频流压缩,再传输到公网转发服务器中;S3、公网转发服务器将压缩后的视频流存储,并推送到远程移动控制终端;S4、远程移动控制终端解析接收到的视频流,并显示;S5、远程移动控制终端向公网转发服务器发送注册信息,并向公网转发服务器发送控制流;S6、公网转发服务器将接收的控制流发送至移动机器人终端。本专利技术的优选方案是:步骤S1中,移动机器人终端采用TCP协议向公网转发服务器发送注册信息,视频采集模块调用ffmpeg的视频采集组件采集现场的视频流。优选地,步骤S2中,移动机器人终端通过ffmpeg的视频压缩组件压缩视频流,并使用udp协议将视频流传输到公网转发服务器。优选地,步骤S3中,公网转发服务器将压缩后的视频流存储在redis非关系型数据库中,公网转发服务器的发送模块从redis非关系型数据库获取实时视频流,并通过UDP协议推送到远程控制终端上。优选地,步骤S5中,远程移动控制终端采用基于android平台的远程移动控制终端,远程移动控制终端通过TCP协议向公网转发服务器发送注册信息;并对控制流压缩编码,使用UDP协议将控制流发送到公网转发服务器;远程控制终端采用心跳机制与服务器链接,若链接成功,则每隔18秒发送一次心跳包至服务器,否则,每2秒发送一次心跳包至服务器。优选地,还包括S7、公转服务器通过Reactor设计模式处理系统中大量IO流,reactor设计模式通过java语言编码,并结合线程池处理日志模块、接受转发模块、登陆验证、心跳机制并发产生的IO流。本专利技术有益效果为:本专利技术中,基于android平台的远程移动控制终端通过公网转发服务器对机器人进行操控,公网转发服务器利用视频和数据压缩技术,可以有效降低网络延时,在远程移动控制终端上实时显示移动机器人前方采集的视频,便于操作人员对机器人实时地控制。附图说明下面结合附图对本专利技术作进一步的说明。图1为本专利技术的控制流程示意图。具体实施方式实施例一请参阅图1,本实施例提供一种基于android平台的移动机器人远程控制方法,包括以下步骤:S1、移动机器人终端向公网转发服务器发送注册信息,并通过视频模块采集现场视频流;S2、移动机器人终端将采集的现场视频流压缩,再传输到公网转发服务器中;S3、公网转发服务器将压缩后的视频流存储,并推送到远程移动控制终端;S4、远程移动控制终端解析接收到的视频流,并显示;S5、远程移动控制终端向公网转发服务器发送注册信息,并向公网转发服务器发送控制流;S6、公网转发服务器将接收的控制流发送至移动机器人终端。步骤S1中,移动机器人终端创建TCP对象socket,并调用该对象的getOutputStream()方法向公网转发服务器发送注册信息,并与公网服务器建立连接;移动机器人终端的视频采集模块调用ffmpeg的视频采集组件采集现场的视频流。步骤S2中,移动机器人终端通过ffmpeg的视频压缩组件压缩视频流,并创建UDP对象DatagramSocket,通过调用该对象的send()方法将视频流传输到公网转发服务器。步骤S3中,公网转发服务器创建UDP协议对象DatagramSocket,并调用该对象的receive()方法接收移动机器人终端发送过来的视频流;公网转发服务器将压缩后的视频流存储在redis非关系型数据库中;公网转发服务器的发送模块从redis非关系型数据库获取实时视频流,并创建UDP对象DatagramSocket调用该对象的send()方法将视频流推送到远程控制终端上;公网转发服务器使用Springmvc+spring+mybatis框架搭建;后台创建数据持久化线程,将redis数据持久化本地的mysql数据库中。步骤S5中,远程移动控制终端采用基于android平台的远程移动控制终端,远程移动控制终端创建TCP对象socket,并调用该对象的getOutputStream()方法向公网转发服务器发送注册信息;调用ffmpeg中的压缩编码对控制流压缩编码,使用创建UDP对象DatagramSocket调用该对象的send()方法将控制流发送到公网转发服务器;远程控制终端采用心跳机制与服务器链接,若链接成功,则每隔18秒发送一次心跳包至服务器,否则,每2秒发送一次心跳包至服务器。还包括S7、公转服务器通过Reactor设计模式处理系统中大量IO流,reactor设计模式通过java语言编码,用register_handler()对日志模块,接收转发模块,登录验证以及心跳机制进行事件源的注册,并实现具体的事件处理程序;事件源被激活后在同步事件分离器中等待事件的出现;当事件出现时,同步事件分离器根据触发事件的事件源去分离各个事件,并根据事件源匹配已注册的具体事件处理程序,由具体事件处理程序对事件进行处理。除上述实施例外,本专利技术还可以有其他实施方式。凡采用等同替换或等效变换形成的技术方案,均落在本专利技术要求的保护范围。本文档来自技高网...

【技术保护点】
1.一种基于android平台的移动机器人远程控制方法,其特征在于,包括以下步骤:S1、移动机器人终端向公网转发服务器发送注册信息,并通过视频模块采集现场视频流;S2、移动机器人终端将采集的现场视频流压缩,再传输到公网转发服务器中;S3、公网转发服务器将压缩后的视频流存储,并推送到远程移动控制终端;S4、远程移动控制终端解析接收到的视频流,并显示;S5、远程移动控制终端向公网转发服务器发送注册信息,并向公网转发服务器发送控制流;S6、公网转发服务器将接收的控制流发送至移动机器人终端。

【技术特征摘要】
1.一种基于android平台的移动机器人远程控制方法,其特征在于,包括以下步骤:S1、移动机器人终端向公网转发服务器发送注册信息,并通过视频模块采集现场视频流;S2、移动机器人终端将采集的现场视频流压缩,再传输到公网转发服务器中;S3、公网转发服务器将压缩后的视频流存储,并推送到远程移动控制终端;S4、远程移动控制终端解析接收到的视频流,并显示;S5、远程移动控制终端向公网转发服务器发送注册信息,并向公网转发服务器发送控制流;S6、公网转发服务器将接收的控制流发送至移动机器人终端。2.根据权利要求1所述的一种基于android的平台移动机器人远程控制方法,其特征在于,所述步骤S1中,所述移动机器人终端采用TCP协议向所述公网转发服务器发送注册信息,所述视频采集模块调用ffmpeg的视频采集组件采集现场的视频流。3.根据权利要求1所述的一种基于android的平台移动机器人远程控制方法,其特征在于,所述步骤S2中,所述移动机器人终端通过ffmpeg的视频压缩组件压缩视频流,并使用udp协议将视频流传输到所述公网转发服务器。4.根据权利要求1所述的一种...

【专利技术属性】
技术研发人员:李晓飞卢成
申请(专利权)人:南京邮电大学
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1