编程控制智能玩具的方法技术

技术编号:39807049 阅读:6 留言:0更新日期:2023-12-22 02:41
本申请涉及图形化编程领域,提供了编程控制智能玩具的方法

【技术实现步骤摘要】
编程控制智能玩具的方法、装置、系统和计算机存储介质


[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]图1是本申请实施例提供的编程控制智能玩具的方法的流程图;
[0028]图2是本申请实施例提供的编程控制智能玩具的装置的结构示意图;
[0029]图3是本申请实施例提供的编程控制智能玩具的系统的结构示意图;
[0030]图4是本申请实施例提供的设备的结构示意图

具体实施方式
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种编程控制智能玩具的方法,其特征在于,所述方法包括:接收用户在操作实物编程积木进行智能编程过程中所述实物编程积木构成的图像,将所述图像映射为积木拓扑图后显示于图形化编程界面,所述实物编程积木为可插接在积木槽中的实物积木;接收感应器通过数据载体对插接在所述积木槽中实物编程积木进行识别的识别结果;根据所述识别结果生成第一可执行代码;响应于用户对虚拟编程积木的操作以修改所述积木拓扑图,生成修改后所得积木拓扑图对应的第二可执行代码;执行可执行代码以生成相应的控制指令,所述可执行代码包括所述第一可执行代码或第二可执行代码;将由所述第一可执行代码生成的第一控制指令或由所述第二可执行代码生成的第二控制指令传送至编程对象,以使所述编程对象按照所述第一控制指令或第二控制指令对应的逻辑对自身进行运行和控制
。2.
如权利要求1所述编程控制智能玩具的方法,其特征在于,所述响应于用户对虚拟编程积木的操作以修改所述积木拓扑图,包括:建立所述实物编程积木与所述虚拟编程积木之间的映射关系;响应于用户对目标虚拟编程积木的操作,判断所述用户将所述目标虚拟编程积木拖拽到的目标位置是否位于预设区域内;若所述目标位置位于所述预设区域内,则根据所述实物编程积木与所述虚拟编程积木之间的映射关系,检查将所述目标虚拟编程积木拖拽到所述目标位置时积木拓扑图对应代码的逻辑是否正确;若所述积木拓扑图对应代码的逻辑正确,则将所述目标虚拟编程积木添加至所述预设区域内所述目标位置,生成新的积木拓扑图
。3.
如权利要求2所述编程控制智能玩具的方法,其特征在于,所述建立所述实物编程积木与所述虚拟编程积木之间的映射关系,包括:确定所述实物编程积木的功能;遍历图形化编程平台提供的虚拟编程积木,从所述图形化编程平台提供的虚拟编程积木匹配与所述实物编程积木的功能相同的虚拟编程积木;若匹配到与所述实物编程积木的功能相同的虚拟编程积木,则对被匹配到的虚拟编程积木进行参数设置
。4.
如权利要求1所述编程控制智能玩具的方法,其特征在于,所述执行可执行代码以生成相应的控制指令,包括:为所述可执行代码预设调度器;通过注册回调函数监听所述调度器的执行状态;根据所述调度器的执行状态,控制所述可执行代码的执行进程以生成相应的控制指令
。5.
如权利要求4所述编程控制智能玩具的方法,其特征在于,所述通过注册回调函数监听所述调度器的执行状态,包括:创建一个弱引用对象;
将所述弱引用对象作为所述回调函数注册至预设位置;若所述调度器的执行状态发生变化,则调用所述预设位置的回调函数以监听所述调度器的执行状态
。6.
如权利要求4所述编程控制智能玩具的方法,其特征在于,所述通过注册回调函数监听所述调度器的执行状态,包括:注册多个所述回调函数,并创建一个队列对象或事件循环对象;当多个所述回调函数被触发时,将所述多个回调函数注册至所述队列对象或事件循环对象,以使所述多个回调函数按照预期顺序执行;通过按照预期顺序执行的多个回调函...

【专利技术属性】
技术研发人员:刘鹏王东
申请(专利权)人:前海蜂鸟谷教育科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1