本发明涉及移动机器人室内定位的技术领域,尤其涉及一种基于rgb-d和惯导的快速识别和定位方式及系统。
背景技术:
移动机器人因其有体型小、智能化、自主化等优点,从而在世界范围内有广泛的应用需求。随着国内电子商务的发展,仓储机器人及其相关技术成为国内研究机构的研究热点。场景的快速识别和定位作为移动机器人的核心技术之一,是衡量其智能化的重要指标。
目前可以达到感知周围环境技术的主要是视觉感知和3d激光雷达方案,但是视觉技术目前易受到光线,湿度等物理因素的影响,精度较低;符合导航使用的高精度的3d激光雷达方案目前市场价格都极为昂贵,成本过高,并且单一的传感器容易生成累积误差,精度达不到要求。
技术实现要素:
本发明的目的就在于为了解决上述问题而提供一种基于rgb-d和惯导的快速识别定位方式,解决了现有的缺点。
为了解决上述问题,本发明提供了一种技术方案:
一种基于rgb-d和惯导的快速识别定位方式,
包括以下步骤:
s1,基于仓储机器人的运行,使用rgb-d摄像头和imu数据构建地图和建立坐标系,并预设坐标点;
s2,当所述仓储机器人在预设坐标点之间运行时,通过惯性传感器返回的数据对所述仓储机器人进行实时的纠偏;
s3,当所述的仓储机器人运行到预设坐标点时,通过改进的hector室内定位算法结合惯性传感器纠偏产生的累积误差进行再次纠偏。
作为优选:所述步骤s1具体包括:
s11,使用改进型hector算法在室内区域用rgb-d摄像头扫描室内场景构图,并实时结合imu数据进行纠正;
s12,建立横轴为x,纵轴为y的平面直角坐标系;
s13,以预设距离划分所述x轴和y轴并建立坐标网格;
s14,将所述网格的交点设置为预设坐标点。
作为优选:所述步骤s2具体包括:
s21,每隔预设间隔时间采集装配于仓储机器人的imu数据;
s22,将采集到的数据进行prosac外点剔除与位姿估计,运用改进icp算法完成精确配准,获得相对于预设路径的位移和偏差;
s23,根据得到的位移偏差和角度的偏差通过pid控制算法对所述仓储机器人进行进行实时纠偏。
作为优选:所述步骤s3具体包括:
s31,当所述仓储机器人运行到预设坐标点时,读取此时刻仓储机器人rgb-d摄像头、电机编码器和imu的输出数据;
s32,对所述rgb-d摄像头,电机编码器和imu数据进行扩展卡尔曼滤波处理后,得出实现所述仓储机器人姿态和位置的纠偏数据;
s33,根据所述实现仓储机器人路径纠偏的数据再次纠偏。
作为优选:还包括步骤:
开始工作后,通过上位机向控制系统发送指令。
一种基于rgb-d和惯导的快速识别定位系统,包括:
建立模块,用于建立基于仓储机器人运行地面的平面坐标系,并设置预设坐
标点;
imu纠偏模块,用于当所述仓储机器人在预设坐标点之间运行时,通过imu返回的数据对所述仓储机器人进行实时的纠正;
同步构图与定位模块,用于当所述仓储机器人运行到预设坐标点时,通过改进的hector算法结合rgb-d产生的点云数据和惯性传感器纠偏产生的累积误差进行再次纠偏。
作为优选:所述建立模块具体包括:
坐标轴单元,用于在室内预设区域建立横轴为x轴,纵轴为y轴的平面直角坐标系;
划分坐标网格,用于设定距离和划分所述x轴和y轴;
设置单元,用于将所述坐标网格的交点设置为预设坐标点。
作为优选:所述imu纠偏模块具体包括:
采集单元,用于每隔预设时间间隔采集设于所述仓储机器人的rgb-d摄像头和imu数据;
处理单元,用于将所述输出数据经过卡尔曼滤波处理、误差补偿和仓储机器人姿态角解算获得所述仓储机器人与预设路径间的位移和角度的偏差;
纠偏单元,用于根据获得的所述位移和角度偏差通过pid控制算法对所述仓储机器人进行实时纠偏。
作为优选:还包括:
读取单元,用于当所述仓储机器人运行到预设坐标点时,读取设于所述仓储机器人的rgb-d摄像头,电机编码器和imu的输出数据;
补偿单元,用于相互补偿所述rgb-d摄像头,电机编码器和imu的输出数据后获得所述仓储机器人实际到达点相对于目标点的位移和角度偏差;
获取单元,用于将所述仓储机器人相对于目标点的位移和角度偏差经过互相补偿和卡尔曼滤波处理后,得出实现所述仓储机器人的路径纠偏数据;
再次纠偏单元,用于根据所述实现仓储机器人路径纠偏的数据再次纠偏。
本发明的有益效果:
本发明基于惯导纠偏并且搭配基于rgb-d摄像头的改进型hector算法对仓储机器人进行纠偏,避免了单一的激光雷达识别和定位不够准确以及成本过于昂贵的问题。
附图说明:
为了易于说明,本发明由下述的具体实施及附图作以详细描述。
图1为本发明的示意图;
具体实施方式:
如图1所示,本具体实施方式采用以下技术方案:一种基于rgb-d和惯导的快速识别定位方式,
包括步骤:
s1,基于仓储机器人的运行,使用rgb-d摄像头和imu数据构建地图和建立坐标系,并预设坐标点;
s2,当所述仓储机器人在预设坐标点之间运行时,通过惯性传感器返回的数据对所述仓储机器人进行实时的纠偏;
s3,当所述的仓储机器人运行到预设坐标点时,通过改进的hector室内定位算法结合惯性传感器纠偏产生的累积误差进行再次纠偏。
其中:所述步骤s1具体包括:
s11,使用改进型hector算法在室内区域用rgb-d摄像头扫描室内场景构图,并实时结合imu数据进行纠正;
s12,建立横轴为x,纵轴为y的平面直角坐标系;
s13,以预设距离划分所述x轴和y轴并建立坐标网格;
s14,将所述网格的交点设置为预设坐标点。
其中:所述步骤s2具体包括:
s21,每隔预设间隔时间采集装配于仓储机器人的imu数据;
s22,将采集到的数据进行prosac外点剔除与位姿估计,运用改进icp算法完成精确配准,获得相对于预设路径的位移和偏差;
s23,根据得到的位移偏差和角度的偏差通过pid控制算法对所述仓储机器人进行进行实时纠偏。
其中:所述步骤s3具体包括:
s31,当所述仓储机器人运行到预设坐标点时,读取此时刻仓储机器人rgb-d摄像头、电机编码器和imu的输出数据;
s32,对所述rgb-d摄像头,电机编码器和imu数据进行扩展卡尔曼滤波处理后,得出实现所述仓储机器人姿态和位置的纠偏数据;
s33,根据所述实现仓储机器人路径纠偏的数据再次纠偏。
其中:还包括步骤:
开始工作后,通过上位机向控制系统发送指令。
一种基于rgb-d和惯导的快速识别定位系统,包括:
建立模块,用于建立基于仓储机器人运行地面的平面坐标系,并设置预设坐
标点;
imu纠偏模块,用于当所述仓储机器人在预设坐标点之间运行时,通过imu返回的数据对所述仓储机器人进行实时的纠正;
同步构图与定位模块,用于当所述仓储机器人运行到预设坐标点时,通过改进的hector算法结合rgb-d产生的点云数据和惯性传感器纠偏产生的累积误差进行再次纠偏。
其中:所述建立模块具体包括:
坐标轴单元,用于在室内预设区域建立横轴为x轴,纵轴为y轴的平面直角坐标系;
划分坐标网格,用于设定距离和划分所述x轴和y轴;
设置单元,用于将所述坐标网格的交点设置为预设坐标点。
其中:所述imu纠偏模块具体包括:
采集单元,用于每隔预设时间间隔采集设于所述仓储机器人的rgb-d摄像头和imu数据;
处理单元,用于将所述输出数据经过卡尔曼滤波处理、误差补偿和仓储机器人姿态角解算获得所述仓储机器人与预设路径间的位移和角度的偏差;
纠偏单元,用于根据获得的所述位移和角度偏差通过pid控制算法对所述仓储机器人进行实时纠偏。
其中:还包括:
读取单元,用于当所述仓储机器人运行到预设坐标点时,读取设于所述仓储机器人的rgb-d摄像头,电机编码器和imu的输出数据;
补偿单元,用于相互补偿所述rgb-d摄像头,电机编码器和imu的输出数据后获得所述仓储机器人实际到达点相对于目标点的位移和角度偏差;
获取单元,用于将所述仓储机器人相对于目标点的位移和角度偏差经过互相补偿和卡尔曼滤波处理后,得出实现所述仓储机器人的路径纠偏数据;
再次纠偏单元,用于根据所述实现仓储机器人路径纠偏的数据再次纠偏。
具体的:本发明基于惯导纠偏并且搭配基于rgb-d摄像头的改进型hector算法对仓储机器人进行纠偏,避免了单一的激光雷达识别和定位不够准确以及成本过于昂贵的问题。
以上显示和描述了本发明的基本原理和主要特征和本发明的优点,本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内,本发明要求保护范围由所附的权利要求书及其等效物界定。