此应用程序的某些内容目前无法使用。
如果这种情况持续存在,请联系我们反馈与联系
1. (WO2019042018) 机器人的行驶控制方法、装置、存储介质及机器人
Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121   0122   0123   0124   0125   0126   0127   0128   0129   0130   0131   0132   0133   0134  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13   14  

附图

1   2   3   4   5   6   7  

说明书

发明名称 : 机器人的行驶控制方法、装置、存储介质及机器人

[0001]
本申请要求于2017年08月29日提交中国国家知识产权局、申请号为201710757056.5、发明名称为“一种机器人的行驶控制方法和装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

技术领域

[0002]
本申请实施例涉及机器人技术领域,特别涉及一种机器人的行驶控制方法、装置、存储介质及机器人。

背景技术

[0003]
随着技术的进步,工业生产的智能化程度越来越高,机器人相比人工更能适应高强的工作环境,进而逐渐取代人工,在生产生活中发挥着越来越重要的作用,比如,机器人可以用于运输货物等。
[0004]
目前,一些用于运输货物的机器人多采用寻迹的方式进行行驶。具体的,工作人员可以预先在厂房的地面上设置相应的导引线,机器人可以在行驶过程中不断检测导引线,并沿着检测到的导引线进行行驶,直到行驶到终点,进行货物卸载处理。
[0005]
然而,某些情况下,机器人容易在运输物料过程中脱离导引线,例如,地面有油渍时,机器人会在惯性作用下滑出导引线。机器人脱离了导引线之后,无法检测到导引线,进而,无法沿着导引线行驶,从而导致货物运输失败。
[0006]
发明内容
[0007]
本申请实施例提供了一种机器人的行驶控制方法、装置、存储介质及机器人,能够解决机器人脱离导引线后无法检测到导引线,导致货物运输失败的问题。所述技术方案如下:
[0008]
第一方面,提供了一种机器人的行驶控制方法,所述方法包括:
[0009]
当在行驶过程中检测不到预先布置在地面的导引线时,控制机器人按照弧线继续行驶;
[0010]
在弧线行驶过程中,继续检测导引线;
[0011]
当检测到导引线时,控制机器人按照导引线继续行驶。
[0012]
可选的,当在行驶过程中检测不到预先布置在地面的导引线时,控制机器人按照弧线继续行驶,包括:
[0013]
当在行驶过程中检测不到预先布置在地面的导引线时,控制机器人的转向轮的转向角度调整为第一预设角度,保持第一预设角度继续行驶。
[0014]
可选的,所述方法还包括:
[0015]
在弧线行驶过程中,当达到预设调整条件时,控制机器人的转向轮的转向角度缩小第二预设角度,按照半径增大的弧线继续行驶。
[0016]
可选的,在弧线行驶过程中,当达到预设调整条件时,控制机器人的转向轮的转向角度缩小第二预设角度,按照半径增大的弧线继续行驶,包括:
[0017]
在弧线行驶过程中,每达到预设的调整周期时,控制机器人的转向轮的转向角度缩小第二预设角度,按照半径增大的弧线继续行驶。
[0018]
可选的,所述方法还包括:
[0019]
在按照导引线继续行驶的过程中,当首次通过所述机器人的检测部件扫描到位置信息时,向服务器发送携带有行驶路线获取请求,其中,行驶路线获取请求中携带有位置信息,以使服务器根据位置信息确定行驶路线;
[0020]
当接收到服务器发送的行驶路线时,控制机器人按照行驶路线在导引线上行驶。
[0021]
可选的,在弧线行驶过程中,当检测到导引线时,控制机器人按照导引线继续行驶,包括:
[0022]
在弧线行驶过程中,当检测到导引线时,确定当前行驶方向与导引线的目标夹角,并确定机器人的转向轮当前的转向角度;
[0023]
根据所述目标夹角和所述转向轮当前的转向角度,通过回转角速度计算公式,确定目标回转角速度,所述回转角速度计算公式以行驶方向与导引线的夹角、转向轮的转向角度、所述转向轮的回转角速度为变量;
[0024]
控制转向轮以目标回转角速度调整转向轮的转向角度,按照导引线继续行驶。
[0025]
第二方面,提供了一种机器人的行驶控制装置,所述装置包括:
[0026]
控制模块,用于当在行驶过程中检测不到预先布置在地面的导引线时,控制机器人按照弧线继续行驶;
[0027]
控制模块,还用于在弧线行驶过程中,继续检测导引线;当检测到导引线时,控制机器人按照导引线继续行驶。
[0028]
可选的,控制模块用于:
[0029]
当在行驶过程中检测不到预先布置在地面的导引线时,控制机器人的转向轮的转向角度调整为第一预设角度,保持第一预设角度继续行驶。
[0030]
可选的,控制模块还用于:
[0031]
在弧线行驶过程中,当达到预设调整条件时,控制机器人的转向轮的转向角度缩小第二预设角度,按照半径增大的弧线继续行驶。
[0032]
可选的,控制模块用于:
[0033]
在弧线行驶过程中,每达到预设的调整周期时,控制机器人的转向轮的转向角度缩小第二预设角度,按照半径增大的弧线继续行驶。
[0034]
可选的,机器人还包括:
[0035]
确定模块,用于在按照导引线继续行驶的过程中,当首次通过所述机器人的检测部件检测到位置信息时,向服务器发送行驶路线获取请求,其中,行驶路线获取请求中携带有位置信息,以使服务器根据位置信息确定行驶路线;
[0036]
控制模块,用于当接收到服务器发送的行驶路线时,控制机器人按照行驶路线在导引线上行驶。
[0037]
可选的,控制模块用于:
[0038]
在弧线行驶过程中,当检测到导引线时,确定当前行驶方向与导引线的目标夹角,并确定机器人的转向轮当前的转向角度;
[0039]
根据所述目标夹角和所述转向轮当前的转向角度,通过回转角速度计算公式,确定目标回转角速度,所述回转角速度计算公式以行驶方向与导引线的夹角、转向轮的转向角度、所述转向轮的回转角速度为变量;
[0040]
控制转向轮以目标回转角速度调整转向轮的转向角度,按照导引线继续行驶。
[0041]
第三方面,提供了一种存储介质,存储介质存储有计算机程序,计算机程序被处理器执行时实现第一方面所述的方法步骤。
[0042]
第四方面,提供了一种机器人,机器人包括处理器、存储器、检测部件和行驶轮,其中,存储器,用于存放计算机程序;处理器,用于执行所述存储器上所存放的程序,实现第一方面任一所述的方法步骤。
[0043]
本申请实施例提供的技术方案带来的有益效果是:
[0044]
本申请实施例中,当在行驶过程中检测不到预先布置在地面的导引线时,控制机器人按照弧线继续行驶,在弧线行驶过程中,继续检测导引线,当检测到导引线时,控制机器人按照导引线继续行驶。这样,机器人自身寻找导引线,进而,机器人可以继续沿着导引线行驶,使得货物运输成功。

附图说明

[0045]
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0046]
图1是本申请实施例提供的一种机器人的行驶控制方法流程图;
[0047]
图2是本申请实施例提供的一种控制机器人按照弧线行驶的示意图;
[0048]
图3是本申请实施例提供的一种控制机器人按照弧线行驶的示意图;
[0049]
图4是本申请实施例提供的一种控制机器人按照弧线行使的示意图;
[0050]
图5是本申请实施例提供的一种机器人的行驶控制装置的框图;
[0051]
图6是本申请实施例提供的一种机器人的行驶控制装置的框图;
[0052]
图7是本申请实施例提供的一种机器人的行驶控制装置的结构示意图。

具体实施方式

[0053]
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
[0054]
在对本申请实施例提供的机器人的行驶控制方法进行详细描述之前,先对本申请实施例所涉及的应用场景和实施环境进行简单介绍。
[0055]
首先,对本申请实施例涉及的应用场景进行简单介绍。
[0056]
随着电子技术的快速进步,机器人越来越智能化,机器人在一些应用场景中得到广泛应用,譬如,可以应用于货物运输。在一些实施例中,可以预先在厂房的地面上设置导引线,如此,机器人在行驶过程中可以通过检测该导引线来实现货物运输。然而,由于地面湿滑等原因,难免会出现机器人脱轨的现象,机器人脱轨后无法检测到导引线,从而导致货物运输失败。为此,本申请实施例提供了一种机器人的行驶控制方法,该方法可以使得机器人脱轨后,自身寻 找导引线,从而保证机器人可以继续沿着导引线行驶,完成货物运输。其具体实现过程请参见如下所示实施例。
[0057]
其次,对本申请实施例涉及的应用场景进行简单介绍。
[0058]
本申请实施例提供的机器人的行驶控制方法可以由机器人实现。在一些实施例中,该机器人可以是AGV(Automated Guided Vehicle,自动导引运输车),包括有车身和设置于车身底部的检测部件,该检测部件可以用于检测地面上设置的导引线和识别导引线上的位置标记信息。其中,车身中可以设置有处理器、存储器等部件,车身底部还可以设置有转向轮和若干车轮,以及驱动转向轮和车轮的电机。在一些实施例中,该处理器可以为CPU(Central Processing Unit,中央处理单元)等,用于接收指令、控制机器人行驶的相关处理。存储器可以为RAM(Random Access Memory,随机存取存储器)、Flash(闪存)等,用于存储读取到的数据、处理过程所需的数据、处理过程中生成的数据等,如用于存储检测到的导引线信息的数据、转向角度等。另外,上述转向轮可以用于调整机器人的行驶方向,车轮和电机可以使机器人行驶或停止。
[0059]
需要说明的是,上述仅是以该机器人可以是AGV为例进行说明,在另一些实施例中,该机器人还可以为其它智能设备,本申请实施例对此不做限定。
[0060]
在介绍完本申请实施例涉及的应用场景和实施环境后,接下来将结合附图对本申请实施例提供的机器人的行驶控制方法进行详细介绍。
[0061]
请参考图1,该图1是本申请根据一示例性实施例提供的一种机器人的行驶控制方法,该方法的处理流程可以包括如下的步骤:
[0062]
步骤101,当在行驶过程中检测不到预先布置在地面的导引线时,控制机器人按照弧线继续行驶。
[0063]
在实施中,为了使得具有寻迹功能的机器人可以运输货物,工作人员可以预先在厂房的地面上布置导引线,导引线是用来引导机器人行驶的线,导引线颜色与厂房的地面存在差异以使机器人可以检测到。在运输货物时,机器人可以通过该机器人的检测部件不断检测预先布置在地面上的导引线,进而,可以沿着检测到的导引线行驶。在行驶过程中,当机器人偏离了导引线,检测不到导引线时,机器人可以按照预设的弧线行驶的模式继续行驶,即可以按照弧线继续行驶,如图2所示。其中,检测部件可以为诸如摄像头之类能够检测导引线的部件。
[0064]
另外,机器人当前停放的位置可能未设置有导引线,此种情况下,当机器人接收到启动指令时,也可以按照弧线行驶的模式行驶。
[0065]
可选的,在机器人脱离导引线后,可以通过调整转向轮的转向角度实现弧线行驶,相应的,步骤101的处理过程可以如下:当在行驶过程中检测不到预先布置在地面的导引线时,控制机器人的转向轮的转向角度调整为第一预设角度,保持第一预设角度继续行驶。
[0066]
在实施中,机器人中可以预先存储有第一预设角度,当机器人在行驶过程中摄像头检测不到预先布置在地面的导引线时,可以按照预设的弧线行驶的模式行驶。具体的,当机器人在行驶过程中摄像头检测不到预先布置在地面的导引线时,机器人可以获取预先存储的第一预设角度,然后控制机器人的转向轮转动该第一预设角度,即使得转向轮与车身方向的夹角为第一预设角度,之后,机器人可以保持转向角度为第一预设角度的状态进行行驶。此种情况下,机器人的行驶轨迹即为弧线。
[0067]
其中,该第一预设角度可以由用户根据实际需求自定义设置,也可以由该机器人默认设置,本申请实施例不作限定。
[0068]
可选的,在弧线行驶的模式下可以调整机器人弧线行驶的半径,相应的,处理过程可以如下:在弧线行驶过程中,当达到预设调整条件时,控制机器人的转向轮的转向角度缩小第二预设角度,按照半径增大的弧线继续行驶。
[0069]
在实施中,可以预先设置一个预设调整条件,例如,预设调整条件可以是时间长度,电机的转数等。机器人按照弧线行驶过程中,当达到上述预设调整条件后,机器人可以在第一预设角度的基础上将转向轮与车身方向的夹角减小第二预设角度值,即增大了弧线行驶的半径,然后,机器人保持新的角度继续行驶,即按照半径增大的弧线继续行驶。
[0070]
可选的,可以设置一个调整周期,在达到调整周期的周期时长后调整转向角度,相应的,处理过程可以如下:在弧线行驶过程中,每达到预设的调整周期时,控制机器人的转向轮的转向角度缩小第二预设角度,按照半径增大的弧线继续行驶。
[0071]
在实施中,可以预先设置一个调整周期,机器人在弧线行驶的模式下,弧线行驶过程中,当达到预设的调整周期时,机器人可以获取预先存储的第二预设角度,然后控制转向轮在第一预设角度的基础上减小第二预设角度,即转向轮与车身方向的夹角减小第二预设角度,这样,机器人的行驶半径则会增大, 即行驶弧线增大,之后机器人按照半径增大后的弧线行驶。也就是说,在机器人开始弧线行驶之后,到达第一个调整周期时,机器人可以控制转向轮的转向角度在第一预设角度的基础上减小第二预设角度,当到达第二个调整周期时,机器人可以控制转向轮的转向角度在第一次调整之后的基础上再减小第二预设角度。
[0072]
例如,如果机器人的第一预设角度为40度,第二预设角度为2度,调整周期为10秒,则机器人在开始弧线行使之后,每隔10秒控制转向轮转向角度减小2度,即10秒后转向角度为38度,20秒后转向角度为36度,依此类推。
[0073]
进一步地,该机器人的指定位置上还可以设置有障碍检测部件,例如,该障碍检测部件可以包括红外传感器、超声波传感器、摄像头等,用于检测障碍物。譬如,该指定位置可以是指该机器人的前后两端,或者,该指定位置还可以是指该机器人的左右两端。
[0074]
另外,还可以预先设置有一个调整角度,以便当障碍检测部件检测到障碍物时,机器人可以调节转向轮转动上述调整角度。如图3所示,在机器人进行弧线行驶过程中,当障碍检测部件检测到前方有障碍物时,机器人可以按照预先设置的调整角度调整转向轮的转向角度,以绕过障碍物。
[0075]
进一步地,机器人还可以预先设置有障碍检测的次数,当调整转向轮的转向角度的调整次数达到预设的次数时,如果仍然不能绕过检测到的障碍物,则可以停止行驶,并发出提示信号,例如,该机器人可以闪信号灯,播放铃声等。另外,机器人还可以向服务器发送故障信息,以使服务器接收到该故障信息后,发出故障信号,例如,播放故障机器人代号,在屏幕上显示故障机器人代号等。其中,该服务器通常用于为机器人提供服务。
[0076]
步骤102,在弧线行驶过程中,继续检测导引线。当检测到导引线时,控制机器人按照导引线继续行驶。
[0077]
在实施中,机器人在弧线行驶过程中,摄像头会周期性的检测地面上的导引线,当摄像头检测到导引线时,则会沿着检测部件检测到的导引线行驶,例如,机器人可以沿着与当前行驶方向的夹角较小的导引线方向行驶。
[0078]
可选的,在弧线行驶过程中,当检测到导引线时,可以调整行驶方向与导引线平行,相应的处理过程可以如下:在弧线行驶过程中,当检测到导引线时,确定当前行驶方向与导引线的目标夹角,并确定机器人的转向轮当前的转向角度;根据该目标夹角和转向轮当前的转向角度,通过回转角速度计算公式,确 定目标回转角速度,该回转角速度计算公式以行驶方向与导引线的夹角、转向轮的转向角度、转向轮的回转角速度为变量;控制转向轮以目标回转角速度调整转向轮的转向角度,按照导引线继续行驶。
[0079]
在实施中,机器人在弧线行驶过程中,当检测部件检测到导引线时,可以根据当前行驶方向和检测到的导引线,得出当前行驶方向和导引线的夹角,即确定目标夹角。在一些实施例中,当该检测部件为摄像头时,在检测到导引线后,可以获取摄像头当前的转动角度,并将所获取的该转动角度确定为该目标夹角。
[0080]
然后,获取目标夹角相应的转向角度。请参考图4,在一种可能的实现方式中,假设机器人当前行使至位置P0,下一刻将行使至位置P1,将上述所确定的目标夹角记为θ 0,设机器人在下一刻与导引线之间的夹角为θ 1,则该目标夹角对应的转向角度应为Δθ=θ 10。由于该机器人是沿着弧线的切线行使,因此,直线P0A与直线P0B之间的夹角为90度,所以可以确定θ 0与角a相等,因此,根据三角定理可以得到如下公式(1):
[0081]
[0082]
同理,直线P1A与直线P1C之间的夹角也为90度,所以可以确定θ 1与角b也相等,因此,结合公式(1)可以得到如下公式(2):
[0083]
[0084]
将上述公式(2)和公式(1)带入Δθ=θ 10中,即可确定目标夹角相应的转向角度。其中,上述ΔL和Δx可以通过诸如红外线之类器件测试确定,另外,上述A点可以由用户根据实际需求预先设置。
[0085]
在一种可能的实现方式中,机器人可以预先存储有以行驶方向与导引线的夹角、转向轮的转向角度、转向轮的回转角速度为变量的回转角速度计算公式。在机器人计算出上述目标夹角之后,可以通过上述回转角速度计算公式,得出对应的回转角速度,即确定目标回转角速度,然后,机器人可以控制转向轮按照上述计算的转向角速度调整转向轮的角度,将机器人调整到导引线上,按照检测部件检测到的导引线行驶。
[0086]
在一些实施例中,上述回转角速度计算公式可以如公式(3)所示:
[0087]
ω 1=K p·Δθ+ω 0=K p·(θ 10)+ω 0 (3)
[0088]
其中,上述ω 1为目标回转角速度,ω 0为机器人当前的角速度,K p可以选取为与目标夹角对应的转向角度Δθ、机器人当前的线速度v 0以及机器人当前的角速度ω 0相关的函数,譬如,可以为线性函数或指数函数等,即K p=f(Δθ,v 0o)。也即是,通过上述公式(3)即可确定目标回转角速度。
[0089]
可选的,在机器人检测到导引线后,还可以获取新的行驶路线,相应的处理过程可以如下:在按照导引线继续行驶的过程中,当首次通过该机器人的检测部件检测到位置信息时,向服务器发送行驶路线获取请求;当接收到服务器发送的行驶路线时,控制机器人按照行驶路线在导引线上行驶。其中,行驶路线获取请求中携带有机器人的位置信息。
[0090]
在实施中,可以在上述导引线上设置检测部件可以识别的用来确定位置信息的标记,例如,该标记可以是二维码,条形码等标记。机器人可以通过检测并识别这些标记获得该标记对应的位置信息。机器人在按照导引线继续行驶的过程中,当首次通过检测部件检测到上述标记时,机器人可以向服务器发送行驶路线的获取请求,该获取请求中携带有上述标记对应的位置信息。服务器接收到上述行驶路线获取请求后,可以获取该行驶路线获取请求中携带的位置信息和该机器人对应的终点位置的位置信息,然后根据获取到的行驶路线获取请求中携带的位置信息和该机器人对应的终点位置的位置信息,为该机器人规划行驶路线,之后,服务器将规划好的行驶路线发送给机器人。当机器人接收到服务器发送的行驶路线时,可以按照接收到的行驶路线在导引线上行驶至终点位置,完成货物运输。
[0091]
本申请实施例中,当在行驶过程中检测不到预先布置在地面的导引线时,按照弧线继续行驶,在弧线行驶过程中,继续检测导引线,当检测到导引线时,按照导引线继续行驶。这样,机器人自身寻找导引线,进而,机器人可以继续沿着导引线行驶,使得货物运输成功。
[0092]
本申请又一示例性实施例提供了一种机器人,如图5所示,该机器人包括:
[0093]
控制模块410,用于当在行驶过程中检测不到预先布置在地面的导引线时,控制机器人按照弧线继续行驶;
[0094]
控制模块410,还用于在弧线行驶过程中,继续检测导引线,当检测到导引线时,控制机器人按照导引线继续行驶。
[0095]
可选的,控制模块410用于:
[0096]
当在行驶过程中检测不到预先布置在地面的导引线时,控制机器人的转向轮的转向角度调整为第一预设角度,保持第一预设角度继续行驶。
[0097]
可选的,控制模块410还用于:
[0098]
在弧线行驶过程中,当达到预设调整条件时,控制机器人的转向轮的转向角度缩小第二预设角度,按照半径增大的弧线继续行驶。
[0099]
可选的,控制模块410用于:
[0100]
在弧线行驶过程中,每达到预设的调整周期时,控制机器人的转向轮的转向角度缩小第二预设角度,按照半径增大的弧线继续行驶。
[0101]
可选的,如图6所示,机器人还包括:
[0102]
确定模块420,用于在按照导引线继续行驶的过程中,当首次通过该机器人的检测部件检测到位置信息时,向服务器发送行驶路线获取请求,其中,行驶路线获取请求中携带有位置信息,以使服务器根据位置信息确定行驶路线;
[0103]
控制模块410,用于当接收到服务器发送的行驶路线时,控制机器人按照行驶路线在导引线上行驶。
[0104]
可选的,控制模块410用于:
[0105]
在弧线行驶过程中,当检测到导引线时,确定当前行驶方向与导引线的目标夹角,并确定机器人的转向轮当前的转向角度;
[0106]
根据目标夹角和转向轮当前的转向角度,通过回转角速度计算公式,确定目标回转角速度,回转角速度计算公式以行驶方向与导引线的夹角、转向轮的转向角度、转向轮的回转角速度为变量;
[0107]
控制转向轮以目标回转角速度调整转向轮的转向角度,按照导引线继续行驶。
[0108]
本申请实施例中,当在行驶过程中检测不到预先布置在地面的导引线时,按照弧线继续行驶,在弧线行驶过程中,继续检测导引线,当检测到导引线时,按照导引线继续行驶。这样,机器人自身寻找导引线,进而,机器人可以继续沿着导引线行驶,使得货物运输成功。
[0109]
需要说明的是:上述实施例提供的机器人在行驶时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的机器人与机器人的行驶控制方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
[0110]
本申请再一示例性实施例提供了一种机器人,如图7所示,该机器人可以是AGV。
[0111]
图7是本申请实施例提供的机器人的结构示意图。该机器人1900可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上中央处理器(central processing units,CPU)1922(例如,一个或一个以上处理器)和存储器1932,一个或一个以上存储应用程序1942或数据1944的存储介质1930(例如一个或一个以上海量存储设备)。其中,存储器1932和存储介质1930可以是短暂存储或持久存储。存储在存储介质1930的程序可以包括一个或一个以上模块(图示没标出),每个模块可以包括对机器人中的一系列指令操作。更进一步地,中央处理器1922可以设置为与存储介质1930通信,在机器人1900上执行存储介质1930中的一系列指令操作。
[0112]
机器人1900还可以包括一个或一个以上电源1926,一个或一个以上有线或无线网络接口1950,一个或一个以上输入输出接口1958,一个或一个以上键盘1956,和/或,一个或一个以上操作系统1941,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM等等。
[0113]
机器人1900可以包括有存储器,以及一个或者一个以上的程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理器执行一个或者一个以上程序包含用于进行以下操作的指令:
[0114]
当在行驶过程中检测不到预先布置在地面的导引线时,控制机器人按照弧线继续行驶;
[0115]
在弧线行驶过程中,继续检测导引线;
[0116]
当检测到导引线时,控制机器人按照导引线继续行驶。
[0117]
可选的,当在行驶过程中检测不到预先布置在地面的导引线时,控制机器人按照弧线继续行驶,包括:
[0118]
当在行驶过程中检测不到预先布置在地面的导引线时,控制机器人的转向轮的转向角度调整为第一预设角度,保持第一预设角度继续行驶。
[0119]
可选的,所述方法还包括:
[0120]
在弧线行驶过程中,当达到预设调整条件时,控制机器人的转向轮的转向角度缩小第二预设角度,按照半径增大的弧线继续行驶。
[0121]
可选的,在弧线行驶过程中,当达到预设调整条件时,控制机器人的转向 轮的转向角度缩小第二预设角度,按照半径增大的弧线继续行驶,包括:
[0122]
在弧线行驶过程中,每达到预设的调整周期时,控制机器人的转向轮的转向角度缩小第二预设角度,按照半径增大的弧线继续行驶。
[0123]
可选的,所述方法还包括:
[0124]
在按照导引线继续行驶的过程中,当首次通过该机器人的检测部件扫描到位置信息时,向服务器发送携带有行驶路线获取请求,其中,行驶路线获取请求中携带有位置信息,以使服务器根据位置信息确定行驶路线;
[0125]
当接收到服务器发送的行驶路线时,控制机器人按照行驶路线在导引线上行驶。
[0126]
可选的,在弧线行驶过程中,当检测到导引线时,控制机器人按照导引线继续行驶,包括:
[0127]
在弧线行驶过程中,当检测到导引线时,确定当前行驶方向与导引线的目标夹角,并确定机器人的转向轮当前的转向角度;
[0128]
根据目标夹角和所述转向轮当前的转向角度,通过回转角速度计算公式,确定目标回转角速度,回转角速度计算公式以行驶方向与导引线的夹角、转向轮的转向角度、转向轮的回转角速度为变量;
[0129]
控制转向轮以目标回转角速度调整转向轮的转向角度,按照导引线继续行驶。
[0130]
本申请实施例中,当在行驶过程中检测不到预先布置在地面的导引线时,按照弧线继续行驶,在弧线行驶过程中,继续检测导引线,当检测到导引线时,按照导引线继续行驶。这样,机器人自身寻找导引线,进而,机器人可以继续沿着导引线行驶,使得货物运输成功。
[0131]
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如,包括指令的存储器,上述指令可由机器人的处理器执行以完成上述机器人的行驶控制方法。例如,所述非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
[0132]
在示例性实施例中,还提供了一种芯片,所述芯片包括可编程逻辑电路和/或程序指令,当所述芯片运行时用于实现如上述实施例提供的机器人的行驶控制方法。
[0133]
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通 过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0134]
以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

权利要求书

[权利要求 1]
一种机器人的行驶控制方法,所述方法应用于机器人,其特征在于,所述方法包括: 当在行驶过程中检测不到预先布置在地面的导引线时,控制所述机器人按照弧线继续行驶; 在弧线行驶过程中,继续检测导引线; 当检测到所述导引线时,控制所述机器人按照所述导引线继续行驶。
[权利要求 2]
根据权利要求1所述的方法,其特征在于,所述当在行驶过程中检测不到预先布置在地面的导引线时,控制所述机器人按照弧线继续行驶,包括: 当在行驶过程中检测不到预先布置在地面的导引线时,控制所述机器人的转向轮的转向角度调整为第一预设角度,保持所述第一预设角度继续行驶。
[权利要求 3]
根据权利要求2所述的方法,其特征在于,所述方法还包括: 在弧线行驶过程中,当达到预设调整条件时,控制所述机器人的转向轮的转向角度缩小第二预设角度,按照半径增大的弧线继续行驶。
[权利要求 4]
根据权利要求3所述的方法,其特征在于,所述在弧线行驶过程中,当达到预设调整条件时,控制所述机器人的转向轮的转向角度缩小第二预设角度,按照半径增大的弧线继续行驶,包括: 在弧线行驶过程中,每达到预设的调整周期时,控制所述机器人的转向轮的转向角度缩小第二预设角度,按照半径增大的弧线继续行驶。
[权利要求 5]
根据权利要求1所述的方法,其特征在于,所述方法还包括: 在按照所述导引线继续行驶的过程中,当首次通过所述机器人的检测部件检测到位置信息时,向服务器发送行驶路线获取请求,其中,所述行驶路线获取请求中携带有所述位置信息,以使所述服务器根据所述位置信息确定行驶路线; 当接收到所述服务器发送的行驶路线时,控制所述机器人按照所述行驶路线在所述导引线上行驶。
[权利要求 6]
根据权利要求1所述的方法,其特征在于,所述在弧线行驶过程中,当检测到所述导引线时,控制所述机器人按照所述导引线继续行驶,包括: 在弧线行驶过程中,当检测到所述导引线时,确定当前行驶方向与所述导引线的目标夹角,并确定所述机器人的转向轮当前的转向角度; 根据所述目标夹角和所述转向轮当前的转向角度,通过回转角速度计算公式,确定目标回转角速度,所述回转角速度计算公式以行驶方向与所述导引线的夹角、所述转向轮的转向角度、所述转向轮的回转角速度为变量; 控制所述转向轮以所述目标回转角速度调整所述转向轮的转向角度,按照所述导引线继续行驶。
[权利要求 7]
一种机器人的行驶控制装置,其特征在于,所述装置包括: 控制模块,用于当在行驶过程中检测不到预先布置在地面的导引线时,控制所述机器人按照弧线继续行驶; 所述控制模块,还用于在弧线行驶过程中,继续检测导引线;当检测到所述导引线时,控制所述机器人按照所述导引线继续行驶。
[权利要求 8]
根据权利要求7所述的装置,其特征在于,所述控制模块用于: 当在行驶过程中检测不到预先布置在地面的导引线时,控制所述机器人的转向轮的转向角度调整为第一预设角度,保持所述第一预设角度继续行驶。
[权利要求 9]
根据权利要求8所述的装置,其特征在于,所述控制模块还用于: 在弧线行驶过程中,当达到预设调整条件时,控制所述机器人的转向轮的转向角度缩小第二预设角度,按照半径增大的弧线继续行驶。
[权利要求 10]
根据权利要求9所述的装置,其特征在于,所述控制模块用于: 在弧线行驶过程中,每达到预设的调整周期时,控制所述机器人的转向轮的转向角度缩小第二预设角度,按照半径增大的弧线继续行驶。
[权利要求 11]
根据权利要求7所述的装置,其特征在于,所述装置还包括: 确定模块,用于在按照所述导引线继续行驶的过程中,当首次通过所述机器人的检测部件检测到位置信息时,向服务器发送行驶路线获取请求,其中,所述行驶路线获取请求中携带有所述位置信息,以使所述服务器根据所述位置信息确定行驶路线; 所述控制模块,用于当接收到所述服务器发送的行驶路线时,控制所述机器人按照所述行驶路线在所述导引线上行驶。
[权利要求 12]
根据权利要求7所述的装置,其特征在于,所述控制模块用于: 在弧线行驶过程中,当检测到所述导引线时,确定当前行驶方向与所述导引线的目标夹角,并确定所述机器人的转向轮当前的转向角度; 根据所述目标夹角和所述转向轮当前的转向角度,通过回转角速度计算公 式,确定目标回转角速度,所述回转角速度计算公式以行驶方向与所述导引线的夹角、所述转向轮的转向角度、所述转向轮的回转角速度为变量; 控制所述转向轮以所述目标回转角速度调整所述转向轮的转向角度,按照所述导引线继续行驶。
[权利要求 13]
一种计算机可读存储介质,其特征在于,所述存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-6任一所述的方法步骤。
[权利要求 14]
一种机器人,其特征在于,包括处理器、存储器、检测部件和行驶轮,其中,所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序,实现权利要求1-6任一所述的方法步骤。

附图

[ 图 1]  
[ 图 2]  
[ 图 3]  
[ 图 4]  
[ 图 5]  
[ 图 6]  
[ 图 7]