控制智能设备的机器人以及基于机器人的智能设备控制系统的制作方法

文档序号:11142856阅读:823来源:国知局
本发明涉及控制智能设备的机器人以及基于机器人的智能设备控制系统,更详细地,涉及利用控制智能设备的机器人以及由机器人生成的指令包来控制智能设备的动作的控制智能设备的机器人以及基于机器人的智能设备控制系统。
背景技术
:随着机器人技术的发展,正在开发多种形态的机器人,机器人应用领域也逐渐在扩大。对此,随着机器人的功能从执行单纯动作的机器人(例如,清扫机器人)提高到执行复杂动作的机器人(例如,工业用机器人),已开发了安装有高性能传感器、高清显示器等的尖端机器人,但是为了实现该机器人的功能,需要很多费用。另一方面,随着智能设备性能的发展,正在开发搭载有加速度传感器、陀螺传感器、液晶显示(LCD)、液晶屏触控(LCD)、扬声器、麦克风、磁传感器、相机等有用功能的智能设备,随着这种智能设备的普及率增加,很多用户在利用智能设备。因此,在经常使用的智能设备中搭载的高性能传感器以及高清显示器使用在机器人的情况下能够得到有效使用,因此将具有高性能的多种功能的智能设备连接到机器人,为了实现机器人的功能,使用智能设备功能的需求正在扩大。关于基于智能设备的机器人控制技术已有开发,但是通过机器人全面控制智能设备的技术尚未开发出来。将智能设备的功能应用于机器人,从而需要可以在无额外费用负担的情况下将可信度和精密度高的智能设备的功能应用在机器人,由此减少机器人增加模块所需的追加费用的方案。技术实现要素:技术问题本发明为了解决如上所述的现有技术中存在的问题,其目的在于,提供利用控制智能设备的机器人以及由机器人生成的指令包来控制智能设备动作的系统。本发明的目的不局限于如上所提及的目的,未提及的其他目的可通过下述记载得以明确理解。解决问题的手段旨在实现上述目的的本发明一实施例提供如下的控制智能设备的机器人:上述控制智能设备的机器人包括:通信部,若设置于智能设备的控制应用程序运行,则通过预先设定的控制协议,运行与上述智能设备的通信;以及控制器,通过机器人行动控制编程工具,生成包括分配于上述智能设备的识别码、地址、指令以及控制值的指令包后,向上述智能设备传输,使上述智能设备通过上述控制应用程序所包含的控制台,运行关于上述指令包的动作。若上述指令包所包含的指令是写入指令,则上述智能设备可以将上述控制值存储在与上述地址相对应的上述智能设备的存储器之后,根据控制值来执行上述地址所指定的动作项目。若上述指令包所包含的指令是读取指令,则上述通信部可以从上述智能设备接收状态数据包,上述状态数据包包括根据上述控制值来执行上述地址所指定的动作项目的过程中的状态、运行结果、执行中使用的上述控制值中的至少一种。上述通信部可通过蓝牙(Bluetooth)、无线保真(Wi-Fi)、射频识别(RFID)、近距离无线通信(NFC)以及紫蜂(Zigbee)中的预先设定的任一种无线通信方式执行与上述智能设备的通信。另外,本发明另一实施例提供如下的基于机器人的智能设备控制系统:基于机器人的智能设备控制系统包括:机器人,通过设置于智能设备的与控制应用程序联动的机器人行动控制编程工具,生成包括分配于上述智能设备的识别码、地址、指令以及控制值的指令包,并通过预先设定的控制协议向上述智能设备传输上述生成的指令包;以及智能设备,若上述控制应用程序运行,从上述机器人接收上述指令包,并通过上述控制应用程序所包含的控制台执行与上述指令包相对应的动作。若上述指令包所包含的指令是写入指令,上述智能设备可以将上述控制值存储在与上述地址相对应的上述智能设备的存储器之后,根据控制值来执行上述地址所指定的动作项目。若包含在上述指令包的指令是读取指令,则上述智能设备可以向上述机器人传输状态数据包,上述状态数据包包括根据上述控制值来执行上述地址所指定的动作项目的过程中的状态、执行结果、执行中使用的上述控制值中的至少一种。上述机器人和上述智能设备可通过蓝牙、无线保真、射频识别、近距离无线通信以及紫蜂中的预先设定的任一种无线通信方式执行通信,若上述控制应用程序在上述智能设备中运行,则所指向的上述通信连接到上述机器人与上述智能设备之间。发明效果根据本发明一实施例,不是将实现机器人功能所需的传感器以及显示器等制作成额外的模块来连接到机器人控制器,而是可以将经常使用的智能设备与机器人控制器相连接,因此无需额外费用负担的情况下能够实现机器人的功能。并且,根据本发明一实施例,可以将智能设备所包含的高性能传感器与机器人控制器相连接来使用,因此可以方便地使用可信度和精密度高的智能设备的功能。应理解的是,本发明的效果不限定于上述的效果,应包括由本发明的详细说明或者记载在发明要求保护范围中的发明的结构中可导出的所有效果。附图说明图1为示出本发明一实施例的基于机器人的智能设备控制系统结构的图。图2为示出本发明一实施例的机器人结构的框图。图3为示出通过机器人控制智能设备过程的图。图4为示出运行控制应用程序的智能设备屏幕的图。具体实施方式下面,将参照附图对本发明进行说明。但是,本发明能够以各种不同的形式呈现,因此,不限定于在此说明的实施例。并且,在附图中,为了明确说明本发明,省略与说明无关的部分,对于在说明书全文中类似的部分,采用类似的附图标记。在说明书全文中,当一部分与另一部分“相连接”时,这不仅包括“直接地连接”的情况,还包括其中间介入其他部件而“间接相连接”的情况。并且,当显示一部分“包括”一结构要素的时,除非记载有明确反对的内容,它并不意味着排除其他结构要素,而是可以进一步设有其他结构要素。以下,将参照附图对本发明的实施例进行详细说明。图1为本发明一实施例的示出基于机器人的智能设备控制系统结构的图。参照图1,本发明一实施例的基于机器人的智能设备控制系统可以包括可通过通讯网互相进行通信的智能设备100以及机器人200。首先,通讯网能够以不分有线以及无线等通讯方法的方式形成,智能设备100和机器人200可以通过有线通信收发数据,也可以通过蓝牙、无线保真、射频识别、近距离无线通信以及紫蜂等的无线通信来收发数据。智能设备100可以包括通过手机、智能手机、掌上电脑(PersonalDigitalAssistant)、便携式媒体播放器(PortableMultimediaPlayer)、平板电脑等无线通信网与机器人200相连接的无线通信装置,此外可以包括通过台式电脑、平板电脑、笔记本电脑、包括机顶盒的交互式网络电视(IPTV)的有线通讯网与机器人200相连接的通信装置。智能设备100可以通过由应用程序管理服务器(未图示)提供的应用程序商店下载包括控制应用程序的多种应用程序,并可以将完成下载的应用程序存储在存储器进行设置。智能设备100运行已设置的应用程序,可根据该应用程序提供的服务执行各自的功能。为了控制智能设备100的动作,控制应用程序可以在智能设备100中运行,可以提供基于由后述的机器人200生成的指令包来控制智能设备100的动作的服务。在此,指令包可以包括标题、识别码、地址、指令、控制值以及检查错误代码,对此将在下文中参照图2进行说明。控制应用程序可以包括与指令包相对应的控制台。在此情况下,控制台由与智能设备100的状态和动作有关的数据形成,可以包括地址、项目、存取方式、初始值、最小值、最大值、长度等。对此将在下文中参照表1以及表2进行说明。控制应用程序可以是与外部装置进行通信的程序模块。这样的程序模块能够以操作系统、应用程序模块以及其他程序模块的形态包括在智能设备100或者可以与智能设备100进行通信的其他装置,物理上可以存储于各种公知的记忆装置中。另一方面,程序模块根据本发明执行将要后述的特定业务或者包括运行特定抽象数据类型的例程、子例程、程序、对象、元件、数据结构等,但是并不限制于此。若设置于智能设备100的控制应用程序运行,则智能设备100与机器人200之间的通信可以相连接。此时,通信可通过蓝牙、无线保真、射频识别、近距离无线通信以及紫蜂中的预先设定的任一种无线通信方式连接。智能设备100根据智能设备100与机器人200之间相连接的通信方式,可以从机器人200接收指令包。例如,若智能设备100与机器人200以蓝牙通信方式连接,则智能设备100可以包括蓝牙接收器,可通过蓝牙通信从机器人200接收指令包。换句话说,即使智能设备100与机器人200不是以有线方式相连接,智能设备100也可以通过蓝牙、无线保真、射频识别、近距离无线通信以及紫蜂等无线通信方式,从机器人200接收指令包,并可以包括无线通信所需的装置。智能设备100可以利用控制应用程序所包含的控制台,执行智能设备100的存储器地址所指定的动作项目。此时,智能设备100可以根据存储在该地址的控制值执行所决定的动作。对此将参照表1以及表2进行详细说明。表1[表1]地址项目存取方式初始值最小值最大值长度10000旋转屏幕读/写002110010磁场传感器读0065535210020语音识别读/写001110030应用程序运行读/写00199110040显示背景读/写001991表1示出根据本发明一实施例的控制台,控制台可以包括地址、项目、存取方式、初始值、最小值、最大值、长度等。表1为了说明的便利,仅包括了控制台的一部分,控制台可以根据智能设备100或者机器人200进行变更。地址可以意味着对数据进行记录或者读取的智能设备100的存储器地址。项目可以意味着在该地址所指定的智能设备100中执行的动作的种类。存取方式可以示出对该项目的记录以及读取与否。在此情况下,旋转屏幕功能已显示为可进行读取以及写入,由此可知,可以进行对旋转屏幕项目的数据记录以及读取,但磁场传感器显示为仅可读取,由此可知,仅可进行对磁场传感器项目的数据读取。初始值可以意味着当包括控制台的控制应用系统第一次在智能设备100运行时的该地址的初始值。最小值和最大值可以意味着对该项目数据的最小值和最大值。长度可以意味着对该项目数据的字节(Byte)单位的长度。表2[表2]表2示出根据控制值的各控制台项目的动作。智能设备100可以利用控制台执行智能设备100的存储器地址所指定的动作项目,但此时,可以在确认指令包所包含的识别码、地址、指令控制值等来执行该动作。执行动作时,智能设备100首先确认识别码,确认执行动作的主体是否是智能设备100之后,确认地址来确认地址所指定的动作项目,可确认指令以及控制值来执行该动作。在此情况下,指令可以是读取或者写入指令,若是读取指令,则可以是为了掌握智能设备100的状态而请求状态数据包的指令,若是写入指令,则可以是在智能设备100的存储器地址存储控制值,请求执行通过存储的控制值决定的动作的指令。根据本发明的一实施例,若指令是“写入”指令,则在智能设备100分配有识别码“2”,若从机器人200接收包括识别码、地址、指令、控制值的指令包,则智能设备100首先确认识别码是否是“2”,确认执行动作的主体是否是智能设备100之后,确认地址来确认地址所指定的动作项目,确认“写入”指令,可以在与指令包所包含的地址相对应的智能设备100的存储器地址存储控制值。接着,智能设备100执行地址所指定的动作项目,若地址是“10000”,则可以执行旋转屏幕的动作。此时,若存储在存储器地址的控制值是“1”,则智能设备100可以执行竖向旋转屏幕的动作,若控制值是“2”,则智能设备100可以执行横向旋转屏幕的动作。即,可通过地址所指定的动作项目决定动作的种类,可通过控制值决定动作的细节。根据本发明的另一实施例,在指令是“读取”指令的情况下,若从机器人200接收包括识别码、地址、指令的指令包,则如上所述智能设备100可通过确认识别码以及地址来确认智能设备100和动作的种类,确认“读取”指令,可以在读取存储在与指令包所包含的地址相对应的智能设备100的存储器地址的控制值之后,向机器人200传输表示智能设备100的状态的状态数据包。例如,若指令包所包含的地址是“10000”,则智能设备100为了确认地址所指定的动作项目的旋转屏幕动作,可以读取存储在与地址“10000”相对应的存储器地址的控制值,可以向机器人200传输包括已读取的控制值的状态数据包。此时,机器人200确认状态数据包所包含的控制值,若控制值是“1”,则可以掌握到智能设备100的屏幕旋转状态是竖向,则控制值是“2”,则可以掌握到智能设备100的屏幕旋转状态是横向。传输状态数据包时,智能设备100可以向机器人200传输状态数据包,上述状态数据包包括根据上述控制值来执行指令包所包含的地址所指定的动作项目的过程中的状态、运行结果、执行中使用的控制值中的至少一种。例如,若指令包所包含的地址是“10010”,则智能设备100可以将执行作为地址所指定的动作项目的磁场传感器的动作,向机器人200传输包括磁场传感器值的状态数据包。即,智能设备100可以向机器人200传输包括根据动作项目的动作执行结果的状态数据包。若指令包所包含的地址是“10020”,则智能设备100可以确认地址所指定的动作项目的语音识别是否在动作中,若利用控制台而处于动作中,则向机器人200传输包括“T”控制值的状态数据包,若不动作,则可以向机器人200传输包括“O”控制值的状态数据包。即,智能设备100可以向机器人200传输将包括执行动作中的状态信息的状态数据包。若指令包所包含的地址是“10030”,则智能设备100确认作为地址所指定的动作项目的应用程序运行的动作,可以向机器人200传输包括控制值(最后运行的应用程序号)的状态数据包。即,智能设备100可以向机器人200传输包括使用在动作执行的控制值的状态数据包。如上所述,机器人200向智能设备100传输包括“读取”指令的指令包,通过从智能设备100接收状态数据包的过程,可确认智能设备100的动作执行与否、智能设备100的状态等,并基于状态数据包生成指令包,可以控制智能设备100的动作。机器人200可以由促动器模块、传感器模块、通信模块、控制器的等多种模块构成。机器人200的控制器可以生成包括分别分配给不同模块的识别码的指令包,可通过所生成的指令包来控制与识别码相对应的模块。控制模块时,机器人200的控制器生成指令包,并向模块传输该指令包,能够以使该模块执行与指令包相对应的动作的方式进行控制。在本发明中,机器人200的控制器将智能设备100识别为一个模块,与机器人200的模块相同,也向智能设备100分配识别码,可生成包括分配给智能设备100的识别码的指令包,利用所生成的指令包,可以控制智能设备100的动作。机器人200为了控制智能设备100的动作,向智能设备100传输指令包,但此时,若以有线方式与智能设备100相连接,则通过有线通信进行传输,若以无线方式与智能设备100相连接,则可以通过无线通信机械传输。图2为示出本发明一实施例的机器人200的结构的框图。参照图2,机器人200可以包括通信部210以及控制器220。通信部210可通过蓝牙、无线保真、射频识别、近距离无线通信以及紫蜂中的预先设定的任一种无线通信方式执行与上述智能设备100的通信,根据通信方式,可以包括支持该通信的模块。例如,若通过蓝牙通信执行通信,则通信部210可以包括蓝牙接收器。若在智能设备100运行控制应用程序,则通信部210感知控制应用程序正在运行中的智能设备100,可以与智能设备100进行通信连接。此时,通信部210和智能设备100可以通过预先设定的控制协议来执行通信。即,为了在智能设备100和通信部210之间以简单有效的方式执行通信,可以预先设定有传输指令包或状态数据包所需的控制协议。控制器220可以通过机器人行动控制编程工具来生成指令包。在此情况下,机器人行动控制编程工具可以是将要处理的工作分配给机器人200模块,以处理该工作的方式生成控制机器人200的模块所需的指令包的程序,其与设置在智能设备100的控制应用程序相连接,因此可以将智能设备100识别为一个机器人200。在此情况下,指令包可以包括标题、识别码、地址、指令、控制值以及错误检查代码。标题可以位于数据包的最前面来告知数据包的开始,标题可以包括根据预先设定的控制协议传输的数据包分析所需的规格或格式信息。识别码可以意味着分配给机器人200的模块的识别码,若智能设备100被识别为机器人200的模块中的一个并分配识别码,则可以包括分配给智能设备100的识别码信息。地址可以意味着智能设备100的存储器地址,指令包所包含的地址与控制台所包含的地址相对应,可以通过该地址来决定所要控制的动作的种类。指令是向相当于识别码的机器人200的模块指示执行根据地址的动作的指令,若是“写入”指令,则执行该模块的动作,若是“读取”指令,则可能是为了掌握该模块的状态的指令。检查错误代码是为了检测传输数据包时发生的错误的代码,可以由根据循环冗余码校验(CyclicRedundancyCheck)等公知的检查错误方式的多种代码组成。控制器220可以生成包括标题、识别码、地址、指令、控制值、错误检查代码等的指令包,通信部可以向智能设备100传输指令包。根据本发明的一实施例,通信部210向智能设备100传输包括“写入”指令的指令包之后,可以从智能设备100接收包括智能设备100的动作执行与否或者智能设备100的状态信息的状态数据包。此时,控制器220可以基于状态数据包来生成新的指令包。根据本发明的另一实施例,通信部210向智能设备100传输包括“读取”或者“写入”指令的指令包之后,可以从智能设备100接收包括与指令包有关的错误信息的状态数据包。错误信息是表示是否有与指令包有关的错误的信息,可包括动作执行完成与否、对动作项目的预先设定与否、动作执行可能与否、关于指令包的错误发生与否、是否包括最小值或者最大值范围内的控制值、是否适合控制值长度、是否适合存取方式中的至少一种,此外可以包括表示是否有与指令包有关的错误的多种信息。上述的表示是否有错误的多种信息能够以字节单位分配或者以编号方式指定,智能设备100可以将包括表示是否有错误的多种信息的错误信息以字节单位包括在状态数据包中,并向通信部210传输。例如,从通信部210接收指令包的智能设备100通过指令包所包含的地址“10000”以及T控制值来决定的执行以竖向旋转屏幕的动作之后(若没有完成竖向旋转屏幕的动作,则标记为错误),可以向通信部210传输包括对该动作的执行完成与否的状态数据包。智能设备100可以在利用控制台确认指令包所包含的“20000”地址所指定的动作项目是否预先设定之后(因“20000”地址所指定的动作项目未被预先设定,因此标记为错误),向通信部210传输包括关于地址所指定的动作项目的预先设定与否的状态数据包。智能设备100根据指令包所包含的“10010”地址所指定的动作项目,确认磁场传感器的动作执行可否之后(若磁场传感器故障、破损等不能动作,则标记为错误),可以向通信部210传输包括动作执行可否的状态数据包。智能设备100为了检测传输指令包时的错误,确认指令包所包含的错误检测代码之后(若发生错误,则标记为错误),可以向通信部210传输包括对于指令包的错误发生与否的状态数据包。智能设备100在利用控制台确认指令包所包含的“10020”地址中设定的最小值和最大值之后(在“10020”地址设定的最小值是0,最大值是“1”,因此若控制值是“2”,则标记为错误),可以向通信部210传输指令包所包含的控制值是否包含于最小值和最大值范围内的状态数据包。智能设备100在利用控制台确认指令包所包含的“10010”地址指定的长度之后(由于在“10010”地址设定的长度是2字节,因此若控制值的长度是1,则标记为错误),可以向通信部210传输包括关于指令包所包含的控制值是否适合于该长度的状态数据包。智能设备100在确认指令包所包含的设“10010”地址所设定的存取方式的适合与否之后(设定在“10010”地址的存取方式是“读取”,因此若是“写入”指令,则标记为错误),可以向通信部210传输包括关于指令包所包含的指令的存取方式的适合与否的状态数据包。如上所述,通信部210向智能设备100传输指令包之后,可以从智能设备100接收包括关于指令包的错误信息的状态数据包。此时,智能设备100执行相当于指令包的动作之前,为了告知指令包的接收完成,可以将状态数据包传输到通信部210,一边执行相当于指令包的动作,一边为了告知动作正在执行,可以将指令包传输到通信部210,动作执行完成之后,为了告知动作的执行完成与否,可以将状态数据包传输到通信部210。控制器220可以基于由通信部210接收的状态数据包,对状态数据包所包含的错误信息进行分析,生成反映已分析的错误信息的新的指令包。此时,通信部210可以向智能设备100传输新的指令包。根据本发明的另一实施例,通信部210向智能设备100传输包括“写入”指令的指令包之后,一边不从智能设备100接收状态数据包,一边还可以向智能设备100传输新的指令包。即,如上所述,通信部210在向智能设备100传输包括“写入”指令的指令包之后,为了确认该指令包是否正常传输,使相当于指令包的动作是否顺利执行,可以等待接收状态数据包,但是即使未接收状态数据包,也可以向智能设备100传输由控制器220生成的新的指令包。通信部210在传输包括“读取”指令的指令包的情况下,应确认与指令包相对应地接收的状态数据包,但是在传输包括“写入”指令的指令包的情况下,由于可以确认动作执行结果,也可以不确认动作执行结果,因此可以在不确认状态数据包的情况下向智能设备100传输新的指令包。此时,在传输新的指令包的情况下,可能会发生一同接收状态数据包,但互相冲突的问题,因此为了快速控制,在传输包括“写入”指令的指令包时,若以不传输状态数据包的方式设定,则通信部210在传输包括“写入”指令的指令包之后,即使状态数据包的未被接收,也可以向智能设备100传输新的指令包。如此,根据本发明的一实施例,控制器220可以管理分配给机器人200的各模块的识别码,而且还向智能设备100分配该识别码,可以将智能设备100与机器人200的模块认知为相同的模块,能够以与控制机器人200的模块的过程相同的方式控制智能设备100的动作。图3示出通过机器人200控制智能设备100的过程的图。首先,在智能设备100设置有控制应用程序,可以运行设置的控制应用程序。若控制应用程序运行,则可以通过在智能设备100与机器人200之间预先设定的控制协议进行通信连接,智能设备100可以设定为用于接收指令包的待机模式。在第一指令包生成步骤,机器人200可以生成第一指令包。即,机器人200为了实现机器人200的功能,可以生成用于控制机器人200的模块的第一指令包。机器人200向机器人200的各模块分配识别码,也向智能设备100分配识别码,可以利用机器人行动控制编程工具来生成用于控制相当于已分配的识别码的结构要素的动作的指令包。例如,假设向机器人200的促动器模块分配识别码“T”,向传感器模块分配识别码“2”,向智能设备100分配识别码“3”。若第一指令包所包含的识别码为“T”或者“2”,则机器人200能够以多网方式向促动器模块或者传感器模块传输第一指令包来使该模块执行相当于第一指令包的动作。若第一指令包所包含的识别码是“3”,则机器人200向智能设备100传输第一指令包。即,若在①第一指令包生成步骤生成的,第一指令包所包含的识别码是分配给智能设备100的识别码,则机器人200可以执行②第一指令包传输步骤。在此情况下,机器人200将构成机器人200的各模块以及智能设备100均认知为相同的机器人200的模块,并生成用于控制该模块的第一指令包,其中,用于控制机器人200所包含的模块的第一指令包在机器人200的内部得到处理,用于控制智能设备100的第一指令包则被向智能设备100传输,该指令可以在智能设备100得到处理。在③第一动作执行步骤,智能设备100可以执行相当于第一指令包的第一动作。此时,智能设备100可以利用运行中的控制应用程序所包含的控制台来对关于相当于第一指令包的第一动作的数据进行分析,并基于分析的数据执行第一动作。在第一指令包包括“写入”指令的情况下,智能设备100可以执行相当于第一指令包的第一动作,在执行第一动作之后,可以回到用于接收新的指令包的待机模式。此时,若机器人200生成新的指令包,则通过上述的过程,智能设备100可以执行相当于新的指令包的动作。即,可以反复执行①第一指令包生成步骤至③第一动作执行步骤,此时,仅对指令包进行变更并反复执行,从而使智能设备100可根据变更后的指令包执行多种动作。在第一指令包包括“读取”指令的情况下,在④状态数据包传输步骤,智能设备100可以向机器人200传输利用控制台生成的状态数据包。即,机器人200可以接收表示智能设备100的状态的状态数据包,并将其作为对传输包括“读取”指令的第一指令包的响应。在⑤第二指令包生成步骤,机器人200可以基于在④状态数据包传输步骤接收的状态数据包来生成第二指令包。即,机器人200可以根据智能设备100的当前状态生成用于控制智能设备100的第二指令包,在生成第一指令包时,也可以通过预先从智能设备100接收状态数据包的方式生成第一指令包。在⑥第二指令包传输步骤,机器人200可以向智能设备100传输第二指令包。在⑦第二动作执行步骤,智能设备100可以执行相当于第二指令包的第二动作。在⑦第二动作执行步骤之后,智能设备100可以回到用于接收新的指令包的待机模式,可以接收新的指令包来执行相当于新的指令包的动作。即,可以反复执行①第一指令包生成步骤或⑤第二指令包生成步骤至⑦第二动作执行步骤,此时,仅对指令包进行变更并反复执行,从而可以使智能设备100执行相当于变更后的指令包的动作。在⑦第二动作执行步骤之后,智能设备100被设定为用于接收新的指令包的待机模式,但是若在经过预先设定的时间(例如三分钟)之后,还是未能从机器人200接收到新的指令包,则可以结束运行中的控制应用程序。若控制应用程序结束,则在智能设备100与机器人200之间连接的通信被解除,通信将被断开。图4示出正在运行控制应用程序的智能设备100的屏幕的图。智能设备100可以存储在控制应用程序所包含的控制台中使用的资源目录。参照表2,在执行“10040”地址所指定的背景表示动作时,若为“读取”指令,则控制值为最后设定的图像编号,若为“写入”指令,则控制值为以背景图像来使用的图像编号。此时,智能设备100可以存储包括多个图像文件的资源目录,对于按照各个图像文件分配的索引号进行单独管理,可以管理最后设定的图像文件的索引号。例如,智能设备100可以存储包括与1号索引号相对应的“花”图像文件以及与2号索引号相对应的“汽车”图像文件的资源目录。接着,智能设备100可以从机器人200接收包括“10040”地址、“写入”指令、控制值的指令包,可以在与地址10040相对应的存储器地址存储控制值。接着,智能设备100执行“10040”地址所指定的背景表示动作,若控制值为“1”,则可以将与1号索引号相对应的“花”图像文件表示为背景图像,若控制值为“2”,则可以将与2号索引号相对应的“汽车”图像文件表示为背景图像。即,智能设备100可以按照各个动作项目来存储控制台中使用的资源目录。例如,若动作项目是音频播放,则资源目录可以是音频文件目录,若动作项目是视频播放,则资源目录可以是视频文件目录,智能设备100可以存储该资源目录。智能设备100可以按照各个机器人200来存储资源项目。这是为了解决如下问题:每个机器人200运行智能设备100的功能会各不相同,因此在一个资源目录与在多个机器人200生成的指令包相对应的情况下,资源目录大幅增加导致难以进行管理,在删除资源目录的一部分时,因索引号的变更而出现问题。对此,将一个机器人200和一个资源目录进行匹配,将各个资源目录称为项目,每个项目可以包括不同的资源目录。智能设备100可以利用控制台来执行相当于从多个机器人200接收的指令包的动作,在此情况下,即使是相同的指令包,资源目录也会不同,因此可执行其他动作。例如,智能设备100可以在第一机器人资源目录中存储与1号索引号相对应的“狮子”图像文件,可以在第二机器人资源目录中存储与1号索引号相对应的“老虎”图像文件。接着,智能设备100从机器人200接收包括“10040”地址、“写入”指令、T控制值的指令包,执行“10040”地址所指定的背景表示动作,在从第一机器人接收指令包的情况下,可以将“狮子”图像文件表示为背景,在从第二机器人接收指令包的情况下,可以将“老虎”图像文件表示为背景。即,智能设备100在执行相当于指令包的动作时,可以按照用于传输指令包的各个机器人200来执行不同的动作。如图4的(a)部分所示,智能设备100可以通过运行控制应用程序来将与预先登录的项目相匹配的机器人200的图像显示在屏幕上。若用户采取选择机器人200的图像的预定动作(例如,一次短触),则智能设备100可以设定为等待借助所选择的机器人200进行控制的待机模式。设定成待机模式之后,若智能设备100接收到由机器人200的控制器生成的指令包,则可以执行相当于该指令包的动作。若用户采取选择机器人200的图像的其他预定动作(例如,一次长触),则如图4的(b)部分所示,智能设备100可以在屏幕上显示用于对智能设备100的功能进行测试的项目的列表。这是为了防止由于智能设备100的功能运转不畅,因此即使由机器人200控制也会使该功能不运转而预先进行测试的。在此,若选择特定项目,则智能设备100可以执行相当于项目的动作。例如,用户若选择表示为“视频播放”的部分,则智能设备100可以执行预先设定的视频播放动作。可通过用户的输入来编辑项目,若选择如图4的(b)部分示出的“仅表示可修改项目的功能”的复选框,则如图4的(c)部分所示,智能设备100可以将可编辑的项目的列表显示在屏幕上。对此,用户可进行项目的增加、删除、修改等的编辑工作,智能设备100可以更新控制台来进行存储。上述的本发明的说明用于例示,本发明所属
技术领域
的普通技术人员能够理解可以在不变更本发明的技术思想或必要特征的情况下,容易地以其他不同的具体形态来进行变形。因此,要理解的是,以上所述的实施例在所有方面均为例示,并非限定。例如,说明为单一形的各结构要素可分散来进行实施,相同地,说明为分散的结构要素也能够以结合的形态进行实施。应解释的是,本发明的范围通过发明要求保护范围来示出,发明要求保护范围的意义及范围以及从其等价概念导出的所有变更或所变形的形态包括在本发明的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1