一种适用于变电站环境下的巡检机器人定位方法技术

技术编号:15820819 阅读:19 留言:0更新日期:2017-07-15 03:29
本发明专利技术公开了一种适用于变电站环境下的巡检机器人定位方法,机器人处于静态环境时,采用的是蒙特卡洛定位方法,通过激光扫描环境信息和地图进行匹配;当机器人进入和建图时环境相比发生改变了的区域时,不再使用已有地图定位,采用SLAM算法实时建图并定位,当机器人离开该区域,再次进入静态环境时,再次切换回蒙特卡洛定位;两种定位方式之间的切换由一个定位管理节点实现。本发明专利技术融合两种算法的特点,在变电站的静态环境中使用蒙特卡洛方法进行定位,在灌木丛区域切换为SLAM方式,使机器人可在整个变电站环境下实现准确定位,有效完成变电站巡检任务。

A method for locating inspection robot in substation environment

The invention discloses a method for substation inspection robot positioning method, the robot is in the static environment, using the Monte Carlo localization method, the matching is performed by laser scanning and environmental information map; when the robot enters and mapping when compared to the environment changed the area, no longer use the existing map location, using SLAM algorithm for real-time mapping and positioning, when the robot leaves the area again in the static environment, to switch back to Monte Carlo localization; switching between the two positioning methods are implemented by a location management node. The characteristics of the fusion of two algorithms, positioning using Monte Carlo method in the static environment of transformer substation, switch to SLAM in the Bush area, so that the robot can realize accurate positioning in the whole substation environment, complete substation inspection task effectively.

【技术实现步骤摘要】
一种适用于变电站环境下的巡检机器人定位方法
本专利技术属于机器人定位
,特别涉及一种适用于变电站环境下的巡检机器人定位方法。
技术介绍
变电站设备巡检为变电站安全运行提供基本保障,而变电站稳定、安全的运行是人民日常生活、工业生产正常进行的重要条件,随着变电站自动化水平提高,变电站设备可靠运行面临更加严峻的考验。由于变电站巡检任务的复杂性,目前,变电站设备巡检主要是工作人员借助一些检测设备进行检查的方式,检查人员的主要工作就是对站内大量的仪表读数进行记录以及对特定区域的温度测量,由于人工巡检诸如操作人员劳动强度、现场环境等不确定因素影响,检查结果可靠性差,漏检和错误检查情况较多,进而可能造成较大经济损失,甚至引起严重安全事故,变电站自主巡检机器人代替人工进行巡检成为智能电网的发展趋势。自主导航是机器人进行自主巡检的关键步骤,机器人的准确定位是实现自主导航的前提。定位是移动机器人研究的热点,也是机器人自主导航最基本的环节,对于实现变电站巡检机器人具有重要的理论意义和实用价值。如果移动机器人在导航过程中仅仅依靠编码器的信息进行位置估计,那么由于测程法系统误差和非系统误差会引起无界的误差累积,甚至导致机器人导航任务的失败,因此需要借助外界的传感器信息修正测程法的定位误差,提高机器人的定位精度,本文中所用的观测传感器为激光传感器。近年来,基于概率的绝对定位方法引起了国内外学者的注意,成为机器人定位研究的热点,出现了一大批文献。在定位过程中,存在很多不确定性因素:首先机器人本身具有不确定性:如里程计误差累积和传感器噪声数据;其次机器人所处环境也是不可预知的:人的走动和物体的移动所造成的环境变化。由于这些不确定性因素,使定位变得更加困难,因此近年来,越来越多的研究者把概率理论应用到移动机器人定位中。这些研究理论的基础是贝叶斯滤波,贝叶斯滤波是概率定位方法的理论基础,贝叶斯滤波用传感器测量数据去估计一个动态系统的未知状态,其核心思想就是:以当前为止所收集的数据为条件,递归估计状态空间后验概率密度。本文基本的定位算法采用基于粒子滤波器的蒙特卡洛定位算法。变电站环境主要由两类特点的环境组成,一种是静态环境,一种是每隔一段时间就会发生变化的动态环境。变电站内的环境大部分属于静态环境,但还有一部分环境会定期发生变化,这种环境内的参照物主要是灌木丛,变电站内的灌木是生长的,地图创建完成以后过一段时间灌木丛的形状就会发生改变,导致机器人自主导航时激光扫描到的数据无法和地图匹配,从而导致机器人定位错误,使机器人无法完成变电站的巡检任务,此外,灌木丛每隔一段时间就会进行修剪,每次修剪后和修剪前形状也不同,同样会导致定位错误。
技术实现思路
本专利技术的目的是为了提供一种能够兼顾静态环境和动态环境,适用于变电站环境下的巡检机器人定位方法。为此,本专利技术的技术方案是:一种适用于变电站环境下的巡检机器人定位方法,所述巡检机器人具有运动控制系统、惯性导航系统、激光扫描传感器,所用软件系统为机器人操作系统ROS;其特征在于:机器人处于静态环境时,采用的是蒙特卡洛定位方法,通过激光扫描环境信息和地图进行匹配;当机器人进入和建图时环境相比发生改变了的区域时,不再使用已有地图定位,采用SLAM算法实时建图并定位,当机器人离开该区域,再次进入静态环境时,再次切换回蒙特卡洛定位;两种定位方式之间的切换由一个定位管理节点实现;具体包括以下步骤:1)机器人开机时,默认使用的是蒙特卡洛定位算法,机器人会加载变电站环境地图,并加载机器人初始位姿信息发布到/initialpose主题;2)蒙特卡洛定位节点接收/initialpose主题消息并初始化机器人位姿,机器人接受巡检任务后开始自主导航,蒙特卡洛算法实时追踪机器人位姿,实现机器人的定位并发布机器人的实时定位结果到/amcl_current_pose主题;3)定位管理节点收听/amcl_current_pose主题消息,定位管理节点根据定位结果及提前预设的灌木丛区域坐标判断机器人是否进入灌木丛区域;4)当机器人进入灌木丛区域,定位管理节点首先发送消息到/amcl_block_flag主题,蒙特卡洛定位节点接收到/amcl_block_flag主题消息后将自身阻塞,然后定位管理节点发送消息到/gmap_initialpose主题;5)SLAM算法节点接收到/gmap_initialpose主题消息后初始化SLAM算法并实时发布其定位结果到/gmap_current_pose主题;6)定位管理节点收听/gmap_current_pose主题消息并判断机器人是否离开灌木丛区域;7)当机器人离开灌木丛区域时,定位管理节点发送消息到/gmap_block_flag主题,SLAM算法接收到/gmap_block_flag主题消息后将自身阻塞,然后定位管理节点再发布机器人位姿消息到/initialpose主题,初始化蒙特卡洛定位节点。进一步地,所述蒙特卡洛定位和SLAM算法的坐标系之间的坐标树关系都是地图坐标系—里程计坐标系—机器人坐标系—激光坐标系;SLAM算法在初始时刻新建地图的地图坐标系和里程计坐标系是重合的,加入一个补偿坐标系,取代原始SLAM算法中的里程计坐标系;由SLAM算法切换到蒙特卡洛定位时,只需将机器人在SLAM算法中的定位结果作为蒙特卡洛定位的初始位姿即可;由蒙特卡洛定位切换到SLAM算法时,利用蒙特卡洛定位结果作为SLAM初始化时机器人的位姿,机器人在里程计坐标系下的坐标并没有发生变化,补偿坐标系和里程计坐标系的关系与蒙特卡洛算法结束时地图坐标系和里程计坐标系的关系一致并保持此变换,SLAM初始化时地图坐标系和补偿坐标系重合,然后根据SLAM中机器人的定位结果来计算地图坐标系和补偿坐标系之间的关系。进一步地,所述蒙特卡洛定位算法包括以下步骤:a1)初始化:初始时刻,从先验概率分布抽取样本大小为N的粒子集;a2)运动更新阶段:在k时刻,利用k-1时刻的粒子集和机器人运动模型预测机器人位姿分布粒子集,表示运动控制信息;a3)观测更新阶段:利用k时刻的传感器测量数据和观测模型,更新预测粒子集中的粒子的权重,并对权重进行归一化处理,得到更新后的近似的机器人后验概率分布粒子集;a4)根据粒子权重进行重采样,重采样阶段会复制权重高的粒子,消除权重小的粒子,这样大部分粒子会集中在机器人真实位姿附近,然后时刻返回步骤a2)进行下一轮迭代。进一步地,所述SLAM算法包括以下步骤:b1)初始化:当机器人驶入灌木丛区域,由蒙特卡洛定位切换到SLAM算法,实时创建地图并基于新建地图实现定位,基于粒子滤波的SLAM算法每个粒子单独维护一副变电站地图,初始化信息是蒙特卡洛方法最后发布的机器人位姿和当前里程计信息,为保持新建地图坐标系统和蒙特卡洛定位所用地图坐标系统的一致,SLAM初始化粒子位姿为蒙特卡洛算法最后发布的机器人位姿,SLAM算法中加入一个补偿坐标系,初始时刻补偿坐标系与地图坐标系重合,此后通过SLAM中机器人的定位结果对这两个坐标系之间的关系进行校正,补偿坐标系和里程计坐标系始终保持固定变换;b2)采样阶段:首先利用机器人运动模型,即里程计数据计算每个粒子下一时刻的位置,是t-1时刻第i个粒子所维护的地图;为了本文档来自技高网
...
一种适用于变电站环境下的巡检机器人定位方法

【技术保护点】
一种适用于变电站环境下的巡检机器人定位方法,所述巡检机器人具有运动控制系统、惯性导航系统、激光扫描传感器,所用软件系统为机器人操作系统ROS;其特征在于:机器人处于静态环境时,采用的是蒙特卡洛定位方法,通过激光扫描环境信息和地图进行匹配;当机器人进入和建图时环境相比发生改变了的区域时,不再使用已有地图定位,采用SLAM算法实时建图并定位,当机器人离开该区域,再次进入静态环境时,再次切换回蒙特卡洛定位;两种定位方式之间的切换由一个定位管理节点实现;具体包括以下步骤:1)机器人开机时,默认使用的是蒙特卡洛定位算法,机器人会加载变电站环境地图,并加载机器人初始位姿信息发布到/initialpose主题;2)蒙特卡洛定位节点接收/initialpose主题消息并初始化机器人位姿,机器人接受巡检任务后开始自主导航,蒙特卡洛算法实时追踪机器人位姿,实现机器人的定位并发布机器人的实时定位结果到/amcl_current_pose主题;3)定位管理节点收听/amcl_current_pose主题消息,定位管理节点根据定位结果及提前预设的灌木丛区域坐标判断机器人是否进入灌木丛区域;4)当机器人进入灌木丛区域,定位管理节点首先发送消息到/amcl_block_flag主题,蒙特卡洛定位节点接收到/amcl_block_flag主题消息后将自身阻塞,然后定位管理节点发送消息到/gmap_initialpose主题;5)SLAM算法节点接收到/gmap_initialpose主题消息后初始化SLAM算法并实时发布其定位结果到/gmap_current_pose主题;6)定位管理节点收听/gmap_current_pose主题消息并判断机器人是否离开灌木丛区域;7)当机器人离开灌木丛区域时,定位管理节点发送消息到/gmap_block_flag主题,SLAM算法接收到/gmap_block_flag主题消息后将自身阻塞,然后定位管理节点再发布机器人位姿消息到/initialpose主题,初始化蒙特卡洛定位节点。...

【技术特征摘要】
1.一种适用于变电站环境下的巡检机器人定位方法,所述巡检机器人具有运动控制系统、惯性导航系统、激光扫描传感器,所用软件系统为机器人操作系统ROS;其特征在于:机器人处于静态环境时,采用的是蒙特卡洛定位方法,通过激光扫描环境信息和地图进行匹配;当机器人进入和建图时环境相比发生改变了的区域时,不再使用已有地图定位,采用SLAM算法实时建图并定位,当机器人离开该区域,再次进入静态环境时,再次切换回蒙特卡洛定位;两种定位方式之间的切换由一个定位管理节点实现;具体包括以下步骤:1)机器人开机时,默认使用的是蒙特卡洛定位算法,机器人会加载变电站环境地图,并加载机器人初始位姿信息发布到/initialpose主题;2)蒙特卡洛定位节点接收/initialpose主题消息并初始化机器人位姿,机器人接受巡检任务后开始自主导航,蒙特卡洛算法实时追踪机器人位姿,实现机器人的定位并发布机器人的实时定位结果到/amcl_current_pose主题;3)定位管理节点收听/amcl_current_pose主题消息,定位管理节点根据定位结果及提前预设的灌木丛区域坐标判断机器人是否进入灌木丛区域;4)当机器人进入灌木丛区域,定位管理节点首先发送消息到/amcl_block_flag主题,蒙特卡洛定位节点接收到/amcl_block_flag主题消息后将自身阻塞,然后定位管理节点发送消息到/gmap_initialpose主题;5)SLAM算法节点接收到/gmap_initialpose主题消息后初始化SLAM算法并实时发布其定位结果到/gmap_current_pose主题;6)定位管理节点收听/gmap_current_pose主题消息并判断机器人是否离开灌木丛区域;7)当机器人离开灌木丛区域时,定位管理节点发送消息到/gmap_block_flag主题,SLAM算法接收到/gmap_block_flag主题消息后将自身阻塞,然后定位管理节点再发布机器人位姿消息到/initialpose主题,初始化蒙特卡洛定位节点。2.如权利要求1所述的一种适用于变电站环境下的巡检机器人定位方法,其特征在于:所述蒙特卡洛定位和SLAM算法的坐标系之间的坐标树关系都是地图坐标系—里程计坐标系—机器人坐标系—激光坐标系;SLAM算法在初始时刻新建地图的地图坐标系和里程计坐标系是重合的,加入一个补偿坐标系,取代原始SLAM算法中的里程计坐标系;由SLAM算法切换到蒙特卡洛定位时,只需将机器人在SLAM算法中的定位结果作为蒙特卡洛定位的初始位姿即可;由蒙特卡洛定位切换到SLAM算法时,利用蒙特卡洛定位结果作为...

【专利技术属性】
技术研发人员:宋建涛陈如申黎勇跃
申请(专利权)人:杭州申昊科技股份有限公司
类型:发明
国别省市:浙江,33

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

1