国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      控制智能設(shè)備的機器人以及基于機器人的智能設(shè)備控制系統(tǒng)的制作方法

      文檔序號:11142856閱讀:999來源:國知局
      本發(fā)明涉及控制智能設(shè)備的機器人以及基于機器人的智能設(shè)備控制系統(tǒng),更詳細地,涉及利用控制智能設(shè)備的機器人以及由機器人生成的指令包來控制智能設(shè)備的動作的控制智能設(shè)備的機器人以及基于機器人的智能設(shè)備控制系統(tǒng)。
      背景技術(shù)
      :隨著機器人技術(shù)的發(fā)展,正在開發(fā)多種形態(tài)的機器人,機器人應(yīng)用領(lǐng)域也逐漸在擴大。對此,隨著機器人的功能從執(zhí)行單純動作的機器人(例如,清掃機器人)提高到執(zhí)行復雜動作的機器人(例如,工業(yè)用機器人),已開發(fā)了安裝有高性能傳感器、高清顯示器等的尖端機器人,但是為了實現(xiàn)該機器人的功能,需要很多費用。另一方面,隨著智能設(shè)備性能的發(fā)展,正在開發(fā)搭載有加速度傳感器、陀螺傳感器、液晶顯示(LCD)、液晶屏觸控(LCD)、揚聲器、麥克風、磁傳感器、相機等有用功能的智能設(shè)備,隨著這種智能設(shè)備的普及率增加,很多用戶在利用智能設(shè)備。因此,在經(jīng)常使用的智能設(shè)備中搭載的高性能傳感器以及高清顯示器使用在機器人的情況下能夠得到有效使用,因此將具有高性能的多種功能的智能設(shè)備連接到機器人,為了實現(xiàn)機器人的功能,使用智能設(shè)備功能的需求正在擴大。關(guān)于基于智能設(shè)備的機器人控制技術(shù)已有開發(fā),但是通過機器人全面控制智能設(shè)備的技術(shù)尚未開發(fā)出來。將智能設(shè)備的功能應(yīng)用于機器人,從而需要可以在無額外費用負擔的情況下將可信度和精密度高的智能設(shè)備的功能應(yīng)用在機器人,由此減少機器人增加模塊所需的追加費用的方案。技術(shù)實現(xiàn)要素:技術(shù)問題本發(fā)明為了解決如上所述的現(xiàn)有技術(shù)中存在的問題,其目的在于,提供利用控制智能設(shè)備的機器人以及由機器人生成的指令包來控制智能設(shè)備動作的系統(tǒng)。本發(fā)明的目的不局限于如上所提及的目的,未提及的其他目的可通過下述記載得以明確理解。解決問題的手段旨在實現(xiàn)上述目的的本發(fā)明一實施例提供如下的控制智能設(shè)備的機器人:上述控制智能設(shè)備的機器人包括:通信部,若設(shè)置于智能設(shè)備的控制應(yīng)用程序運行,則通過預(yù)先設(shè)定的控制協(xié)議,運行與上述智能設(shè)備的通信;以及控制器,通過機器人行動控制編程工具,生成包括分配于上述智能設(shè)備的識別碼、地址、指令以及控制值的指令包后,向上述智能設(shè)備傳輸,使上述智能設(shè)備通過上述控制應(yīng)用程序所包含的控制臺,運行關(guān)于上述指令包的動作。若上述指令包所包含的指令是寫入指令,則上述智能設(shè)備可以將上述控制值存儲在與上述地址相對應(yīng)的上述智能設(shè)備的存儲器之后,根據(jù)控制值來執(zhí)行上述地址所指定的動作項目。若上述指令包所包含的指令是讀取指令,則上述通信部可以從上述智能設(shè)備接收狀態(tài)數(shù)據(jù)包,上述狀態(tài)數(shù)據(jù)包包括根據(jù)上述控制值來執(zhí)行上述地址所指定的動作項目的過程中的狀態(tài)、運行結(jié)果、執(zhí)行中使用的上述控制值中的至少一種。上述通信部可通過藍牙(Bluetooth)、無線保真(Wi-Fi)、射頻識別(RFID)、近距離無線通信(NFC)以及紫蜂(Zigbee)中的預(yù)先設(shè)定的任一種無線通信方式執(zhí)行與上述智能設(shè)備的通信。另外,本發(fā)明另一實施例提供如下的基于機器人的智能設(shè)備控制系統(tǒng):基于機器人的智能設(shè)備控制系統(tǒng)包括:機器人,通過設(shè)置于智能設(shè)備的與控制應(yīng)用程序聯(lián)動的機器人行動控制編程工具,生成包括分配于上述智能設(shè)備的識別碼、地址、指令以及控制值的指令包,并通過預(yù)先設(shè)定的控制協(xié)議向上述智能設(shè)備傳輸上述生成的指令包;以及智能設(shè)備,若上述控制應(yīng)用程序運行,從上述機器人接收上述指令包,并通過上述控制應(yīng)用程序所包含的控制臺執(zhí)行與上述指令包相對應(yīng)的動作。若上述指令包所包含的指令是寫入指令,上述智能設(shè)備可以將上述控制值存儲在與上述地址相對應(yīng)的上述智能設(shè)備的存儲器之后,根據(jù)控制值來執(zhí)行上述地址所指定的動作項目。若包含在上述指令包的指令是讀取指令,則上述智能設(shè)備可以向上述機器人傳輸狀態(tài)數(shù)據(jù)包,上述狀態(tài)數(shù)據(jù)包包括根據(jù)上述控制值來執(zhí)行上述地址所指定的動作項目的過程中的狀態(tài)、執(zhí)行結(jié)果、執(zhí)行中使用的上述控制值中的至少一種。上述機器人和上述智能設(shè)備可通過藍牙、無線保真、射頻識別、近距離無線通信以及紫蜂中的預(yù)先設(shè)定的任一種無線通信方式執(zhí)行通信,若上述控制應(yīng)用程序在上述智能設(shè)備中運行,則所指向的上述通信連接到上述機器人與上述智能設(shè)備之間。發(fā)明效果根據(jù)本發(fā)明一實施例,不是將實現(xiàn)機器人功能所需的傳感器以及顯示器等制作成額外的模塊來連接到機器人控制器,而是可以將經(jīng)常使用的智能設(shè)備與機器人控制器相連接,因此無需額外費用負擔的情況下能夠?qū)崿F(xiàn)機器人的功能。并且,根據(jù)本發(fā)明一實施例,可以將智能設(shè)備所包含的高性能傳感器與機器人控制器相連接來使用,因此可以方便地使用可信度和精密度高的智能設(shè)備的功能。應(yīng)理解的是,本發(fā)明的效果不限定于上述的效果,應(yīng)包括由本發(fā)明的詳細說明或者記載在發(fā)明要求保護范圍中的發(fā)明的結(jié)構(gòu)中可導出的所有效果。附圖說明圖1為示出本發(fā)明一實施例的基于機器人的智能設(shè)備控制系統(tǒng)結(jié)構(gòu)的圖。圖2為示出本發(fā)明一實施例的機器人結(jié)構(gòu)的框圖。圖3為示出通過機器人控制智能設(shè)備過程的圖。圖4為示出運行控制應(yīng)用程序的智能設(shè)備屏幕的圖。具體實施方式下面,將參照附圖對本發(fā)明進行說明。但是,本發(fā)明能夠以各種不同的形式呈現(xiàn),因此,不限定于在此說明的實施例。并且,在附圖中,為了明確說明本發(fā)明,省略與說明無關(guān)的部分,對于在說明書全文中類似的部分,采用類似的附圖標記。在說明書全文中,當一部分與另一部分“相連接”時,這不僅包括“直接地連接”的情況,還包括其中間介入其他部件而“間接相連接”的情況。并且,當顯示一部分“包括”一結(jié)構(gòu)要素的時,除非記載有明確反對的內(nèi)容,它并不意味著排除其他結(jié)構(gòu)要素,而是可以進一步設(shè)有其他結(jié)構(gòu)要素。以下,將參照附圖對本發(fā)明的實施例進行詳細說明。圖1為本發(fā)明一實施例的示出基于機器人的智能設(shè)備控制系統(tǒng)結(jié)構(gòu)的圖。參照圖1,本發(fā)明一實施例的基于機器人的智能設(shè)備控制系統(tǒng)可以包括可通過通訊網(wǎng)互相進行通信的智能設(shè)備100以及機器人200。首先,通訊網(wǎng)能夠以不分有線以及無線等通訊方法的方式形成,智能設(shè)備100和機器人200可以通過有線通信收發(fā)數(shù)據(jù),也可以通過藍牙、無線保真、射頻識別、近距離無線通信以及紫蜂等的無線通信來收發(fā)數(shù)據(jù)。智能設(shè)備100可以包括通過手機、智能手機、掌上電腦(PersonalDigitalAssistant)、便攜式媒體播放器(PortableMultimediaPlayer)、平板電腦等無線通信網(wǎng)與機器人200相連接的無線通信裝置,此外可以包括通過臺式電腦、平板電腦、筆記本電腦、包括機頂盒的交互式網(wǎng)絡(luò)電視(IPTV)的有線通訊網(wǎng)與機器人200相連接的通信裝置。智能設(shè)備100可以通過由應(yīng)用程序管理服務(wù)器(未圖示)提供的應(yīng)用程序商店下載包括控制應(yīng)用程序的多種應(yīng)用程序,并可以將完成下載的應(yīng)用程序存儲在存儲器進行設(shè)置。智能設(shè)備100運行已設(shè)置的應(yīng)用程序,可根據(jù)該應(yīng)用程序提供的服務(wù)執(zhí)行各自的功能。為了控制智能設(shè)備100的動作,控制應(yīng)用程序可以在智能設(shè)備100中運行,可以提供基于由后述的機器人200生成的指令包來控制智能設(shè)備100的動作的服務(wù)。在此,指令包可以包括標題、識別碼、地址、指令、控制值以及檢查錯誤代碼,對此將在下文中參照圖2進行說明??刂茟?yīng)用程序可以包括與指令包相對應(yīng)的控制臺。在此情況下,控制臺由與智能設(shè)備100的狀態(tài)和動作有關(guān)的數(shù)據(jù)形成,可以包括地址、項目、存取方式、初始值、最小值、最大值、長度等。對此將在下文中參照表1以及表2進行說明。控制應(yīng)用程序可以是與外部裝置進行通信的程序模塊。這樣的程序模塊能夠以操作系統(tǒng)、應(yīng)用程序模塊以及其他程序模塊的形態(tài)包括在智能設(shè)備100或者可以與智能設(shè)備100進行通信的其他裝置,物理上可以存儲于各種公知的記憶裝置中。另一方面,程序模塊根據(jù)本發(fā)明執(zhí)行將要后述的特定業(yè)務(wù)或者包括運行特定抽象數(shù)據(jù)類型的例程、子例程、程序、對象、元件、數(shù)據(jù)結(jié)構(gòu)等,但是并不限制于此。若設(shè)置于智能設(shè)備100的控制應(yīng)用程序運行,則智能設(shè)備100與機器人200之間的通信可以相連接。此時,通信可通過藍牙、無線保真、射頻識別、近距離無線通信以及紫蜂中的預(yù)先設(shè)定的任一種無線通信方式連接。智能設(shè)備100根據(jù)智能設(shè)備100與機器人200之間相連接的通信方式,可以從機器人200接收指令包。例如,若智能設(shè)備100與機器人200以藍牙通信方式連接,則智能設(shè)備100可以包括藍牙接收器,可通過藍牙通信從機器人200接收指令包。換句話說,即使智能設(shè)備100與機器人200不是以有線方式相連接,智能設(shè)備100也可以通過藍牙、無線保真、射頻識別、近距離無線通信以及紫蜂等無線通信方式,從機器人200接收指令包,并可以包括無線通信所需的裝置。智能設(shè)備100可以利用控制應(yīng)用程序所包含的控制臺,執(zhí)行智能設(shè)備100的存儲器地址所指定的動作項目。此時,智能設(shè)備100可以根據(jù)存儲在該地址的控制值執(zhí)行所決定的動作。對此將參照表1以及表2進行詳細說明。表1[表1]地址項目存取方式初始值最小值最大值長度10000旋轉(zhuǎn)屏幕讀/寫002110010磁場傳感器讀0065535210020語音識別讀/寫001110030應(yīng)用程序運行讀/寫00199110040顯示背景讀/寫001991表1示出根據(jù)本發(fā)明一實施例的控制臺,控制臺可以包括地址、項目、存取方式、初始值、最小值、最大值、長度等。表1為了說明的便利,僅包括了控制臺的一部分,控制臺可以根據(jù)智能設(shè)備100或者機器人200進行變更。地址可以意味著對數(shù)據(jù)進行記錄或者讀取的智能設(shè)備100的存儲器地址。項目可以意味著在該地址所指定的智能設(shè)備100中執(zhí)行的動作的種類。存取方式可以示出對該項目的記錄以及讀取與否。在此情況下,旋轉(zhuǎn)屏幕功能已顯示為可進行讀取以及寫入,由此可知,可以進行對旋轉(zhuǎn)屏幕項目的數(shù)據(jù)記錄以及讀取,但磁場傳感器顯示為僅可讀取,由此可知,僅可進行對磁場傳感器項目的數(shù)據(jù)讀取。初始值可以意味著當包括控制臺的控制應(yīng)用系統(tǒng)第一次在智能設(shè)備100運行時的該地址的初始值。最小值和最大值可以意味著對該項目數(shù)據(jù)的最小值和最大值。長度可以意味著對該項目數(shù)據(jù)的字節(jié)(Byte)單位的長度。表2[表2]表2示出根據(jù)控制值的各控制臺項目的動作。智能設(shè)備100可以利用控制臺執(zhí)行智能設(shè)備100的存儲器地址所指定的動作項目,但此時,可以在確認指令包所包含的識別碼、地址、指令控制值等來執(zhí)行該動作。執(zhí)行動作時,智能設(shè)備100首先確認識別碼,確認執(zhí)行動作的主體是否是智能設(shè)備100之后,確認地址來確認地址所指定的動作項目,可確認指令以及控制值來執(zhí)行該動作。在此情況下,指令可以是讀取或者寫入指令,若是讀取指令,則可以是為了掌握智能設(shè)備100的狀態(tài)而請求狀態(tài)數(shù)據(jù)包的指令,若是寫入指令,則可以是在智能設(shè)備100的存儲器地址存儲控制值,請求執(zhí)行通過存儲的控制值決定的動作的指令。根據(jù)本發(fā)明的一實施例,若指令是“寫入”指令,則在智能設(shè)備100分配有識別碼“2”,若從機器人200接收包括識別碼、地址、指令、控制值的指令包,則智能設(shè)備100首先確認識別碼是否是“2”,確認執(zhí)行動作的主體是否是智能設(shè)備100之后,確認地址來確認地址所指定的動作項目,確認“寫入”指令,可以在與指令包所包含的地址相對應(yīng)的智能設(shè)備100的存儲器地址存儲控制值。接著,智能設(shè)備100執(zhí)行地址所指定的動作項目,若地址是“10000”,則可以執(zhí)行旋轉(zhuǎn)屏幕的動作。此時,若存儲在存儲器地址的控制值是“1”,則智能設(shè)備100可以執(zhí)行豎向旋轉(zhuǎn)屏幕的動作,若控制值是“2”,則智能設(shè)備100可以執(zhí)行橫向旋轉(zhuǎn)屏幕的動作。即,可通過地址所指定的動作項目決定動作的種類,可通過控制值決定動作的細節(jié)。根據(jù)本發(fā)明的另一實施例,在指令是“讀取”指令的情況下,若從機器人200接收包括識別碼、地址、指令的指令包,則如上所述智能設(shè)備100可通過確認識別碼以及地址來確認智能設(shè)備100和動作的種類,確認“讀取”指令,可以在讀取存儲在與指令包所包含的地址相對應(yīng)的智能設(shè)備100的存儲器地址的控制值之后,向機器人200傳輸表示智能設(shè)備100的狀態(tài)的狀態(tài)數(shù)據(jù)包。例如,若指令包所包含的地址是“10000”,則智能設(shè)備100為了確認地址所指定的動作項目的旋轉(zhuǎn)屏幕動作,可以讀取存儲在與地址“10000”相對應(yīng)的存儲器地址的控制值,可以向機器人200傳輸包括已讀取的控制值的狀態(tài)數(shù)據(jù)包。此時,機器人200確認狀態(tài)數(shù)據(jù)包所包含的控制值,若控制值是“1”,則可以掌握到智能設(shè)備100的屏幕旋轉(zhuǎn)狀態(tài)是豎向,則控制值是“2”,則可以掌握到智能設(shè)備100的屏幕旋轉(zhuǎn)狀態(tài)是橫向。傳輸狀態(tài)數(shù)據(jù)包時,智能設(shè)備100可以向機器人200傳輸狀態(tài)數(shù)據(jù)包,上述狀態(tài)數(shù)據(jù)包包括根據(jù)上述控制值來執(zhí)行指令包所包含的地址所指定的動作項目的過程中的狀態(tài)、運行結(jié)果、執(zhí)行中使用的控制值中的至少一種。例如,若指令包所包含的地址是“10010”,則智能設(shè)備100可以將執(zhí)行作為地址所指定的動作項目的磁場傳感器的動作,向機器人200傳輸包括磁場傳感器值的狀態(tài)數(shù)據(jù)包。即,智能設(shè)備100可以向機器人200傳輸包括根據(jù)動作項目的動作執(zhí)行結(jié)果的狀態(tài)數(shù)據(jù)包。若指令包所包含的地址是“10020”,則智能設(shè)備100可以確認地址所指定的動作項目的語音識別是否在動作中,若利用控制臺而處于動作中,則向機器人200傳輸包括“T”控制值的狀態(tài)數(shù)據(jù)包,若不動作,則可以向機器人200傳輸包括“O”控制值的狀態(tài)數(shù)據(jù)包。即,智能設(shè)備100可以向機器人200傳輸將包括執(zhí)行動作中的狀態(tài)信息的狀態(tài)數(shù)據(jù)包。若指令包所包含的地址是“10030”,則智能設(shè)備100確認作為地址所指定的動作項目的應(yīng)用程序運行的動作,可以向機器人200傳輸包括控制值(最后運行的應(yīng)用程序號)的狀態(tài)數(shù)據(jù)包。即,智能設(shè)備100可以向機器人200傳輸包括使用在動作執(zhí)行的控制值的狀態(tài)數(shù)據(jù)包。如上所述,機器人200向智能設(shè)備100傳輸包括“讀取”指令的指令包,通過從智能設(shè)備100接收狀態(tài)數(shù)據(jù)包的過程,可確認智能設(shè)備100的動作執(zhí)行與否、智能設(shè)備100的狀態(tài)等,并基于狀態(tài)數(shù)據(jù)包生成指令包,可以控制智能設(shè)備100的動作。機器人200可以由促動器模塊、傳感器模塊、通信模塊、控制器的等多種模塊構(gòu)成。機器人200的控制器可以生成包括分別分配給不同模塊的識別碼的指令包,可通過所生成的指令包來控制與識別碼相對應(yīng)的模塊。控制模塊時,機器人200的控制器生成指令包,并向模塊傳輸該指令包,能夠以使該模塊執(zhí)行與指令包相對應(yīng)的動作的方式進行控制。在本發(fā)明中,機器人200的控制器將智能設(shè)備100識別為一個模塊,與機器人200的模塊相同,也向智能設(shè)備100分配識別碼,可生成包括分配給智能設(shè)備100的識別碼的指令包,利用所生成的指令包,可以控制智能設(shè)備100的動作。機器人200為了控制智能設(shè)備100的動作,向智能設(shè)備100傳輸指令包,但此時,若以有線方式與智能設(shè)備100相連接,則通過有線通信進行傳輸,若以無線方式與智能設(shè)備100相連接,則可以通過無線通信機械傳輸。圖2為示出本發(fā)明一實施例的機器人200的結(jié)構(gòu)的框圖。參照圖2,機器人200可以包括通信部210以及控制器220。通信部210可通過藍牙、無線保真、射頻識別、近距離無線通信以及紫蜂中的預(yù)先設(shè)定的任一種無線通信方式執(zhí)行與上述智能設(shè)備100的通信,根據(jù)通信方式,可以包括支持該通信的模塊。例如,若通過藍牙通信執(zhí)行通信,則通信部210可以包括藍牙接收器。若在智能設(shè)備100運行控制應(yīng)用程序,則通信部210感知控制應(yīng)用程序正在運行中的智能設(shè)備100,可以與智能設(shè)備100進行通信連接。此時,通信部210和智能設(shè)備100可以通過預(yù)先設(shè)定的控制協(xié)議來執(zhí)行通信。即,為了在智能設(shè)備100和通信部210之間以簡單有效的方式執(zhí)行通信,可以預(yù)先設(shè)定有傳輸指令包或狀態(tài)數(shù)據(jù)包所需的控制協(xié)議??刂破?20可以通過機器人行動控制編程工具來生成指令包。在此情況下,機器人行動控制編程工具可以是將要處理的工作分配給機器人200模塊,以處理該工作的方式生成控制機器人200的模塊所需的指令包的程序,其與設(shè)置在智能設(shè)備100的控制應(yīng)用程序相連接,因此可以將智能設(shè)備100識別為一個機器人200。在此情況下,指令包可以包括標題、識別碼、地址、指令、控制值以及錯誤檢查代碼。標題可以位于數(shù)據(jù)包的最前面來告知數(shù)據(jù)包的開始,標題可以包括根據(jù)預(yù)先設(shè)定的控制協(xié)議傳輸?shù)臄?shù)據(jù)包分析所需的規(guī)格或格式信息。識別碼可以意味著分配給機器人200的模塊的識別碼,若智能設(shè)備100被識別為機器人200的模塊中的一個并分配識別碼,則可以包括分配給智能設(shè)備100的識別碼信息。地址可以意味著智能設(shè)備100的存儲器地址,指令包所包含的地址與控制臺所包含的地址相對應(yīng),可以通過該地址來決定所要控制的動作的種類。指令是向相當于識別碼的機器人200的模塊指示執(zhí)行根據(jù)地址的動作的指令,若是“寫入”指令,則執(zhí)行該模塊的動作,若是“讀取”指令,則可能是為了掌握該模塊的狀態(tài)的指令。檢查錯誤代碼是為了檢測傳輸數(shù)據(jù)包時發(fā)生的錯誤的代碼,可以由根據(jù)循環(huán)冗余碼校驗(CyclicRedundancyCheck)等公知的檢查錯誤方式的多種代碼組成。控制器220可以生成包括標題、識別碼、地址、指令、控制值、錯誤檢查代碼等的指令包,通信部可以向智能設(shè)備100傳輸指令包。根據(jù)本發(fā)明的一實施例,通信部210向智能設(shè)備100傳輸包括“寫入”指令的指令包之后,可以從智能設(shè)備100接收包括智能設(shè)備100的動作執(zhí)行與否或者智能設(shè)備100的狀態(tài)信息的狀態(tài)數(shù)據(jù)包。此時,控制器220可以基于狀態(tài)數(shù)據(jù)包來生成新的指令包。根據(jù)本發(fā)明的另一實施例,通信部210向智能設(shè)備100傳輸包括“讀取”或者“寫入”指令的指令包之后,可以從智能設(shè)備100接收包括與指令包有關(guān)的錯誤信息的狀態(tài)數(shù)據(jù)包。錯誤信息是表示是否有與指令包有關(guān)的錯誤的信息,可包括動作執(zhí)行完成與否、對動作項目的預(yù)先設(shè)定與否、動作執(zhí)行可能與否、關(guān)于指令包的錯誤發(fā)生與否、是否包括最小值或者最大值范圍內(nèi)的控制值、是否適合控制值長度、是否適合存取方式中的至少一種,此外可以包括表示是否有與指令包有關(guān)的錯誤的多種信息。上述的表示是否有錯誤的多種信息能夠以字節(jié)單位分配或者以編號方式指定,智能設(shè)備100可以將包括表示是否有錯誤的多種信息的錯誤信息以字節(jié)單位包括在狀態(tài)數(shù)據(jù)包中,并向通信部210傳輸。例如,從通信部210接收指令包的智能設(shè)備100通過指令包所包含的地址“10000”以及T控制值來決定的執(zhí)行以豎向旋轉(zhuǎn)屏幕的動作之后(若沒有完成豎向旋轉(zhuǎn)屏幕的動作,則標記為錯誤),可以向通信部210傳輸包括對該動作的執(zhí)行完成與否的狀態(tài)數(shù)據(jù)包。智能設(shè)備100可以在利用控制臺確認指令包所包含的“20000”地址所指定的動作項目是否預(yù)先設(shè)定之后(因“20000”地址所指定的動作項目未被預(yù)先設(shè)定,因此標記為錯誤),向通信部210傳輸包括關(guān)于地址所指定的動作項目的預(yù)先設(shè)定與否的狀態(tài)數(shù)據(jù)包。智能設(shè)備100根據(jù)指令包所包含的“10010”地址所指定的動作項目,確認磁場傳感器的動作執(zhí)行可否之后(若磁場傳感器故障、破損等不能動作,則標記為錯誤),可以向通信部210傳輸包括動作執(zhí)行可否的狀態(tài)數(shù)據(jù)包。智能設(shè)備100為了檢測傳輸指令包時的錯誤,確認指令包所包含的錯誤檢測代碼之后(若發(fā)生錯誤,則標記為錯誤),可以向通信部210傳輸包括對于指令包的錯誤發(fā)生與否的狀態(tài)數(shù)據(jù)包。智能設(shè)備100在利用控制臺確認指令包所包含的“10020”地址中設(shè)定的最小值和最大值之后(在“10020”地址設(shè)定的最小值是0,最大值是“1”,因此若控制值是“2”,則標記為錯誤),可以向通信部210傳輸指令包所包含的控制值是否包含于最小值和最大值范圍內(nèi)的狀態(tài)數(shù)據(jù)包。智能設(shè)備100在利用控制臺確認指令包所包含的“10010”地址指定的長度之后(由于在“10010”地址設(shè)定的長度是2字節(jié),因此若控制值的長度是1,則標記為錯誤),可以向通信部210傳輸包括關(guān)于指令包所包含的控制值是否適合于該長度的狀態(tài)數(shù)據(jù)包。智能設(shè)備100在確認指令包所包含的設(shè)“10010”地址所設(shè)定的存取方式的適合與否之后(設(shè)定在“10010”地址的存取方式是“讀取”,因此若是“寫入”指令,則標記為錯誤),可以向通信部210傳輸包括關(guān)于指令包所包含的指令的存取方式的適合與否的狀態(tài)數(shù)據(jù)包。如上所述,通信部210向智能設(shè)備100傳輸指令包之后,可以從智能設(shè)備100接收包括關(guān)于指令包的錯誤信息的狀態(tài)數(shù)據(jù)包。此時,智能設(shè)備100執(zhí)行相當于指令包的動作之前,為了告知指令包的接收完成,可以將狀態(tài)數(shù)據(jù)包傳輸?shù)酵ㄐ挪?10,一邊執(zhí)行相當于指令包的動作,一邊為了告知動作正在執(zhí)行,可以將指令包傳輸?shù)酵ㄐ挪?10,動作執(zhí)行完成之后,為了告知動作的執(zhí)行完成與否,可以將狀態(tài)數(shù)據(jù)包傳輸?shù)酵ㄐ挪?10??刂破?20可以基于由通信部210接收的狀態(tài)數(shù)據(jù)包,對狀態(tài)數(shù)據(jù)包所包含的錯誤信息進行分析,生成反映已分析的錯誤信息的新的指令包。此時,通信部210可以向智能設(shè)備100傳輸新的指令包。根據(jù)本發(fā)明的另一實施例,通信部210向智能設(shè)備100傳輸包括“寫入”指令的指令包之后,一邊不從智能設(shè)備100接收狀態(tài)數(shù)據(jù)包,一邊還可以向智能設(shè)備100傳輸新的指令包。即,如上所述,通信部210在向智能設(shè)備100傳輸包括“寫入”指令的指令包之后,為了確認該指令包是否正常傳輸,使相當于指令包的動作是否順利執(zhí)行,可以等待接收狀態(tài)數(shù)據(jù)包,但是即使未接收狀態(tài)數(shù)據(jù)包,也可以向智能設(shè)備100傳輸由控制器220生成的新的指令包。通信部210在傳輸包括“讀取”指令的指令包的情況下,應(yīng)確認與指令包相對應(yīng)地接收的狀態(tài)數(shù)據(jù)包,但是在傳輸包括“寫入”指令的指令包的情況下,由于可以確認動作執(zhí)行結(jié)果,也可以不確認動作執(zhí)行結(jié)果,因此可以在不確認狀態(tài)數(shù)據(jù)包的情況下向智能設(shè)備100傳輸新的指令包。此時,在傳輸新的指令包的情況下,可能會發(fā)生一同接收狀態(tài)數(shù)據(jù)包,但互相沖突的問題,因此為了快速控制,在傳輸包括“寫入”指令的指令包時,若以不傳輸狀態(tài)數(shù)據(jù)包的方式設(shè)定,則通信部210在傳輸包括“寫入”指令的指令包之后,即使狀態(tài)數(shù)據(jù)包的未被接收,也可以向智能設(shè)備100傳輸新的指令包。如此,根據(jù)本發(fā)明的一實施例,控制器220可以管理分配給機器人200的各模塊的識別碼,而且還向智能設(shè)備100分配該識別碼,可以將智能設(shè)備100與機器人200的模塊認知為相同的模塊,能夠以與控制機器人200的模塊的過程相同的方式控制智能設(shè)備100的動作。圖3示出通過機器人200控制智能設(shè)備100的過程的圖。首先,在智能設(shè)備100設(shè)置有控制應(yīng)用程序,可以運行設(shè)置的控制應(yīng)用程序。若控制應(yīng)用程序運行,則可以通過在智能設(shè)備100與機器人200之間預(yù)先設(shè)定的控制協(xié)議進行通信連接,智能設(shè)備100可以設(shè)定為用于接收指令包的待機模式。在第一指令包生成步驟,機器人200可以生成第一指令包。即,機器人200為了實現(xiàn)機器人200的功能,可以生成用于控制機器人200的模塊的第一指令包。機器人200向機器人200的各模塊分配識別碼,也向智能設(shè)備100分配識別碼,可以利用機器人行動控制編程工具來生成用于控制相當于已分配的識別碼的結(jié)構(gòu)要素的動作的指令包。例如,假設(shè)向機器人200的促動器模塊分配識別碼“T”,向傳感器模塊分配識別碼“2”,向智能設(shè)備100分配識別碼“3”。若第一指令包所包含的識別碼為“T”或者“2”,則機器人200能夠以多網(wǎng)方式向促動器模塊或者傳感器模塊傳輸?shù)谝恢噶畎鼇硎乖撃K執(zhí)行相當于第一指令包的動作。若第一指令包所包含的識別碼是“3”,則機器人200向智能設(shè)備100傳輸?shù)谝恢噶畎<?,若在①第一指令包生成步驟生成的,第一指令包所包含的識別碼是分配給智能設(shè)備100的識別碼,則機器人200可以執(zhí)行②第一指令包傳輸步驟。在此情況下,機器人200將構(gòu)成機器人200的各模塊以及智能設(shè)備100均認知為相同的機器人200的模塊,并生成用于控制該模塊的第一指令包,其中,用于控制機器人200所包含的模塊的第一指令包在機器人200的內(nèi)部得到處理,用于控制智能設(shè)備100的第一指令包則被向智能設(shè)備100傳輸,該指令可以在智能設(shè)備100得到處理。在③第一動作執(zhí)行步驟,智能設(shè)備100可以執(zhí)行相當于第一指令包的第一動作。此時,智能設(shè)備100可以利用運行中的控制應(yīng)用程序所包含的控制臺來對關(guān)于相當于第一指令包的第一動作的數(shù)據(jù)進行分析,并基于分析的數(shù)據(jù)執(zhí)行第一動作。在第一指令包包括“寫入”指令的情況下,智能設(shè)備100可以執(zhí)行相當于第一指令包的第一動作,在執(zhí)行第一動作之后,可以回到用于接收新的指令包的待機模式。此時,若機器人200生成新的指令包,則通過上述的過程,智能設(shè)備100可以執(zhí)行相當于新的指令包的動作。即,可以反復執(zhí)行①第一指令包生成步驟至③第一動作執(zhí)行步驟,此時,僅對指令包進行變更并反復執(zhí)行,從而使智能設(shè)備100可根據(jù)變更后的指令包執(zhí)行多種動作。在第一指令包包括“讀取”指令的情況下,在④狀態(tài)數(shù)據(jù)包傳輸步驟,智能設(shè)備100可以向機器人200傳輸利用控制臺生成的狀態(tài)數(shù)據(jù)包。即,機器人200可以接收表示智能設(shè)備100的狀態(tài)的狀態(tài)數(shù)據(jù)包,并將其作為對傳輸包括“讀取”指令的第一指令包的響應(yīng)。在⑤第二指令包生成步驟,機器人200可以基于在④狀態(tài)數(shù)據(jù)包傳輸步驟接收的狀態(tài)數(shù)據(jù)包來生成第二指令包。即,機器人200可以根據(jù)智能設(shè)備100的當前狀態(tài)生成用于控制智能設(shè)備100的第二指令包,在生成第一指令包時,也可以通過預(yù)先從智能設(shè)備100接收狀態(tài)數(shù)據(jù)包的方式生成第一指令包。在⑥第二指令包傳輸步驟,機器人200可以向智能設(shè)備100傳輸?shù)诙噶畎?。在⑦第二動作?zhí)行步驟,智能設(shè)備100可以執(zhí)行相當于第二指令包的第二動作。在⑦第二動作執(zhí)行步驟之后,智能設(shè)備100可以回到用于接收新的指令包的待機模式,可以接收新的指令包來執(zhí)行相當于新的指令包的動作。即,可以反復執(zhí)行①第一指令包生成步驟或⑤第二指令包生成步驟至⑦第二動作執(zhí)行步驟,此時,僅對指令包進行變更并反復執(zhí)行,從而可以使智能設(shè)備100執(zhí)行相當于變更后的指令包的動作。在⑦第二動作執(zhí)行步驟之后,智能設(shè)備100被設(shè)定為用于接收新的指令包的待機模式,但是若在經(jīng)過預(yù)先設(shè)定的時間(例如三分鐘)之后,還是未能從機器人200接收到新的指令包,則可以結(jié)束運行中的控制應(yīng)用程序。若控制應(yīng)用程序結(jié)束,則在智能設(shè)備100與機器人200之間連接的通信被解除,通信將被斷開。圖4示出正在運行控制應(yīng)用程序的智能設(shè)備100的屏幕的圖。智能設(shè)備100可以存儲在控制應(yīng)用程序所包含的控制臺中使用的資源目錄。參照表2,在執(zhí)行“10040”地址所指定的背景表示動作時,若為“讀取”指令,則控制值為最后設(shè)定的圖像編號,若為“寫入”指令,則控制值為以背景圖像來使用的圖像編號。此時,智能設(shè)備100可以存儲包括多個圖像文件的資源目錄,對于按照各個圖像文件分配的索引號進行單獨管理,可以管理最后設(shè)定的圖像文件的索引號。例如,智能設(shè)備100可以存儲包括與1號索引號相對應(yīng)的“花”圖像文件以及與2號索引號相對應(yīng)的“汽車”圖像文件的資源目錄。接著,智能設(shè)備100可以從機器人200接收包括“10040”地址、“寫入”指令、控制值的指令包,可以在與地址10040相對應(yīng)的存儲器地址存儲控制值。接著,智能設(shè)備100執(zhí)行“10040”地址所指定的背景表示動作,若控制值為“1”,則可以將與1號索引號相對應(yīng)的“花”圖像文件表示為背景圖像,若控制值為“2”,則可以將與2號索引號相對應(yīng)的“汽車”圖像文件表示為背景圖像。即,智能設(shè)備100可以按照各個動作項目來存儲控制臺中使用的資源目錄。例如,若動作項目是音頻播放,則資源目錄可以是音頻文件目錄,若動作項目是視頻播放,則資源目錄可以是視頻文件目錄,智能設(shè)備100可以存儲該資源目錄。智能設(shè)備100可以按照各個機器人200來存儲資源項目。這是為了解決如下問題:每個機器人200運行智能設(shè)備100的功能會各不相同,因此在一個資源目錄與在多個機器人200生成的指令包相對應(yīng)的情況下,資源目錄大幅增加導致難以進行管理,在刪除資源目錄的一部分時,因索引號的變更而出現(xiàn)問題。對此,將一個機器人200和一個資源目錄進行匹配,將各個資源目錄稱為項目,每個項目可以包括不同的資源目錄。智能設(shè)備100可以利用控制臺來執(zhí)行相當于從多個機器人200接收的指令包的動作,在此情況下,即使是相同的指令包,資源目錄也會不同,因此可執(zhí)行其他動作。例如,智能設(shè)備100可以在第一機器人資源目錄中存儲與1號索引號相對應(yīng)的“獅子”圖像文件,可以在第二機器人資源目錄中存儲與1號索引號相對應(yīng)的“老虎”圖像文件。接著,智能設(shè)備100從機器人200接收包括“10040”地址、“寫入”指令、T控制值的指令包,執(zhí)行“10040”地址所指定的背景表示動作,在從第一機器人接收指令包的情況下,可以將“獅子”圖像文件表示為背景,在從第二機器人接收指令包的情況下,可以將“老虎”圖像文件表示為背景。即,智能設(shè)備100在執(zhí)行相當于指令包的動作時,可以按照用于傳輸指令包的各個機器人200來執(zhí)行不同的動作。如圖4的(a)部分所示,智能設(shè)備100可以通過運行控制應(yīng)用程序來將與預(yù)先登錄的項目相匹配的機器人200的圖像顯示在屏幕上。若用戶采取選擇機器人200的圖像的預(yù)定動作(例如,一次短觸),則智能設(shè)備100可以設(shè)定為等待借助所選擇的機器人200進行控制的待機模式。設(shè)定成待機模式之后,若智能設(shè)備100接收到由機器人200的控制器生成的指令包,則可以執(zhí)行相當于該指令包的動作。若用戶采取選擇機器人200的圖像的其他預(yù)定動作(例如,一次長觸),則如圖4的(b)部分所示,智能設(shè)備100可以在屏幕上顯示用于對智能設(shè)備100的功能進行測試的項目的列表。這是為了防止由于智能設(shè)備100的功能運轉(zhuǎn)不暢,因此即使由機器人200控制也會使該功能不運轉(zhuǎn)而預(yù)先進行測試的。在此,若選擇特定項目,則智能設(shè)備100可以執(zhí)行相當于項目的動作。例如,用戶若選擇表示為“視頻播放”的部分,則智能設(shè)備100可以執(zhí)行預(yù)先設(shè)定的視頻播放動作??赏ㄟ^用戶的輸入來編輯項目,若選擇如圖4的(b)部分示出的“僅表示可修改項目的功能”的復選框,則如圖4的(c)部分所示,智能設(shè)備100可以將可編輯的項目的列表顯示在屏幕上。對此,用戶可進行項目的增加、刪除、修改等的編輯工作,智能設(shè)備100可以更新控制臺來進行存儲。上述的本發(fā)明的說明用于例示,本發(fā)明所屬
      技術(shù)領(lǐng)域
      的普通技術(shù)人員能夠理解可以在不變更本發(fā)明的技術(shù)思想或必要特征的情況下,容易地以其他不同的具體形態(tài)來進行變形。因此,要理解的是,以上所述的實施例在所有方面均為例示,并非限定。例如,說明為單一形的各結(jié)構(gòu)要素可分散來進行實施,相同地,說明為分散的結(jié)構(gòu)要素也能夠以結(jié)合的形態(tài)進行實施。應(yīng)解釋的是,本發(fā)明的范圍通過發(fā)明要求保護范圍來示出,發(fā)明要求保護范圍的意義及范圍以及從其等價概念導出的所有變更或所變形的形態(tài)包括在本發(fā)明的范圍。當前第1頁1 2 3 
      當前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1