【技术实现步骤摘要】
一种机器人的室内定位导航的方法
本专利技术涉及室内机器人
,具体为一种机器人的室内定位导航的方法。
技术介绍
目前机器人室内定位建图有基于陀螺仪室内定位导航,及基于360°旋转激光雷达扫描的定位导航方式。采用陀螺仪的室内定位方式,优点是低成本、易安装,缺点是由于需要里程计辅助计算,由于轮子打滑及时间的累积误差,导致地图慢慢的出现偏移而无法矫正,最终导致定位失败。360°旋转激光雷达扫描方式定位建图方式,优点是建图成功率较高,能根据激光数据实时矫正地图,缺点是成本高,且对模具的要求较高,激光雷达不易安装,且由于激光雷达内置动作旋转机构,容易损坏,而传统的360°旋转扫描机关模块,由于需要电机带动,不停的旋转,功耗高,而且容易损坏,使用寿命不长,不易于安装,为此,我们提出一种机器人的室内定位导航的方法。
技术实现思路
本专利技术的目的在于提供一种基于固定激光测距结合陀螺仪惯性导航技术的机器人的室内定位导航的方法,以解决
技术介绍
中提出的问题。为实现上述目的,本专利技术提供如下技术方案:一种机器人的室内定位导航的方法,包括机器人本体、左侧驱动轮、右侧驱动轮、激光测距模块、激光测距线、障碍物、机器人圆心、陀螺仪模块和MCU控制模块,所述机器人本体的底部且位于机器人圆心的两端安装有相互对称分布的左侧驱动轮和右侧驱动轮,所述机器人本体的表面安装有激光测距模块,激光测距线,该激光测距线可以为可见光或不可见光,所述激光测距模块射出的激光测距线会照射于障碍物的表面,所述激光测距模块测距的激光束方向所在的直线刚好经过机器人圆心的位置;所述激光测距模块的输出端与MCU控制模块的 ...
【技术保护点】
1.一种机器人的室内定位导航的方法,包括机器人本体(1)、左侧驱动轮(2)、右侧驱动轮(3)、激光测距模块(4)、激光测距线(5)、障碍物(6)、机器人圆心(7)、陀螺仪模块和MCU控制模块,其特征在于:所述机器人本体(1)的底部且位于机器人圆心(7)的两端安装有相互对称分布的左侧驱动轮(2)和右侧驱动轮(3),所述机器人本体(1)的表面安装有激光测距模块(4),所述激光测距模块(4)会射出激光测距线(5),该激光测距线(5)可以为可见光或不可见光,所述激光测距模块(4)射出的激光测距线(5)会照射于障碍物(6)的表面,所述激光测距模块(4)测距的激光束(5)方向所在的直线刚好经过机器人圆心(7)的位置;所述激光测距模块(4)的输出端与MCU控制模块的输入端电性连接,所述陀螺仪模块的输入端与MCU控制模块的输入端电性连接,所述MCU控制模块与左侧驱动轮(2)和右侧驱动轮(3)之间相互电性连接,所述激光测距模块(4)与MCU控制模块之间的电性连接可获取机器人本体(1)与障碍物(6)之间的距离,所述陀螺仪模块与MCU控制模块之间的电性连接可获取机器人本体(1)的角度θ,结合光测距模块(4) ...
【技术特征摘要】
1.一种机器人的室内定位导航的方法,包括机器人本体(1)、左侧驱动轮(2)、右侧驱动轮(3)、激光测距模块(4)、激光测距线(5)、障碍物(6)、机器人圆心(7)、陀螺仪模块和MCU控制模块,其特征在于:所述机器人本体(1)的底部且位于机器人圆心(7)的两端安装有相互对称分布的左侧驱动轮(2)和右侧驱动轮(3),所述机器人本体(1)的表面安装有激光测距模块(4),所述激光测距模块(4)会射出激光测距线(5),该激光测距线(5)可以为可见光或不可见光,所述激光测距模块(4)射出的激光测距线(5)会照射于障碍物(6)的表面,所述激光测距模块(4)测距的激光束(5)方向所在的直线刚好经过机器人圆心(7)的位置;所述激光测距模块(4)的输出端与MCU控制模块的输入端电性连接,所述陀螺仪模块的输入端与MCU控制模块的输入端电性连接,所述MCU控制模块与左侧驱动轮(2)和右侧驱动轮(3)之间相互电性连接,所述激光测距模块(4)与MCU控制模块之间的电性连接可获取机器人本体(1)与障碍物(6)之间的距离,所述陀螺仪模块与MCU控制模块之间的电性连接可获取机器人本体(1)的角度θ,结合光测距模块(4)与机器人中心轴的夹角,可以计算出与障碍物(6)之间的角度,所述MCU控制模块的输出端与左侧驱动轮(2)和右侧驱动轮(3)的输入端之间的电性连接可对左侧驱动轮(2)和右侧驱动轮(3)进行驱动控制,所述左侧驱动轮(2)和右侧驱动轮(3)的输出端与MCU控制模块的输入端之间的电性连接可将左侧驱动轮(2)和右侧驱动轮(3)的里程数反馈至MCU控制模块。2.根据权利要求1所述的一种机器人的室内定位导航的方法,其特征在于:所述惯性导航于激光结合计算坐标的方法包括以下步骤:(1)机器人本体(1)在直线的过程中,前部测距模块测量前方的障碍物距离;(2)机器人本体(1)在直线行走的时候,前部激光测距模块(4)测量前部障碍物的距离,通过距离的的变化修正里程计的数据,算法如下:t1时间测量到障碍物的距离为s1、里程计测量测量的距离为d1;t2时间测量到障碍物的距离为s2,里程计测量到的距离为d2;则t2时间的距离为d21=d2*(1-k)+(d1+(s1-s2))*k。其中k为激光测距模块计算值的信任度,值在0-1之间,1表明100%信任激光测距模块,而0表示不信任测距模块,k的值可以根据卡尔曼滤波算法或二阶滤波算法等滤波算法结合其他传感器数据计算出最优值,k=0,意味着100%信任里程计的数据;(3)结合里程计和陀螺仪计算的角度,通过惯性导航算法,可以积分计算出机器在任意时刻的坐标(x,y)。3.根据权利要求1所述的一种机器人的室内定位导航的方法,其特征在于:所述机器人本体(1)原地旋转时,激光扫描建图的方法包括以下步骤:(1)P1(x1,y1)位置原地旋转。旋转的方法是:A、左侧驱动轮(2)与右侧驱动轮(3)以相反的方向运动时,如果左侧驱动轮(2)前进,则右侧驱动轮(3)后退,如果左侧驱动轮(2)后退,则右侧驱动轮(3)前进;B、在运动过程中左侧驱动轮(2)和右侧驱动轮(3)检测码盘信号,计算出左侧驱动轮(2)和右侧驱动轮(3)之间的转动轮速,利用PID调节调节左侧驱动轮(2)和右侧驱动轮(3)的轮速一致,即可实现原地旋转;(2)机器人本体(1)在P1(x1,y1)点旋转一圈,每隔T时间(建议10ms以内,但不限于此)采集一次激光测距数据和陀螺仪的角度数据,根据三角公式,可以计算出障碍物的坐标(xo,oy),计算公式如下:对于某一时刻,激光测距模块测到障碍物的距离为dist,此刻通过陀螺仪读取到的角度的角度θ,激光测距模块测距方向与机器人正...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。