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

基于视觉识别的二维码定位抓取机器人系统算法技术方案

技术编号:20462192 阅读:47 留言:0更新日期:2019-03-02 11:13
本发明专利技术公开了一种基于视觉识别的二维码定位抓取机器人系统算法,包括以下步骤:s1.识别设有二维码的被抓取物体;s2.提取所述二维码几何中心的位姿信息;s3.设定到所述二维码相对位姿静止的目标值;计算当前时刻二维码位姿与设定的位姿目标之间的偏差,并将该偏差与设定的阈值做比较;若偏差超过阈值,则结合PID算法,将偏差信息转化为速度信息,并根据该速度信息控制麦轮平台运动到位姿目标后静止;若偏差未超过阈值,则保持麦轮平台静止;s4.利用所述二维码位姿信息进行机械臂的逆运动学求解,使机械臂末端机械手的中心夹持位置达到二维码中心;经过坐标变换,求解出机械臂驱动电机的转角;驱动电机输出该转角带动机械臂末端执行器运动到被抓取物体后完成夹持动作。

Two-Dimensional Code Location and Grabbing Robot System Algorithms Based on Visual Recognition

The invention discloses a two-dimensional code positioning and grabbing robot system algorithm based on visual recognition, which includes the following steps: s1. identifying the grabbed object with two-dimensional code; s2. extracting the position and attitude information of the geometric center of the two-dimensional code; s3. setting the target value of the relative position and attitude of the two-dimensional code at rest; calculating the deviation between the two-dimensional code position and the set position and attitude target at the current time, and If the deviation exceeds the threshold value, the deviation information is converted into velocity information by using the PID algorithm, and the speed information is used to control the wheelbarrel platform to move to the position and posture target, and then to keep the wheelbarrel platform still if the deviation does not exceed the threshold value. s4. Using the two-dimensional code position and posture information, the inverse kinematics of the manipulator is solved, so that the end of the manipulator can be achieved. The center clamping position of the end manipulator reaches the two-dimensional code center; the angle of the driving motor of the manipulator is solved by coordinate transformation; the angle of the driving motor is output to drive the end actuator of the manipulator to move to the grasped object to complete the clamping action.

【技术实现步骤摘要】
基于视觉识别的二维码定位抓取机器人系统算法
本专利技术涉及多自由度机器人控制算法领域,特别涉及一种基于视觉识别二维码的全向移动平台的移动定位与四自由度机械臂抓取算法。
技术介绍
基于视觉的移动机器人自主导航是指移动机器人平台的图像采集系统获取机器人当前状态下的环境信息,通过对环境图像分析确定环境对象和机器人在环境中的位置。由于图像有较高分辨率,环境信息完整,符合人类的认知习惯,因此,近些年来,基于视觉的移动机器人自主导航被得到广泛关注和认可,并且在理论和实践方面已取得相当多的成果。现有技术中,已经存在有基于二维码实现移动小车定位的算法,用于控制移动小车向目标二维码移动。另外,在现有技术中,研究者将机器视觉和机械臂结合起来,为机械臂增加了智能的“眼睛”,可以大大增加机械臂的环境感知能力和智能决策能力,使机械臂可以轻松实现物品的抓取和放置等动作。但是目前未发现有将机械臂与移动平台相结合的视觉识别抓取算法;因此,需要一种基于视觉识别的二维码定位抓取机器人系统算法,该算法结合PID算法的移动平台定位算法和机械臂逆运动学求解,提升了机械臂逆解的求解效率,较传统基座固定的机械臂,结合使用机械臂与移动平台,增加机械臂的操作范围和动作灵活性,采用二维码定位,提升抓取成功率。
技术实现思路
有鉴于此,本专利技术针对现有技术的缺陷,提供了一种基于视觉识别的二维码定位抓取机器人系统算法,该算法实现基于视觉识别二维码的移动定位抓取动作,得以快速完成远处目标的抓取,增大传统基座固定机械臂的抓取范围,提升机器人的灵活性。本专利技术的基于视觉识别的二维码定位抓取机器人系统算法,包括以下步骤:s1.识别设有二维码的被抓取物体;s2.提取所述二维码几何中心的位姿信息;s3.设定到所述二维码相对位姿静止的目标值;计算当前时刻二维码位姿与设定的位姿目标之间的偏差,并将该偏差与设定的阈值做比较;若偏差超过阈值,则结合PID算法,将偏差信息转化为速度信息,并根据该速度信息控制麦轮平台运动到位姿目标后静止;若偏差未超过阈值,则保持麦轮平台静止;s4.利用所述二维码位姿信息进行机械臂的逆运动学求解,使机械臂末端机械手的中心夹持位置达到二维码中心;经过坐标变换,求解出机械臂驱动电机的转角;驱动电机输出该转角带动机械臂末端执行器运动到被抓取物体后完成夹持动作;进一步的,步骤s2中,采用开源二维码识别算法软件包ar_track_alvar或visp,提取二维码几何中心的位姿信息[xcurrentycurrentzcurrent]T以及四元素[qxcurrentqycurrentqzcurrentqwcurrent]T;进一步的,步骤s3包括:s31.通过所述四元素[qxcurrentqycurrentqzcurrentqwcurrent]T得到二维码几何中心的偏航角yawcurrent,s32.设定[xgoalygoalyawgoal]T为相机与二维码之间的目标位姿;设定[xthresholdythresholdyawthreshold]T为当前二维码位姿与设定的目标位姿之间的差值临界阈值;设定[xoffsetyoffsetyawoffset]T(t)为当前时刻二维码位姿与设定的目标位姿之间的偏差;设定[vxvywz]T(t)为相机坐标系OcameraXYZ下,当前时刻麦轮移动平台几何中心的速度;s33.计算当前时刻二维码位姿与设定的目标位姿之间的偏差[xoffsetyoffsetyawoffset]T(t),其计算公式为:s34.若当前时刻二维码位姿与设定的目标位姿之间的偏差[xoffsetyoffsetyawoffset]T(t)超过所述阈值[xoffsetyoffsetyawoffset]T(t),则根据麦轮移动平台几何中心的速度[vxvywz]T(t)控制麦轮平台运动,结合PID算法,以加快麦轮平台向目标点移动,所述麦轮移动平台几何中心的速度[vxvywz]T(t)的计算公式如下若当前时刻二维码位姿与设定的目标位姿之间的偏差[xoffsetyoffsetyawoffset]T(t)小于所述阈值[xoffsetyoffsetyawoffset]T(t),则麦轮平台保持静止状态,即s35.将相机坐标系OcameraXYZ的速度信息变换到麦轮平台坐标系Omecanum_baseXYZ,变换公式为:其中,表示相机坐标系下OcameraXYZ求得的速度;表示麦轮平台坐标系下Omecanum_baseXYZ,麦轮平台运动中心的速度。s36.根据得到的麦轮平台几何中心的速度信息转换为每个麦克纳姆轮的角速度[w0w1w2w3]T,转换公式为:其中,a为麦轮平台的宽度,b为麦轮平台的长度,R为麦轮大轮的半径。s37.将求解出的角速度[w0w1w2w3]T分别传送给控制麦轮的电机,驱动麦轮平台的运动;进一步的,步骤s4包括:s41.求解H点在相机坐标系OcameraXYZ的位置,求解公式为:cameraH=[cameraxcurrent-LGHcameraycurrentcamerazcurrent]T;求解H点在机械臂底座旋转坐标系Oarm_baseXYZ的位置:机械臂局部坐标系MlocalXYZ的X轴与机械臂底座旋转坐标系Oarm_baseXYZ的y轴的夹角s42.求解点H在机械臂局部坐标系MlocalXYZ的位置:localHy=0;localHz=arm_baseHz-la_l;其中,da_l为机械臂底座旋转坐标系Oarm_baseXYZ与局部坐标系MlocalXYZ两者Z轴之间的距离;la_l为机械臂底座旋转坐标系Oarm_baseXYZ与局部坐标系MlocalXYZ两者的X0Y平面在Z轴方向上的距离;s43.求解出L1在机械臂局部坐标系MlocalXYZ与X轴的夹角.1,求解出L2在机械臂局部坐标系MlocalXYZ与X轴的夹角.2,其中,本专利技术的有益效果:采用本专利技术的基于视觉识别的二维码定位抓取机器人系统算法通过移动平台与机械臂之间的协同配合,增加机械臂抓取的范围、效率以及灵活性,同时较之工业型机械臂成本更低。附图说明下面结合附图和实施例对本专利技术作进一步描述。图1为本专利技术的移动抓取机器人结构示意图;图2为本专利技术的二维码在相机坐标系下的位姿示意图;图3为本专利技术的相机-麦轮平台坐标关系示意图;图4为本专利技术的麦轮平台结构简图;图5为本专利技术的机械臂机构简图;图6为本专利技术中机械臂底座旋转坐标系Oarm_baseXYZ及其局部坐标系MlocalXYZ关系示意图;图7为本专利技术的机械臂局部逆运动学计算简图;图8为本专利技术的算法流程图。具体实施方式1移动抓取机器人结构示意图如图1所示,机器人通过固定于麦轮平台上的相机获取二维码图像,并通过相关识别算法提取位姿信息,进而控制麦轮平台的移动和机械臂的运动,最终完成贴有二维码标签的物体的抓取任务。图1中主要包含3部分:1.麦克纳姆轮全向移动平台(后文简称麦轮平台);2.相机;3.四自由度机械臂。2二维码位姿矩阵获取通过ar_track_alvar或VISP开源算法包,可以实时计算出二维码的位姿矩阵,具体如下:如图2所示,[xcurrentycurrentzcurrent]T:二维码几何中心在相机坐标系下的空间位置;[qxcurr本文档来自技高网...

【技术保护点】
1.一种基于视觉识别的二维码定位抓取机器人系统算法,其特征在于,包括以下步骤:s1.识别设有二维码的被抓取物体;s2.提取所述二维码几何中心的位姿信息;s3.设定到所述二维码相对位姿静止的目标值;计算当前时刻二维码位姿与设定的位姿目标之间的偏差,并将该偏差与设定的阈值做比较;若偏差超过阈值,则结合PID算法,将偏差信息转化为速度信息,并根据该速度信息控制麦轮平台运动到位姿目标后静止;若偏差未超过阈值,则保持麦轮平台静止;s4.利用所述二维码位姿信息进行机械臂的逆运动学求解,使机械臂末端机械手的中心夹持位置达到二维码中心;经过坐标变换,求解出机械臂驱动电机的转角;驱动电机输出该转角带动机械臂末端执行器运动到被抓取物体后完成夹持动作。

【技术特征摘要】
1.一种基于视觉识别的二维码定位抓取机器人系统算法,其特征在于,包括以下步骤:s1.识别设有二维码的被抓取物体;s2.提取所述二维码几何中心的位姿信息;s3.设定到所述二维码相对位姿静止的目标值;计算当前时刻二维码位姿与设定的位姿目标之间的偏差,并将该偏差与设定的阈值做比较;若偏差超过阈值,则结合PID算法,将偏差信息转化为速度信息,并根据该速度信息控制麦轮平台运动到位姿目标后静止;若偏差未超过阈值,则保持麦轮平台静止;s4.利用所述二维码位姿信息进行机械臂的逆运动学求解,使机械臂末端机械手的中心夹持位置达到二维码中心;经过坐标变换,求解出机械臂驱动电机的转角;驱动电机输出该转角带动机械臂末端执行器运动到被抓取物体后完成夹持动作。2.根据权利要求1所述的基于视觉识别的二维码定位抓取机器人系统算法,其特征在于:步骤s2中,采用开源二维码识别算法软件包ar_track_alvar或visp,提取二维码几何中心的位姿信息[xcurrentycurrentzcurrent]T以及四元素[qxcurrentqycurrentqzcurrentqwcurrent]T。3.根据权利要求2所述的基于视觉识别的二维码定位抓取机器人系统算法,其特征在于,步骤s3包括:s31.通过所述四元素[qxcurrentqycurrentqzcurrentqwcurrent]T得到二维码几何中心的偏航角yawcurrent,s32.设定[xgoalygoalyawgoal]T为相机与二维码之间的目标位姿;设定[xthresholdythresholdyawthreshold]T为当前二维码位姿与设定的目标位姿之间的差值临界阈值;设定[xoffsetyoffsetyawoffset]T(t)为当前时刻二维码位姿与设定的目标位姿之间的偏差;设定[vxvywz]T(t)为相机坐标系OcameraXYZ下,当前时刻麦轮移动平台几何中心的速度;s33.计算当前时刻二维码位姿与设定的目标位姿之间的偏差[xoffsetyoffsetyawoffset]T(t),其计算公式为:s34.若当前时刻二维码位姿与设定的目标位姿之间的偏差[xoffsetyoffsetyawoffset]T(t)超过所述阈值[xof...

【专利技术属性】
技术研发人员:柏龙黄志鹏李鑫陈晓红
申请(专利权)人:重庆大学
类型:发明
国别省市:重庆,50

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

1