首页 / 专利库 / 变压器和转换设备 / 传感器 / 结构光模组及自主移动设备

结构光模组及自主移动设备

阅读:779发布:2023-12-01

专利汇可以提供结构光模组及自主移动设备专利检索,专利查询,专利分析的服务。并且本 申请 实施例 提供一种结构光模组及自主移动设备。在本申请实施例中,将摄像头模组与线激光发射器相结合,在摄像头模组两侧设置线激光发射器得到一种新的结构光模组,在该结构光模组中,线激光发射器向外发射线激光,摄像头模组采集由线激光探测到的环境图像,借助于线激光检测 精度 较高的优势,可更加准确地探测前方环境信息。另外,线激光发射器位于摄像头模组的两侧,这种方式尺寸占用小,可以节省更多的空间,有利于拓展线激光 传感器 的应用场景。,下面是结构光模组及自主移动设备专利的具体信息内容。

1.一种结构光模组,其特征在于,包括:摄像头模组和分布于所述摄像头模组两侧的线激光发射器;
所述线激光发射器负责向外发射线激光;所述摄像头模组负责采集由所述线激光探测到的环境图像。
2.根据权利要求1所述的模组,其特征在于,在安装位置上,所述线激光发射器和所述摄像头模组位于同一高度。
3.根据权利要求1所述的模组,其特征在于,还包括:固定座;所述摄像头模组和所述线激光发射器装配在所述固定座上。
4.根据权利要求3所述的模组,其特征在于,所述固定座包括:主体部和位于所述主体部两侧的端部;其中,所述摄像头模组装配在所述主体部上,所述线激光发射器装配在所述端部上;
其中,所述端部的端面朝向参考面,以使所述线激光发射器的中心线与所述摄像头模组的中心线相交于一点;所述参考面是与所述主体部的端面或端面切线垂直的平面。
5.根据权利要求4所述的模组,其特征在于,所述主体部的中间位置开设有凹槽,所述摄像头模组安装于所述凹槽内;所述端部上设有安装孔,所述线激光发射器安装于所述安装孔内。
6.根据权利要求4所述的模组,其特征在于,还包括:装配于所述固定座上方的固定盖;
所述固定盖与所述固定座之间形成腔体,以容纳所述摄像头模组和所述线激光发射器与主机控制器之间的连接线
7.根据权利要求4所述的模组,其特征在于,所述摄像头模组的镜头位于所述凹槽外边缘之内。
8.根据权利要求4所述的模组,其特征在于,所述主体部的端面为向内凹陷的曲面。
9.根据权利要求1-8任一项所述的模组,其特征在于,所述线激光发射器的数量为两个,且所述两个线激光发射器对称分布于所述摄像头模组两侧。
10.根据权利要求1-8任一项所述的模组,其特征在于,所述摄像头模组为红外摄像头模组。
11.一种自主移动设备,其特征在于,包括:设备本体,所述设备本体上设有第一控制单元、第二控制单元以及结构光模组;所述结构光模组包括:摄像头模组和分布于所述摄像头模组两侧的线激光发射器;
所述第一控制单元与所述线激光发射器电连接,所述第二控制单元与所述摄像头模组电连接;
其中,所述第一控制单元控制所述线激光发射器向外发射线激光;所述第二控制单元控制所述摄像头模组采集由所述线激光探测到的环境图像,以及负责根据所述环境图像对所述自主移动设备进行功能控制。
12.根据权利要求11所述的设备,其特征在于,所述第一控制单元还与所述摄像头模组和所述第二控制单元电连接;
其中,所述第二控制单元对所述摄像头模组进行曝光控制,所述摄像头模组每次曝光产生的同步信号输出至所述第一控制单元;
所述第一控制单元根据所述同步信号控制所述线激光发射器交替工作,并向所述第二控制单元输出激光源区分信号;
所述第二控制单元根据所述激光源区分信号对所述摄像头模组每次曝光采集到的环境图像进行左右标记。
13.根据权利要求12所述的设备,其特征在于,所述结构光模组设置于所述设备本体的前侧;所述前侧是所述自主移动设备向前移动过程中所述设备本体朝向的一侧。
14.根据权利要求13所述的设备,其特征在于,所述设备本体的前侧还安装有撞板,所述撞板位于所述结构光模组外侧;所述撞板上对应所述结构光模组的区域开设有窗口,以露出所述结构光模组中的摄像头模组和线激光发射器。
15.根据权利要求14所述的设备,其特征在于,所述撞板上对应所述摄像头模组和所述线激光发射器的位置分别开设有窗口。
16.根据权利要求14所述的设备,其特征在于,所述结构光模组安装在所述撞板的内侧壁上。
17.根据权利要求13所述的设备,其特征在于,所述结构光模组设置在所述设备本体高度方向上的中部位置、顶部位置或底部位置。
18.根据权利要求11-17任一项所述的设备,其特征在于,所述自主移动设备为扫地机器人或擦窗机器人。
19.一种自主移动设备,其特征在于,包括:设备本体,所述设备本体上设有主控制器和结构光模组;所述结构光模组包括:摄像头模组和分布于所述摄像头模组两侧的线激光发射器;
其中,所述主控制器控制所述线激光发射器向外发射线激光,并控制所述摄像头模组采集由所述线激光探测到的环境图像,以及负责根据所述环境图像对所述自主移动设备进行功能控制。
20.根据权利要求19所述的设备,其特征在于,所述主控制器具体用于:
对所述摄像头模组进行曝光控制,并获取所述摄像头模组每次曝光产生的同步信号;
根据所述同步信号控制所述线激光发射器交替工作,并对所述摄像头模组每次曝光采集到的环境图像进行左右标记。
21.根据权利要求20所述的设备,其特征在于,所述结构光模组设置于所述设备本体的前侧;所述前侧是所述自主移动设备向前移动过程中所述设备本体朝向的一侧。
22.根据权利要求21所述的设备,其特征在于,所述设备本体的前侧还安装有撞板,所述撞板位于所述结构光模组外侧;所述撞板上对应所述结构光模组的区域开设有窗口,以露出所述结构光模组中的摄像头模组和线激光发射器。

说明书全文

结构光模组及自主移动设备

技术领域

[0001] 本申请涉及人工智能技术领域,尤其涉及一种结构光模组及自主移动设备。

背景技术

[0002] 随着激光技术的普及,激光传感器的应用被逐步挖掘。其中,障碍物识别及避障是激光传感器比较重要的应用方向。各领域对激光传感器的要求越来越高,现有激光类传感器已经无法满足用户的应用需求,有待提出新的激光传感器结构。发明内容
[0003] 本申请的多个方面提供一种结构光模组及自主移动设备,用以提供一种新的结构光模组,拓展激光传感器的应用范围。
[0004] 本申请实施例提供一种结构光模组,包括:摄像头模组和分布于摄像头模组两侧的线激光发射器;线激光发射器负责向外发射线激光;摄像头模组负责采集由线激光探测到的环境图像。
[0005] 本申请实施例还提供一种自主移动设备,包括:设备本体,设备本体上设有第一控制单元、第二控制单元以及结构光模组;结构光模组包括:摄像头模组和分布于摄像头模组两侧的线激光发射器;第一控制单元与线激光发射器电连接,第二控制单元与摄像头模组电连接;其中,第一控制单元控制线激光发射器向外发射线激光;第二控制单元控制摄像头模组采集由线激光探测到的环境图像,以及负责根据环境图像对自主移动设备进行功能控制。
[0006] 本申请实施例还提供一种自主移动设备,包括:设备本体,设备本体上设有主控制器和结构光模组;结构光模组包括:摄像头模组和分布于摄像头模组两侧的线激光发射器;其中,主控制器控制线激光发射器向外发射线激光,并控制摄像头模组采集由线激光探测到的环境图像,以及负责根据环境图像对自主移动设备进行功能控制。
[0007] 在本申请实施例中,将摄像头模组与线激光发射器相结合,在摄像头模组两侧设置线激光发射器得到一种新的结构光模组,在该结构光模组中,线激光发射器向外发射线激光,摄像头模组采集由线激光探测到的环境图像,借助于线激光检测精度较高的优势,可更加准确地探测前方环境信息。另外,线激光发射器位于摄像头模组的两侧,这种方式尺寸占用小,可以节省更多的空间,有利于拓展线激光传感器的应用场景。附图说明
[0008] 此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
[0009] 图1a为本申请示例性实施例提供的一种结构光模组的结构示意图;
[0010] 图1b为本申请示例性实施例提供的一种线激光发射器的工作原理示意图;
[0011] 图1c为本申请示例性实施例提供的一种结构光模组中各器件安装位置关系的结构示意图;
[0012] 图1d为本申请示例性实施例提供的一种线激光发射器的线激光与摄像头模组视场的关系示意图;
[0013] 图1e为本申请示例性实施例提供的一种结构光模组的前视图;
[0014] 图1f为本申请示例性实施例提供的一种结构光模组的俯视图;
[0015] 图1g为本申请示例性实施例提供的一种结构光模组的后视图;
[0016] 图1h为本申请示例性实施例提供的一种结构光模组的侧视图;
[0017] 图1i为本申请示例性实施例提供的一种结构光模组的爆炸图;
[0018] 图2a为本申请示例性实施例提供的另一种结构光模组的结构示意图;
[0019] 图2b为本申请示例性实施例提供的一种激光驱电路的结构示意图;
[0020] 图3a为本申请示例性实施例提供一种自主移动设备的结构示意图;
[0021] 图3b为本申请示例性实施例提供的一种第一控制单元和第二控制单元的结构示意图;
[0022] 图3c为本申请示例性实施例提供的一种设备本体与撞板的分解示意图;
[0023] 图3d为本申请示例性实施例提供的一种结构光模组与撞板的分解示意图;
[0024] 图3e为本申请示例性实施例提供的一种自主移动设备控制结构光模组的结构示意图;
[0025] 图4a为本申请示例性实施例提供另一种自主移动设备的结构示意图;
[0026] 图4b为本申请示例性实施例提供的一种自主移动设备主控制器的结构示意图;
[0027] 图4c为本申请示例性实施例提供的另一种自主移动设备控制结构光模组的结构示意图。

具体实施方式

[0028] 为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0029] 针对现有激光传感器无法满足应用需求的问题,本申请实施例提供一种结构光模组,该结构光模组主要包括线激光发射器和摄像头模组;线激光发射器分布在摄像头模组的两侧,可向外发射线激光,线激光到达物体表面及其背景后,由摄像头模组采集返回的线激光信息,进而可根据物体造成的线激光信息的变化来计算物体的位置和深度等信息,进而复原整个三维空间。本申请实施例提供的结构光模组可有多种实现形态,下面将通过不同实施例分别进行介绍说明。
[0030] 图1a为本申请示例性实施例提供的一种结构光模组的结构示意图。如图1a所示,该结构光模组100包括:摄像头模组101和分布于摄像头模组101两侧的线激光发射器102,线激光发射器102负责向外发射线激光;摄像头模组101负责采集由线激光探测到的环境图像。
[0031] 在本实施例中,并不限定线激光发射器102的实现形态,可以是任何能够发射线激光的设备/产品形态。例如,线激光发射器102可以是但不限于:激光管。线激光发射器102可向外发射线激光来探测环境图像。如图1b所示,线激光发射器102对外发射激光平面FAB和激光平面ECD,激光平面到达障碍物后会在障碍物表面形成一条线激光,即图1b中所示线段AB和线段CD。可选地,线激光发射器102可在结构光模组100所在设备的控制单元或主控制器的控制下,向外发射线激光。
[0032] 在本实施例中,并不限定摄像头模组101的实现形态。凡是可以采集环境图像的视觉类设备均适用于本申请实施例。例如,摄像头模组101可以包括但不限于:单目摄像头、双目摄像头等。另外,在本实施例中,也不限定线激光发射器102发射线激光的波长,波长不同,线激光的颜色会不同,例如可以是红色激光、紫色激光等。相应地,摄像头模组101可以采用能够采集线激光发射器102发射出的线激光的摄像头模组。与线激光发射器102发射线激光的波长适配,例如,摄像头模组101还可以是红外摄像头、紫外线摄像头、星光摄像机、高清摄像头等。摄像头模组101可采集其视场角内的环境图像。摄像头模组101的视场角包括垂直视场角和平视场角。在本实施例中,并不限定摄像头模组101的视场角,可以根据应用需求来选择具有合适视场角的摄像头模组101。
[0033] 在本实施例中,线激光发射器102发射出去的线激光位于摄像头模组101的视场范围内,线激光可帮助探测摄像头模组101视场角内的物体的轮廓、高度和/或宽度等信息,摄像头模组101可采集由线激光探测到的环境图像。在本实施例中,只要线激光发射器102发射出去的线激光位于摄像头模组101的视场范围内即可,至于线激光在物体表面形成的激光线段与水平面之间的角度不做限定,例如线激光可以平行或垂直于水平面,还可以与水平面之间成任意角度,具体可根据应用需求而定。线激光与水平面之间的角度,与线激光发射器102的安装方式、安装角度等因素有关系。如图1d所示为线激光发射器102发射的线激光与摄像头模组101的视场角之间的关系示意图。其中,字母K表示摄像头模组,字母J和L表示位于摄像头模组两侧的线激光发射器;Q表示两侧的线激光发射器发射出去的线激光在摄像头模组的视场角内的交点;直线KP和KM表示摄像头模组的水平视场的两个边界,∠PKM表示摄像头模组的水平视场角。在图1d中,直线JN表示线激光发射器J发射线激光的中心线;直线LQ表示线激光发射器L发射线激光的中心线。
[0034] 其中,基于摄像头模组101采集到的环境图像,可以计算出结构光模组100或结构光模组100所在设备到前方物体(如障碍物)的距离,还可以计算前方物体(如障碍物)的高度、宽度、形状或轮廓等信息,进一步,还可以进行三维重建等。其中,可以利用三角法原理,通过三角函数计算线激光发射器与其前方物体的距离。
[0035] 在本申请实施例中,并不限定线激光发射器102的总数量,例如可以是两个或者两个以上。对于分布于摄像头模组101每一侧的线激光发射器102的数量也不做限定,摄像头模组101每一侧的线激光发射器102的数量可以是一个或多个;另外,两侧的线激光发射器102的数量可以相同,也可以不相同。在图1a中,以摄像头模组101两侧各设置一个线激光发射器102为例进行图示,但并不限于此。例如,摄像头模组101的左侧可以设置2个线激光发射器102,摄像头模组101的右侧可以设置1个线激光发射器102。又例如,摄像头模组101的左右侧均设置2个、3个或5个线激光发射器102等。
[0036] 在本实施例中,也不限定线激光发射器102在摄像头模组101两侧的分布形态,例如可以是均匀分布,也可以是非均匀分布,可以是对称分布,也可以是非对称分布。其中,均匀分布和非均匀分布可以是指分布于摄像头模组101同一侧的线激光发射器102之间可以是均匀分布或非均匀分布,当然,也可以理解为:分布于摄像头模组101两侧的线激光发射器102从整体上来看是均匀分布或非均匀分布。对于对称分布和非对称分布,主要是指分布于摄像头模组101两侧的线激光发射器102从整体上看是对称分布或非对称分布。这里的对称既包括数量上的对等,也包括安装位置上的对称。例如,在图1b所示的结构光模组中,线激光发射器102的数量为两个,且两个线激光发射器102对称分布于摄像头模组101两侧。
[0037] 在本申请实施例中,也不限定线激光发射器102与摄像头模组101之间的安装位置关系,凡是线激光发射器102分布在摄像头模组101两侧的安装位置关系均适用于本申请实施例。其中,线激光发射器102与摄像头模组101之间的安装位置关系,与结构光模组100的应用场景相关。可根据结构光模组100的应用场景,灵活确定线激光发射器102与摄像头模组101之间的安装位置关系。这里的安装位置关系包括以下几个方面:
[0038] 安装高度:在安装高度上,线激光发射器102和摄像头模组101可以位于不同高度。例如,两侧的线激光发射器102高于摄像头模组101,或者,摄像头模组101高于两侧的线激光发射器102;或者一侧的线激光发射器102高于摄像头模组101,另一侧的线激光发射器
102低于摄像头模组101。当然,线激光发射器102和摄像头模组101也可以位于同一高度。较为优选的,线激光发射器102和摄像头模组101可以位于同一高度。例如,在实际使用中,结构光模组100会被安装在某一设备(例如机器人净化器、无人车等自主移动设备)上,在该情况下,线激光发射器102和摄像头模组101到设备所在工作面(例如地面)之间的距离相同,例如两者到工作面的距离都是47mm、50mm、10cm、30cm或50cm等。
[0039] 安装距离:安装距离是指线激光发射器102与摄像头模组101之间的机械距离(或者称为基线距离)。线激光发射器102与摄像头模组101之间的机械距离,可根据结构光模组100的应用需求灵活设定。其中,线激光发射器102与摄像头模组101之间的机械距离、结构光模组100所在设备(例如机器人)需要满足的探测距离以及该设备的直径等信息可在一定程度上决定测量盲区的大小。对结构光模组100所在设备(例如机器人)来说,其直径是固定的,测量范围与线激光发射器102与摄像头模组101之间的机械距离是可以根据需求灵活设定,这意味着机械距离及盲区范围不是固定值。在保证设备测量范围(或性能)的前提下,应该尽量减小盲区范围,然而,线激光发射器102与摄像头模组101之间的机械距离越大,可以控制的距离范围就越大,这有利于更好地控制盲区大小。
[0040] 在一些应用场景中,结构光模组100应用于扫地机器人上,例如可以安装在扫地机器人的撞板上或机器人本体上。针对扫地机器人来说,下面示例性给出线激光发射器102与摄像头模组101之间比较合理的机械距离范围。例如,线激光发射器102与摄像头模组101之间的机械距离可以大于20mm。进一步可选地,线激光发射器102与摄像头模组101之间的机械距离大于30mm。更进一步,线激光发射器102与摄像头模组101之间的机械距离大于41mm。需要说明的是,这里给出的机械距离的范围,并不仅仅适用于结构光模组100应用在扫地机器人这一种场景,也适用于结构光模组100在规格尺寸与扫地机器人比较接近或类似的其它设备上的应用。
[0041] 发射角度:发射角度是指在安装好之后,线激光发射器102发射线激光的中心线与线激光发射器102的安装基线之间的夹角。安装基线是指在线激光模组102与摄像头模组101位于同一安装高度的情况下,线激光模组102和摄像头模组101所在的一条直线。在本实施例中,并不限定线激光发射器102的发射角度。该发射角度与结构光模组100所在设备(例如机器人)需要满足的探测距离、该设备的半径以及线激光发射器102与摄像头模组101之间的机械距离有关。在结构光模组100所在设备(例如机器人)需要满足的探测距离、该设备的半径和线激光发射器102与摄像头模组101之间的机械距离确定的情况下,可直接通过三角函数关系得到线激光发射器102的发射角度,即发射角度是一固定值。
[0042] 当然,如果需要某个特定的发射角度,可以通过调整结构光模组100所在设备(例如机器人)需要满足的探测距离和线激光发射器102与摄像头模组101之间的机械距离来实现。在一些应用场景中,在结构光模组100所在设备(例如机器人)需要满足的探测距离和设备的半径确定的情况下,通过调整线激光发射器102与摄像头模组101之间的机械距离,线激光发射器102的发射角度可在一定角度范围内变化,例如可以是50-60度,但不限于此。
[0043] 结合图1c所示,以结构光模组100在扫地机器人上的应用为例,对上述几个安装位置关系以及相关参数进行示例性图示。在图1c中,字母B表示摄像头模组,字母A和C表示位于摄像头模组两侧的线激光发射器;H表示两侧的线激光发射器发射出去的线激光在摄像头模组的视场角内的交点;直线BD和BE表示摄像头模组的水平视场的两个边界,∠DBE表示摄像头模组的水平视场角。在图1c中,直线AG表示线激光发射器A发射线激光的中心线;直线CF表示线激光发射器C发射线激光的中心线。另外,在图1c中,直线BH表示摄像头模组视场角的中心线,即在图1c中,两侧的线激光发射器发射线激光的中心线与摄像头模组视场角的中心线相交。
[0044] 在本申请各实施例中,并不限定所采用的摄像头模组的水平视场角和垂直视场角。可选地,摄像头模组的水平视场角范围可以是60-75度。进一步,摄像头模组的水平视场角可以是69.49度、67.4度等。相应地,摄像头模组的垂直视场角范围可以是60-100度。进一步,摄像头模组的垂直视场角可以是77.74度、80度等。
[0045] 在图1c中,扫地机器人的半径为175mm,直径为350mm;线激光发射器A和C对称分布在摄像头模组B的两侧,且线激光发射器A或C与摄像头模组B之间的机械距离为30mm;摄像头模组B的水平视场角∠DBE为67.4度;在扫地机器人的探测距离为308mm的情况下,线激光发射器A或C的发射角度为56.3度。如图1c所示,过H点的直线IH与安装基线之间的距离时45mm,直线IH到扫地机器人边缘切线之间的距离为35mm,这部分区域为视场盲区。图1c所示各种数值仅为示例性说明,并不限于此。
[0046] 为了便于使用,本申请实施例提供的结构光模组100除了包括摄像头模组101、分布于摄像头模组101两侧的线激光发射器102之外,还包括一些用于承载摄像头模组101、线激光发射器102的承载结构。承载结构可以有多种实现形式,对此不做限定。在一些可选实施例中,承载结构包括固定座,进一步还可以包括与固定座配合使用的固定盖。结合图1e-图1i对带有固定座以及固定盖的结构光模组100的结构进行说明。其中,图1e-图1i分别是结构光模组100的前视图、仰视图、俯视图、后视图图和爆炸图,由于视角原因,每个视图并未展示全部组件,故而图1e-图1i中仅标记部分组件。如图1e-图1i所示,结构光模组100还包括:固定座104。摄像头模组101和线激光发射器102装配在固定座104上。
[0047] 进一步可选地,如图1i所示,固定座104包括:主体部105和位于主体部105两侧的端部106;其中,摄像头模组101装配在主体部105上,线激光发射器102装配在端部106上;其中,端部106的端面朝向参考面,以使线激光发射器102的中心线与摄像头模组101的中心线相交于一点;参考面是与主体部105的端面或端面切线垂直的平面。
[0048] 在一可选实施例中,为了方便固定,降低器件对结构光模组100外观的影响,如图1i所示,主体部105的中间位置开设有凹槽108,摄像头模组101安装于凹槽108内;端部106上设有安装孔109,线激光发射器102安装于安装孔109内。进一步可选地,如图1i所示,结构光模组100还装配有固定座104上方的固定盖107;固定盖107与固定座104之间形成腔体,以容纳摄像头模组101和线激光发射器102的连接线。其中,固定盖107以及固定座104之间可采用固定件进行固定。在图1i中,以螺钉110为例对固定件进行图示,但固定件并不限于螺钉这一种实现形式。
[0049] 在一可选实施例中,摄像头模组101的镜头位于凹槽108外边缘之内,即镜头内缩在凹槽108内,可防止镜头被刮蹭或磕碰,有利于保护镜头。
[0050] 在本申请实施例中,并不对主体部105端面的形状做限定,例如可以是平面,也可以是向内或向外凹陷的曲面等。根据结构光模组100所在设备的不同,主体部105端面的形状也有所不同。例如,假设结构光模100应用于外形轮廓为圆形或椭圆形的自主移动设备,则主体部105的端面可实现为向内凹陷的曲面,该曲面与自主移动设备的外形轮廓适配。若结构光模块100应用于外形轮廓为方形或长方形的自主移动设备,则主体部105的端面可实现为平面,该平面与自主移动设备的外形轮廓适配。其中,外形轮廓为圆形或椭圆形的自主移动设备可以是外形轮廓为圆形或椭圆形的扫地机器人、擦窗机器人等。相应地,外形轮廓为方形或长方形的自主移动设备可以是外形轮廓为方形或长方形的扫地机器人、擦窗机器人等。
[0051] 在一可选实施例中,对于外形轮廓为圆形或椭圆形的自主移动设备来说,结构光模组100安装于自主移动设备上,为了与自主移动设备的外观更加契合,最大化利用自主移动设备的空间,主体部105的曲面半径与自主移动设备的半径相同或近似相同。例如,若外形轮廓为圆形的自主移动设备,其半径范围为170mm,则结构光模组在应用于该自主移动设备时,其主体部的曲面半径可以为170mm或者近似170mm,例如可以在170mm-172mm范围内,但并不限于此。
[0052] 进一步,在结构光模组应用在外形轮廓为圆形或椭圆形的自主移动设备的情况下,结构光模组中线激光发射器的发射角度主要由自主移动设备需要满足的探测距离和自主移动设备的半径等确定。在该场景下,结构光模组的主体部的端面或端面切线与安装基线平行,因此线激光发射器的发射角度也可以定义为:线激光发射器发射线激光的中心线与主体部的端面或端面切线之间的夹角。在一些应用场景中,在自主移动设备的探测距离和半径确定的情况下,线激光发射器的发射角度的范围可以实现为50-60度,但并不限于此。如图1e-图1i所示,线激光发射器102的数量为两个,且两个线激光发射器102对称分布于摄像头模组101两侧。其中,自主移动设备需要满足的探测距离是指其需要探测环境信息的距离范围,主要是指自主移动设备前方一定距离范围。
[0053] 本申请上述实施例提供的结构光模组,结构稳定、尺寸小,契合整机外观,极大地节省了空间,可以支持多种类型的自主移动设备。
[0054] 除上述结构光模组之外,本申请实施例还提供了另一种结构光模组。图2a为本申请示例性实施例提供的另一种结构光模组的结构示意图。该结构光模组200包括:至少两个线激光发射器201和摄像头模组202;其中,至少两个线激光发射器201分布在摄像头模组202两侧。
[0055] 进一步,如图2a所示,结构光模组200还包括激光驱动电路204。激光驱动电路204与线激光发射器201电连接。在本申请实施例中,并不限定激光驱动电路204的数量。不同激光发射器201可以共用一个激光驱动电路204,也可以是一个线激光发射器201对应一个激光驱动电路204。较为优选的是,一个线激光发射器201对应一个激光驱动电路204。在图2a中,以一个线激光发射器201对应一个激光驱动电路204为例进行图示。如图2a所示,结构光模组200包含两个线激光发射器201,分别用201a和201b表示,以及与两个线激光发射器201分别对应的激光驱动电路204,分别用204a和204b表示。
[0056] 在一些应用场景中,结构光模组200可以应用到自主移动设备上,自主移动设备上含有主控制器或控制单元,自主移动设备可以通过主控制器或控制单元来控制结构光模组200工作。在本实施例中,激光驱动电路204主要用于放大主控制器或控制单元发给线激光发射器201的控制信号,并将放大后的控制信号提供给线激光发射器201,以控制线激光发射器201。在本申请实施例中,并不对激光驱动电路204的电路结构进行限定,凡是可以放大信号并可将放大后的信号给到线激光发射器201的电路结构均适用于本申请实施例。
[0057] 在一可选实施例中,如图2b所示,激光驱动电路204(如204a或204b)的一种电路结构包括:第一放大电路2041和第二放大电路2042。其中,第一放大电路2041与自主移动设备的主控制器或控制单元电连接,主控制器或控制单元发给线激光发射器201的通断控制信号经第一放大电路2041放大后进入线激光发射器201,以驱动线激光发射器201开始工作。第二放大电路204b也与自主移动设备的主控制器或控制单元电连接,主控制器或控制单元发给线激光发射器201的电流控制信号经第一放大电路2041放大后进入线激光发射器201,以控制线激光发射器201的工作电流。
[0058] 进一步,如图2b所示,第一放大电路2041包括:三极管Q1;三极管Q1的基极连接电阻R27,在电阻R27与基极之间经电容C27接地,电容C27两端并联一电阻R29;电阻R27的另一端作为第一放大电路的输入端与主控制器或控制单元的第一IO接口电连接。其中,主控制器的第一IO接口输出通断控制信号经电容C27滤波并经三极管Q1放大后,驱动线激光发射器201开始工作。对主控制器或控制单元来说,至少包括两个第一IO接口,每个第一IO接口与一个激光驱动电路204电连接,用于向激光驱动电路204(如204a或204b)输出通断控制信号。在图2b中,主控制器或控制单元经第一IO接口向激光驱动电路204a输出通断控制信号用LD_L_EMIT_CTRL来表示,向激光驱动电路204b输出的通断控制信号用LD_R_EMIT_CTRL来表示。
[0059] 进一步,如图2b所示,第二放大电路2042包括:MOS管Q7,MOS管Q7的栅极连接电阻R37和电阻R35,在电阻R37和电阻R35之间经电容C29接地,电阻R35的另一端作为第二放大电路的输入端与主控制器的第二IO接口电连接;MOS管Q7的漏极经电阻R31接地,MOS管Q7的源极与三极管Q1的发射极电连接;三极管Q1的集电极与激光驱动电路的电源之间作为激光驱动电路的输出端,用以连接线激光发射器。其中,主控制器或控制单元的第二IO接口输出脉冲宽度变调电路(Pulse Width Modulation,PWM)信号经电阻R35和电容C29构成的滤波电路滤波后,通过改变MOS管Q7的栅极电压可以控制激光发射器的工作电流。对主控制器或控制单元来说,至少包括两个第二IO接口,每个第二IO接口与一个激光驱动电路204电连接,用于向激光驱动电路204(如204a或204b)输出PWM信号。在图2b中,主控制器或控制单元经第二IO接口向激光驱动电路204a输出的PWM信号用LD_L_PWM表示,向激光驱动电路204b输出的PWM信号用LD_R_PWM来表示。进一步,如图2b所示,J1表示线激光发射器201a的控制接口,J2表示线激光发射器201b的控制接口,J1和J2与激光驱动电路204a和204b之间的引脚连接关系如图2b所示。即,J1的引脚LD_L_CATHOD(阴极)、LD_L_ANODE(阳极)分别与激光驱动电路204a中的相应引脚连接;J2的引脚LD_R_CATHOD(阴极)、LD_R_ANODE(阳极)分别与激光驱动电路204b中的相应引脚连接。在图2b所示引脚名称、引脚编号以及对应引脚编号之间的连接关系仅为示例性说明,不应构成对本申请电路结构的限定。
[0060] 基于上述结构光模组,本申请实施例还提供一种自主移动设备的结构示意图,如图3a所示,该自主移动设备包括:设备本体300,设备本体300上设有第一控制单元301、第二控制单元302以及结构光模组303;结构光模组303包括:摄像头模组303a和分布于摄像头模组303a两侧的线激光发射器303b。关于结构光模组303的详细描述请参见前述实施例中的内容,在此不再赘述。
[0061] 在本申请实施例中,自移动设备可以是任何能够在其所在环境中高度自主地进行空间移动的机械设备,例如,可以是机器人、净化器、无人机等。其中,机器人可以包括扫地机器人、擦玻璃机器人、家庭陪护机器人、迎宾机器人等。
[0062] 当然,根据自主移动设备实现形态的不同,自主移动设备的形状也会有所不同。本实施例并不限定自主移动设备的实现形态。以自主移动设备的外轮廓形状为例,自主移动设备的外轮廓形状可以是不规则形状,也可以是一些规则形状。例如,自主移动设备的外轮廓形状可以是圆形、椭圆形、方形、三角形、水滴形或D形等规则形状。规则形状之外的称为不规则形状,例如人形机器人的外轮廓、无人车的外轮廓以及无人机的外轮廓等属于不规则形状。
[0063] 在本申请实施例中,第一控制单元301和第二控制单元302与结构光模组303电连接,可以控制结构光模组303工作。具体的,第一控制单元301与线激光发射器303b电连接,第一控制单元301控制线激光发射器303b向外发射线激光,例如可控制线激光发射器303b向外发射线激光的时间以及发射功率等。第二控制单元302与摄像头模组303a电连接,第二控制单元302可控制摄像头模组303a采集由线激光探测到的环境图像,例如可控制摄像头模组303a的曝光频率、曝光时长、工作频率等。第二控制单元302还负责根据摄像头模组303a采集到的环境图像对自主移动设备进行各种功能控制。
[0064] 本申请实施例并不限定第二控制单元302根据环境图像对自主移动设备进行功能控制的具体实施方式。例如,第二控制单元302可以根据环境图像控制自主移动设备实现各种基于环境感知的功能。例如,可以实现视觉算法上的物体识别跟踪与分类等功能;另外,基于线激光检测精度较高的优势,还可以实现实时性强、鲁棒性强、精度高的定位和构建地图等功能,进而还可以基于构建出的高精度的环境地图对运动规划、路径导航、定位等提供全方位的支持。当然,第二控制单元302还可以根据环境图像对自主移动设备进行行进控制,例如控制自主移动设备执行继续前进、后退、拐弯等动作等。
[0065] 另外,在本申请实施例中,不限定第一控制单元301和第二控制单元302控制结构光模组303工作的实施方式。凡是可以控制结构光模组303工作的实施方式均适用于本申请实施例。例如,第二控制单元302对摄像头模组303a进行曝光控制,第一控制单元301在摄像头模组303a曝光期间控制线激光发射器303b发射线激光,以便摄像头模组303a采集由线激光探测到的环境图像。
[0066] 进一步可选地,第一控制单元301还与摄像头模组303a电连接;其中,第二控制单元302对摄像头模组303a进行曝光控制,摄像头模组303a每次曝光产生的同步信号输出至第一控制单元301;第一控制单元301根据同步信号控制线激光发射器303b工作,即控制线激光发射器303b在摄像头模组曝光期间向外发射线激光,以探测前方区域内的环境信息。其中,同步信号是给需要同步处理信息的其它设备或组件提供的时间参考信号,例如曝光同步(LED STROBE)信号为摄像头模组303a向线激光发射器303b提供的时间参考信号,是触发线激光发射器303b对外发射线激光的触发信号。同步信号可以是但不限于开关信号、连续脉冲信号等。
[0067] 在本实施例中,并不限定第一控制单元301控制位于摄像头模组303a两侧的线激光发射器303b的工作方式。可选地,第一控制单元301根据同步信号控制位于摄像头模组303a两侧的线激光发射器303b交替工作。例如,在摄像头模组303a每次曝光时,第一控制单元301控制其中一侧的线激光发射器303b工作,两侧线激光发射器303b交替工作,达到两侧的线激光发射器303b交替工作的目的。在该情况下,摄像头模组303a每次采集到的环境图像并非全幅图像,而是半幅图像。为了便于识别每次曝光采集到的环境图像是左半幅图像,还是右半幅图像,需要对曝光期间处于工作状态的线激光发射器进行区分。为了便于对每次曝光期间处于工作状态的线激光发射器进行区分,第一控制单元301还与第二控制单元
302电连接,第一控制单元301根据同步信号控制线激光发射器303b交替工作,并向第二控制单元302输出激光源区分信号;第二控制单元302根据激光源区分信号对摄像头模组303a每次曝光采集到的环境图像进行左右标记。若当前曝光期间,是摄像头模组303a左侧的线激光发射器303b处于工作状态,则可以将该曝光期间采集到的环境图像标记为右半幅图像;反之,若当前曝光期间,是摄像头模组303a右侧的线激光发射器303b处于工作状态,则可以将该曝光期间采集到的环境图像标记为左半幅图像。
[0068] 需要说明的是,不同线激光发射器对应的激光源区分信号的信号参数不相同,该激光源区分信号可以是电压信号、电流信号或脉冲信号等。以电压信号为例,且假设线激光发射器为两个,分布在摄像头模组的两侧,则左侧线激光发射器对应的激光源区分信号的电压为0V,右侧线激光发射器对应的激光源区分信号的电压为3.3V。当然,随着线激光发射器数量的增多,激光源区分信号也可以适应性增多,以满足区分不同线激光发射器为准。例如,假设摄像头模组左侧有一个线激光发射器,摄像头模组右侧有两个线激光发射器,不仅需要区分左右两侧的线激光发射器,还需要对右侧两个线激光发射器进行区分,则可以设置三个激光源区分信号,分别是0V、3.3V和5V,其中0V的激光源区分信号对应左侧的线激光发射器;3.3V和5V的激光源区分信号分别对应右侧的两个线激光发射器。这里激光源区分信号的电压值仅为示例性说明,并不限于此。
[0069] 进一步可选地,在第一控制单元301根据同步信号控制线激光发射器303b交替工作的情况下,第二控制单元302还可以控制摄像头模组303a交替设置其镜头的工作模式,以与处于工作状态中的线激光发射器303b适配。其中,第二控制单元302控制摄像头模组303a交替设置其镜头的工作模式,是对摄像头模组303a每次曝光采集到的环境图像进行左右标记的一种实现方式。
[0070] 具体地,第二控制单元302在控制摄像头模组303a交替设置其镜头的工作模式的情况下,第一控制单元301根据同步信号控制位于摄像头模组303a左侧的线激光发射器303b工作时,第二控制单元302可根据激光源区分信号识别到当前曝光期间处于工作状态的是左侧的线激光发射器,于是控制摄像头模组303a的镜头工作在右半幅模式,在右半幅模式下,摄像头模组303a采集到的环境图像会被标记为右半幅图像;第一控制单元301根据同步信号控制位于摄像头模组303a右侧的线激光发射器303b工作时,第二控制单元302可根据激光源区分信号识别到当前曝光期间处于工作状态的是右侧的线激光发射器,于是控制摄像头模组303a的镜头工作在左半幅模式,在左半幅模式下,摄像头模组303a采集到的环境图像会被标记为左半幅图像。
[0071] 进一步可选地,在结构光模组303包括激光驱动电路的情况下,第一控制单元301可通过结构光模组303中的激光驱动电路向线激光发射器303b发送通断控制信号和PWM信号,以驱动线激光发射器303b工作。
[0072] 当然,除了控制位于摄像头模组303a两侧的线激光发射器303b交替工作之外,也可以控制位于摄像头模组303a两侧的线激光发射器303b同时工作。在位于摄像头模组303a两侧的线激光发射器303b同时工作的情况下,摄像头模组303a的镜头工作在全幅模式。
[0073] 在本申请实施例中,并不限定第一控制单元301和第二控制单元302的实现形态,例如可以是但不限于:CPU、GPU、MCU、基于FPGA或CPLD实现的处理芯片以或者单片机等。在一可选实施例中,第一控制单元301和第二控制单元302采用单片机实现,换句话说,第一控制单元301和第二控制单元302为单片机形态。可选地,如图3b所示,第一控制单元301的一种实现结构包括:第一主控板301b;第二控制单元302的一种实现结构包括:第二主控板302b。
[0074] 在本申请实施例中,并不限定第一主控板301b和第二主控板302b的实现结构。凡是可以实现控制功能的电路板均适用于本申请实施例。例如可以是FPGA板卡、单片机等等。可选地,为了降低的实现成本,可采用价格低廉、性价比高的单片机作为主控板。
[0075] 如图3b所示,第一主控板301b和第二主控板302b均包括多个IO接口(引脚)。在第一主控板301b或第二主控板302b的IO接口中,均包括用于连接时钟信号的接口,这些接口可与时钟控制电路32b电连接,负责接收时钟控制电路32b提供的时钟信号。为简化图示,在图3b中,仅以第二主控板302b与时钟控制电路32b之间的电连接关系为例进行了图示。在图3b中,时钟控制电路32b包括:电阻R9;与电阻R9并联的晶体振荡器Y1;与Y1并联的电容C37;
与电容C37串联的C38,其中,电容C37和C38均接地;电阻R9两端分别引出时钟控制电路32b的输出端,与第二主控板302b上的时钟信号接口电连接。时钟控制电路32b还包括:上接+3V电压的电阻R10;电阻R10经电容C40接地,在电阻R10与电容C40之间引出输出端与第二主控板302b的异步复位(NRST)引脚电连接。进一步,时钟控制电路32b还包括:电阻R5;电阻R5的一端经电容C26接地;电阻R5的另一端经C18接地;R5和C18之间接有+3V电压和自主移动设备的处理器,在电阻R5与电容C26之间引出输出端与第二主控板302b的VDDA引脚电连接。时钟控制电路32b中的晶体振荡器Y1提供高频脉冲经过分频处理后,成为第二主控板302b内部时钟信号,将时钟信号作为协调各部件工作的控制信号。其中,时钟控制电路32b与第二主控板302b的连接关系是:R9的一端接302b_pin2,另一端接302b_pin3,R10与C40之间接
302b_pin4,R5与C26之间接302b_pin5。302b_pin2表示第二主控板302b的第2个引脚,即图
3b中的时钟信号接口2;302b_pin3表示第二主控板302b的第3个引脚,即图3b中的时钟信号接口3;302b_pin4表示第二主控板302b的第4个引脚,即图3b中的NRST引脚,302b_pin5表示第二主控板302b的第5个引脚,即图3b中的VDDA引脚。
[0076] 在本申请实施例中,并不限定摄像头模组303a与第二主控板302b之间的连接方式。其中,摄像头模组303a可以直接与第二主控板302b连接;也可以通过FPC(Flexible Printed Circuit)排线33b与第二主控板302b连接。
[0077] 在摄像头模组303a与第二主控板302b之间通过FPC排线33b连接的情况下,FPC排线33b与第二主控板302b的连接关系是:33b_pin7—302b_pin22,33b_pin8—302b_pin21,33b_pin10—302b_pin20,33b_pin11—302b_pin19,33b_pin13—302b_pin18,33b_pin15—
302b_pin16,33b_pin16—302b_pin13,33b_pin17—302b_pin12,33b_pin18—302b_pin11,
33b_pin19—302b_pin10,33b_pin20—302b_pin9,33b_pin21—302b_pin8,33b_pin22—
302b_pin7,33b_pin-23—302b_pin6,33b_pin24—302b_pin32,33b_pin25—302b_pin30,
33b_pin26-—302b_pin29。另外,FPC排线33b与第一主控板301b也有连接关系为:301b_pin31—33b_pin35。其中,“—”表示连接关系;33b_pinx表示FPC排线33b上的x引脚;302b_pinx表示第二主控板302b上的x引脚;301b_pinx表示第一主控板301b上的x引脚;x是大于或等于0的自然数。在图3b中所示引脚名称、引脚编号以及对应引脚编号之间的连接关系仅为示例性说明,不应构成对本申请电路结构的限定。
[0078] 在一可选实施例中,如图3e所示,结构光模组303还可以包括激光驱动电路303c。其中,激光驱动电路303c的电路实现结构类似于图2b所示激光驱动电路204a或204b,在此不再赘述。在图3b中,以结构光模组303包括两个激光驱动电路303c为例,对激光驱动电路
303c与第一主控板301b的连接关系进行示例性说明。图3b中J1连接图3e中左侧线激光发射器303b,J1为左侧线激光发射器303b的控制接口;图3b中J2连接图3e中右侧线激光发射器
303b,J2为右侧线激光发射器303b的控制接口。如图3b所示,用于驱动左侧线激光发射器
303b的激光驱动电路303c包括引脚LD_L_CATHOD和LD_L_ANODE,分别与J1的引脚LD_L_CATHOD和LD_L_ANODE电连接;用于驱动右侧线激光发射器303b的激光驱动电路303c包括引脚LD_R_CATHOD和LD_R_ANODE,分别与J2的引脚LD_R_CATHOD和LD_R_ANODE电连接。图3b中
301b_pin28连接用于驱动左侧线激光发射器303b的激光驱动电路303c的LD_L_EMIT_CTRL端,以控制左侧线激光发射器303b的导通与关断,例如当301b_pin28为高电平时,左侧线激光发射器303b为导通状态,当301b_pin28为低电平时,左侧线激光发射器303b为关断状态。
图3b中301b_pin27连接用于驱动右侧线激光发射器303b的激光驱动电路303c的LD_R_EMIT_CTRL端,以控制右侧线激光发射器303b的导通与关断,例如,当301b_pin27为高电平时,右侧线激光发射器303b为导通状态,当301b_pin27为低电平时,右侧线激光发射器303b为关断状态。图3b中301b_pin26连接用于驱动左侧线激光发射器303b的激光驱动电路303c的LD_L_PWM端,以控制左侧线激光发射器303b的工作电流,301b_pin26输出的是PWM信号,PWM信号的占空比可以从0%增加到100%,随着占空比的增高,左侧线激光发射器303b的工作电流也会增高,从而可以通过调节301b_pin26输出的PWM信号的占空比来控制左侧线激光发射器303b的工作电流大小。图3b中301b_pin25连接用于驱动右侧线激光发射器303b的激光驱动电路303c的LD_R_PWM端,以控制右侧线激光发射器303b的工作电流,同理,301b_pin25输出的也是PWM信号,同样可以通过调节301b_pin25输出的PWM信号的占空比来控制右侧线激光发射器303b的工作电流大小。另外,第一主控板301b与第二主控板302b也有连接关系为:301b_pin30—302b_pin40。
[0079] 下面以第一控制单元301为MCU1、第二控制单元302为MCU2为例,对第一控制单元301和第二控制单元302与结构光模组303配合工作的原理进行说明。如图3e所示,通电后,MCU1和MCU2开始初始化IO接口,并通过I2C接口配置结构光模组303。初始化完成后,MCU1和MCU2通过I2C接口控制结构光模组303,实现对结构光模组303中的摄像头模组303a和线激光发射器303b的控制。MCU2通过I2C接口向摄像头模组303a发送触发信号,摄像头模组303a收到触发信号开始曝光同时发送曝光同步(LED STROBE)信号给MCU1;MCU1收到LED STROBE信号后,在LED STROBE信号的上升沿,通过激光驱动电路303c驱动右侧线激光发射器303b发射激光并向MCU2发送右侧线激光发射器303b对应的激光源区分信号;在LED STROBE信号的下降沿,MCU1关闭右侧线激光发射器303b;曝光完成后,摄像头模组303a将采集到的图片数据传输给MCU2,MCU2根据激光源区分信号对采集到的图像数据进行左右标记。同理,MCU2通过I2C向摄像头模组303a发送触发信号,摄像头模组303a收到触发信号开始曝光同时发送曝光同步(LED STROBE)信号给MCU1;MCU1收到LED STROBE信号后,在LED STROBE信号的上升沿,通过激光驱动电路303c驱动左侧线激光发射器303b发射激光并向MCU2发送右侧线激光发射器303b对应的激光源区分信号;在LED STROBE信号的下降沿,MCU1关闭右侧线激光发射器303b;曝光完成后,摄像头模组303a将采集到的图片数据传输给MCU2,MCU2根据激光源区分信号对采集到的图片数据进行左右标记。一直重复上述过程,直至操作结束。
[0080] 在本申请实施例中,并不限定结构光模组303在设备本体300的具体位置。例如可以是但不限于设备本体300的前侧、后侧、左侧、右侧、顶部、中部以及底部等等。进一步,结构光模组303设置在设备本体300高度方向上的中部位置、顶部位置或底部位置。
[0081] 在一可选实施例中,自主移动设备向前移动执行作业任务,为了更好的探测前方的环境信息,结构光模组303设置于设备本体300的前侧;前侧是自主移动设备向前移动过程中设备本体朝向的一侧。
[0082] 在又一可选实施例中,为了保护结构光模组303不受外的破坏,设备本体300的前侧还安装有撞板305,撞板305位于结构光模组303外侧。如图3c所示,为设备本体300与撞板305的分解示意图。结构光模组303可以安装在撞板上;也可以不安装在撞板上,对此不做限定。撞板上对应结构光模组303的区域开设有窗口,以露出结构光模组303中的摄像头模组303a和线激光发射器303b。进一步可选地,撞板上对应摄像头模组303a和线激光发射器303b的位置分别开设有窗口。如图3c所示,撞板305上设有窗口31、32和33,其中,窗口31和
33对应线激光发射器303b;窗口32对应于摄像头模组303a。
[0083] 在又一可选实施例中,结构光模组303安装在撞板305的内侧壁上。图3d所示,为结构光模组303与撞板305的分解示意图。
[0084] 在又一可选实施例中,结构光模组303的中心到自主移动设备所在工作面的距离范围为30-60mm。为了减小自主移动设备的空间盲区,使视场角足够大,进一步可选地,结构光模组303的中心到自主移动设备所在工作面的距离为47mm。
[0085] 进一步,除了上述提到的各种组件,本实施例的自主移动设备还可以包括一些基本组件,例如一个或多个存储器、通信组件、电源组件、驱动组件等等。
[0086] 其中,一个或多个存储器主要用于存储计算机程序,该计算机程序可被主控制器执行,致使主控制器控制自主移动设备执行相应任务。除了存储计算机程序之外,一个或多个存储器还可被配置为存储其它各种数据以支持在自主移动设备上的操作。这些数据的示例包括用于在自主移动设备上操作的任何应用程序或方法的指令,自主移动设备所在环境/场景的地图数据,工作模式,工作参数等等。
[0087] 通信组件被配置为便于通信组件所在设备和其他设备之间有线或无线方式的通信。通信组件所在设备可以接入基于通信标准的无线网络,如Wifi,2G或3G、4G、5G或它们的组合。在一个示例性实施例中,通信组件经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件还可以包括近场通信(NFC)模块,射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术等。
[0088] 可选地,驱动组件可以包括驱动轮、驱动电机、万向轮等。可选地,如图3c所示,本实施例的自主移动设备可实现为扫地机器人,则在实现为扫地机器人的情况下,自主移动设备还可以包括清扫组件,清扫组件可以包括清扫电机、清扫刷、起尘刷、吸尘机等。不同自主移动设备所包含的这些基本组件以及基本组件的构成均会有所不同,本申请实施例仅是部分示例。
[0089] 基于上述结构光模组,本申请实施例还提供另一种自主移动设备的结构示意图,如图4a所示,该设备包括:设备本体400,设备本体400上设有主控制器401和结构光模组402;结构光模组402包括:摄像头模组402a和分布于摄像头模组两侧的线激光发射器402b。
关于结构光模组402的详细描述请参见前述实施例的内容,在此不再赘述。
[0090] 在本申请实施例中,自移动设备可以是任何能够在其所在环境中高度自主地进行空间移动的机械设备,例如,可以是机器人、净化器、无人机等。其中,机器人可以包括扫地机器人、擦玻璃机器人、家庭陪护机器人、迎宾机器人等。
[0091] 当然,根据自主移动设备实现形态的不同,自主移动设备的形状也会有所不同。本实施例并不限定自主移动设备的实现形态。以自主移动设备的外轮廓形状为例,自主移动设备的外轮廓形状可以是不规则形状,也可以是一些规则形状。例如,自主移动设备的外轮廓形状可以是圆形、椭圆形、方形、三角形、水滴形或D形等规则形状。规则形状之外的称为不规则形状,例如人形机器人的外轮廓、无人车的外轮廓以及无人机的外轮廓等属于不规则形状。
[0092] 本申请实施例并不限定主控制器401与结构光模组402电连接,可控制结构光模组402工作。具体地,主控制器401分别与摄像头模组402a和线激光发射器402b电连接。其中,主控制器401一方面控制线激光发射器402b向外发射线激光,例如可控制线激光发射器
402b向外发射线激光的时间以及发射功率等;另一方面控制摄像头模组402a采集由线激光探测到的环境图像,例如可控制摄像头模组402a的曝光频率、曝光时长、工作频率等;进一步,主控制器401还负责根据环境图像对自主移动设备进行功能控制。
[0093] 本申请实施例并不限定主控制器401根据环境图像对自主移动设备进行功能控制的具体实施方式。例如,主控制器401可以根据环境图像控制自主移动设备实现各种基于环境感知的功能。例如,可以实现视觉算法上的物体识别、跟踪与分类等功能;另外,基于线激光检测精度较高的优势,还可以实现实时性强、鲁棒性强、精度高的定位和构建地图等功能,进而还可以基于构建出的高精度的环境地图对运动规划、路径导航、定位等提供全方位的支持。当然,主控制器401还可以根据环境图像对自主移动设备进行行进控制,例如控制自主移动设备执行继续前进、后退、拐弯等动作等。
[0094] 在本申请实施例中,并不限定主控制器401的实现形态,例如可以是但不限于CPU、GPU、MCU、基于FPGA或CPLD实现的处理芯片以或者单片机等。
[0095] 在一可选实施例中,主控制器401采用单片机实现,换句话说,主控制器401为单片机形态。可选地,如图4b所示,主控制器401的一种实现结构包括:主控板40b。
[0096] 在本申请实施例中,并不限定主控板40b的实现结构。凡是可以实现控制功能的电路板均适用于本申请实施例。例如可以是FPGA板卡、单片机等等。可选地,为了降低的实现成本,可采用价格低廉、性价比高的单片机作为主控板。
[0097] 如图4b所示,主控板40b包括多个IO接口(引脚)。在这些接口当中,一部分IO接口可作为测试接口,与调试与烧录模块41b连接。其中,调试与烧录模块41b用于完成配置文件的烧写以及在烧写成功后对于硬件功能的测试。调试与烧录模块41b与主控板40b的连接关系是:调试与烧录模块41b的第2个引脚41b_pin2与主控板40b的第23个引脚40b_pin23电连接,调试与烧录模块41b的第3个引脚41b_pin3与主控板40b的第24个引脚40b_pin24电连接。其中,引脚41b_pin3和40b_pin24属于测试用的IO接口。
[0098] 如图4b所示,在主控板40b的IO接口中,包括用于连接时钟信号的接口,这些接口可与时钟控制电路42b电连接,负责接收时钟控制电路42b提供的时钟信号。时钟控制电路42b包括:电阻R9;与电阻R9并联的晶体振荡器Y1;与Y1并联的电容C37;与电容C37串联的C38,其中,电容C37和C38均接地;电阻R9两端分别引出时钟控制电路42b的输出端,与主控板40b上的时钟信号接口电连接。时钟控制电路42b还包括:上接+3V电压的电阻R10;电阻R10经电容C40接地,在电阻R10与电容C40之间引出输出端与主控板40b的异步复位(NRST)引脚电连接。进一步,时钟控制电路42b还包括:电阻R5;电阻R5的一端经电容C26接地;电阻R5的另一端经C18接地;R5和C18之间接有+3V电压和自主移动设备的处理器,在电阻R5与电容C26之间引出输出端与主控板40b的VDDA引脚电连接。时钟控制电路42b中的晶体振荡器Y1提供高频脉冲经过分频处理后,成为主控板40b内部时钟信号,将时钟信号作为协调各部件工作的控制信号。另外,结构光模组402安装在自主移动设备上的情况下,时钟控制电路
42b可以与主控制器401连接,以实现自主移动设备对结构光模组402的控制。其中,时钟控制电路42b与主控板40b的连接关系是:R9的一端接40b_pin2,另一端接40b_pin3,R10与C40之间接40b_pin4,R5与C26之间接40b_pin5。40b_pin2表示主控板40b的第2个引脚,40b_pin3表示主控板40b的第3个引脚,40b_pin4表示主控板40b的第4个引脚(NRST),40b_pin5表示主控板40b的第5个引脚(VDDA)。
[0099] 在本申请实施例中,并不限定摄像头模组402a与主控板40b之间的连接方式。其中,摄像头模组402a可以直接与主控板40b连接;也可以通过FPC(Flexible Printed Circu)排线43b与主控板40b连接。
[0100] 在摄像头模组402a与主控板40b之间通过FPC排线43b连接的情况下,FPC排线43b与主控板40b的连接关系是:43b_pin7—40b_pin22,43b_pin8—40b_pin21,43b_pin10—40b_pin20,43b_pin11—40b_pin19,43b_pin13—40b_pin18,43b_pin15—40b_pin16,43b_pin16—40b_pin13,43b_pin17—40b_pin12,43b_pin18—40b_pin11,43b_pin19—40b_pin10,43b_pin20—40b_pin9,43b_pin21—40b_pin8,43b_pin22—40b_pin7,43b_pin23—
40b_pin6,43b_pin24—40b_pin32,43b_pin25—40b_pin30,43b_pin26—40b_pin29。其中,“—”表示连接关系;43b_pinx表示FPC排线43b上的x引脚;40b_pinx表示主控板40b上的x引脚;x是大于或等于0的自然数。
[0101] 进一步,如图4c所示,结构光模组402还包括:激光驱动电路402c,激光驱动电路402c的电路实现结构类似于图2b所示激光驱动电路204a或204b,在此不再赘述。假设,图4c所示结构光模组402包括两个激光驱动电路402c,分别用于驱动位于摄像头模组402a左右两侧的线激光发射器402b,则以图4c所示两个激光驱动电路402c为例,对激光驱动电路
402c与主控板40b的连接关系进行示例性说明。图4b中J1连接图4c中的左侧线激光发射器
402b,J1为左侧线激光发射器402b的控制接口;图4b中J2连接图4c中的右侧线激光发射器
402b,J2为右侧线激光发射器402b的控制接口。如图4b所示,用于驱动图4c中左侧线激光发射器402b的激光驱动电路402c包括引脚LD_L_CATHOD和LD_L_ANODE,分别与J1的引脚LD_L_CATHOD和LD_L_ANODE电连接;用于驱动图4c中右侧线激光发射器402b的激光驱动电路402c包括引脚LD_R_CATHOD和LD_R_ANODE,分别与J2的引脚LD_R_CATHOD和LD_R_ANODE电连接。
图4b中40b_pin28连接用于驱动图4c中左侧线激光发射器402b的激光驱动电路402c的LD_L_EMIT_CTRL端,以控制左侧线激光发射器402b的导通与关断,当40b_pin28为高电平时,左侧线激光发射器402b为导通状态,当40b_pin28为低电平时,左侧线激光发射器402b为关断状态。图4b中40b_pin27连接用于驱动图4c中右侧线激光发射器402b的激光驱动电路402c的LD_R_EMIT_CTRL端,以控制右侧线激光发射器402b的导通与关断,当40b_pin27为高电平时,右侧线激光发射器402b为导通状态,当40b_pin27为低电平时,右侧线激光发射器402b为关断状态。图4b中40b_pin26连接用于驱动图4c中左侧线激光发射器402b的激光驱动电路402c的LD_L_PWM端,以控制左侧线激光发射器402b的电流,40b_pin26是由PWM控制,PWM的占空比可以从0%增加到100%,随着占空比的增高,左侧线激光发射器402b的电流也会增高,从而可以根据40b_pin26的占空比控制左侧线激光发射器402b的电流大小。图4b中
40b_pin25连接用于驱动图4c中右侧线激光发射器402b的激光驱动电路402c的LD_R_PWM端,以控制右侧线激光发射器402b的电流,同理,40b_pin25也是PWM控制,因此,可以根据
40b_pin25的占空比控制右侧线激光发射器402b的电流大小。
[0102] 在一可选实施例中,主控制器401具体用于:对摄像头模组402a进行曝光控制,并获取摄像头模组402a每次曝光产生的同步信号;根据同步信号控制线激光发射器402b交替工作,并对摄像头模组402a每次曝光采集到的环境图像进行左右标记。
[0103] 在本实施例中,同步信号是给需要同步处理信息的其它设备或组件提供的时间参考信号,例如曝光同步(LED STROBE)信号为摄像头模组402a和线激光发射器402b提供的时间参考,是触发线激光发射器402b对外发射线激光的触发信号。同步信号可以是但不限于开关信号、连续脉冲信号等等。
[0104] 在本申请上述各实施例中,并不限定位于摄像头模组402a两侧的线激光发射器402b的工作方式。可选地,主控制器401根据同步信号控制线激光发射器402b交替工作,并控制摄像头模组402a交替设置其镜头的工作模式,以与处于工作状态中的线激光发射器
402b适配。
[0105] 进一步可选地,主控制器401在控制摄像头模组402a交替设置其镜头的工作模式时,具体用于:在控制位于摄像头模组402a左侧的线激光发射器402b工作时,控制摄像头模组402a的镜头工作在右半幅模式;在控制位于摄像头模组402a右侧的线激光发射器402b工作时,控制摄像头模组402a的镜头工作在左半幅模式。
[0106] 进一步可选地,主控制器401可以控制摄像头模组402a曝光,并在摄像头模组402a每次曝光时,控制其中一侧的线激光发射器402b工作,达到两侧的线激光发射器402b交替工作的目的。具体地,主控制器401可以通过图2b所示的激光驱动电路204向线激光发射器402b发送通断控制信号和PWM信号,以驱动线激光发射器402b工作。
[0107] 当然,除了控制位于摄像头模组402a两侧的线激光发射器402b交替工作之外,也可以控制位于摄像头模组402a两侧的线激光发射器402b同时工作。在位于摄像头模组402a两侧的线激光发射器402b同时工作的情况下,摄像头模组402a的镜头工作在全幅模式。
[0108] 在本申请实施例中,当线激光发射器402b交替工作时,摄像头模组402a交替设置其镜头工作模式,并不限定主控制器401对摄像头模组402a采集到的环境图像进行左右标记的实施方式。例如可以是摄像头模组402a的镜头工作在左半幅模式时,右侧的线激光发射器402b发射激光,摄像头模组402a采集环境图像,主控制器401将采集到的环境图像标记为左半幅环境图像等等。
[0109] 下面以主控制器401是MCU为例,对MCU与结构光模组402配合工作的原理进行说明。如图4c所示,通电后,MCU开始初始化IO接口,并通过I2C接口配置结构光模组402。初始化完成后,MCU通过I2C接口控制结构光模组402,实现对结构光模组402中的摄像头模组402a和线激光发射器402b的控制。MCU通过I2C接口向摄像头模组402a发送触发信号,摄像头模组402a收到触发信号开始曝光同时发送曝光同步(LED STROBE)信号给MCU。MCU收到LED STROBE信号后,在LED STROBE信号的上升沿,通过激光驱动电路402c驱动右侧线激光发射器402b发射激光,在LED STROBE信号的下降沿,MCU关闭右侧线激光发射器402b。曝光完成后,摄像头模组402a通过主控板上的数字视频接口(Digital Video Port,DVP)触发MCU读取图片数据并对图片数据进行处理。同理,MCU通过I2C向摄像头模组402a发送触发信号,摄像头模组402a收到触发信号开始曝光同时发送曝光同步(LED STROBE)信号给MCU。
MCU收到LED STROBE信号后,在LED STROBE信号的上升沿,通过激光驱动电路402c驱动左侧线激光发射器402b发射激光,在LED STROBE信号的下降沿,MCU关闭右侧线激光发射器
402b。曝光完成后,摄像头模组402a通过主控板上的DVP触发MCU读取图片数据并对图片数据进行处理。一直重复上述过程,直至操作结束。
[0110] 在本申请实施例中,并不限定结构光模组402在设备本体400的具体位置。例如可以是但不限于设备本体400的前侧、后侧、左侧、右侧、顶部、中部以及底部等等。进一步,结构光模组402设置在设备本体400高度方向上的中部位置、顶部位置或底部位置。
[0111] 在一可选实施例中,自主移动设备向前移动执行作业任务,为了更好的探测前方的环境信息,结构光模组402设置于设备本体400的前侧;前侧是自主移动设备向前移动过程中设备本体400朝向的一侧。
[0112] 在又一可选实施例中,为了保护结构光模组402不受外力的破坏,设备本体400的前侧还安装有撞板,撞板位于结构光模组402外侧。其中,设备本体与撞板的分解示意图可参见图3c所示。结构光模组可以安装在撞板上;也可以不安装在撞板上,对此不做限定。撞板上对应结构光模组402的区域开设有窗口,以露出结构光模组402中的摄像头模组402a和线激光发射器402b。进一步可选地,撞板上对应摄像头模组402a和线激光发射器402b的位置分别开设有窗口。
[0113] 在又一可选实施例中,结构光模组402安装在撞板的内侧壁上。
[0114] 在又一可选实施例中,结构光模组402的中心到自主移动设备所在工作面的距离范围为30-60mm。为了减小自主移动设备的空间盲区,使视场角足够大,进一步可选地,结构光模组402的中心到自主移动设备所在工作面的距离为47mm。
[0115] 进一步,除了上述提到的各种组件,本实施例的自主移动设备还可以包括一些基本组件,例如一个或多个存储器、通信组件、电源组件、驱动组件等等。
[0116] 其中,一个或多个存储器主要用于存储计算机程序,该计算机程序可被主控制器执行,致使主控制器控制自主移动设备执行相应任务。除了存储计算机程序之外,一个或多个存储器还可被配置为存储其它各种数据以支持在自主移动设备上的操作。这些数据的示例包括用于在自主移动设备上操作的任何应用程序或方法的指令,自主移动设备所在环境/场景的地图数据,工作模式,工作参数等等。
[0117] 通信组件被配置为便于通信组件所在设备和其他设备之间有线或无线方式的通信。通信组件所在设备可以接入基于通信标准的无线网络,如Wifi,2G或3G、4G、5G或它们的组合。在一个示例性实施例中,通信组件经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,通信组件还可以包括近场通信(NFC)模块,射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术等。
[0118] 可选地,驱动组件可以包括驱动轮、驱动电机、万向轮等。可选地,本实施例的自主移动设备可实现为扫地机器人,则在实现为扫地机器人的情况下,自主移动设备还可以包括清扫组件,清扫组件可以包括清扫电机、清扫刷、起尘刷、吸尘风机等。不同自主移动设备所包含的这些基本组件以及基本组件的构成均会有所不同,本申请实施例仅是部分示例。
[0119] 需要说明的是,本文中的“第一”、“第二”等描述,是用于区分不同的消息、设备、模块等,不代表先后顺序,也不限定“第一”和“第二”是不同的类型。
[0120] 本领域内的技术人员应明白,本申请的实施例可提供为方法、系统、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0121] 本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0122] 这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0123] 这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0124] 在一个典型的配置中,计算设备包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0125] 内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0126] 计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPROM)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0127] 还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。
[0128] 以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈