【技术实现步骤摘要】
编程控制智能玩具的方法、装置、系统和计算机存储介质
[0001]本申请涉及图形化编程
,特别涉及一种编程控制智能玩具的方法
、
装置
、
系统和计算机存储介质
。
技术介绍
[0002]以智能编程积木为代表的实物积木进行编程,培养少儿的思维能力在当今玩具市场方兴未艾
。
通过操作这些智能编程积木,少儿可以编写一段程序来控制一些智能玩具的运行
。
目前,编程控制智能玩具的方法主要是少儿根据目标任务,将这些智能编程积木进行组合,组合后的智能编程积木就相当于一段指令
。
当这段指令传输到上位机,上位机编译后运行,即可对目标对象进行控制
。
然而,上述编程控制智能玩具的方法仍然存在一些缺陷,主要在于编程时完全依赖于实物积木
。
一旦目标任务较为复杂,往往需要更多的实物积木,这意味着一方面隐性成本的增加
(
例如,需要购买更多的实物积木
、
需要花费更多的精力去收纳,等等
)
,另一方面,更多的实物积木也对少儿识别
、
选择的能力提出了更高的要求,导致少儿将更多的精力花在识别
、
选择积木上而不是思维能力的训练上,与初衷背道而驰
。
技术实现思路
[0003]本申请提供一种编程控制智能玩具的方法
、
装置
、
系统和计算机存储介质,可以使得用户在通过编程控制智能玩具时不 ...
【技术保护点】
【技术特征摘要】
1.
一种编程控制智能玩具的方法,其特征在于,所述方法包括:接收用户在操作实物编程积木进行智能编程过程中所述实物编程积木构成的图像,将所述图像映射为积木拓扑图后显示于图形化编程界面,所述实物编程积木为可插接在积木槽中的实物积木;接收感应器通过数据载体对插接在所述积木槽中实物编程积木进行识别的识别结果;根据所述识别结果生成第一可执行代码;响应于用户对虚拟编程积木的操作以修改所述积木拓扑图,生成修改后所得积木拓扑图对应的第二可执行代码;执行可执行代码以生成相应的控制指令,所述可执行代码包括所述第一可执行代码或第二可执行代码;将由所述第一可执行代码生成的第一控制指令或由所述第二可执行代码生成的第二控制指令传送至编程对象,以使所述编程对象按照所述第一控制指令或第二控制指令对应的逻辑对自身进行运行和控制
。2.
如权利要求1所述编程控制智能玩具的方法,其特征在于,所述响应于用户对虚拟编程积木的操作以修改所述积木拓扑图,包括:建立所述实物编程积木与所述虚拟编程积木之间的映射关系;响应于用户对目标虚拟编程积木的操作,判断所述用户将所述目标虚拟编程积木拖拽到的目标位置是否位于预设区域内;若所述目标位置位于所述预设区域内,则根据所述实物编程积木与所述虚拟编程积木之间的映射关系,检查将所述目标虚拟编程积木拖拽到所述目标位置时积木拓扑图对应代码的逻辑是否正确;若所述积木拓扑图对应代码的逻辑正确,则将所述目标虚拟编程积木添加至所述预设区域内所述目标位置,生成新的积木拓扑图
。3.
如权利要求2所述编程控制智能玩具的方法,其特征在于,所述建立所述实物编程积木与所述虚拟编程积木之间的映射关系,包括:确定所述实物编程积木的功能;遍历图形化编程平台提供的虚拟编程积木,从所述图形化编程平台提供的虚拟编程积木匹配与所述实物编程积木的功能相同的虚拟编程积木;若匹配到与所述实物编程积木的功能相同的虚拟编程积木,则对被匹配到的虚拟编程积木进行参数设置
。4.
如权利要求1所述编程控制智能玩具的方法,其特征在于,所述执行可执行代码以生成相应的控制指令,包括:为所述可执行代码预设调度器;通过注册回调函数监听所述调度器的执行状态;根据所述调度器的执行状态,控制所述可执行代码的执行进程以生成相应的控制指令
。5.
如权利要求4所述编程控制智能玩具的方法,其特征在于,所述通过注册回调函数监听所述调度器的执行状态,包括:创建一个弱引用对象;
将所述弱引用对象作为所述回调函数注册至预设位置;若所述调度器的执行状态发生变化,则调用所述预设位置的回调函数以监听所述调度器的执行状态
。6.
如权利要求4所述编程控制智能玩具的方法,其特征在于,所述通过注册回调函数监听所述调度器的执行状态,包括:注册多个所述回调函数,并创建一个队列对象或事件循环对象;当多个所述回调函数被触发时,将所述多个回调函数注册至所述队列对象或事件循环对象,以使所述多个回调函数按照预期顺序执行;通过按照预期顺序执行的多个回调函...
【专利技术属性】
技术研发人员:刘鹏,王东,
申请(专利权)人:前海蜂鸟谷教育科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。