寻线玩具中的指令同步处理方法和系统与流程

文档序号:32346409发布日期:2022-11-26 11:28阅读:46来源:国知局
寻线玩具中的指令同步处理方法和系统与流程

1.本发明涉及寻线玩具,具体地,涉及寻线玩具中的指令同步处理方法和系统。


背景技术:

2.专利文献cn111625003b公开了一种移动机器人玩具及其使用方法,移动机器人玩具是一种寻线玩具,包括移动机器人,所述移动机器人从所在的承载面上读取标注的路段,根据所述路段在所述承载面上移动以搜寻读取指令卡得到相应的动作指令,并按照如下任一种方式执行动作:-根据单个指令卡执行动作;-根据多个指令卡的组合执行动作;-根据指令卡与路段的组合执行动作;-根据指令卡与承载面上的标识信息的组合执行动作;-根据路段执行动作;其中,所述执行动作包括机械运动、人机互动动作、信息传输中的任一种或任多种动作。通过移动机器人与承载面和/或指令卡的巧妙组合,实现通过简单明了的操作即可控制移动机器人,免除了复杂的编程工作,便于儿童使用。
3.如图2所述,寻线机器人玩具车沿着线移动,在移动的过程中读取并执行指令卡上的指令,这些指令可以是触发机器人的动作,也可以是声光效果。
4.如图3所示,如果要提高机器人读取并执行的频率,则需要将指令卡相对于图2更加密集的摆放。
5.如果还要进一步提高速率,则需要将指令卡沿线条延伸方向上的尺寸缩小,从而更加密集地摆放,如图4所示。但是,更加密集的摆放导致指令绘制的区域减小,导致对指令卡识别的难度提高。并且,图4中无论如何密集的摆放,都无法实现动作与声音同步,这是由于玩具车读取声音a的指令卡、动作a的指令卡一定存在先后的施加差异,导致即使摆放得再密集也无法解决声音与动作同步执行的问题。
6.当然为了声音与动作同步,如图5所示,可以在声音指令卡之后紧跟一个延迟播放指令卡,从而使得延迟播放的声音与动作的执行同步,但是这又导致需要增加摆放延迟指令卡,降低了读取与执行声音及动作的速率。


技术实现要素:

7.针对现有技术中的缺陷,本发明的目的是提供一种寻线玩具中的指令同步处理方法和系统。
8.根据本发明提供的一种寻线玩具中的指令同步处理方法,包括:
9.步骤s1:在第一时间段中,寻线获取第一线路上的指令卡展示的指令,并按照队列的数据结构存储指令,得到第一指令队列;
10.步骤s2:在第二时间段中,触发所述第一指令队列中的指令依次执行,并实时触发实时寻线移动获取的第二线路上的指令卡展示的指令;其中,所述第二时间段晚于第一时间段。
11.优选地,所述步骤s1包括:
12.步骤s1.1:记录从第一线路上寻线获取到各对相邻指令卡展现指令之间的时间间
隔;
13.步骤s1.2:根据所述时间间隔,对所述第一指令队列中的指令标注触发执行的时间点,相邻指令的时间点之间时间的间隔等于对应的所述时间间隔。
14.在所述步骤s2中,按照所述时间点,触发所述第一指令队列中的指令依次执行;
15.其中,第一线路的寻线速率与第二线路的寻线速率相等。
16.优选地,所述步骤s2包括:
17.步骤s2.1:在第二线路上获取延时执行指令卡展示的延时指令;
18.步骤s2.2:按照所述延时指令指示的时间,触发所述第一指令队列中的第一个指令开始执行。
19.优选地,还包括:
20.步骤sa:在第三时间段中,在第二线路上寻路移动,获取延时执行指令卡展示的延时指令;
21.步骤sb:在第三时间段中,按照所述延时指令指示的时间,暂停后继续寻路移动;
22.步骤sc:在第三时间段中,在所述时间点时进行暂停后继续寻路移动,直到停留在第一指令队列中的最后一个时间点时的位置;
23.其中,所述暂停时经过的时间,不计入相邻指令的时间点之间时间的间隔;
24.所述暂停时经过的时间大于等于1秒钟;
25.所述第三时间段位于所述第一时间段与第二时间段之间,或者,所述第三时间段位于所述第二时间段之后。
26.优选地,第一线路与第二线路为同一条线路或者为不同的线路;
27.第一线路上获取的指令卡的尺寸相等于第二线路上获取的指令卡的尺寸;
28.在所述步骤s2中,触发所述第一指令队列中的无间隔排列的指令卡展示的指令依次执行,并实时触发第二线路上的无间隔排列的指令卡展示的指令依次执行。
29.根据本发明提供的一种寻线玩具中的指令同步处理系统,包括:
30.模块m1:在第一时间段中,寻线获取第一线路上的指令卡展示的指令,并按照队列的数据结构存储指令,得到第一指令队列;
31.模块m2:在第二时间段中,触发所述第一指令队列中的指令依次执行,并实时触发实时寻线移动获取的第二线路上的指令卡展示的指令;其中,所述第二时间段晚于第一时间段。
32.优选地,所述模块m1包括:
33.模块m1.1:记录从第一线路上寻线获取到各对相邻指令卡展现指令之间的时间间隔;
34.模块m1.2:根据所述时间间隔,对所述第一指令队列中的指令标注触发执行的时间点,相邻指令的时间点之间时间的间隔等于对应的所述时间间隔。
35.在所述模块m2中,按照所述时间点,触发所述第一指令队列中的指令依次执行;
36.其中,第一线路的寻线速率与第二线路的寻线速率相等。
37.优选地,所述模块m2包括:
38.模块m2.1:在第二线路上获取延时执行指令卡展示的延时指令;
39.模块m2.2:按照所述延时指令指示的时间,触发所述第一指令队列中的第一个指
令开始执行。
40.优选地,还包括:
41.模块ma:在第三时间段中,在第二线路上寻路移动,获取延时执行指令卡展示的延时指令;
42.模块mb:在第三时间段中,按照所述延时指令指示的时间,暂停后继续寻路移动;
43.模块mc:在第三时间段中,在所述时间点时进行暂停后继续寻路移动,直到停留在第一指令队列中的最后一个时间点时的位置;
44.其中,所述暂停时经过的时间,不计入相邻指令的时间点之间时间的间隔;
45.所述暂停时经过的时间大于等于1秒钟;
46.所述第三时间段位于所述第一时间段与第二时间段之间,或者,所述第三时间段位于所述第二时间段之后。
47.优选地,第一线路与第二线路为同一条线路或者为不同的线路;
48.第一线路上获取的指令卡的尺寸相等于第二线路上获取的指令卡的尺寸;
49.在所述模块m2中,触发所述第一指令队列中的无间隔排列的指令卡展示的指令依次执行,并实时触发第二线路上的无间隔排列的指令卡展示的指令依次执行。
50.根据本发明提供的一种存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现所述的寻线玩具中的指令同步处理方法的步骤。
51.根据本发明提供的一种寻线玩具,所述寻线玩具采用所述的寻线玩具中的指令同步处理方法,或者包括所述的寻线玩具中的指令同步处理系统,或者包括所述的存储有计算机程序的计算机可读存储介质。
52.与现有技术相比,本发明具有如下的有益效果:
53.1、本发明中先后读取两套指令,并令两套指令在同一时间段内一起执行,解决了提高寻线玩具读取并执行指令卡的频率的问题。
54.2、本发明通过延时执行指令卡,能够使得寻线玩具可以放置于第二线路在延时执行指令卡之前的任何位置,而仅通过调整延时执行指令卡的在第二线路上的位置,即可调整第一指令队列中第一指令的触发执行的时间,从而与第二线路上与延时执行指令卡相邻的指令卡的指令可以同步执行。
55.3、本发明中第一线路与第二线路的指令卡的尺寸相同,从而例如录制音乐时,第一线路上的多个音乐指令卡连续放置,则第二线路上相应的动作指令卡也连续放置,即可保证一一精确踩点。
附图说明
56.通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
57.图1为本发明的步骤流程示意图。
58.图2为指令卡以较大间距摆放的示意图。
59.图3为指令卡以较小间距摆放的示意图。
60.图4为指令卡尺寸减小后的摆放示意图。
61.图5为额外增加多张延迟指令卡的摆放示意图。
62.图6为本发明实施例中第一线路与第二线路及指令卡的摆放示意图。
具体实施方式
63.下面结合具体实施例对本发明进行详细说明。以下实施例将有助于本领域的技术人员进一步理解本发明,但不以任何形式限制本发明。应当指出的是,对本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变化和改进。这些都属于本发明的保护范围。
64.根据本发明提供的一种寻线玩具中的指令同步处理方法,包括:
65.步骤s1:在第一时间段中,寻线获取第一线路上的指令卡展示的指令,并按照队列的数据结构存储指令,得到第一指令队列;如图6所示,第一线路上放置有四张指令卡,分别是指令卡a1、指令卡b1、指令卡c1、指令卡d1,展示的指令分别是一个音符的喇叭播放指令;第二线路上放置四张指令卡,分别是指令卡a2、指令卡b2、指令卡c2、指令卡d2,展示的指令分别是一个动作指令。在第一时间段中,寻线玩具沿着第一线路寻线移动,依次读取到指令卡a1、指令卡b1、指令卡c1、指令卡d1,并将相应的音符指令按照队列的数据结构进行存储。
66.步骤s2:在第二时间段中,触发所述第一指令队列中的指令依次执行,并实时触发实时寻线移动获取的第二线路上的指令卡展示的指令;其中,所述第二时间段晚于第一时间段。继续如图6所示,寻线玩具沿着第二线路寻线移动,一边读取存储的第一指令队列中的指令,从队头向队尾执行队列中的指令,发出音符,一边实时读取第二线路上的指令卡展示的指令,并实时执行指令作出动作。进一步地,所述步骤s1包括:
67.步骤s1.1:记录从第一线路上寻线获取到各对相邻指令卡展现指令之间的时间间隔;寻线玩具沿着第一线路寻线移动,对于每一对相邻的指令卡均先后获取指令卡展示的指令,并且在获得两个指令的时间点之间存在一个时间间隔,即两个时间点之前间隔的时间;这样,不仅仅是记录了第一线路上的指令,还通过时间间隔记录了第一线路上指令卡之间的物理位置关系,假设寻线玩具的前进速率是一定的。
68.步骤s1.2:根据所述时间间隔,对所述第一指令队列中的指令标注触发执行的时间点,相邻指令的时间点之间时间的间隔等于对应的所述时间间隔。对第一指令队列中的指令标注时间点,当时间点到来时触发对应指令的执行。
69.进一步地,在所述步骤s2中,按照所述时间点,触发所述第一指令队列中的指令依次执行;其中,第一线路的寻线速率与第二线路的寻线速率相等。此时游戏难度较高,需要使用者对于指令卡之前物理距离有一定的把握,从而可以使得每响起一个音符时寻线玩具自身作出动作,或者寻线玩具触发电子积木作出动作。
70.其游玩的难度还在于,如何使得指令卡a1的指令和指令卡a2的指令并同时执行。
71.对此,在优选例中,所述步骤s2包括:
72.步骤s2.1:在第二线路上获取延时执行指令卡展示的延时指令;所述延时指令用于将第一指令队列中的第一个指令延时触发执行,这样,第一指令队列中自第二个指令的发执行的时间也被相应的延时。
73.步骤s2.2:按照所述延时指令指示的时间,触发所述第一指令队列中的第一个指令开始执行。例如,如图6所示,所述延时执行指令卡展现的延时指令指示的时间是读取延时指令指令卡后的3秒钟,而在寻线玩具前进的方向上,寻线玩具经过延时执行指令卡与第
二线路上相邻的指令卡,即指令卡a2,之前的物理距离的时间如果也是3秒钟,则指令卡a1的指令将与指令卡a2的指令同时触发执行。通过调整延时执行指令卡与相邻的指令卡之间的物理距离,就可以调整第一指令队列中第一个指令触发执行的时间,而无需考虑寻线玩具的起始点在第二线路的什么位置,只要寻线玩具经过延时执行指令卡即可,而不需要考虑寻线玩具在第二线路上初始的摆放位置,降低了游戏的难度。其中,所述物理距离可以是相邻指令卡的几何中心之间的距离,也可以是左侧边缘之前的距离。
74.在进一步的优选例中,所述处理方法还包括:
75.步骤sa:在第三时间段中,在第二线路上寻路移动,获取延时执行指令卡展示的延时指令;令寻线玩具在第三时间段中在第二线路上寻路移动,直到寻线玩具读取到延时执行指令卡;步骤sb:在第三时间段中,按照所述延时指令指示的时间,暂停后继续寻路移动;步骤sc:在第三时间段中,在所述时间点时进行暂停后继续寻路移动,直到停留在第一指令队列中的最后一个时间点时的位置;令寻线玩具在延时指令指示的时间暂停移动,进行暂时的停留,这样,通过所述暂停移动可以提示使用者此处对应于触发执行第一指令队列中相应的指令,从而使用者可以在寻线玩具暂停停留的位置处放置需要与第一指令队列中相应的指令同步执行的指令的指令卡到第二线路上。其中,所述暂停时经过的时间,不计入相邻指令的时间点之间时间的间隔;所述暂停时经过的时间大于等于1秒钟;所述第三时间段位于所述第一时间段与第二时间段之间,或者,所述第三时间段位于所述第二时间段之后。这样,游戏难度被进一步降低。
76.在更多的优选例中,第一线路与第二线路为同一条线路或者为不同的线路,例如可以将第一线路上的指令卡拿走,并摆放新的指令卡,从而第一线路变化为第二线路。第一线路上获取的指令卡的尺寸相等于第二线路上获取的指令卡的尺寸;在所述步骤s2中,触发所述第一指令队列中的无间隔排列的指令卡展示的指令依次执行,并实时触发第二线路上的无间隔排列的指令卡展示的指令依次执行。这样,只要使得第一指令队列中无间隔排列的指令卡展示的指令中的第一个指令与第二线路上无间隔排列的指令卡展示的指令中的第一个指令同时触发执行,则可以确保后续的指令也是同步触发执行,从而既能够提高寻线玩具读取触发执行指令的频率,由能够进一步降低游戏的难度。
77.本发明还提供一种寻线玩具中的指令同步处理系统,本领域技术人员可以通过执行所述寻线玩具中的指令同步处理方法的流程步骤实现所述寻线玩具中的指令同步处理系统,即可以将所述寻线玩具中的指令同步处理方法理解为所述寻线玩具中的指令同步处理系统的优选实施方式。
78.根据本发明提供的一种寻线玩具中的指令同步处理系统,包括:
79.模块m1:在第一时间段中,寻线获取第一线路上的指令卡展示的指令,并按照队列的数据结构存储指令,得到第一指令队列;
80.模块m2:在第二时间段中,触发所述第一指令队列中的指令依次执行,并实时触发实时寻线移动获取的第二线路上的指令卡展示的指令;其中,所述第二时间段晚于第一时间段;
81.模块ma:在第三时间段中,在第二线路上寻路移动,获取延时执行指令卡展示的延时指令;
82.模块mb:在第三时间段中,按照所述延时指令指示的时间,暂停后继续寻路移动;
83.模块mc:在第三时间段中,在所述时间点时进行暂停后继续寻路移动,直到停留在第一指令队列中的最后一个时间点时的位置;其中,所述暂停时经过的时间,不计入相邻指令的时间点之间时间的间隔;所述暂停时经过的时间大于等于1秒钟;所述第三时间段位于所述第一时间段与第二时间段之间,或者,所述第三时间段位于所述第二时间段之后。
84.所述模块m1包括:模块m1.1:记录从第一线路上寻线获取到各对相邻指令卡展现指令之间的时间间隔;模块m1.2:根据所述时间间隔,对所述第一指令队列中的指令标注触发执行的时间点,相邻指令的时间点之间时间的间隔等于对应的所述时间间隔。
85.在所述模块m2中,按照所述时间点,触发所述第一指令队列中的指令依次执行;其中,第一线路的寻线速率与第二线路的寻线速率相等。所述模块m2包括:模块m2.1:在第二线路上获取延时执行指令卡展示的延时指令;模块m2.2:按照所述延时指令指示的时间,触发所述第一指令队列中的第一个指令开始执行。
86.第一线路与第二线路为同一条线路或者为不同的线路;第一线路上获取的指令卡的尺寸相等于第二线路上获取的指令卡的尺寸;在所述模块m2中,触发所述第一指令队列中的无间隔排列的指令卡展示的指令依次执行,并实时触发第二线路上的无间隔排列的指令卡展示的指令依次执行。
87.本领域技术人员知道,除了以纯计算机可读程序代码方式实现本发明提供的系统、装置及其各个模块以外,完全可以通过将方法步骤进行逻辑编程来使得本发明提供的系统、装置及其各个模块以逻辑门、开关、专用集成电路、可编程逻辑控制器以及嵌入式微控制器等的形式来实现相同程序。所以,本发明提供的系统、装置及其各个模块可以被认为是一种硬件部件,而对其内包括的用于实现各种程序的模块也可以视为硬件部件内的结构;也可以将用于实现各种功能的模块视为既可以是实现方法的软件程序又可以是硬件部件内的结构。
88.本发明还提供一种存储有计算机程序的计算机可读存储介质,其特征在于,所述计算机程序被处理器执行时实现所述的寻线玩具中的指令同步处理方法的步骤。
89.本发明还提供一种寻线玩具,所述寻线玩具采用所述的寻线玩具中的指令同步处理方法,或者包括所述的寻线玩具中的指令同步处理系统,或者包括所述的存储有计算机程序的计算机可读存储介质。
90.以上对本发明的具体实施例进行了描述。需要理解的是,本发明并不局限于上述特定实施方式,本领域技术人员可以在权利要求的范围内做出各种变化或修改,这并不影响本发明的实质内容。在不冲突的情况下,本技术的实施例和实施例中的特征可以任意相互组合。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1