技术领域
[0001] 本申请涉及教育机器人技术领域,具体涉及一种教育机器人教学系统。
相关背景技术
[0002] 教育机器人作为素质教育的重要教学工具,在中国各个阶段的教育中均被广泛推广。
[0003] 目前的教育机器人行业中,大多采用脱线编程烧录的方式进行,即当用户买到教育机器人终端后,由于教育机器人终端与教学平台服务器之间没有互相的通信,使得用户的使用数据得不到反馈,用户也得不到更好的服务,教育机器人的教学效率、质量、实用性较低。
具体实施方式
[0039] 这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
[0040] 图1为本申请的教育机器人教学系统实施例一的结构示意图,如图1所示,本实施例的教育机器人教学系统可以包括教育机器人终端10和教学平台服务器11。其中,教育机器人终端10包括机器人主体101、控制器102和第一通讯器103;控制器102和第一通讯器103均设置在机器人主体101上,且控制器102与第一通讯器103信号连接;控制器102还与机器人主体101上的待控制器102件相连;第一通讯器103与教学平台服务器11通讯连接,从而使得控制器102通过所述第一通讯器103与所述教学平台服务器11实现数据交互。例如,第一通讯器103可以包括通用分组无线服务技术(General Packet Radio Service,GPRS)通讯模块和/或基于蜂窝的窄带物联网(Narrow Band Internet of Things,NB-IoT)模块,以提高通信效率、实时性。
[0041] 在实际应用中,通信协议是指双方设备完成同信或者服务所必须遵循的规则和约定。通信协议定义了数据通信的使用格式,包含数据信息,接收对象,接收方式等,接收时序等。因此,本实施例中,可以设定通讯协议,使得控制器102通过第一通讯器103与教学平台服务器11进行通讯,例如,该通信协议发送的通信协议数据可以包括但不限制于帧头、命令码、数据和帧尾。其中,帧头包括数据帧的起始字节,机器人终端的唯一身份标识(Identification,ID)、数据帧内的数据长度、数据包序号以及帧头校验码等。命令码包括请求的操作模式、可选择数据发送、更新请求和程序烧录等。数据为不定长数据,便于多种模式下的数据发送,也不会因固定数据位而造成数据位的浪费或短缺,更加灵活。帧尾为位数据校验。
[0042] 图2为本申请的教育机器人教学系统通讯过程中进行数据发送的方法实施例的流程图,图3为本申请的教育机器人教学系统通讯过程中进行数据接收的方法实施例的流程图。
[0043] 如图2所示,本实施例的教育机器人教学系统通讯过程中进行数据发送的方法可以包括以下步骤:
[0044] 200、开始。
[0045] 201、发送帧头。
[0046] 202、检测是否收到第一错误反馈信号,若否,执行步骤203,若是,执行步骤208。
[0047] 203、发送命令码。
[0048] 204、检测是否收到第二错误反馈信号,若否,执行步骤205,若是,执行步骤208。
[0049] 205、发送数据。
[0050] 206、检测是否收到第三错误反馈信号,若否,执行步骤207,若是,执行步骤208。
[0051] 207、发送帧尾。
[0052] 208、结束。
[0053] 如图3所示,本实施例的教育机器人教学系统通讯过程中进行数据发送的方法可以包括以下步骤:
[0054] 300、开始。
[0055] 301、接收帧头。
[0056] 302、判断帧头校验是否成功,若是,执行步骤303,若否,执行步骤310。
[0057] 303、接收命令码。
[0058] 304、判断命令码校验是否成功,若是,执行步骤305,若否,执行步骤310。
[0059] 305、接收数据。
[0060] 306、判断数据校验是否成功,若是,执行步骤307,若否,执行步骤310。
[0061] 307、接收帧尾。
[0062] 308、判断帧尾校验是否成功,若是执行步骤309,若否,执行步骤310。
[0063] 309、数据解析。
[0064] 310、结束。
[0065] 本实施例中,通过图2所示的数据接收流程和图3所示的数据发送流程,即可实现控制器102与教学平台服务器11之间的数据交互。例如,教学平台服务器11可以将目标程序发送给第一通讯器103,第一通讯器103再将目标程序发送给控制器102,从而使得控制器102根据目标程序控制教育机器人终端10的执行机构执行相应的操作。或者,用户针对教育机器人终端10进行使用过程中,控制器102可以通过执行机构的反馈信息获知教育机器人终端10的运行状态、是否发生故障等信息,并将这些信息通过第一通讯器103上传至教学平台服务器11,以使得教学平台服务器11能够获知用户使用教育机器人终端10的相关信息,并根据这些相关信息针对性的制定对应策略,以更好的为用户进行服务,从而能够使得教育机器人的教学效率、质量、实用性得到提高。
[0066] 本实施例的教育机器人教学系统,通过在教育机器人终端10上设置第一通讯器103,使得控制器102通过第一通讯器103与教学平台服务器11按照预设的通讯协议传输通讯协议数据,实现了控制器102与教学平台服务器11之间的数据交互。采用本申请的技术方案,能够将用户的使用数据得到反馈,使用户得到更好的服务,提高了教育机器人的教学效率、质量、实用性。
[0067] 图4为本申请的教育机器人教学系统实施例二的结构示意图,如图4所示,本实施例的教育机器人教学系统再图1所示实施例的基础上,进一步还可以包括监控终端12;监控终端12与教学平台服务器11通讯连接;教学平台服务器11根据监控终端12发送的第一交互指令,与控制器102实现数据交互,以及与监控终端12实现数据交互。其中,监控终端12与教学平台服务器11之间的通讯协议数据也可以包括但不限制于帧头、命令码、数据和帧尾。
[0068] 在一个具体实现过程中,为了方便用户操作,本实施例中,可以利用监控终端12向教学平台服务器11发送第一交互指令,使得教学平台服务器11根据监控终端12发送的第一交互指令,将自身的数据下发至教育机器人终端10,或者,从教育机器人终端10获取相应的数据,或者,将从教育机器人终端10获取的数据发送给监控终端12,从而实现与控制器102之间的数据交互,以及,与监控终端12之间的数据交互。监控终端12与教学平台服务器11之间进行数据接收和数据发送的流程,与图2和图3所示的流程相同,详细请参考上述相关记载,在此不再赘述。
[0069] 例如,教学平台服务器11内存储着多个教育机器人终端10用的程序模板,用户可以向教学平台服务器11发送程序查看指令,教学平台服务器11将存储的程序模板发送给监控终端12,用户查找到自己需求的目标程序模板后,向教学平台服务器11发送向教育机器人终端10下发目标程序模板的下发指令,该下发指令携带目标程序模板的标识,教学平台服务器11接收到下发指令后,将目标程序发送给第一通讯器103,并由第一通讯器103发送给控制器102,控制器102根据目标程序控制教育机器人终端10的执行机构,执行相应操作。
[0070] 再例如,用户可以利用监控终端12完成个性化编程,并将编好的程序发送给教学平台服务器11,教学平台服务器11再将编好的程序发送给第一通讯器103,并由第一通讯器103发送给控制器102,控制器102根据编好的程序控制教育机器人终端10的执行机构,执行相应操作。本实施例不再一一举例说明。
[0071] 如图4所示,本实施例中,教育机器人终端10还可以包括标识码104,该标识码104存储有教育机器人终端10的ID,且该标识码104设置在机器人主体101上,监控终端12可以通过标识码104获取教育机器人终端10的ID,以与教育机器人终端10进行绑定,这样在发送通讯协议数据时,帧头中可以携带教育机器人终端10的ID,以保证教育机器人终端10的安全性。例如,本实施例中的标识码104可以包括二维码、条形码等,用户可以利用监控终端12中的扫描模块,对标识码104进行扫描,从而获取教育机器人终端10的ID。
[0072] 如图4所示,本实施例中教育机器人终端10还可以包括存储器105和第二通讯器106,存储器105和第二通讯器106均与控制器102信号连接,第二通讯器106还与监控终端12通讯连接。
[0073] 在实际应用中,还可以将教育机器人终端10的ID存储在存储器105内,用户还可以利用监控终端12通过第二通讯器106从存储器105内读取教育机器人终端10的ID。例如,用户可以利用监控终端12向第二通讯器106发送读取教育机器人终端10的ID指令,控制器102从存储器105内读取教育机器人终端10的ID,并经第二通讯器106发送给监控终端12,进而与教育机器人终端10进行绑定。其中,第二通讯器106包括近场通讯模块、蓝牙模块、红外模块和无线保真(Wireless-Fidelity,WiFi)模块中的至少一种。
[0074] 在实际应用中,如图4所示,教育机器人终端10还可以包括人机交互设备107。该人机交互设备107设置在机器人主体101上,人机交互设备107与控制器102信号连接。其中,人机交互设备107可以包括但不限制触控屏、键盘、鼠标和声音采集器件中的至少一种。
[0075] 本实施例中,用户还可以利用人机交互设备107输入第二交互指令,并发送给控制器102,控制器102再根据人机交互设备107输入的第二交互指令,与教学平台服务器11实现数据交互。其实现控制器102与教学平台服务器11之间进行数据交互的原理与利用监控终端12实现控制器102与教学平台服务器11进行数据交互的原理相同,详细请参考上述相关记载,在此不再赘述。
[0076] 可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
[0077] 需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是指至少两个。
[0078] 在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0079] 尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。