一种基于微信小程序和ROS的智能送餐机器人系统及其送餐方法技术方案

技术编号:18444074 阅读:118 留言:0更新日期:2018-07-14 10:02
本发明专利技术公开了一种基于微信小程序和ROS的智能送餐机器人系统及其送餐方法,该系统包括安装有微信小程序的移动终端、云服务器、主机和智能送餐机器人。用户通过移动终端上的微信小程序将点餐信息和位置信息提交到云服务器,餐厅的主机从云服务器获取点餐信息和位置信息,主机内置的ROS模块完成路径规划,通过局域网,发送指令驱动智能送餐机器人自主移动至取餐区取餐并自主送餐至用户所在位置。本发明专利技术公开的智能送餐机器人系统所基于的微信小程序具有操作便捷,用户数巨大等优点,这使得该系统更易于推广。

An intelligent feeding robot system based on WeChat applet and ROS and its feeding method

The invention discloses an intelligent feeding robot system based on WeChat small program and ROS and its feeding method. The system includes a mobile terminal, a cloud server, a host and an intelligent feeding robot equipped with a WeChat small program. Users submit the information and location information to the cloud server through the WeChat small program on the mobile terminal. The main host of the restaurant gets the point information and location information from the cloud server. The built-in ROS module of the host completes the path planning. Through the LAN, the sending instruction driven intelligent feeding robot is moved to the dining area to take a meal. And self delivery to the location of the user. The WeChat small program based on the open intelligent feeding robot system has the advantages of convenient operation and huge number of users, which makes the system more easily popularized.

【技术实现步骤摘要】
一种基于微信小程序和ROS的智能送餐机器人系统及其送餐方法
本专利技术涉及人工智能
,具体涉及一种基于微信小程序和ROS的智能送餐机器人系统及其送餐方法。
技术介绍
近年来,随着人工智能领域技术的高速发展,智能机器人的功能越发强大,有人预言,在未来的数十年内,大量的重复性体力劳动将会由智能机器人完成。目前,在机器人领域中,ROS是一个开源系统,聚合了全世界开发者所提供的大量开源数据包,构成了一个强大的开源生态系统。而在系统结构设计上,ROS是一种分布式的处理框架,其运行时是由多个进程松散耦合,方便数据的共享和分发,也能让开发者在实际使用中为机器人灵活添加各种功能模块。微信小程序由腾讯公司开发,于2017年在微信正式上线,应用在移动终端上。微信小程序是一种不需要下载安装即可使用的应用,用户不用关心安装太多应用的问题。对于开发者而言,微信小程序的开发难度远低于APP,开发成本低。对于生活服务类手机应用而言,小程序完全能够满足用户所需的简单基础应用。目前出现了一种用于送餐的机器人服务员,其主要的工作原理是电磁导航技术,即在规定的机器人行走路径上布置感性线圈,通过安装在机器人身上的感应装置进行电磁感应。这种机器人只能按照特定的路径移动,且遇到障碍物时只能停下而无法躲避,这种特性令其很难适应餐厅复杂的环境条件,导致工作效率低下。而且这种机器人需要人工设定送餐位置,并没有做到真正的自动化送餐。因此,极有必要开发一种在移动时更加灵活的送餐机器人系统及其方法,能更有效率地在复杂的餐厅环境中完成送餐任务。
技术实现思路
本专利技术的目的是为了解决现有技术中的上述缺陷,提供一种基于微信小程序和ROS的智能送餐机器人系统及其送餐方法。根据公开的实施例,本专利技术的第一方面公开了一种基于微信小程序和ROS的智能送餐机器人系统的送餐方法,所述的送餐方法包括下列步骤:S1、位于餐厅的主机中的ROS模块接收智能送餐机器人提供的传感器数据并利用传感器数据绘制餐厅地图;S2、移动终端上安装的微信小程序获取用户的点餐信息和位置信息,并将点餐信息和位置信息上传至云服务器;S3、云服务器将点餐信息传输给主机,主机将点餐信息通过无线局域网传输给智能送餐机器人,并在智能送餐机器人的显示屏上显示点餐信息;S4、云服务器将位置信息传输给主机,主机中的ROS模块根据位置信息进行机器人移动路径规划并驱动智能送餐机器人将餐品自主地送到用户所在位置。进一步地,所述的步骤S1包括以下步骤:S101、智能送餐机器人利用驱动装置、深度摄像头、激光雷达、里程计、陀螺仪和编码器获取餐厅平面布局的传感器数据;S102、智能送餐机器人将传感器数据传送至主机,主机中的ROS模块先通过sensor_msgs包存储激光雷达扫描相关数据,然后通过gmapping把激光雷达的数据转换成餐厅栅格地图数据,创建用于送餐机器人导航的栅格地图。进一步地,所述的步骤S2包括以下步骤:S201、用户使用移动终端扫描餐桌上的二维码链接到用于点餐的微信小程序,并进行点餐;S202、微信小程序将获取的点餐信息和位置信息上传至云服务器。进一步地,所述的步骤S3包括以下步骤:S301、云服务器将点餐信息传输给主机,主机将点餐信息通过无线局域网传输给智能送餐机器人;S302、智能送餐机器人接收到点餐信息后,在显示屏上展示点餐信息。进一步地,所述的步骤S4包括以下步骤:S401、云服务器将位置信息传输给主机,主机中的ROS模块根据位置信息在栅格地图中设定导航目标位置,并通过ROS模块的golbal_planner节点进行全局路径规划;S402、主机通过局域网发送指令到智能送餐机器人,驱动智能送餐机器人按照golbal_planner节点输出的全局路径规划行进;S403、智能送餐机器人按照全局路径规划行进过程中,当智能送餐机器人的传感器感应到在移动路径上有障碍物时,将传感器对该障碍物的感应数据传回至主机的ROS模块,ROS模块对感应数据进行分析后重新得到局部路径规划,并驱动机器人绕过障碍物。根据公开的实施例,本专利技术的第二方面公开了一种基于微信小程序和ROS的智能送餐机器人系统,所述的智能送餐机器人系统包括:安装有微信小程序的移动终端、云服务器、位于餐厅的主机和智能送餐机器人,其中,移动终端、云服务器以及主机之间通过移动网络进行信息交互,主机和智能送餐机器人通过无线局域网进行信息交互;所述的移动终端上安装的微信小程序将用户点餐信息和位置信息提交到所述的云服务器,所述的云服务器将点餐信息和位置信息发送到所述的主机,位于餐厅内的主机通过无线局域网将信息传输到所述的智能送餐机器人,所述的智能送餐机器人接收信息后将点餐信息在显示屏上显示,智能送餐机器人根据主机的指令通过驱动装置移动到目标位置。进一步地,所述的移动终端通过微信扫描餐桌上的二维码打开小程序的点餐界面后进行点餐,在用户完成点餐后,所述的移动终端将点餐信息和位置信息通过移动网络传输到所述的云服务器。进一步地,所述的智能送餐机器人包括显示餐品信息的显示屏、驱动装置、激光雷达和放置餐品的箱体、箱体内部设置编码器、WIFI显示屏控制器、加速计、陀螺仪、第二WIFI模块和第二数据处理模块;所述的主机包括ROS模块、第一WIFI模块和第一数据处理模块;所述的主机从所述的云服务器中获取点餐信息和位置信息,并将点餐信息通过第一WIFI模块传输到所述的智能送餐机器人,所述的智能送餐机器人通过第二WIFI模块接收后由显示屏显示点餐信息;所述的主机从所述的云服务器接收到位置信息后由ROS模块规划出智能送餐机器人的送餐路径,并通过第一WIFI模块控制智能送餐机器人将餐品送至指定位置。进一步地,所述的ROS模块在智能送餐机器人移动过程中,分别获取智能送餐机器人移动的距离和所转过的角度,从而推算出当前的智能送餐机器人位置。本专利技术相对于现有技术具有如下的优点及效果:1、本专利技术将微信小程序应用于智能送餐机器人系统中,用移动终端点餐取代了人工点餐环节,不仅提高了客人的用餐效率,也节省了人力成本。2、本专利技术将ROS应用于智能送餐机器人系统中,其基于消息传递通信的分布式多进程框架能安全有效地管理智能送餐机器人系统的各个模块,提高软硬件资源利用率。附图说明图1是本专利技术公开的基于微信小程序和ROS的智能送餐机器人系统的组成示意图;图2是本专利技术的移动终端中微信小程序的点餐界面示意图;图3是本专利技术的智能送餐机器人中实现自动导航的架构图;图4是本专利技术的智能送餐机器人在自动导航的过程中的整体流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一如图1所示,本专利技术公开了一种基于微信小程序和ROS的智能送餐机器人系统,包括安装有微信小程序的移动终端、云服务器、主机和智能送餐机器人。所述的主机内部设置ROS模块、第一WIFI模块和第一数据处理模块,位于餐厅内;所述的智能送餐机器人本体包括显示餐品信息的显示屏、驱动装置、激光雷达和放置餐本文档来自技高网...

【技术保护点】
1.一种基于微信小程序和ROS的智能送餐机器人系统的送餐方法,其特征在于,所述的送餐方法包括下列步骤:S1、位于餐厅的主机中的ROS模块接收智能送餐机器人提供的传感器数据并利用传感器数据绘制餐厅地图;S2、移动终端上安装的微信小程序获取用户的点餐信息和位置信息,并将点餐信息和位置信息上传至云服务器;S3、云服务器将点餐信息传输给主机,主机将点餐信息通过局域网传输给智能送餐机器人,并在智能送餐机器人的显示屏上显示点餐信息;S4、云服务器将位置信息传输给主机,主机中的ROS模块根据位置信息进行机器人移动路径规划并驱动智能送餐机器人将餐品自主地送到用户所在位置。

【技术特征摘要】
1.一种基于微信小程序和ROS的智能送餐机器人系统的送餐方法,其特征在于,所述的送餐方法包括下列步骤:S1、位于餐厅的主机中的ROS模块接收智能送餐机器人提供的传感器数据并利用传感器数据绘制餐厅地图;S2、移动终端上安装的微信小程序获取用户的点餐信息和位置信息,并将点餐信息和位置信息上传至云服务器;S3、云服务器将点餐信息传输给主机,主机将点餐信息通过局域网传输给智能送餐机器人,并在智能送餐机器人的显示屏上显示点餐信息;S4、云服务器将位置信息传输给主机,主机中的ROS模块根据位置信息进行机器人移动路径规划并驱动智能送餐机器人将餐品自主地送到用户所在位置。2.根据权利要求1所述的一种基于微信小程序和ROS的智能送餐机器人系统的送餐方法,其特征在于,所述的步骤S1包括以下步骤:S101、智能送餐机器人利用驱动装置、深度摄像头、激光雷达、里程计、陀螺仪和编码器获取餐厅平面布局的传感器数据;S102、智能送餐机器人将传感器数据传送至主机,主机中的ROS模块先通过sensor_msgs包存储激光雷达扫描相关数据,然后通过gmapping把激光雷达的数据转换成餐厅栅格地图数据,创建用于智能送餐机器人导航的栅格地图。3.根据权利要求1所述的一种基于微信小程序和ROS的智能送餐机器人系统的送餐方法,其特征在于,所述的步骤S2包括以下步骤:S201、用户使用移动终端扫描餐桌上的二维码链接到用于点餐的微信小程序,并进行点餐;S202、微信小程序将获取的点餐信息和位置信息上传至云服务器。4.根据权利要求1所述的一种基于微信小程序和ROS的智能送餐机器人系统的送餐方法,其特征在于,所述的步骤S3包括以下步骤:S301、云服务器将点餐信息传输给主机,主机将点餐信息通过无线局域网传输给智能送餐机器人;S302、智能送餐机器人接收到点餐信息后,在显示屏上展示点餐信息。5.根据权利要求1所述的一种基于微信小程序和ROS的智能送餐机器人系统的送餐方法,其特征在于,所述的步骤S4包括以下步骤:S401、云服务器将位置信息传输给主机,,主机中的ROS模块根据位置信息在栅格地图中设定导航目标位置,并通过ROS模块的golbal_planner节点进行全局路径规划;S402、主机通过局域网发送指令到智能送餐机器人,驱动智能送餐机器人按照golbal_pla...

【专利技术属性】
技术研发人员:吴玉香陈文权关伟鹏陈艺荣陈艺文方良韬
申请(专利权)人:华南理工大学
类型:发明
国别省市:广东,44

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

1