当前位置: 首页 > 专利查询>苏州大学专利>正文

基于ROS2系统的移动机器人自主探索方法及系统技术方案

技术编号:37143281 阅读:12 留言:0更新日期:2023-04-06 21:52
本发明专利技术涉及一种基于ROS2系统的移动机器人自主探索方法及系统,方法包括获取机器人所处位置的环境信息;将环境信息输入至cartographer建图算法进行地图的构建;在地图的空闲区域内生长两棵快速搜索随机树进行边界点提取;过滤和剔除无效边界点;为过滤后的边界点设计收益函数,计算每一个质心点的收益值,选择收益值最大的质心点作为目标点;利用ROS2系统下的导航框架Navigation2对机器人向目标点进行导航,完成环境探索。本发明专利技术借助ROS2系统开发了基于快速搜索随机树的自主探索方法及系统,提高了自主探索系统在场景下工作的稳定性。作的稳定性。作的稳定性。

【技术实现步骤摘要】
基于ROS2系统的移动机器人自主探索方法及系统


[0001]本专利技术涉及人工智能
,尤其是指一种基于ROS2系统的移动机器人自主探索方法及系统。

技术介绍

[0002]人工智能技术的突破给移动型服务机器人研究带来了巨大的机遇,智能公共服务机器人应用场景和服务模式不断拓展,带动服务机器人市场规模高速增长。移动机器人自主探索技术是移动机器人领域的一项关键技术,该技术在隧道勘探、水下探测和机器人搜救等领域均得到了广泛应用。移动机器人自主探索需要机器人在有限的时间内,通过自身移动来尽可能多的获取未知环境信息从而建立完整的环境地图。边界作为区分已探索区域与未知区域的分界线,它附近具有较多不确定的环境信息,因而基于边界的探索策略受到广大学者的青睐。
[0003]基于边界的探索策略可简要的概括为如下过程:首先机器人根据自身传感器更新的地图数据检测地图中的边界,然后在边界附近生成目标点,再结合评价函数选择最具有探索价值的目标点作为最佳的目标点,最后利用运动控制模块控制机器人向最佳的目标点运动,并更新环境地图直到探索完成。然而现有的探索方法虽然在仿真场景中表现相对较好,但是在实际的应用中还存在诸多问题。比如,现有的方法多是基于ROS1系统进行开发,而ROS1系统由于ROS Master的限制,当Master出现问题时,整个系统就会停止运动。而ROS2系统采用分布式通信,相对于ROS1系统更加灵活和稳定。此外,在实际应用中,随着建图过程的进行,地图信息的更新导致边界点的位置发生偏移,这些边界点在地图更新的时候应当被清除掉,否则将导致机器人难以到达,进而影响后面的探索任务。基于这些特点,基于ROS2系统面向实际应用的自主探索算法开发对移动型服务机器人具有重要意义。

技术实现思路

[0004]为此,本专利技术所要解决的技术问题在于克服现有技术中存在的基于ROS1系统的机器人探索系统无法稳定应用于ROS2系统以及探索效率低的技术缺陷。
[0005]为解决上述技术问题,本专利技术提供了一种基于ROS2系统的移动机器人自主探索方法,包括以下步骤:
[0006]S1:获取机器人所处位置的环境信息,其中所述环境信息包括激光雷达信息、IMU信息和里程计信息;
[0007]S2:将激光雷达信息、IMU信息和里程计信息输入至cartographer建图算法进行地图的构建,并更新一部分地图为已知的区域;
[0008]S3:在地图的空闲区域内生长两棵快速搜索随机树,使用两棵快速搜索随机树进行边界点的提取;
[0009]S4:过滤和剔除无效边界点;
[0010]S5:为过滤后的边界点设计收益函数,计算每一个质心点的收益值,选择收益值最
大的质心点作为目标点;
[0011]S6:利用ROS2系统下的导航框架Navigation2对机器人向目标点进行导航,以不断探索未知区域;
[0012]S7:重复步骤S2~S6,直至环境探索完成。
[0013]在本专利技术的一个实施例中,在S1中,利用机器人自身携带的传感器获取其所处位置的环境信息。
[0014]在本专利技术的一个实施例中,在S3中,两棵快速搜索随机树分为全局树和局部树,全局树和局部树提取边界点的方法相同,其中当局部树探测到边界点后,局部树会被清除并在机器人当前位置重新生长,且每隔设定的时间,将机器人当前位置作为节点添加到局部树上。
[0015]在本专利技术的一个实施例中,在S3中,使用两棵快速搜索随机树进行边界点的提取,包括:
[0016]S31:设置快速搜索随机树采样区域为以初始位置为中心的1000m2的正方形区域,将起点添加到树结构中作为根节点;
[0017]S32:在地图区域内随机撒点作为候选点,若该候选点在已知区域内,则遍历树结构上的所有已有的节点,选取距离候选点最近的节点作为最邻近点,将最邻近点到候选点的连线作为生长方向,若最邻近点与候选点的距离超过预设的步长,则由最邻近点沿着生长方向生长一个步长,到达的点作为生长点;若最邻近点与候选点的距离不超过步长,则该候选点作为生长点;若候选点在未知区域内,则先找到该候选点的最邻近点,最邻近点到候选点的连线作为生长方向,然后由最邻近点沿着生长方向向前生长,到达边界的地方作为边界点;
[0018]S33:将生长点和候选点的连线在地图上做碰撞检测,判断该条连线上所有栅格点的栅格状态,若栅格点的状态是被占据的,则返回步骤S32重新进行采样,反之则将该候选点与生长点的连线添加到树结构中。
[0019]在本专利技术的一个实施例中,在S4中,在过滤和剔除无效边界点时,使用mean

shift聚类算法对边界点进行聚类处理,得到其质心点。
[0020]在本专利技术的一个实施例中,在过滤和剔除无效边界点时,剔除信息增益少的边界点、未知区域内的边界点以及过滤太靠近障碍物或处于障碍物上的边界点。
[0021]在本专利技术的一个实施例中,在S5中,所述收益函数包括信息增益和路径成本,其公式如下:
[0022]R1
f
=w1*I
f

w2*N
f
[0023]其中,R1
f
表示收益函数,I
f
表示信息增益,N
f
表示路径成本,w1和w2表示权重。
[0024]此外,本专利技术还提供一种基于ROS2系统的移动机器人自主探索系统,包括:
[0025]数据获取模块,其用于获取机器人所处位置的环境信息,其中所述环境信息包括激光雷达信息、IMU信息和里程计信息;
[0026]地图构建模块,其用于将激光雷达信息、IMU信息和里程计信息输入至cartographer建图算法进行地图的构建,并更新一部分地图为已知的区域;
[0027]边界点提取模块,其用于在地图的空闲区域内生长两棵快速搜索随机树,使用两棵快速搜索随机树进行边界点的提取;
[0028]边界点过滤模块,其用于过滤和剔除无效边界点;
[0029]探索导航模块,其用于为过滤后的边界点设计收益函数,计算每一个质心点的收益值,选择收益值最大的质心点作为目标点,利用ROS2系统下的导航框架Navigation2对机器人向目标点进行导航,以不断探索未知区域。
[0030]在本专利技术的一个实施例中,在边界点提取模块中,两棵快速搜索随机树分为全局树和局部树,全局树和局部树提取边界点的方法相同,其中当局部树探测到边界点后,局部树会被清除并在机器人当前位置重新生长,且每隔设定的时间,将机器人当前位置作为节点添加到局部树上。
[0031]在本专利技术的一个实施例中,在边界点过滤模块中,剔除信息增益少的边界点、未知区域内的边界点以及过滤太靠近障碍物或处于障碍物上的边界点。
[0032]本专利技术的上述技术方案相比现有技术具有以下优点:
[0033]1、本专利技术所述的一种基于ROS2系统的移动机器人自主探索方法及系统,其借助ROS2系统开发了基于快速搜索随机本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于ROS2系统的移动机器人自主探索方法,其特征在于:包括以下步骤:S1:获取机器人所处位置的环境信息,其中所述环境信息包括激光雷达信息、IMU信息和里程计信息;S2:将激光雷达信息、IMU信息和里程计信息输入至cartographer建图算法进行地图的构建,并更新一部分地图为已知的区域;S3:在地图的空闲区域内生长两棵快速搜索随机树,使用两棵快速搜索随机树进行边界点的提取;S4:过滤和剔除无效边界点;S5:为过滤后的边界点设计收益函数,计算每一个质心点的收益值,选择收益值最大的质心点作为目标点;S6:利用ROS2系统下的导航框架Navigation2对机器人向目标点进行导航,以不断探索未知区域;S7:重复步骤S2~S6,直至环境探索完成。2.根据权利要求1所述的基于ROS2系统的移动机器人自主探索方法,其特征在于:在S1中,利用机器人自身携带的传感器获取其所处位置的环境信息。3.根据权利要求1所述的基于ROS2系统的移动机器人自主探索方法,其特征在于:在S3中,两棵快速搜索随机树分为全局树和局部树,全局树和局部树提取边界点的方法相同,其中当局部树探测到边界点后,局部树会被清除并在机器人当前位置重新生长,且每隔设定的时间,将机器人当前位置作为节点添加到局部树上。4.根据权利要求1或3所述的基于ROS2系统的移动机器人自主探索方法,其特征在于:在S3中,使用两棵快速搜索随机树进行边界点的提取,包括:m2S31:设置快速搜索随机树采样区域为以初始位置为中心的1000m2的正方形区域,将起点添加到树结构中作为根节点;S32:在地图区域内随机撒点作为候选点,若该候选点在已知区域内,则遍历树结构上的所有已有的节点,选取距离候选点最近的节点作为最邻近点,将最邻近点到候选点的连线作为生长方向,若最邻近点与候选点的距离超过预设的步长,则由最邻近点沿着生长方向生长一个步长,到达的点作为生长点;若最邻近点与候选点的距离不超过步长,则该候选点作为生长点;若候选点在未知区域内,则先找到该候选点的最邻近点,最邻近点到候选点的连线作为生长方向,然后由最邻近点沿着生长方向向前生长,到达边界的地方作为边界点;S33:将生长点和候选点的连线在地图上做碰撞检测,判断该条连线上所有栅格点的栅格状态,若栅格点的状态是被占据的,则返回步骤S32重新进行采样,反之则将该候选点与生长点的连线添加到树结构中。5.根...

【专利技术属性】
技术研发人员:柯真东陈鼎峰吴雨璁孔宇琦迟文政王松朱浩宇瞿梦溪
申请(专利权)人:苏州大学
类型:发明
国别省市:

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

1