一种轮式机器人的里程计校正方法、电子设备及存储介质与流程

文档序号:31234295发布日期:2022-08-23 22:27阅读:339来源:国知局
一种轮式机器人的里程计校正方法、电子设备及存储介质与流程

1.本技术涉及轮式里程计技术领域,具体而言,涉及一种轮式机器人的里程计校正方法、电子设备及存储介质。


背景技术:

2.现有的轮式里程计根据轮式机器人移动时编码器的读数变化量、移动轮的周长和轮距计算移动的距离和角度,但由于环境、结构等因素可能会导致移动机器人出现打滑的情况,因此轮式里程计基于编码器计算出的里程信息与实际距离会存在一定的差距。为了提高轮式里程计的计算精度,现有的轮式里程计在出厂前需要进行标定以得到一个补偿系数,该补偿系数对轮式里程计计算出的里程信息进行补偿,但由于对不同的地面情况进行标定会得到不同的补偿系数,因此出厂前进行标定得到的补偿系数并不适用于不同的地面情况。
3.针对上述问题,目前尚未有有效的技术解决方案。


技术实现要素:

4.本技术的目的在于提供一种轮式机器人的里程计校正方法、电子设备及存储介质,能够有效地提高里程计的准确度和通用性。
5.第一方面,本技术提供了一种轮式机器人的里程计校正方法,用于校正里程计的里程信息,轮式机器人包括驱动电机和上述里程计,上述驱动电机用于驱动上述轮式机器人移动,上述里程计用于生成上述里程信息,上述轮式机器人的里程计校正方法包括以下步骤:获取上述轮式机器人匀速直线运动时的上述驱动电机的第一电流信息;根据上述第一电流信息获取地面摩擦信息;根据上述地面摩擦信息、上述轮式机器人加速运动或减速运动时的移动加速度信息及预先构建的滑移率数据库获取滑移率信息;根据上述滑移率信息校正上述里程信息。
6.本技术提供的一种轮式机器人的里程计校正方法,先根据第一电流信息获取对应的地面摩擦信息,再根据地面摩擦信息、移动加速度信息及滑移率数据库获取对应的滑移率信息,最后根据滑移率信息校正里程信息,由于该方法能根据不同的地面摩擦信息和不同的移动加速度信息从滑移率数据库中获取对应的滑移率信息,并利用该滑移率信息校正里程信息,因此该方法能够针对不同的路面生成对应的滑移率信息以校正里程信息,从而有效地提高里程计的准确度和通用性。
7.可选地,上述滑移率数据库的预先构建过程包括以下步骤:获取一定时间内上述轮式机器人基于不同的移动加速度信息在不同地面摩擦信息对应的地面进行加速运动或减速运动的实际位移信息;获取上述里程计生成的与上述实际位移信息对应的上述里程信息;
根据上述实际位移信息和上述里程信息获取滑移率信息以构建上述滑移率数据库。
8.可选地,上述根据上述地面摩擦信息、上述轮式机器人加速运动或减速运动时的移动加速度信息及预先构建的滑移率数据库获取滑移率信息的步骤包括:根据预先构建的滑移率数据库和上述地面摩擦信息获取对应的加速度阈值;获取上述轮式机器人加速运动或减速运动时的移动加速度信息;若上述移动加速度信息大于上述加速度阈值,根据上述地面摩擦信息和上述移动加速度信息从上述滑移率数据库中获取对应的滑移率信息;若上述移动加速度信息小于等于上述加速度阈值,则上述滑移率信息为1。
9.该技术方案只有在移动加速度信息大于加速度阈值时,才会根据地面摩擦信息和移动加速度信息从滑移率数据库中获取对应的滑移率信息,从而有效地减少获取滑移率信息的数据处理量。
10.可选地,上述根据上述滑移率信息校正上述里程信息的步骤包括:仅在上述移动加速度信息大于上述加速度阈值时,根据上述滑移率信息校正上述里程信息。
11.该技术方案仅在移动加速度信息大于加速度阈值时,才会根据滑移率信息校正里程信息,从而避免对没有发生打滑情况时里程计生成的里程信息进行校正,进而有效地减少校正里程信息的数据处理量。
12.可选地,上述根据上述第一电流信息获取地面摩擦信息的步骤包括:根据上述第一电流信息及预先构建的地面摩擦数据库获取地面摩擦信息。
13.可选地,上述地面摩擦数据库的预先构建过程包括以下步骤:获取上述轮式机器人基于预设的速度信息在不同地面摩擦信息对应的地面进行匀速直线运动时上述驱动电机的第二电流信息;根据上述第二电流信息和对应的上述地面摩擦信息构建上述地面摩擦数据库。
14.可选地,上述速度信息为上述轮式机器人的最大移动速度的10%。
15.可选地,上述里程计包括编码器,上述里程计生成上述里程信息的过程包括以下步骤:获取上述编码器的数值变化量和上述轮式机器人的移动轮的尺寸信息;根据上述数值变化量和上述尺寸信息计生成上述里程信息。
16.第二方面,本技术还提供了一种电子设备,包括处理器以及存储器,上述存储器存储有计算机可读取指令,当上述计算机可读取指令由上述处理器执行时,运行如上述第一方面提供的方法中的步骤。
17.第三方面,本技术还提供了一种计算机可读存储介质,其上存储有计算机程序,上述计算机程序被处理器执行时运行如上述第一方面提供的方法中的步骤由上可知,本技术提供的一种轮式机器人的里程计校正方法、电子设备及存储介质,先根据第一电流信息获取对应的地面摩擦信息,再根据地面摩擦信息、移动加速度信息及滑移率数据库获取对应的滑移率信息,最后根据滑移率信息校正里程信息,由于该方法能根据不同的地面摩擦信息和不同的移动加速度信息从滑移率数据库中获取对应的滑移率信息,并利用该滑移率信息校正里程信息,因此该方法能够针对不同的路面生成对应的
滑移率信息以校正里程信息,从而有效地提高里程计的准确度和通用性。
18.本技术的其他特征和优点将在随后的说明书阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术实施例了解。本技术的目的和其他优点可通过在所写的说明书以及附图中所特别指出的结构来实现和获得。
附图说明
19.图1为本技术实施例提供的一种轮式机器人的里程计校正方法的流程图。
20.图2为本技术实施例提供的一种电子设备的结构示意图。
21.附图标记:101、处理器;102、存储器;103、通信总线。
具体实施方式
22.下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
23.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
24.现有的轮式里程计根据轮式机器人移动时编码器的读数变化量、移动轮的周长和轮距计算移动的距离和角度,但由于环境、结构等因素可能会导致移动机器人出现打滑的情况,因此轮式里程计基于编码器计算出的里程信息与实际距离会存在一定的差距。为了提高轮式里程计的计算精度,现有的轮式里程计在出厂前需要进行标定以得到一个补偿系数,该补偿系数对轮式里程计计算出的里程信息进行补偿,但由于对不同的地面情况进行标定会得到不同的补偿系数,而轮式里程计在出厂前一般仅针对特定的路面情况进行标定,因此得到的补偿系数并不适用于校正轮式机器人在不同的地面情况行驶时里程计生成的里程信息。
25.第一方面,本技术提供了一种轮式机器人的里程计校正方法,用于校正里程计的里程信息,轮式机器人包括驱动电机和里程计,驱动电机用于驱动轮式机器人移动,里程计用于生成里程信息,轮式机器人的里程计校正方法包括以下步骤:s1、获取轮式机器人匀速直线运动时的驱动电机的第一电流信息;s2、根据第一电流信息获取地面摩擦信息;s3、根据地面摩擦信息、轮式机器人加速运动或减速运动时的移动加速度信息及预先构建的滑移率数据库获取滑移率信息;s4、根据滑移率信息校正里程信息。
26.其中,轮式机器人包括移动轮、驱动电机和里程计,移动轮安装在轮式机器人的底部,驱动电机可以为伺服电机、步进电机、同步电机或异步电机等,驱动电机用于驱动移动轮旋转以使轮式机器人移动,里程计用于生成里程信息。优选地,里程计包括编码器,里程
计生成里程信息的过程包括以下步骤:1.获取编码器的数值变化量和轮式机器人的移动轮的尺寸信息;2.根据数值变化量和尺寸信息计生成里程信息。步骤1中的数值变化量为轮式机器人结束移动后的编码器数值与轮式机器人开始移动前的编码器数值的差值,移动轮的尺寸信息包括移动轮的半径,步骤2的计算公式如式(1)所示:
ꢀꢀꢀꢀ
(1)其中,l
encoder
为里程信息,pi为圆周率,r为移动轮的半径(即移动轮的尺寸信息),enc1为轮式机器人结束移动后的编码器数值,enc0为轮式机器人开始移动前的编码器数值,(enc1-enc0)为编码器的数值变化量,plus为移动轮转动一圈对应的编码器的数值变化量。
27.步骤s1的第一电流信息为轮式机器人做匀速直线运动时驱动电机产生的电流,步骤s1在轮式机器人做匀速直线运动时获取驱动电机的第一电流信息。步骤s2的地面摩擦信息可以为轮式机器人当前行驶的路面的粗糙程度或轮式机器人当前行驶的路面的摩擦系数,由于不同的路面的地面摩擦信息不同,例如沥青路的摩擦系数不等于水泥路的摩擦系数,因此地面摩擦信息能够反映轮式机器人当前行驶的路面的情况。步骤s2可以根据第一电流信息和预先构建的地面摩擦信息数据库或预先构建的地面摩擦信息数据表或预先构建的电流-地面摩擦信息的映射关系等获取地面摩擦信息。
28.步骤s1和步骤s2的工作原理为:匀速直线运动时,轮式机器人处于受力平衡状态,轮式机器人此时受到的摩擦力等于驱动电机产生的驱动力,由于驱动电机产生的驱动力与驱动电机的输出功率正相关,而驱动电机的输出功率与驱动电机产生的第一电流信息正相关,因此驱动电机的第一电流信息能够反映匀速直线运动时轮式机器人受到的摩擦力。且由于轮式机器人的重量为定值,轮式机器人此时受到的摩擦力的大小仅与当前行驶的路面的粗糙程度有关,因此驱动电机的第一电流信息能够反映轮式机器人当前行驶的路面的粗糙程度,从而实现根据第一电流信息获取地面摩擦信息。应当理解的是,匀速直线运动时,地面摩擦信息越大,轮式机器人受到的摩擦力越大,驱动电机产生的第一电流信息越大,即匀速直线运动时,地面摩擦信息与第一电流信息正相关。
29.步骤s3的移动加速度信息为轮式机器人做加速运动或减速运动时的加速度,步骤s3可以通过轮式机器人自身反馈的信息或加速度传感器等方式获取移动加速度信息。滑移率信息为预先测定值,滑移率信息为轮式机器人的实际位移信息与里程计生成的与实际位移信息对应的里程信息的比值。滑移率数据库为预先构建的,滑移率数据库中至少存储有地面摩擦信息、移动加速度信息和滑移率信息这三种相互关联的数据,例如,滑移率数据库存储有地面摩擦信息、移动加速度信息和滑移率信息,滑移率数据库的数据存储格式如表1所示。若轮式机器人做加速运动或减速运动,步骤s3能够根据地面摩擦信息和移动加速度信息从滑移率数据库中获取对应的滑移率信息。
30.表1 滑移率数据库的数据存储表地面摩擦信息0.70.70.60.60.280.28加速度信息/m*s-1
515515515滑移率信息10.9510.90.950.7步骤s4根据滑移率信息对里程信息进行校正,由于滑移率信息在生成里程信息时
起校正作用,因此该步骤能够有效地提高生成的里程信息的准确度。优选地,步骤s4的计算公式如式(2)所示:
ꢀꢀꢀꢀꢀ
(2)其中,l
encoder
为里程信息,η为滑移率信息,pi为圆周率,r为移动轮的半径(即移动轮的尺寸信息),enc1为轮式机器人结束移动后的编码器数值,enc0为轮式机器人开始移动前的编码器数值,(enc1-enc0)为编码器的数值变化量,plus为移动轮转动一圈对应的编码器的数值变化量。
31.该实施例的工作原理为:先获取轮式机器人匀速直线运动时驱动电机的第一电流信息,并根据第一电流信息获取对应的地面摩擦信息,再根据地面摩擦信息、移动加速度信息及滑移率数据库获取对应的滑移率信息,最后根据滑移率信息校正里程信息,由于滑移率信息在生成里程信息时能起到校正作用,因此该方法能够有效地提高里程计的准确度,且由于该方法能够能根据不同的地面摩擦信息和不同的移动加速度信息从滑移率数据库中获取对应的滑移率信息,因此该方法获取的滑移率信息适用于校正轮式机器人在不同的地面情况行驶时里程计生成的里程信息,从而有效地提高里程计的通用性。应当理解的是,若轮式机器人不以恒定的加速度做加速运动或减速运动,滑移率信息会跟随移动加速度信息变化而变化,为了减少根据滑移率信息校正里程信息的数据处理量,该实施例可以取单位时间内的加速度平均值作为移动加速度信息,该实施例也可以取单位时间内的初始加速度和最终加速度的平均值作为移动加速度信息。
32.本技术提供的一种轮式机器人的里程计校正方法,先根据第一电流信息获取对应的地面摩擦信息,再根据地面摩擦信息、移动加速度信息及滑移率数据库获取对应的滑移率信息,最后根据滑移率信息校正里程信息,由于该方法能根据不同的地面摩擦信息和不同的移动加速度信息从滑移率数据库中获取对应的滑移率信息,并利用该滑移率信息校正里程信息,因此该方法能够针对不同的路面生成对应的滑移率信息以校正里程信息,从而有效地提高里程计的准确度和通用性。
33.在一些实施例中,滑移率数据库的预先构建过程包括以下步骤:获取一定时间内轮式机器人基于不同的移动加速度信息在不同地面摩擦信息对应的地面进行加速运动或减速运动的实际位移信息;获取里程计生成的与实际位移信息对应的里程信息;根据实际位移信息和里程信息获取滑移率信息以构建滑移率数据库。
34.该实施例先通过激光测距仪、超声波测距仪等测距工具通过获取一定时间内轮式机器人基于不同的移动加速度信息在不同地面摩擦信息对应的地面进行加速运动或减速运动的实际位移信息,并通过式(1)获取与实际位移信息对应的里程信息,然后根据实际位移信息和里程信息获取对应的滑移率信息,最后根据移动加速度信息、地面摩擦信息和对应的滑移率信息构建滑移率数据库。具体地,根据实际位移信息和里程信息获取对应的滑移率信息的公式如式(3)所示:
ꢀꢀꢀꢀꢀꢀ
(3)其中,η为滑移率信息,l
actual
为实际位移信息,l
encoder
为里程信息。
35.在一些实施例中,根据地面摩擦信息、轮式机器人加速运动或减速运动时的移动加速度信息及预先构建的滑移率数据库获取滑移率信息的步骤包括:根据预先构建的滑移率数据库和地面摩擦信息获取对应的加速度阈值;获取轮式机器人加速运动或减速运动时的移动加速度信息;若移动加速度信息大于加速度阈值,根据地面摩擦信息和移动加速度信息从滑移率数据库中获取对应的滑移率信息;若移动加速度信息小于等于加速度阈值,则滑移率信息为1。
36.其中,根据预先构建的滑移率数据库和地面摩擦信息获取对应的加速度阈值的流程为:1.根据地面摩擦信息从滑移率数据库中获取所有对应的滑移率信息和移动加速度信息;2.根据预设的滑移率阈值、滑移率信息和移动加速度信息获取加速度阈值。步骤2的滑移率阈值为预设值,滑移率阈值为1以下的非负数,若滑移率大于等于滑移率阈值,则视轮式机器人的移动轮没有出现打滑的情况;若滑移率信息小于滑移率阈值,则视轮式机器人的移动轮出现打滑的情况。加速度阈值为滑移率信息等于滑移率阈值时对应的加速度信息,若移动加速度信息小于等于加速度阈值,则视轮式机器人的移动轮没有出现打滑的情况;若移动加速度信息大于加速度阈值,则视轮式机器人的移动轮出现打滑的情况。应当理解的是,若滑移率信息等于滑移率阈值时对应的加速度信息为多个,则将最大的移动加速度信息作为加速度阈值;若滑移率信息均不等于滑移率阈值,则将所有大于滑移率阈值的滑移率信息中的最小值对应的移动加速度信息为加速度阈值。例如,步骤1获取的数据如表2所示,若滑移率阈值为1,则获取的加速度阈值为15m/s;若滑移率阈值为0.95,则获取的加速度阈值为23m/s;若滑移率阈值为0.96,则获取到的加速度阈值为20m/s。
37.表2 地面摩擦信息不变时的滑移率信息与加速度信息的对照表滑移率信息1110.980.950.92加速度信息/m*s-1
51015202327该实施例的工作原理为:轮式机器人的移动轮没有发生打滑(即移动加速度信息小于等于加速度阈值)时,里程计生成的里程信息能够准确反映轮式机器人的实际位移信息,此时无需校正里程计生成的里程信息,因此滑移率信息为1;轮式机器人的移动轮发生打滑(即移动加速度信息大于加速度阈值)时,里程计生成的里程信息并不能够准确反映轮式机器人的实际位移信息,此时需要校正里程计生成的里程信息,因此需要根据地面摩擦信息和移动加速度信息从滑移率数据库中获取对应的滑移率信息。由于该实施例只有在移动加速度信息大于加速度阈值时,才会根据地面摩擦信息和移动加速度信息从滑移率数据库中获取对应的滑移率信息,因此该实施例能够有效地减少获取滑移率信息的数据处理量。
38.在一些实施例中,根据滑移率信息校正里程信息的步骤包括:仅在移动加速度信息大于加速度阈值时,根据滑移率信息校正里程信息。
39.该实施例的工作原理为:移动加速度信息小于等于加速度阈值时,里程计生成的里程信息能够准确反映轮式机器人的实际位移信息,因此此时无需根据滑移率信息校正里程信息;移动加速度信息大于加速度阈值时,里程计生成的里程信息并不能够准确反映轮式机器人的实际位移信息,此时需要根据滑移率信息校正里程信息。由于该实施例仅在移动加速度信息大于加速度阈值时,才会根据滑移率信息校正里程信息,因此能够避免对没
有发生打滑情况时里程计生成的里程信息进行校正,从而有效地减少校正里程信息的数据处理量,且该实施通过比较移动加速度信息与加速度阈值的方式快速地判断是否需要对里程信息进行校正。
40.在一些实施例中,根据第一电流信息获取地面摩擦信息的步骤包括:根据第一电流信息及预先构建的地面摩擦数据库获取地面摩擦信息。
41.其中,地面摩擦数据库为预先构建的,地面摩擦数据库至少存储有轮式机器人做匀速直线运动时的电流信息和对应的地面摩擦信息这两种相互关联的数据,例如,地面摩擦数据库存储有电流信息和地面摩擦信息,地面摩擦数据库的数据存储格式如表3所示。应当理解的是,由于地面摩擦数据库和滑移率数据库均存储了地面摩擦信息,因此可以将地面摩擦数据库与滑移率数据库合并以得到一个至少存储有电流信息、地面摩擦信息、移动加速度信息和滑移率信息的数据库。
42.表3 地面摩擦数据库的数据存储表电流信息/a5075100地面摩擦信息0.450.550.6在一些实施例中,地面摩擦数据库的预先构建过程包括以下步骤:获取轮式机器人基于预设的速度信息在不同地面摩擦信息对应的地面进行匀速直线运动时驱动电机的第二电流信息;根据第二电流信息和对应的地面摩擦信息构建地面摩擦数据库。
43.速度信息为预设值,速度信息为小于轮式机器人的最大移动速度的任意非负数,速度信息优选为轮式机器人的最大移动速度的10%,例如,轮式机器人的最大移动速度为100km/h,则速度信息为10km/h。该实施例的工作原理为:第二电流信息为轮式机器人基于预设的速度信息在不同地面摩擦信息对应的地面进行匀速直线运动时驱动电机的电流信息,由于轮式机器人此时处于受力平衡状态,第二电流信息能够反映当前地面的地面摩擦信息,而地面摩擦信息为预先测定值,因此可以根据第二电流信息和对应的地面摩擦信息构建地面摩擦数据库。
44.移动轮包括左移动轮和右移动轮,若轮式机器人做变向运动或者曲线运动,左移动轮转动的圈数不等于右移动轮转动的圈数,因此上述实施例生成的里程信息仅能反映轮式机器人在该次移动中的移动距离,而并不能够反映位移和偏转的角度。为了解决该技术问题,在一些实施例中,左移动轮和右移动轮均设有里程计,该实施例可以根据左移动轮的里程计生成的里程信息和右移动轮的里程计生成的里程信息生成位移信息和转角信息,其包括以下步骤:获取左移动轮的第一里程信息和右移动轮的第二里程信息;根据第一里程信息和第二里程信息获取位移信息;根据第一里程信息、第二里程信息和左移动轮及右移动轮之间的轮距获取转角信息。
45.其中,位移信息能表示轮式机器人在该次移动中的位移变化量,转角信息能表示轮式机器人在该次移动中的角度变化量,左移动轮及右移动轮之间的轮距为预先测定值。获取左移动轮的第一里程信息的计算公式如式(4)所示:
ꢀꢀꢀꢀ
(4)其中,l
encoderl
为第一里程信息,η为滑移率信息,pi为圆周率,r为移动轮的半径(即移动轮的尺寸信息),enl1为轮式机器人结束移动后左移动轮的编码器数值,enl0为轮式机器人开始移动前左移动轮的编码器数值,(enl1-enl0)为左移动轮的编码器的数值变化量,plusl为左移动轮转动一圈对应的编码器的数值变化量。
46.获取右移动轮的第二里程信息的计算公式如式(5)所示:
ꢀꢀꢀꢀꢀ
(5)其中,l
encoderr
为第二里程信息,η为滑移率信息,pi为圆周率,r为移动轮的半径(即移动轮的尺寸信息),enr1为轮式机器人结束移动后右移动轮的编码器数值,enr0为轮式机器人开始移动前右移动轮的编码器数值,(enr1-enr0)为右移动轮的编码器的数值变化量,plusr为右移动轮转动一圈对应的编码器的数值变化量。
47.根据第一里程信息和第二里程信息获取位移信息的计算公式如式(6)所示:
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(6)其中,

l为位移信息,l
encoderl
为第一里程信息,l
encoderr
为第二里程信息。
48.根据第一里程信息、第二里程信息和左移动轮及右移动轮之间的轮距获取转角信息的计算公式如式(7)所示:
ꢀꢀꢀꢀꢀꢀꢀꢀ
(7)其中,

θ为转角信息,l
encoderl
为第一里程信息,l
encoderr
为第二里程信息,wheel_d为左移动轮及右移动轮之间的轮距。应当理解的是,若轮式机器人做直线运动,l
encoderl
与l
encoderr
相等,则位移信息

l与l
encoderl
或l
encoderr
相等,转角信息

θ为0;若轮式机器人不做直线运动,l
encoderl
与l
encoderr
不等,则位移信息

l与l
encoderl
或l
encoderr
不等,转角信息

θ不为0。还应当理解的是,由于在一般情况下左移动轮和右移动轮的尺寸相同,因此plusl通常与plusr相等。
49.由上可知,本技术提供的一种轮式机器人的里程计校正方法,先根据第一电流信息获取对应的地面摩擦信息,再根据地面摩擦信息、移动加速度信息及滑移率数据库获取对应的滑移率信息,最后根据滑移率信息校正里程信息,由于该方法能根据不同的地面摩擦信息和不同的移动加速度信息从滑移率数据库中获取对应的滑移率信息,并利用该滑移率信息校正里程信息,因此该方法能够针对不同的路面生成对应的滑移率信息以校正里程信息,从而有效地提高里程计的准确度和通用性。
50.第二方面,请参照图2,图2为本技术实施例提供的一种电子设备的结构示意图,本技术提供一种电子设备,包括:处理器101和存储器102,处理器101和存储器102通过通信总线103和/或其他形式的连接机构(未标出)互连并相互通讯,存储器102存储有处理器101可执行的计算机程序,当计算设备运行时,处理器101执行该计算机程序,以执行时执行实施例的任一可选的实现方式中的方法,以实现以下功能:获取轮式机器人匀速直线运动时的
驱动电机的第一电流信息;根据第一电流信息获取地面摩擦信息;根据地面摩擦信息、轮式机器人加速运动或减速运动时的移动加速度信息及预先构建的滑移率数据库获取滑移率信息;根据滑移率信息校正里程信息。
51.第三方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,执行实施例的任一可选的实现方式中的方法,以实现以下功能:获取轮式机器人匀速直线运动时的驱动电机的第一电流信息;根据第一电流信息获取地面摩擦信息;根据地面摩擦信息、轮式机器人加速运动或减速运动时的移动加速度信息及预先构建的滑移率数据库获取滑移率信息;根据滑移率信息校正里程信息。其中,计算机可读存储介质可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(static random access memory, 简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory, 简称eeprom),可擦除可编程只读存储器(erasable programmable read only memory, 简称eprom),可编程只读存储器(programmable red-only memory, 简称prom),只读存储器(read-only memory, 简称rom),磁存储器,快闪存储器,磁盘或光盘。
52.由上可知,本技术提供的一种轮式机器人的里程计校正方法、电子设备及存储介质,先根据第一电流信息获取对应的地面摩擦信息,再根据地面摩擦信息、移动加速度信息及滑移率数据库获取对应的滑移率信息,最后根据滑移率信息校正里程信息,由于该方法能根据不同的地面摩擦信息和不同的移动加速度信息从滑移率数据库中获取对应的滑移率信息,并利用该滑移率信息校正里程信息,因此该方法能够针对不同的路面生成对应的滑移率信息以校正里程信息,从而有效地提高里程计的准确度和通用性。
53.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个机器人,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
54.在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
55.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1