一种云端机器人地图构建方法及系统技术方案

技术编号:29578833 阅读:31 留言:0更新日期:2021-08-06 19:35
本发明专利技术涉及计算机技术领域,具体提供了一种云端机器人地图构建方法具有以下步骤:S1、机器人SLAM请求模块解析SLAM地图构建任务,将消息发布给数据采集模块以及云端资源请求模块;S2、机器人云端资源请求模块调用云端服务接口,向云端传输SLAM请求参数和机器人SLAM运行时的数据参数,请求SLAM地图构建服务;S3、云端资源管理模块响应机器人请求,启动SLAM容器服务;S4、机器人数据采集模块控制机器人激光雷达传感器运行及采集传感器数据;S5、机器人数据交互模块机器人与云端建立连接,获得云端数据计算结果。与现有技术相比,本发明专利技术可以减少机器人本地的计算压力,提高机器人构建地图的效率,降低机器人的成本,具有良好的推广价值。

【技术实现步骤摘要】
一种云端机器人地图构建方法及系统
本专利技术涉及计算机
,具体提供一种云端机器人地图构建方法及系统。
技术介绍
随着人们生活水平的提高,服务型机器人得到更加广泛的应用。机器人在执行任务时需要具有一定的自主决策能力,能够应对复杂的环境。在不同的应用场景中,地图构建(SLAM)是服务机器人基础的能力,机器人在构建地图过程中需要执行大量的密集计算任务,对机器人硬件资源的处理能力有很高的要求。由于服务机器人的硬件成本、开发周期等约束,机器人本地硬件资源有限,影响机器人构建地图的效率。
技术实现思路
本专利技术是针对上述现有技术的不足,提供一种实用性强的云端机器人地图构建方法。本专利技术进一步的技术任务是提供一种云端机器人地图构建系统。本专利技术解决其技术问题所采用的技术方案是:一种云端机器人地图构建方法,具有以下步骤:S1、机器人SLAM请求模块解析SLAM地图构建任务,将消息发布给数据采集模块以及云端资源请求模块;S2、机器人云端资源请求模块调用云端服务接口,向云端传输SLAM请求参数和机器人SLAM运行时的数据参数,请求SLAM地图构建服务;S3、云端资源管理模块响应机器人请求,启动SLAM容器服务;S4、机器人数据采集模块控制机器人激光雷达传感器运行及采集传感器数据;S5、机器人数据交互模块机器人与云端建立连接,获取机器人数据采集模块传感器,基于Rosbridge进行数据传输,将服务机器人本体的ROS消息数据转换为JSON数据,并将相应的数据传输至云端,获得云端数据计算结果。进一步的,在步骤S3中,云端资源管理模块查询ROS服务镜像和Rosbridge服务镜像信息。进一步的,在步骤S3中,云端DockerSwarm进行对容器服务进行编排,将ROS服务镜像和Rosbridge服务镜像创建为容器,同时初始化ROS和Rosbridge服务,将ROS服务与Rosbridge构成一个整体,生成服务地址和端口,向机器人端提供服务。进一步的,在步骤S3中,云端容器ROS服务容器启动SLAM地图构建服务,启动slam_gmapping节点,通过Rosbridge订阅主题坐标相关主题“/tf”和激光雷达扫描数据“/scan”主题;Rosbridge进行ROS消息和WebsocketJSON消息的转换。进一步的,在步骤S5中,机器人数据采集模块采集激光雷达和里程计传感器的数据,进行数据预处理,通过Rosbridge的“/tf”和“/scan”主题发布数据;Rosbridge客户端将其转换成“/tf”与“/scan”两个主题的JSON形式进行传输。进一步的,在步骤S5中,云端ROS建图服务接收机器人上报的数据,基于Rao-Blackwellized粒子滤波算法,建立二维栅格地图。进一步的,在步骤S5中,云端ROS建图服务通过“/map”主题发送地图数据。进一步的,机器人数据交换模块订阅“/map”主题,获取实时二维栅格地图数据,展示地图实时构建数据,完成地图扫描后存储地图数据。一种云端机器人地图构建系统,由云端和机器人端构成,所述云端包括Docker运行环境、Docker镜像仓库和资源管理模块;所述机器人端包括SLAM请求模块、数据采集模块、云端资源请求模块和数据交互模块;所述SLAM请求模块用于解析服务机器人本地的SLAM任务,保存SLAM请求类型和相应的传感器参数,将消息发布给数据采集模块以及云端资源请求模块;所述数据采集模块用于在获得传感器消息的参数后,控制机器人激光雷达传感器运行及采集传感器数据;所述云端资源请求模块用于获得机器人本体SLAM请求模块申请数据,向云端传输SLAM请求参数和机器人SLAM运行时的数据参数,获取云端SLAM服务连接地址;所述数据交互模块用于机器人与云端建立连接,基于Rosbridge进行数据传输,将服务机器人本体的ROS消息数据转换为JSON数据,并将相应的数据传输至云端,获得云端数据计算结果。进一步的,Docker镜像包括ROS服务镜像和Rosbridge服务镜像;ROS服务镜像用于提供SLAM地图构建服务,将ROS的Gmapping节点进行编译,编写Dockerfile并构建为Docker镜像,上传到云端镜像仓库;Rosbridge服务镜像用于提供云端和机器人端的消息通信。本专利技术的一种云端机器人地图构建方法及系统和现有技术相比,具有以下突出的有益效果:针对机器人地图构建的计算密集型的任务,将机器人本体的复杂计算任务迁移到云端,同时基于容器将地图构建服务进行封装,进行资源隔离,提供多机器人同时使用,从而减少机器人本地的计算压力,提高机器人构建地图的效率,降低机器人的成本。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图1是一种云端机器人地图构建系统的框图。具体实施方式为了使本
的人员更好的理解本专利技术的方案,下面结合具体的实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例都属于本专利技术保护的范围。下面给出一个最佳实施例:一种云端机器人地图构建方法,具有以下步骤:S1、机器人SLAM请求模块解析SLAM地图构建任务,将消息发布给数据采集模块以及云端资源请求模块。S2、机器人云端资源请求模块调用云端服务接口,向云端传输SLAM请求参数和机器人SLAM运行时的数据参数,请求SLAM地图构建服务。S3、云端资源管理模块响应机器人请求,启动SLAM容器服务:进一步包括:S301、云端资源管理模块查询ROS服务镜像和Rosbridge服务镜像信息;S302、云端DockerSwarm进行对容器服务进行编排,将ROS服务镜像和Rosbridge服务镜像创建为容器,同时初始化ROS和Rosbridge服务,将ROS服务与Rosbridge构成一个整体,生成服务地址和端口,向机器人端提供服务;S303、云端容器ROS服务容器启动SLAM地图构建服务,启动slam_gmapping节点,通过Rosbridge订阅主题坐标相关主题“/tf”和激光雷达扫描数据“/scan”主题;Rosbridge进行ROS消息和WebsocketJSON消息的转换。S4、机器人数据采集模块控制机器人激光雷达传感器运行及采集传感器数据;S5、机器人数据交互模块机器人与云端建立连接,获取机器人数据采集模块传感器,基于Rosbridge进行数据传输,将服务机器人本体的ROS本文档来自技高网
...

【技术保护点】
1.一种云端机器人地图构建方法,其特征在于,具有以下步骤:/nS1、机器人SLAM请求模块解析SLAM地图构建任务,将消息发布给数据采集模块以及云端资源请求模块;/nS2、机器人云端资源请求模块调用云端服务接口,向云端传输SLAM请求参数和机器人SLAM运行时的数据参数,请求SLAM地图构建服务;/nS3、云端资源管理模块响应机器人请求,启动SLAM容器服务;/nS4、机器人数据采集模块控制机器人激光雷达传感器运行及采集传感器数据;/nS5、机器人数据交互模块机器人与云端建立连接,获取机器人数据采集模块传感器,基于Rosbridge进行数据传输,将服务机器人本体的ROS消息数据转换为JSON数据,并将相应的数据传输至云端,获得云端数据计算结果。/n

【技术特征摘要】
1.一种云端机器人地图构建方法,其特征在于,具有以下步骤:
S1、机器人SLAM请求模块解析SLAM地图构建任务,将消息发布给数据采集模块以及云端资源请求模块;
S2、机器人云端资源请求模块调用云端服务接口,向云端传输SLAM请求参数和机器人SLAM运行时的数据参数,请求SLAM地图构建服务;
S3、云端资源管理模块响应机器人请求,启动SLAM容器服务;
S4、机器人数据采集模块控制机器人激光雷达传感器运行及采集传感器数据;
S5、机器人数据交互模块机器人与云端建立连接,获取机器人数据采集模块传感器,基于Rosbridge进行数据传输,将服务机器人本体的ROS消息数据转换为JSON数据,并将相应的数据传输至云端,获得云端数据计算结果。


2.根据权利要求1所述的一种云端机器人地图构建方法,其特征在于,在步骤S3中,云端资源管理模块查询ROS服务镜像和Rosbridge服务镜像信息。


3.根据权利要求2所述的一种云端机器人地图构建方法,其特征在于,在步骤S3中,云端DockerSwarm进行对容器服务进行编排,将ROS服务镜像和Rosbridge服务镜像创建为容器,同时初始化ROS和Rosbridge服务,将ROS服务与Rosbridge构成一个整体,生成服务地址和端口,向机器人端提供服务。


4.根据权利要求3所述的一种云端机器人地图构建方法,其特征在于,在步骤S3中,云端容器ROS服务容器启动SLAM地图构建服务,启动slam_gmapping节点,通过Rosbridge订阅主题坐标相关主题“/tf”和激光雷达扫描数据“/scan”主题;Rosbridge进行ROS消息和WebsocketJSON消息的转换。


5.根据权利要求4所述的一种云端机器人地图构建方法,其特征在于,在步骤S5中,机器人数据采集模块采集激光雷达和里程计传感器的数据,进行数据预处理,通过Rosbridge的“/tf”和“/scan”主题发布数据;
Rosbridge客户端将其转换成“/tf”与“/scan”两...

【专利技术属性】
技术研发人员:徐驰谭强孙善宝于玲
申请(专利权)人:山东新一代信息产业技术研究院有限公司
类型:发明
国别省市:山东;37

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

1