本发明涉及机器人领域,特别是涉及一种基于无人机视觉slam的辅助地面机器人导航方法及装置。
背景技术:
同时定位和地图构建(simultaneouslocalizationandmapping,slam)一直是智能机器人、自动驾驶、ar/vr等领域的核心技术和难点。对于地面机器人来说,要实现自主导航最重要的就是要获得周围环境图,目前通用的地面机器人制图方案主要是通过人为控制单个地面机器人利用激光slam进行制图,但是这种方案由于人为控制因此制图区域受限,同时制图效率低、速度慢,并且由于地面激光视角低造成制图不够精细,以及激光的高成本造成了制图的代价大。
激光slam:激光slam脱胎于早期的基于测距的定位方法(如超声和红外单点测距)。激光雷达(lightdetectionandranging,lidar)的出现和普及使得测量更快更准,信息更丰富。激光雷达采集到的物体信息呈现出一系列分散的、具有准确角度和距离信息的点,被称为点云。通常,激光slam系统通过对不同时刻两片点云的匹配与比对,计算激光雷达相对运动的距离和姿态的改变,也就完成了对机器人自身的定位,同时利用激光信息提取周围环境中地物或障碍物的特征并进行状态描述,从而得到周围环境的地图。
激光雷达距离测量比较准确,误差模型简单,在强光直射以外的环境中运行稳定,点云的处理也比较容易。但是这种方案存在着许多问题,包括激光数据信息量较少、制图区域受限,制图效率低、速度慢、制图不够精细以及制图的成本代价大。
技术实现要素:
本发明所要解决的技术问题在于克服上述现有技术之不足,提供一种基于无人机视觉slam的辅助地面机器人导航方法,该方法包括:
无人机获取图像数据;
对所述图像数据进行边缘检测,获得边缘检测图像数据;
通过膨胀操作对所述边缘检测数据进行增强;
对增强后的数据进行轮廓检测;
根据轮廓检测获得外围轮廓数据;
通过点和线特征结合的双目视觉slam方法对所述外围轮廓数据与初始地图融合。
优选地,所述边缘检测是通过canny算子进行边缘检测。
优选地,所述增强包括消除噪声、连接图像中相邻的元素和寻找图像中的明显的极大值区域。
优选地,所述地图为不受数据关联影响的地图表示方式,即占据栅格地图来近似环境。
优选地,所述外围轮廓数据,具体为廓树表达的轮廓检测方法来获得最适合地面物体的外包围闭合轮廓。
一种基于无人机视觉slam的辅助地面机器人导航装置,该装置包括:
获取模块,用于无人机获取图像数据;
边缘检测模块,用于对所述图像数据进行边缘检测,获得边缘检测图像数据;
增强模块,用于通过膨胀操作对所述边缘检测数据进行增强;
轮廓检测模块,用于对增强后的数据进行轮廓检测;
外围轮廓数据获得模块,根据轮廓检测获得外围轮廓数据;
融合模块,用于通过点和线特征结合的双目视觉slam方法对所述外围轮廓数据与初始地图融合。
优选地,所述边缘检测是通过canny算子进行边缘检测。
优选地,所述增强包括消除噪声、连接图像中相邻的元素和寻找图像中的明显的极大值区域。
优选地,所述地图为不受数据关联影响的地图表示方式,即占据栅格地图来近似环境。
优选地,所述外围轮廓数据,具体为廓树表达的轮廓检测方法来获得最适合地面物体的外包围闭合轮廓。
按照本发明提供的一种基于无人机视觉slam的辅助地面机器人导航方法及装置与现有技术相比具有如下优点:
1、解决了通常的地面机器人制图中由于需要人为控制到达相应区域工作而造成的制图区域受限的问题。
2、解决了单个机器人制图造成的制图区域受限以及效率不高的问题;
3、解决了通常的地面机器人激光制图方式效率高、速度较慢、耗时长的问题。
4、解决了由于地面机器人激光制图时由于视角低造成的制图不够精细的问题。
5、解决了通常的制图方式由于使用激光造成的成本高、制图代价大的问题。
6、实现了一种利用无人机视觉slam来让地面机器人实现自主定位和导航的辅助地面机器人导航方案。
7、实现了一种基于拓扑分析和轮廓树表达的轮廓检测方法来获得最适合地面物体的外包围闭合轮廓,来帮助得到包含完整地面物体轮廓信息的地图的方法。
8、实现了利用一种新的轮廓提取策略并将结果融合进一种点和线特征结合的双目视觉slam方法中来对初始地图进行补充,得到包含完整地面物体轮廓信息的地图的方法。
附图说明
图1是本发明的工作流程图,
图2是本发明的结构图。
具体实施方式
为清楚的说明本发明中的方案,下面给出优选的实施例并结合附图详细说明。以下的说明本质上仅仅是示例性的而并不是为了限制本公开的应用或用途。应当理解的是,在全部的附图中,对应的附图标记表示相同或对应的部件和特征。
如图1所示。一种基于无人机视觉slam的辅助地面机器人导航方法,该方法包括:
s101,无人机获取图像数据;
s102,对所述图像数据进行边缘检测,获得边缘检测图像数据;所述边缘检测是通过canny算子进行边缘检测。
canny算子是一个种边缘检测算子,检测出图像中物体的边缘,边缘就是图象局部区域亮度变化显著的部分。canny算子的目标是能够找到一个最优的边缘检测算法,最优边缘检测的含义是:
好的检测-算法能够尽可能多地识别出图像中的实际边缘。
好的定位-标识出的边缘要与实际图像中的实际边缘尽可能接近。
最小响应-图像中的边缘只能标识一次,并且可能存在的图像噪声不应标识为边缘。
为了满足这些要求canny使用了变分法,这是一种寻找满足特定功能的函数的方法。最优检测使用四个指数函数项的和表示,但是它非常近似于高斯函数的一阶导数。
s103,通过膨胀操作对所述边缘检测数据进行增强;所述增强包括消除噪声、连接图像中相邻的元素和寻找图像中的明显的极大值区域。可以更加突出边缘细节,消除一定的干扰,同时可以连接细小边缘缺口,得到平滑的闭合轮廓。由于本方案的轮廓检测采用一种基于拓扑分析和轮廓树表达的轮廓检测方法来获得最适合地面物体的外包围闭合轮廓,所以就需要边缘轮廓平滑突出且闭合,因此将膨胀与canny相结合是非常必要的。
s104,对增强后的数据进行轮廓检测;
s105,根据轮廓检测获得外围轮廓数据;所述外围轮廓数据,具体为廓树表达的轮廓检测方法来获得最适合地面物体的外包围闭合轮廓。利用拓扑关系检测轮廓,之后利用二叉树操作将得到的轮廓组织成轮廓树,树的节点与轮廓连接,表示出轮廓的不同层次信息,同时将母轮廓与子轮廓的关系表示出来。利用轮廓树,就可以通过选择最上层母轮廓的方式得到最适合地面物体的外包围闭合轮廓,
s106,通过点和线特征结合的双目视觉slam方法对所述外围轮廓数据与初始地图融合。所述地图为不受数据关联影响的地图表示方式,即占据栅格地图来近似环境。接着将最外围轮廓的点集合融合进本方案采用的点和线特征结合的双目slam系统中,利用得到的地面物体完整轮廓的信息对初始地图进行补充完善,得到包含完整地面物体轮廓信息、可以用于机器人自主定位导航的地图。
本方法具有如下有点:
1、制图区域广泛:本方案可以利用无人机自身飞行以及机动性的优势,可以到达许多地面机器人和人难以到达的地方,使得制图区域更广泛。
2、效率高、速度快:本方案利用空中相机进行数据采集,空中相机的视野宽广,并且可以一次获得更多的环境信息,可以同时对许多地面物体一起制图,因此制图速度快、效率高。
3、制图所含信息充实:本方案在空中对地面物体制图,可以利用地面视角的优势获得更多物体信息,也可以对地面制图的结果进行一定的补充。
4、成本低:本方案采用摄像头来进行数据采集,摄像头的成本很低,同时可以获得大量的环境信息,因此大大较少了制图的成本。
5、对于实现空地协同以及多机器人协同意义重大:本方案实现了一种利用基于无人机平台的视觉slam来让地面机器人实现自主定位和导航的实时的辅助地面导航方案,类似于利用无人机来代替地面机器人探索周围环境,并且指导地面机器人进行地面上的相关操作,不同于以往地面机器人或无人机单个机器人工作的方式,对于机器人工作方式是一种新的探索实现,因此对于实现空地协同导航以及多机器人协作有着重要的意义。
如图2所示,一种基于无人机视觉slam的辅助地面机器人导航装置,该装置包括:
获取模块201,用于无人机获取图像数据;
边缘检测模块202,用于对所述图像数据进行边缘检测,获得边缘检测图像数据;所述边缘检测是通过canny算子进行边缘检测。
增强模块203,用于通过膨胀操作对所述边缘检测数据进行增强;所述增强包括消除噪声、连接图像中相邻的元素和寻找图像中的明显的极大值区域。
轮廓检测模块204,用于对增强后的数据进行轮廓检测;
外围轮廓数据获得模块205,根据轮廓检测获得外围轮廓数据;所述外围轮廓数据,具体为廓树表达的轮廓检测方法来获得最适合地面物体的外包围闭合轮廓。
融合模块206,用于通过点和线特征结合的双目视觉slam方法对所述外围轮廓数据与初始地图融合。所述地图为不受数据关联影响的地图表示方式,即占据栅格地图来近似环境。
综上所述,以上所述内容仅为本发明的实施例,仅用于说明本发明的原理,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。