多足机器人的运动学习方法、装置、电子设备及存储介质与流程

文档序号:31039545发布日期:2022-08-06 03:58阅读:108来源:国知局
多足机器人的运动学习方法、装置、电子设备及存储介质与流程

1.本技术涉及机器人运动控制技术领域,具体而言,涉及一种多足机器人的运动学习方法、装置、电子设备及存储介质。


背景技术:

2.伴随着科技的发展与人们对美好生活的持续追求,对移动机器人的需求日益旺盛,但在复杂不平坦的地形条件下,传统平台的移动机器人的机动性和灵活性受到很大的限制。多足机器人受恶劣不规则地形条件的影响较小,能适应更多复杂危险的场景。
3.现有的多足机器人原型都是用仿生的方法进行设计制造,通过仿腿式生物的关节结构和运动步态等进行设计。
4.多足机器人的动作一般为通过部署作为深度学习模型的足部决策模型进行决策,现有的足部决策模型的训练过程为基于事先标定的数据集进行端到端的深度学习训练,训练出来的仅为能针对空间特征进行动作决策,导致决策动作不够准确真实。
5.针对上述问题,目前尚未有有效的技术解决方案。


技术实现要素:

6.本技术的目的在于提供一种多足机器人的运动学习方法、装置、电子设备及存储介质,使足部决策模型能针对场景空间及时间特征决策出最接近于真实动作的动作。
7.第一方面,本技术提供了一种多足机器人的运动学习方法,用于生成多足机器人的足部决策模型,所述方法包括以下步骤:获取关于足式生物运动的不同视频信息;根据所述视频信息提取运动关键信息生成骨架序列图片,并根据所述视频信息提取场景序列图片;根据所述骨架序列图片提取骨架特征信息以生成骨架分析函数,并根据所述场景序列图片提取场景特征信息以生成动作决策函数;根据所述骨架分析函数及所述动作决策函数的相关性建立损失函数;更新所述损失函数至收敛以获取所述足部决策模型。
8.本技术的多足机器人的运动学习方法,根据视频信息分别生成基于运动关键信息获取的骨架序列图片和用于表征足部动作与场景关系的场景序列图片,基于两种序列图片独立进行特征提取生成骨架分析函数和动作决策函数,两者分别能反映足部动作与时间及空间的关联性,基于骨架分析函数和动作决策函数相关性建立的损失函数能反映骨架分析函数及动作决策函数的相似程度,使得基于损失函数收敛生成的足部决策模型能针对场景决策出最接近于真实动作的动作,使得多足机器人控制更稳定、精确。
9.所述的多足机器人的运动学习方法,其中,所述根据所述骨架序列图片提取骨架特征信息以生成骨架分析函数的步骤包括:对所述骨架序列图片进行3d卷积初步提取所述骨架特征信息;
根据自注意力机制和动作时间特征对所述骨架特征信息进行多级特征提取并进行降采样后获取所述骨架分析函数。
10.所述的多足机器人的运动学习方法,其中,所述根据自注意力机制和动作时间特征对所述骨架特征信息进行多级特征提取并进行降采样后获取所述骨架分析函数的步骤包括:通过第一自注意机制层、第一时间深度卷积层、第二自注意机制层、第二时间深度卷积层及第三自注意机制层对所述骨架特征信息依次进行特征提取后,利用第一全模块连接层进行降采样以获取所述骨架分析函数。
11.在该示例的多足机器人的运动学习方法中,上述三层自注意机制层均为对数据序列的内部相关性的提取,主要是对多通道输入的特征数据进行加权表出,从而获取到时间序列下不同时刻通道在后续计算中所占的比重,以实现内部相关性提取,即对对上一级特征提取结果(卷积结果)进行多个通道的加权融合,实现内部相关性提取,以实现骨架特征信息的空间特征提取,结合时间深度卷积层进行实践深度特征提取,能使得骨架分析函数具有准确的空间特征和时间深度特征。
12.所述的多足机器人的运动学习方法,其中,所述根据所述场景序列图片提取场景特征信息以生成动作决策函数的步骤包括:对所述场景序列图片进行3d卷积提取所述场景特征信息;根据自注意力机制对所述场景特征信息进行多级特征提取并进行降采样后获取所述动作决策函数。
13.所述的多足机器人的运动学习方法,其中,所述根据自注意力机制对所述场景特征信息进行多级特征提取并进行降采样后获取所述动作决策函数的步骤包括:通过第四自注意机制层、第三3d-cnn卷积层、第五自注意机制层、2d-cnn卷积层及第六自注意机制层对所述场景特征信息依次进行特征提取后,利用第二全模块连接层进行降采样以获取所述动作决策函数。
14.该示例的多足机器人的运动学习方法经过三层自注意力机制层、第三3d-cnn卷积层及2d-cnn卷积层进行特征提取,能使得动作决策函数在有效降低特征计算量的前提下进行场景特征及内部相关性提取,使得决策动作关联于场景特征,即具有空间特征特性。
15.所述的多足机器人的运动学习方法,其中,所述根据所述骨架分析函数及所述动作决策函数的相关性建立损失函数的步骤包括:根据所述骨架分析函数及所述动作决策函数的范数差建立损失函数,以表征所述多足机器人基于场景生成的动作决策与关节动作的相关性。
16.该示例的多足机器人的运动学习方法的范数差能表征骨架分析函数及动作决策函数的相似程度,动作决策函数包含了场景及对应的多足动物的决策动作,使该范数差变少能使骨架动作逐步趋向该决策动作。
17.所述的多足机器人的运动学习方法,其中,所述更新所述损失函数至收敛以获取所述足部决策模型的步骤包括:采用权值衰减的自适应梯度下降法分别更新所述骨架分析函数的全部特征参数和所述动作决策函数的全部特征参数,以使所述损失函数收敛生成所述足部决策模型。
18.第二方面,本技术还提供了一种多足机器人的运动学习装置,用于生成多足机器
人的足部决策模型,所述装置包括:获取模块,用于获取关于足式生物运动的不同视频信息;序列提取模块,用于根据所述视频信息提取运动关键信息生成骨架序列图片,并根据所述视频信息提取场景序列图片;特征提取模块,用于根据所述骨架序列图片提取骨架特征信息以生成骨架分析函数,并根据所述场景序列图片提取场景特征信息以生成动作决策函数;建模模块,用于根据所述骨架分析函数及所述动作决策函数的相关性建立损失函数;更新模块,用于更新所述损失函数至收敛以获取所述足部决策模型。
19.本技术的多足机器人的运动学习装置,利用序列提取模块根据视频信息分别生成基于运动关键信息获取的骨架序列图片和用于表征足部动作与场景关系的场景序列图片,再利用特征提取模块基于两种序列图片独立进行特征提取生成骨架分析函数和动作决策函数,两者分别能反映足部动作与时间及空间的关联性,基于骨架分析函数和动作决策函数相关性建立的损失函数能反映骨架分析函数及动作决策函数的相似程度,使得基于损失函数收敛生成的足部决策模型能针对场景决策出最接近于真实动作的动作,使得多足机器人控制更稳定、精确。
20.第三方面,本技术还提供了一种电子设备,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行如上述第一方面提供的所述方法中的步骤。
21.第四方面,本技术还提供了一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时运行如上述第一方面提供的所述方法中的步骤。
22.由上可知,本技术提供了一种多足机器人的运动学习方法、装置、电子设备及存储介质,其中,方法根据视频信息分别生成基于运动关键信息获取的骨架序列图片和用于表征足部动作与场景关系的场景序列图片,基于两种序列图片独立进行特征提取生成骨架分析函数和动作决策函数,基于骨架分析函数和动作决策函数相关性建立的损失函数能反映骨架分析函数及动作决策函数的相似程度,使得基于损失函数收敛生成的足部决策模型能针对场景决策出最接近于真实动作的动作。
附图说明
23.图1为本技术实施例提供的多足机器人的运动学习方法的流程图。
24.图2为损失函数的生成过程的示意图。
25.图3为时间深度卷积层的结构示意图。
26.图4为本技术实施例提供的多足机器人的运动学习装置的结构示意图。
27.图5为本技术实施例提供的电子设备的结构示意图。
28.附图标记:201、获取模块;202、序列提取模块;203、特征提取模块;204、建模模块;205、更新模块;301、处理器;302、存储器;303、通信总线。
具体实施方式
29.下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整
地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
30.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
31.第一方面,请参照图1-图3,图1-图3是本技术一些实施例中的一种多足机器人的运动学习方法,用于生成多足机器人的足部决策模型,方法包括以下步骤:s1、获取关于足式生物运动的不同视频信息;具体地,该视频信息为包含对应足式生物正常运动过程的普通视频数据,本技术实施例的多足机器人的运动学习方法基于这类普通视频数据进行训练学习,能极大地增加机器人可以学习的行为数据量,使得最终训练获取的足部决策模型适用于不同场景使用。
32.更具体地,足式生物为多足生物,即为具有两足以上进行运动的生物,可以是昆虫类生物、爬行类动物、哺乳类动物等。
33.更具体地,该视频信息获取途径不受限,可以是取自互联网或用户拍摄的视频信息,具有数据海量的特点,能确保本技术实施例的方法具有足够多的行为数据量进行动作学习,有效提高多足机器人运动学习的灵活性。
34.更具体地,不同视频信息包括对应多足生物在相同场景中的异类运动视频数据、对应多足生物在相同场景中的同类运动视频数据、对应多足生物在不同场景中的异类运动视频数据、对应多足生物在不同场景中的同类运动视频数据;多足生物的足部运动是具有多样性的,如人类的奔跑、行走、跳跃等行为,为确保最终训练的足部决策模型能根据场景作出合适的动作决策以学习模仿对应足部运动行为,训练用的视频信息应当涉及对应多足生物在各类场景中的各类足部运动行为,以提高足部决策模型的学习灵活性、决策准确度。
35.s2、根据视频信息提取运动关键信息生成骨架序列图片,并根据视频信息提取场景序列图片;具体地,运动关键信息为视频信息中多足生物的关于足部运动行为的重点肢体的位姿信息,如包括多足生物的足部关节(髋、膝、踝)和躯干的位姿信息。
36.更具体地,运动关键信息为基于距离变换的算法、基于形态学的算法、细化算法、基于链码的算法或基于voronoi图算法从视频信息中提取生成,上述算法能成熟地从视频信息中准确提取表征多足生物运动行为特征的运动关键信息。
37.更具体地,视频信息为按照时间序列排序的连续的图像帧,多足生物的运动行为表现为记录在不同图像帧中的运动关键信息,根据视频信息各个图像帧提取的运动关键信息能生成按照时间序列排序的连续的骨架序列图片,骨架序列图片为一系列利用骨架形式表现运动关键信息的图片数据。
38.更具体地,骨架序列图片为一种通过骨架结构表现足部运动行为特征的图片数据,可以是基于预设的骨架模型及运动关键信息生成的图片数据,还可以是基于运动关键信息拟合成骨架生成的图片数据,以提供清晰的动作结构数据供足部决策模型学习模仿。
39.更具体地,场景序列图片为一种结合场景和多足生物运动行为的图片数据,在本技术实施例中,优选为从视频信息中提取的图像帧。
40.s3、根据骨架序列图片提取骨架特征信息以生成骨架分析函数,并根据场景序列图片提取场景特征信息以生成动作决策函数;具体地,该步骤主要是通过对步骤s2获取的骨架序列图片和场景序列图片分别进行特征提取,生成用于表征足部骨架动作的骨架分析函数,以及用于表征场景与决策动作关联性的动作决策函数。
41.更具体地,骨架特征信息为用于表征骨架序列图片中骨架形态特点的特征数据,场景特征信息为用于表征场景序列图片中场景特点及多足生物动作特点的特征数据。
42.更具体地,骨架分析函数和动作决策函数为量纲统一的特征函数,能作为后续内部相关性分析的数据基础。
43.更具体地,骨架分析函数反映了骨架动作的变化情况,能精确反映动作与时间的变化关系,动作决策函数反映了足部动作特点与场景特点的关联性,能精确反映动作与空间的关联关系。
44.s4、根据骨架分析函数及动作决策函数的相关性建立损失函数;具体地,骨架分析函数为骨架序列图片根据多个未确定的特征参数转换生成的特征函数,动作决策函数为场景序列图片根据多个未确定的特征参数转换生成的特征函数,足部决策模型的训练过程为获取这些最优特征参数的过程。
45.更具体地,损失函数根据骨架分析函数及动作决策函数的相关性建立,使得损失函数反映了骨架分析函数及动作决策函数的相似程度,即反映了动作决策函数作出的动作决策与骨架分析函数对应的动作行为的相似程度,两种函数分别基于骨架序列图片和场景序列图片提取生成,使得本技术实施例的方法能快速进行动作决策特征和骨架特征的比对,其中,动作决策函数反映了基于场景产生的动作决策,骨架分析函数反映了基于骨架表征的真实动作,基于两种函数的相关性建立的损失函数则反映了对应场景中的动作决策与真实动作是否一致,利用该损失函数进行训练优化足部决策模型能使足部决策模型针对场景作出的动作决策逐步趋向于真实动作。
46.s5、更新损失函数至收敛以获取足部决策模型。
47.具体地,由前述内容可知,更新损失函数为获取骨架分析函数及动作决策函数对应最优特征参数的过程,即获取能使骨架分析函数及动作决策函数相关性达到最高的最优特征参数,从而使得足部决策模型针对场景作出的动作决策最接近于真实动作。
48.更具体地,获取该足部决策模型后,需将该足部决策模型部署在对应的多足机器人的控制端上以使对应的多足机器人能根据场景生成合适的动作决策而进行移动。
49.更具体地,足部决策模型的部署过程为根据该多足机器人对应的运动学、动力学算法、坐标变换及环境配置信息等将足部决策模型调节移植在多足机器人的控制端上。
50.本技术实施例的多足机器人的运动学习方法,根据视频信息分别生成基于运动关键信息获取的骨架序列图片和用于表征足部动作与场景关系的场景序列图片,基于两种序列图片独立进行特征提取生成骨架分析函数和动作决策函数,两者分别能反映足部动作与时间及空间的关联性,基于骨架分析函数和动作决策函数相关性建立的损失函数能反映骨架分析函数及动作决策函数的相似程度,使得基于损失函数收敛生成的足部决策模型能针
对场景决策出最接近于真实动作的动作,使得多足机器人控制更稳定、精确。
51.本技术实施例的多足机器人的运动学习方法适用于双足机器人和四足机器人,步骤s1采用对应的足式生物运动的视频信息便能针对双足机器人和四足机器人进行运动学习;其中,针对双足机器人,步骤s1主要采用关于人类运动的视频信息,如采用人类行走、奔跑及跳跃等行动的视频信息;针对四足机器人,步骤s1主要采用常见的四足动物运动的视频信息,如猫科或犬科动物的踱步、小跑和奔跑等步态行动的视频信息。
52.由于本技术实施例多足机器人的运动学习方法最终获取的足部决策模型需要部署在对应的多足机器人上使用,因此,在一些优选的实施方式中,步骤s1中的视频信息中的足式生物与多足机器人具有相似的关节结构,即在执行步骤s1之前或执行步骤s1的过程中,需要对视频信息进行筛选,使得余下的视频信息中的足式生物具有与该多足机器人具有相似的关节结构,其中,相似的关节结构指具有相似的关节关系及具有相似的关节肢体长度比例,从而使得最终获取的足部决策模型与对应的多足机器人高度契合,能顺利部署在多足机器人中以对该多足机器人进行动作决策,并有效减少模型训练过程中的数据量。
53.在一些别的实施方式中,对于足数与多足机器人相同的多足动物的视频信息,在关节结构差异性较大的情况下,可在将足部决策模型部署到多足机器人的过程中,增加关节转换参数以匹配关节结构而实现多足机器人的部署控制。
54.在一些别的实施方式中,视频信息还包括足式生物的足类肢体受损时的运动的视频信息。
55.具体地,结合上述足类肢体受损时的运动的视频信息进行足部决策模型的训练,使得多足机器人能模仿学习肢体受损时的行动模式,使得机器人在局部足类肢体失去控制(如机械关节失灵或卡死)时,根据场景特点作出对应足类肢体受损的动作决策,使得本技术实施例的方法具有更广的学习范围,使得部署该方法生成的足部决策模型的多足机器人能适应不同场景、状态作出合适的动作决策,极大地提高了多足机器人的适应性、灵活性。
56.在一些优选的实施方式中,根据骨架序列图片提取骨架特征信息以生成骨架分析函数的步骤包括:s31、对骨架序列图片进行3d卷积初步提取骨架特征信息;具体地,如图2所示,将骨架序列图片按顺序输入第一3d-cnn层(3d-cnn1)进行3d卷积以提取骨架特征信息;由于骨架序列图片为按照视频信息的图像帧顺序提取的运动关键信息生成的,因此骨架序列图片为按照时间序列输入至第一3d-cnn层中,使得提取的骨架特征信息具备时间深度特征,即使得骨架特征信息对应的动作与时间序列产生关联。
57.s32、根据自注意力机制和动作时间特征对骨架特征信息进行多级特征提取并进行降采样后获取骨架分析函数。
58.具体地,步骤s31为对骨架序列图片进行初步特征提取,对于作为深度学习模型的足部决策模型而言,还需要对骨架特征信息进行多级特征提取以对这些骨架特征信息进行数据序列的内部相关性的提取,并进行降采样和归一化处理以生成骨架分析函数。
59.更具体地,对骨架特征信息进行数据序列的内部相关性的提取的过程为根据自注意力机制和动作时间特征对骨架特征信息进行多级特征提取,其中,根据自注意力机制(self-attention)进行特征提取能对上一级特征提取结果进行动作空间特征及序列内部相关性,根据动作时间特征进行特征提取能对上一级特征提取结果进行序列时间轴上的特
征提取,从而使得步骤s32获取的骨架分析函数具备动作空间特征和时间深度特征,即表征了能反应空间和时间关系的真实动作,便于步骤s4建立的损失函数进行关于时间和空间的动作特征对比。
60.在一些优选的实施方式中,根据自注意力机制和动作时间特征对骨架特征信息进行多级特征提取并进行降采样后获取骨架分析函数的步骤包括:s321、通过第一自注意机制层、第一时间深度卷积层、第二自注意机制层、第二时间深度卷积层及第三自注意机制层对骨架特征信息依次进行特征提取后,利用第一全模块连接层进行降采样以获取骨架分析函数。
61.具体地,如图2所示,骨架序列图片至第一输出端的变化过程构成了骨架算法网络,用于根据骨架序列图片生成并输出骨架分析函数;骨架特征信息依次经过第一自注意机制层(self-attention1)进行第一次数据序列的内部相关性的特征提取、第一时间深度卷积层(temporal module1)进行第一次序列时间轴上的特征提取、第二自注意机制层(self-attention2)进行第二次数据序列的内部相关性的特征提取、第二时间深度卷积层(temporal module2)进行第二次序列时间轴上的特征提取、第三自注意机制层(self-attention3)进行第三次数据序列的内部相关性的特征提取、第一全模块连接层(full connected1)进行降采样后,利用激活函数(softmax)对降采样结果进行归一化处理实现量纲统一以生成骨架分析函数。
62.更具体地,步骤s321经过三层自注意力机制层和两层时间深度卷积层进行特征提取,能使得骨架分析函数表征的骨架动作密切关联于空间特征和时间深度特征,尽可能地贴近于真实动作,故可将该骨架分析函数视为标准真实动作。
63.更具体地,上述三层自注意机制层均为对数据序列的内部相关性的提取,主要是对多通道输入的特征数据进行加权表出,从而获取到时间序列下不同时刻通道在后续计算中所占的比重,以实现内部相关性提取,即对对上一级特征提取结果(卷积结果)进行多个通道的加权融合,实现内部相关性提取,以实现骨架特征信息的空间特征提取,结合时间深度卷积层进行实践深度特征提取,能使得骨架分析函数具有准确的空间特征和时间深度特征。
64.更具体地,两个时间深度卷积层的结构均如图3所示,用于将自注意机制层多个通道(c1、c2、c3)输出的数据按照时间深度进行卷积整合(concat)并平均池化(average pooling)从而实现对进行了空间特征提取的结果进行时间特征的提取。
65.更具体地,为便于清楚理解本技术实施例的方法,将上述骨架算法网络输出的骨架分析函数定义为o1(f1(x,θ)),其中o1标识最后一层的激活函数,f1表示从第一3d-cnn层到第一全模块连接层的网络等价函数,θ表示该骨架算法网络的全部特征参数,可以采用如下增广矩阵表示:
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1)其中,θ
ij
表示3d-cnn层到第一全模块连接层中某一网络层的某一参数,有i=1,2,
……
,m;j=1,2,
……
,n;x为对应骨架序列图片。
66.在一些优选的实施方式中,根据场景序列图片提取场景特征信息以生成动作决策函数的步骤包括:s33、对场景序列图片进行3d卷积提取场景特征信息;具体地,如图2所示,将场景序列图片按顺序输入第二3d-cnn层(3d-cnn2)进行3d卷积以提取场景特征信息;由于场景序列图片包含场景和多足生物动作,因此场景序列图片输入至第二3d-cnn层后提取的场景特征信息能表征场景与动作的关系。
67.s34、根据自注意力机制对场景特征信息进行多级特征提取并进行降采样后获取动作决策函数。
68.具体地,步骤s34为对场景序列图片进行初步特征提取,对于作为深度学习模型的足部决策模型而言,还需要对场景特征信息进行多级特征提取以对这些场景特征信息进行数据序列的内部相关性的提取,并进行降采样和归一化处理以生成动作决策函数。
69.更具体地,场景特征信息相比骨架特征信息在时间尺度变化相对不明显,主要是场景本身不会因时间变化而发生较大改变,因此对于场景特征信息而言,需要分析提取其空间特征以表征场景特点和多足生物动作特点之间的关系,使得最终获取的足部决策模型能根据场景特征进行对应的动作决策;因此,对场景特征信息进行数据序列的内部相关性的提取的过程为根据自注意力机制对场景特征信息进行多级特征提取,从而使得步骤s34获取的动作决策函数能体现出场景特点与多组生物动作特点的关系,即表征场景与动作之间的决策关系,便于步骤s4建立的损失函数基于该动作决策函数确定该场景最合适的动作决策,并能根据该动作决策函数与骨架分析函数之间的相关性获取最合适的骨架动作,以使决策的动作逐步趋向于真实动作。
70.在一些优选的实施方式中,步骤s31和步骤s33优选为同时启用执行,并在步骤s32和步骤s34均分别生成骨架分析函数和动作决策函数再执行步骤s4。
71.在一些优选的实施方式中,根据自注意力机制对场景特征信息进行多级特征提取并进行降采样后获取动作决策函数的步骤包括:s341、通过第四自注意机制层、第三3d-cnn卷积层、第五自注意机制层、2d-cnn卷积层及第六自注意机制层对场景特征信息依次进行特征提取后,利用第二全模块连接层进行降采样以获取动作决策函数。
72.具体地,如图2所示,场景序列图片至第二输出端的的变化过程构成了场景算法网络,用于根据场景序列图片生成并输出动作决策函数;场景特征信息依次经过第四自注意机制层(self-attention4)进行第一次数据序列的内部相关性的特征提取、第三3d-cnn卷积层(3d-cnn3)进行第二次3d卷积特征提取、第五自注意机制层(self-attention5)进行第二次数据序列的内部相关性的特征提取、2d-cnn卷积层(2d-cnn)进行2d卷积特征提取、第六自注意机制层(self-attention6)进行第三次数据序列的内部相关性的特征提取、第二全模块连接层(full connected2)进行降采样后,利用激活函数(softmax)对降采样结果进行归一化处理实现量纲统一以生成动作决策函数。
73.更具体地,步骤s321经过三层自注意力机制层、第三3d-cnn卷积层及2d-cnn卷积层进行特征提取,能使得动作决策函数在有效降低特征计算量的前提下进行场景特征及内部相关性提取,使得决策动作关联于场景特征,即具有空间特征特性。
74.更具体地,上述三层自注意机制层也是对多通道输入的特征数据进行加权表出,
从而获取到时间序列下不同时刻通道在后续计算中所占的比重,以实现内部相关性提取。
75.更具体地,为便于清楚理解本技术实施例的方法,将上述场景算法网络输出的动作决策函数定义为o2(f2(y,φ)),其中o2标识最后一层的激活函数,f2表示从第二3d-cnn层到第二全模块连接层的网络等价函数,φ表示该场景算法网络的全部特征参数,也可以采用增广矩阵表示,φ
ij
表示第二3d-cnn层到第二全模块连接层中某一网络层的某一参数,有i=1,2,
……
,m;j=1,2,
……
,n;y为对应场景序列图片。
76.在一些优选的实施方式中,根据骨架分析函数及动作决策函数的相关性建立损失函数的步骤包括:s41、根据骨架分析函数及动作决策函数的范数差建立损失函数,以表征多足机器人基于场景生成的动作决策与关节动作的相关性。
77.具体地,如图2所示,根据骨架分析函数及动作决策函数的损失函数用于对比损失。
78.更具体地,骨架分析函数及动作决策函数的范数差表示为|o1(f1(x,θ))-o2(f2(y,φ))|,该范数差能表征骨架分析函数及动作决策函数的相似程度,动作决策函数包含了场景及对应的多足动物的决策动作,使该范数差变少能使骨架动作逐步趋向该决策动作。
79.更具体地,在本技术实施例中,损失函数优选为:
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)其中,||
·
||2表示为范数绝对值。
80.具体地,通过训练学习获取对应骨架分析函数及动作决策函数的特征参数θ和φ,使得损失函数收敛至最小时,表示骨架动作最接近真实动作;因此,本技术实施例的方法的学习过程为基于θ和φ更新,该更新过程可采用各类深度学习模型的学习手段更新损失函数。
81.在一些优选的实施方式中,更新损失函数至收敛以获取足部决策模型的步骤包括:s51、采用权值衰减的自适应梯度下降法分别更新骨架分析函数的全部特征参数和动作决策函数的全部特征参数,以使损失函数收敛生成足部决策模型。
82.具体地,本技术实施例的方法优选为采用自适应梯度下降法更新损失函数以使快速收敛从而生成足部决策模型。
83.更具体地,该自适应梯度下降法更新过程如下:针对特征参数θ和φ分别设定对应的梯度块和,分别满足:
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(3)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(4)t为更新时间,梯度块和分别具有迭代项和,为θ的梯度算子,为φ的梯度算子,满足:
ꢀꢀꢀꢀꢀꢀ
(5)
ꢀꢀꢀꢀꢀ
(6)其中α、β为组合参数,一般均设定为0.99,根据公式(2)-(6)可得:
ꢀꢀꢀ
(7)
ꢀꢀꢀ
(8)其中,θ
t
和φ
t
分别为θ和φ关于更新时间的特征参数,ω1、ω2为权重衰减参数,一般设定为0.999,ε为无限小补偿值,η1、η2为学习率,一般设定为0.05。
84.根据上述迭代项进行梯度下降更新损失函数,在θ
t
和φ
t
收敛后,记录对应的特征参数便能生成需要获取的足部决策模型。
85.第二方面,请参照图4,图4是本技术一些实施例中提供的一种多足机器人的运动学习装置,用于生成多足机器人的足部决策模型,装置包括:获取模块201,用于获取关于足式生物运动的不同视频信息;序列提取模块202,用于根据视频信息提取运动关键信息生成骨架序列图片,并根据视频信息提取场景序列图片;特征提取模块203,用于根据骨架序列图片提取骨架特征信息以生成骨架分析函数,并根据场景序列图片提取场景特征信息以生成动作决策函数;建模模块204,用于根据骨架分析函数及动作决策函数的相关性建立损失函数;更新模块205,用于更新损失函数至收敛以获取足部决策模型。
86.本技术实施例的多足机器人的运动学习装置,利用序列提取模块202根据视频信息分别生成基于运动关键信息获取的骨架序列图片和用于表征足部动作与场景关系的场景序列图片,再利用特征提取模块203基于两种序列图片独立进行特征提取生成骨架分析函数和动作决策函数,两者分别能反映足部动作与时间及空间的关联性,基于骨架分析函数和动作决策函数相关性建立的损失函数能反映骨架分析函数及动作决策函数的相似程度,使得基于损失函数收敛生成的足部决策模型能针对场景决策出最接近于真实动作的动作,使得多足机器人控制更稳定、精确。
87.在一些优选的实施方式中,本技术实施例的多足机器人的运动学习装置用于执行上述第一方面提供的多足机器人的运动学习方法。
88.第三方面,请参照图5,图5为本技术实施例提供的一种电子设备的结构示意图,本技术提供一种电子设备,包括:处理器301和存储器302,处理器301和存储器302通过通信总线303和/或其他形式的连接机构(未标出)互连并相互通讯,存储器302存储有处理器301可执行的计算机程序,当计算设备运行时,处理器301执行该计算机程序,以执行时执行上述
实施例的任一可选的实现方式中的方法。
89.第四方面,本技术实施例提供一种存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,执行上述实施例的任一可选的实现方式中的方法。其中,存储介质可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(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),磁存储器,快闪存储器,磁盘或光盘。
90.综上,本技术实施例提供了一种多足机器人的运动学习方法、装置、电子设备及存储介质,其中,方法根据视频信息分别生成基于运动关键信息获取的骨架序列图片和用于表征足部动作与场景关系的场景序列图片,基于两种序列图片独立进行特征提取生成骨架分析函数和动作决策函数,基于骨架分析函数和动作决策函数相关性建立的损失函数能反映骨架分析函数及动作决策函数的相似程度,使得基于损失函数收敛生成的足部决策模型能针对场景决策出最接近于真实动作的动作。
91.在本技术所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
92.另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
93.再者,在本技术各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
94.在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
95.以上所述仅为本技术的实施例而已,并不用于限制本技术的保护范围,对于本领域的技术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1