The invention relates to a method for detecting elevation angle of a robot based on a six axis gyroscope and a method for detecting the stuck. The method for detecting elevation angle is to calculate the variance between the acceleration in the vertical direction detected by the gyroscope and the acceleration in the gravity direction. If the variance is within the preset range of variance, it indicates that the robot calibrates the elevation angle of the robot to zero on the horizontal plane, otherwise, it indicates that the robot is on the inclined plane. On the other hand, the elevation angle of the robot is determined as the angle of rotation around the X axis detected by the six-axis gyroscope, so as to avoid the detection error caused by the zero drift of the gyroscope or other interference, and improve the accuracy of the robot elevation detection. In addition, by comparing the elevation data recorded in the first preset time period with the reference elevation data stored in advance in the robot, and combining the comprehensive judgment of time and skid condition, the method accurately obtains the detection result of whether the robot is stuck or not.
【技术实现步骤摘要】
机器人基于六轴陀螺仪检测仰角的方法和检测被卡的方法
本专利技术涉及机器人领域,具体涉及一种机器人基于六轴陀螺仪检测仰角的方法和检测被卡的方法。
技术介绍
六轴陀螺仪可以同时检测角速度和加速度,装配在扫地机器人上,常用于姿态的判断。一般将六轴陀螺仪检测到的角速度进行时间积分就可以得到对应的旋转角度。然而,由于各种原因,所述陀螺仪上往往被作用有各种干扰力矩,在这些很小干扰力矩的作用下,陀螺仪的陀螺会产生进动,从而使角动量慢慢偏离原来的方向,我们把这种现象称为零点漂移。陀螺仪存在的零点漂移现象会影响传感器的检测精度。在扫地机中,如果检测到的俯仰角发生偏移,机器人会因此而产生误判,比如,机器人是处于水平面上的,却可能会被判断为在斜面上。此外,在实际家庭环境中,大多数家庭都有立地电风扇、门槛和吧台座椅等等,有些办公地方还有一些凳脚是U型的座椅,该座椅接触地面的凳脚是U型的不锈钢管,管的横截面为扁圆形状。扫地机器人在进行清扫工作时,容易被立地电风扇底座、门槛、吧台座椅的底座或者U型凳脚卡住,导致机器人出现打滑或者被卡住无法移动的问题,从而影响了机器人构建地图的准确性,导航准确性也因此大大降低。目前,很多机器人都无法识别是否被立地电风扇底座、门槛、吧台座椅的底座或者U型凳脚卡住的问题,有的机器人在这方面可以做一些改善,但是需要额外增加视觉或者激光等传感器的检测,导致机器人的成本增加,不利于推广应用。
技术实现思路
为解决上述问题,本专利技术提供了一种机器人基于六轴陀螺仪检测仰角的方法和检测被卡的方法,可以准确地检测机器人的仰角角度,且在不需要增加硬件成本的基础上准确检测出机 ...
【技术保护点】
1.机器人基于六轴陀螺仪检测仰角的方法,其特征在于,包括如下步骤:步骤S1:确定机器人的六轴陀螺仪中的竖直方向的加速度计在第一预定时间段所检测到的加速度,并进入步骤S2;步骤S2:判断所述加速度与重力加速度的方差值是否在预设方差范围内,如果是,则进入步骤S3,如果否,则进入步骤S4;步骤S3:确定机器人的仰角角度为零;步骤S4:确定六轴陀螺仪检测到的绕X轴转动的角度值为机器人的仰角角度;其中,机器人的左右方向为X轴,前后方向为Y轴,上下方向为Z轴,X轴、Y轴和Z轴构成所述六轴陀螺仪的三维坐标系。
【技术特征摘要】
1.机器人基于六轴陀螺仪检测仰角的方法,其特征在于,包括如下步骤:步骤S1:确定机器人的六轴陀螺仪中的竖直方向的加速度计在第一预定时间段所检测到的加速度,并进入步骤S2;步骤S2:判断所述加速度与重力加速度的方差值是否在预设方差范围内,如果是,则进入步骤S3,如果否,则进入步骤S4;步骤S3:确定机器人的仰角角度为零;步骤S4:确定六轴陀螺仪检测到的绕X轴转动的角度值为机器人的仰角角度;其中,机器人的左右方向为X轴,前后方向为Y轴,上下方向为Z轴,X轴、Y轴和Z轴构成所述六轴陀螺仪的三维坐标系。2.根据权利要求1所述的方法,其特征在于,所述步骤S1具体包括如下步骤:分析第一预定时间段内,机器人的六轴陀螺仪中的竖直方向的加速度计所检测到的加速度,如果当前分析的加速度与其前一个加速度的差值大于预设加速度值,且当前分析的加速度与其后一个加速度的差值也大于预设加速度值,则确定当前分析的加速度为干扰数据,并删除所述干扰数据,否则,保留当前分析的加速度,把所保留的加速度确定为机器人的六轴陀螺仪中的竖直方向的加速度计在第一预定时间段所检测到的加速度。3.根据权利要求2所述的方法,其特征在于,步骤S2中所述的判断所述加速度与重力加速度的方差值是否在预设方差范围内,具体包括如下步骤:确定所述加速度与所述重力加速度的差值为加速度差值;确定所述加速度差值的平方之和的平均值为加速度平均值;确定所述加速度平均值的算术平方根为方差值;基于系统配置的预设方差范围,确定预设方差最大值和预设方差最小值;将所述方差值分别与所述预设方差最大值和所述预设方差最小值进行比较,如果所述方差值大于所述预设方差最小值,且小于所述预设方差最大值,则确定所述加速度与重力加速度的方差值在预设方差范围内,否则确定所述加速度与重力加速度的方差值不在预设方差范围内。4.根据权利要求3所述的方法,其特征在于,所述步骤S4具体包括如下步骤:步骤S41:确定机器人的六轴陀螺仪检测到的绕X轴转动的角速度;步骤S42:将所述角速度进行时间积分得到机器人绕X轴转动的X角度;步骤S43:确定所述六轴陀螺仪的零点漂移值;步骤S44:确定所述机器人的仰角角度为所述X角度与所述零点漂移值的差值。5.根据权利要求4所述的方法,其特征在于,所述步骤S43具体包括如下步骤:当机器人处于静止状态时,把机器人的六轴陀螺仪检测到的绕X轴转动的角速度进行时间积分所得到的角度值作为所述六轴陀螺仪的零点漂移值;其中,所述静止状态是指机器人开机后没有移动前的状态或者机器人在移动过程中停止下来时的状态,且所述状态需要持续第二预定时间段。6.机器人基于六轴陀螺仪检测被卡的方法,其特征在于,包括如下步骤:步骤1:根据权利要求1至5任一项所述的机器人基于六轴陀螺仪检测仰角的方法,记录机器人检测到的仰角数据,并进入步骤2;步骤2:将第一预设时间段内所记录的仰角数据与机器人中预先存储的参考仰角数据进行比较,判断所记录的仰角数据是否在参考仰角数据的误差范围内,如果是,则进入步骤3,如果否,则将所述第一预设时间段内所记录的仰角数据中的第一个记录的数据删除,并返回步骤1;步骤3:持续记录机器人检测到的仰角数据,并判断所记录的仰角数据在参考仰角数据的误差范围内的持续时间是否达到第二预设时间段,如果是,则进入步骤4,如果否,则确定机器人没有被卡;步骤4:判断在所述第二预设时间段内是否检测...
【专利技术属性】
技术研发人员:李永勇,肖刚军,
申请(专利权)人:珠海市一微半导体有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。