The present invention proposes a method of reverse programming (100) in which a controlled object generates behavior under the action of a control instruction, and the method comprises the following steps: obtaining a behavioral feature data (101) representing the behavior of the controlled object (101); processing the obtained behavior feature data in line to generate a corresponding visual program ( 102), wherein the generated visualization program includes adjustable parameters and procedures for controlling the controlled object in combination with the parameters.
【技术实现步骤摘要】
一种反向编程的方法及系统
本专利技术涉及可编程玩具领域,具体地涉及一种反向编程的方法和相应的系统。
技术介绍
文献CN102416265A公开一种变形金刚机器人玩具及方法,其中公开了一种让爱好者自己对机器人进行编程的平台,其中机器人的动作、形态可以自由自主编排,能够多单元接听控制命令,是一种新颖,灵活,具有一定智能性的机器人。文献CN1338965公开一种具有借助于通信装置实现的更灵活的编程功能的微处理器控制的玩具组合元件。文献CN1244435公开一种可编程的玩具,其中通过构成为键盘的操作装置借助于微处理器发出控制命令给构成为受控对象的玩具汽车中的马达,通过马达对控制命令的执行,玩具汽车可以做出相应的行为动作。文献CN1267228A公开一种可编程组合式玩具,其中包括可控玩具单元和通过无线电对其进行控制的可编程控制系统。此外,文献CN202096722U还公开一种可编程学习型机器人,其中可以通过卡片输入的方式进行编程。此外,文献CN105363223A还公开一种基于NFC的智能可编程积木玩具。其中,将NFC(近场通信)技术应用至积木玩具上,通过搭建积木的形式使得儿童体验到编程的乐趣,从而使得积木玩具不仅仅是空间形状的拼接与组合,增强了对儿童的吸引力。当前可知的是一款由麻省理工学院(MIT)设计开发的一款面向少年的简易编程工具Scratch。这个软件的特点是:使用者可以不认识英文单词,也可以不会使用键盘。构成程序的命令和参数通过积木形状的模块来实现。用鼠标拖动模块到程序编辑栏就可以了。其中主要涉及可以用来选择的功能模块和由此编辑出的程序代码,编辑好的程序代 ...
【技术保护点】
1.一种反向编程的方法(100),其中受控对象在控制指令的作用下产生行为,所述方法包括如下步骤:获取表征所述受控对象行为的行为特征数据(101);对所述获取的行为特征数据进行分析处理从而生成相应的可视化程序(102),其中所述生成的可视化程序包括各可调整的参数和用于结合所述参数以控制所述受控对象的各程序步骤。
【技术特征摘要】
1.一种反向编程的方法(100),其中受控对象在控制指令的作用下产生行为,所述方法包括如下步骤:获取表征所述受控对象行为的行为特征数据(101);对所述获取的行为特征数据进行分析处理从而生成相应的可视化程序(102),其中所述生成的可视化程序包括各可调整的参数和用于结合所述参数以控制所述受控对象的各程序步骤。2.根据权利要求1所述的方法(100),其特征在于,还包括:适应性调整所述参数和/或修改所述程序步骤,生成更新的可视化程序;将所述更新的可视化程序用于所述受控对象,根据所述受控对象执行后的结果确定是否需要对所述更新的可视化程序进行再次修改。3.根据权利要求1或2所述的方法(100),其特征在于,所述受控对象为实体物体或虚拟物体。4.根据权利要求1或2所述的方法(100),其特征在于,所述获取表征所述受控对象行为的行为特征数据的步骤持续进行。5.根据权利要求1或2所述的方法(100),其特征在于,所述获取表征所述受控对象行为的行为特征数据的步骤通过触发方式实现。6.根据权利要求3所述的方法(100),其特征在于,当所述受控对象是实体物体的情况下,所述行为特征数据包括通过一个或多个传感器获取的传感器数据和/或自动记录的用户操作数据。7.根据权利要求3所述的方法(100),其特征在于,当所述受控对象是虚拟物体的情况下,所述行为特征数据包括来自于所述虚拟物体的软件载体中由软件开发工具包(SDK)收集的数据。8.根据权利要求1或2所述的方法(100),其特征在于,所述生成的相应的可视化程序基于不同的受控对象包括不同种类和/或不同数量的代码块。9.根据权利要求1或2所述的方法(100),其特征在于,在对所述获取的行为特征数据进行分析处理从而生成相应的可视化程序中,根据不同的受控对象采用相应不同的算法。1...
【专利技术属性】
技术研发人员:吴周亚,谢磊,
申请(专利权)人:上海葡萄纬度科技有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。