一种实现空间编程的适配方法、装置及编程系统制造方法及图纸

技术编号:25711776 阅读:29 留言:0更新日期:2020-09-23 02:57
本发明专利技术公开了一种实现空间编程的适配方法、装置及编程系统,该适配方法包括上行适配方法和下行适配方法;下行适配方法包括以下步骤:获得图形化编程系统中积木块的端口信息,封装端口信息并分发,所述端口信息包括积木块对应的外部设备信息、操作命名信息,识别并确定端口信息的下行通道,将端口信息发送给对应的节点的下行通道,节点解析端口信息并将操作命令发送给外部设备;采用该方案的方法、装置和系统结构,其信号连接方式不受限制;节点装置为单独进行的程序,其对语言没有任何的限制,可灵活的选用实现语言。

【技术实现步骤摘要】
一种实现空间编程的适配方法、装置及编程系统
本专利技术涉及空间编程系统领域,更具体的说是涉及一种实现空间编程的适配方法、装置及编程系统。
技术介绍
国内儿童编程教育大多采用基于scratch的图形化编程环境,整个界面左侧是支持逻辑与运算的积木代码块,右侧是一个2D舞台,孩子们根据自己设计的故事情节在舞台上搭建出各种角色,并使用scratch提供的声音与图像引擎来渲染出各种动画与音效。Scratch将各种编程要素封装成积木块,这样就避免了各种文本编程的语法错误,降低了编程的入门门槛。Scratch支持交互式编程,孩子们通过点击相应的积木块就可以实时的看到相应的效果,所见即所得,让编程的交互性大大提升。孩子们在编程的时候往往面对的仅仅是一个像素的舞台,自己并不能置身其中,无法获得身临其境的感受,如果我们能够把这个2D的舞台扩展到真实的物理空间中,孩子就可以进入到这个空间舞台中控制天上飞的无人机、地上爬的机器人小车,以及与整个房间中的各种智能家居设备进行交互,这样的空间编程的感受会是多么摄人心魄。但是,如果开发者需要扩展新功能插件,按照Scratch官方的解决方案分为两种:其一为不需要接入硬件的插件方式,该方式采用官方提供的Scratch插件模板,且只能利用javascript语言进行扩展;不支持其他语言生态的扩展,比如python语言等。其二为需要接入硬件的插件的方式,该方式需利用官方提供的ScratchLink来进行扩展,而且限定了硬件的连接方式必须为蓝牙,windows必须为win10。采用现有系统,其存在以下缺陷:与外部硬件连接的方式只支持蓝牙,支持WiFi、USB等连接方式的硬件无法连接;插件的扩展只支持Javascript语言,无法支持其他语言生态的扩展。
技术实现思路
本专利技术为了解决上述技术问题提供一种实现空间编程的适配方法、装置及编程系统。本专利技术通过下述技术方案实现:一种实现空间编程的适配方法,包括上行适配方法和下行适配方法;所述下行适配方法包括以下步骤:获得图形化编程系统中积木块的端口信息,封装端口信息并分发,所述端口信息包括积木块对应的外部设备信息、操作命名信息,识别并确定端口信息的下行通道,将端口信息发送给对应的节点的下行通道,节点解析端口信息并将操作命令发送给外部设备;所述上行适配方法包括以下步骤:节点获得外部设备的运行信息并封装,所述运行信息包括外部设备信息、状态信息,识别并确定运行信息的上行通道,将运行信息发送给对应上行通道;解析运行信息中外部设备信息,将状态信息发送给对应积木的端口。一种实现空间编程的适配装置,包括:用于接收图形化编程系统积木块端口信息并适配对应上、下行通道的消息分发器;多个实现与外部设备信号连接且根据外部设备与消息分发器对应的上、下行通道信息交互的节点装置。一种实现空间编程的系统,包括:将编程要素封装成积木块的图形化编程系统;外部设备;上述的实现图形化编程系统和外部设备信息交互的适配装置。本专利技术与现有技术相比,具有如下的优点和有益效果:1、采用本方案的装置、方法和系统,节点装置实现与外部设备的连接,其信号连接方式不受限制;节点装置为单独进行的程序,其对语言没有任何的限制,可灵活的选用实现语言。附图说明此处所说明的附图用来提供对本专利技术实施例的进一步理解,构成本申请的一部分,并不构成对本专利技术实施例的限定。图1为空间编程系统的原理图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本专利技术作进一步的详细说明,本专利技术的示意性实施方式及其说明仅用于解释本专利技术,并不作为对本专利技术的限定。实施例1如图1所示的一种实现空间编程的适配装置,包括消息分发器和多个节点装置,节点装置的数量取决于外部设备的数量。消息分发器用于接收图形化编程系统积木块端口信息,并适配对应上、下行通道,一个积木块端口对应一个上、下行通道。节点装置与外部设备信号连接,该连接方式不受限制,可以采用WIFI、蓝牙、红外、4G、USB等方式,其与消息分发器的上下行通道一一对应,即上下行通道与图形化编程系统积木块、对应外部设备一一对应,保证各插件之间的物理隔离,各个插件之间互不影响,并且保证了系统运行的可靠性,其中一个插件发生异常,并不会影响其他插件与核心编程环境的运行。具体的,消息分发器包括分发部、通道部,分发部与图形化编程系统中积木块的端口进行信息交互,获取积木块的端口信息并封装分发;通道部有多个,数量根据外部设置的数量决定,通道部实现单个积木块的端口信息的上行和下行,通道部包括实现分发部至节点装置信息传送的上行通道subport16199和实现节点装置至分发部信息传送的下行通道pubport16188,上行通道和下行通道相互分离。节点装置的硬件部分包括控制单元和与控制单元信号连接的外部设备连接单元。外部设备连接单元如上述可以是WIFI、蓝牙、红外、4G、USB等部件;控制单元作为连接驱动,其通过编写代码实现,代码的语言式不受限制,为了提高对多种外部设备的适配性,将用于驱动外部设备的驱动部和用于驱动连接方式的连接部进行解耦,同样的,节点装置的连接部包括上行通道pubport16199和下行通道subport16188,下行通道实现消息分发器至外部设备的信息传送,上行通道实现外部设备至消息分发器的信息传送。节点装置实现与外部设备的连接,支持多种连接方式,由于将与外部设备连接都下放到节点装置,则可根据具体的外部设备灵活选择通信方式。且节点装置采用单独子进程进行,对语言层不做任何限制,这样就可以灵活的选用编程语言和编程环境,来最大化利用各个语言自带的特性处理自己语言最擅长的方向;且由于节点装置采用单独子进程进行,其具有上行通信能力和下行通信能力,各种开放系统都可以与编程环境进行互通,比如各种VR、AR、机器学习系统就可以灵活的融合进来。上述装置实现图形化编程系统与外部设备编程适配的方法为:下行适配方法包括以下步骤:消息分发器获得图形化编程系统中积木块的端口信息,封装端口信息并分发,所述端口信息包括积木块对应的外部设备信息、操作命名信息,为了便于消息扩展,端口信息可采用JSON格式,降低解析和编码难度;识别并确定端口信息的下行通道,将端口信息发送给对应的节点的下行通道,节点解析端口信息并将操作命令发送给外部设备。上行适配方法包括以下步骤:节点获得外部设备的运行信息并封装,所述运行信息包括外部设备信息、状态信息,同样地,运行信息可采用JSON格式,降低解析和编码难度;识别并确定运行信息的上行通道,将运行信息发送给对应上行通道;解析运行信息中外部设备信息,将状态信息发送给对应积木的端口。实施例2基于上述实施例的原理,本实施例本文档来自技高网
...

【技术保护点】
1.一种实现空间编程的适配方法,其特征在于,包括上行适配方法和下行适配方法;/n所述下行适配方法包括以下步骤:/n获得图形化编程系统中积木块的端口信息,封装端口信息并分发,所述端口信息包括积木块对应的外部设备信息、操作命名信息,/n识别并确定端口信息的下行通道,将端口信息发送给对应的节点的下行通道,/n节点解析端口信息并将操作命令发送给外部设备;/n所述上行适配方法包括以下步骤:/n节点获得外部设备的运行信息并封装,所述运行信息包括外部设备信息、状态信息,/n识别并确定运行信息的上行通道,将运行信息发送给对应上行通道;/n解析运行信息中外部设备信息,将状态信息发送给对应积木的端口。/n

【技术特征摘要】
1.一种实现空间编程的适配方法,其特征在于,包括上行适配方法和下行适配方法;
所述下行适配方法包括以下步骤:
获得图形化编程系统中积木块的端口信息,封装端口信息并分发,所述端口信息包括积木块对应的外部设备信息、操作命名信息,
识别并确定端口信息的下行通道,将端口信息发送给对应的节点的下行通道,
节点解析端口信息并将操作命令发送给外部设备;
所述上行适配方法包括以下步骤:
节点获得外部设备的运行信息并封装,所述运行信息包括外部设备信息、状态信息,
识别并确定运行信息的上行通道,将运行信息发送给对应上行通道;
解析运行信息中外部设备信息,将状态信息发送给对应积木的端口。


2.一种实现空间编程的适配装置,其特征在于,包括:
用于接收图形化编程系统积木块端口信息并适配对应上、下行通道的消息分发器;
多个实现与外部设备信号连接且根据外部设备与消息分发器对应的上、下行通道信息交...

【专利技术属性】
技术研发人员:王昌鹏阚宗挺
申请(专利权)人:小狮互联杭州科技有限公司
类型:发明
国别省市:浙江;33

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

1