專利名稱:用于識別和處理異常情況的機(jī)器人和方法
技術(shù)領(lǐng)域:
本發(fā)明的實施例涉及一種識別和處理可能在機(jī)器人正提供服務(wù)時發(fā)生的異常情況、例外情況或錯誤情況(在下文中統(tǒng)稱為異常情況)的機(jī)器人和方法。
背景技術(shù):
與那些安裝在工業(yè)現(xiàn)場的按照相同的方式處理給定任務(wù)的機(jī)器人不同,安裝在家中的機(jī)器人需要在多種操作情況下提供服務(wù),并靈活地處理在提供服務(wù)時由于操作情況的不確定性而可能發(fā)生的情況。但是,在現(xiàn)有技術(shù)中,當(dāng)非預(yù)期的信息被輸入到機(jī)器人中或者由于操作情況的不確定性而發(fā)生設(shè)計者未預(yù)料的例外情況時,機(jī)器人將它們識別為輸入錯誤或者僅定義發(fā)生例外情況,而可能不能適當(dāng)?shù)刈R別和處理這樣的情況。在這種關(guān)系下,提出了這樣的機(jī)器人:使用由機(jī)器人的感測單元輸入的數(shù)據(jù)來配置分層數(shù)據(jù)結(jié)構(gòu),使用所述分層數(shù)據(jù)結(jié)構(gòu)來增強(qiáng)機(jī)器人對環(huán)境情況的識別能力,并確定將來的情況以使得機(jī)器人可適當(dāng)?shù)靥幚矸穷A(yù)期的情況。然而,如果機(jī)器人確定的情況與實際識別的情況不匹配,則機(jī)器人繼續(xù)探測周圍,直到確定的數(shù)據(jù)被輸入到機(jī)器人為止,或者僅僅是忽略這樣的情況。因此,現(xiàn)有技術(shù)的機(jī)器人可能不能適當(dāng)?shù)靥幚懋惓G闆r。
發(fā)明內(nèi)容
因此,本發(fā)明的一方面在于提供一種用于基于除機(jī)器人的設(shè)計者預(yù)定義的輸入數(shù)據(jù)以外的輸入數(shù)據(jù)來識別由于噪聲或操作情況的不確定性是否發(fā)生異常情況,并執(zhí)行用于處理異常情況的處理任務(wù)的機(jī)器人和方法。在以下描述中將部分闡述本發(fā)明的另外的方面,還有一部分從描述中將是顯而易見的,或者可由本發(fā)明的實施而得知。根據(jù)本發(fā)明的一方面,一種機(jī)器人包括:感測單元,用于感測機(jī)器人的內(nèi)部信息和外部信息;存儲單元,用于存儲由感測單元感測的信息、推斷模型、學(xué)習(xí)模型、機(jī)器人可提供的服務(wù)、用于提供服務(wù)的子任務(wù)以及用于處理異常情況的處理任務(wù);控制器,用于根據(jù)用戶命令或通過存儲單元中的推斷模型來選擇將由機(jī)器人提供的服務(wù),通過存儲單元中的學(xué)習(xí)模型確定在用于提供選擇的服務(wù)的子任務(wù)正被執(zhí)行時是否發(fā)生異常情況,如果確定發(fā)生異常情況,則通過存儲單元中的推斷模型選擇用于處理異常情況的處理任務(wù)。關(guān)于選擇將由機(jī)器人提供的服務(wù)的步驟,控制器可確定將由機(jī)器人提供的服務(wù)是否被選擇,如果將由機(jī)器人提供的服務(wù)沒有被選擇,則在存儲單元中檢索所述信息、推斷模型和機(jī)器人可提供的服務(wù),并確定所述信息是否滿足推斷模型中包括的規(guī)則,從而選擇將由機(jī)器人提供的服務(wù)。關(guān)于確定異常情況是否發(fā)生的步驟,控制器可選擇用于提供選擇的服務(wù)的子任務(wù),確定與所述子任務(wù)相應(yīng)的學(xué)習(xí)模型是否在存儲單元中,如果在存儲單元中存在與所述子任務(wù)相應(yīng)的學(xué)習(xí)模型,則從存儲單元檢索與選擇的子任務(wù)相應(yīng)的學(xué)習(xí)模型并從存儲單元檢索與學(xué)習(xí)模型的輸入相應(yīng)的信息,將檢索的信息輸入到學(xué)習(xí)模型,并基于來自學(xué)習(xí)模型的結(jié)果確定是否發(fā)生異常情況。如果在存儲單元中不存在與所述子任務(wù)相應(yīng)的學(xué)習(xí)模型,則控制器可在存儲單元中檢索所述信息,通過將所述信息映射到異常情況的發(fā)生/未發(fā)生來訓(xùn)練學(xué)習(xí)模型,并將經(jīng)過訓(xùn)練的學(xué)習(xí)模型存儲在存儲單元中,從而創(chuàng)建與所述子任務(wù)相應(yīng)的學(xué)習(xí)模型。關(guān)于選擇用于處理異常情況的處理任務(wù)的步驟,控制器可在存儲單元中檢索所述信息、推斷模型和用于處理異常情況的處理任務(wù),并確定所述信息是否滿足推斷模型中包括的規(guī)則,以選擇用于處理異常情況的處理任務(wù)。根據(jù)本發(fā)明的另一方面,一種用于識別和處理機(jī)器人中的異常情況的方法包括:根據(jù)用戶命令或通過機(jī)器人的存儲單元中的推斷模型來選擇將由機(jī)器人提供的服務(wù);通過存儲單元中的學(xué)習(xí)模型來確定在用于提供選擇的服務(wù)的子任務(wù)正被執(zhí)行時是否發(fā)生異常情況;如果確定發(fā)生異常情況,則通過存儲單元中的推斷模型來選擇用于處理異常情況的處理任務(wù)。選擇的步驟可包括:確定將由機(jī)器人提供的服務(wù)是否被選擇;如果將由機(jī)器人提供的服務(wù)沒有被選擇,則在存儲單元中檢索機(jī)器人的內(nèi)部信息和外部信息、推斷模型和機(jī)器人可提供的服務(wù);確定所述信息是否滿足推斷模型中包括的規(guī)則,從而選擇將由機(jī)器人提供的服務(wù)。確定是否發(fā)生異常情況的步驟可包括:選擇用于提供選擇的服務(wù)的子任務(wù);確定與所述子任務(wù)相應(yīng)的學(xué)習(xí)模型是否在存儲單元中;如果在存儲單元中存在與所述子任務(wù)相應(yīng)的學(xué)習(xí)模型,則從存儲單元檢索與選擇的子任務(wù)相應(yīng)的學(xué)習(xí)模型并從存儲單元檢索與學(xué)習(xí)模型的輸入相應(yīng)的信息;將檢索的信息輸入到學(xué)習(xí)模型,并基于來自學(xué)習(xí)模型的結(jié)果確定是否發(fā)生異常情況。確定是否發(fā)生異常情況的步驟可還包括:如果在存儲單元中沒有與所述子任務(wù)相應(yīng)的學(xué)習(xí)模型,則在存儲單元中檢索所述信息;通過將所述信息映射到異常情況的發(fā)生/未發(fā)生來訓(xùn)練學(xué)習(xí)模型;將經(jīng)過訓(xùn)練的學(xué)習(xí)模型存儲在存儲單元中,從而創(chuàng)建與所述子任務(wù)相應(yīng)的學(xué)習(xí)模型。選擇處理任務(wù)的步驟可包括:在存儲單元中檢索所述信息、推斷模型和用于處理異常情況的處理任務(wù);確定所述信息是否滿足推斷模型中包括的規(guī)則,以選擇用于處理異常情況的處理任務(wù)。
通過結(jié)合附圖對實施例的以下描述,本發(fā)明的這些和/或其他方面將變得清楚并更易于理解,其中:圖1是示意性地示出根據(jù)本發(fā)明的實施例的用于識別和處理異常情況的機(jī)器人的配置的框圖;圖2是示出根據(jù)本發(fā)明的實施例的存儲在機(jī)器人的存儲單元中的內(nèi)容的框圖;圖3是示出根據(jù)本發(fā)明的實施例的用于創(chuàng)建學(xué)習(xí)模型的方法的流程圖;圖4是示出根據(jù)本發(fā)明的實施例的由機(jī)器人執(zhí)行的,用于識別異常情況并選擇處理任務(wù)的方法的流程圖。
具體實施例方式現(xiàn)在將詳細(xì)描述本發(fā)明的實施例,其示例在附圖中被示出,其中,相同的標(biāo)號始終是指相同的元件。圖1是示意性地示出根據(jù)本發(fā)明的實施例的用于識別和處理異常情況的機(jī)器人的配置的框圖,圖2是示出根據(jù)本發(fā)明的實施例的存儲在機(jī)器人的存儲單元中的內(nèi)容的框圖,圖3是示出根據(jù)本發(fā)明的實施例的用于創(chuàng)建學(xué)習(xí)模型的方法的流程圖。參照圖1和圖2,根據(jù)本發(fā)明的實施例的機(jī)器人包括:感測單元101,用于感測機(jī)器人的內(nèi)部信息和外部信息;存儲單元102,用于存儲由感測單元101感測的信息、推斷模型202、學(xué)習(xí)模型203、機(jī)器人可提供的服務(wù)204、用于提供服務(wù)的子任務(wù)205以及用于處理異常情況的處理任務(wù)206 ;控制器103,用于選擇將由機(jī)器人提供的服務(wù),確定在用于提供服務(wù)的子任務(wù)正被執(zhí)行時是否發(fā)生異常情況,并且如果確定發(fā)生異常情況,則選擇針對所述異常情況的應(yīng)對任務(wù);驅(qū)動單元104,用于驅(qū)動機(jī)器人以提供由控制器103選擇的服務(wù),并驅(qū)動機(jī)器人的胳膊和腿以由控制器等完成子任務(wù)或處理任務(wù)。感測單元101包括布置在機(jī)器人中的多個傳感器??砂ㄓ糜诟袦y機(jī)器人的內(nèi)部信息的傳感器(諸如用于感測在機(jī)器人的接合處(joint)上設(shè)置的電動機(jī)的扭矩的加速度傳感器、用于感測機(jī)器人的位置、速度、加速度等的慣性傳感器、用于感測傾斜度的傾斜傳感器、或陀螺儀傳感器)以及用于感測機(jī)器人的外部環(huán)境的傳感器或用于感測用戶信息的傳感器(諸如用于感測視覺信息的視覺傳感器、用于感測聽覺信息的音頻傳感器、用于感測觸覺信息的觸覺傳感器、用于感測距物體的距離的超聲傳感器、用于感測溫度的溫度傳感器、或用于感測濕度的濕度傳感器)。存儲單元102存儲由感測單元101感測的關(guān)于機(jī)器人、環(huán)境和用戶的信息201、推斷模型202、學(xué)習(xí)模型203、機(jī)器人可提供的服務(wù)204、用于提供服務(wù)的子任務(wù)205以及用于處理異常情況的處理任務(wù)206。關(guān)于機(jī)器人、環(huán)境和用戶的信息201包括機(jī)器人信息、機(jī)器人外部環(huán)境信息和用
戶信息。機(jī)器人信息包括由機(jī)器人的加速度傳感器感測的在機(jī)器人的接合處上設(shè)置的電動機(jī)的扭矩值、由慣性傳感器感測的機(jī)器人的位置、速度和加速度值等。機(jī)器人外部環(huán)境信息包括由視覺傳感器感測的視覺信息、由溫度傳感器感測的溫度、由濕度傳感器感測的濕度、以及通過處理視覺信息或聽覺信息而產(chǎn)生的指示對象是否損壞或者地板是否臟的信息。用戶信息包括由視覺傳感器感測的視覺信息、由音頻傳感器感測的聽覺信息、以及通過處理視覺信息或聽覺信息而產(chǎn)生的指示用戶是否口渴或是否饑餓的信息。例如,當(dāng)用戶說“我渴了”時,機(jī)器人的感測單元101的音頻傳感器感測用戶的語音,并且指示用戶口渴的信息被存儲在存儲單元102中。機(jī)器人可提供的服務(wù)204包括機(jī)器人可按照適于機(jī)器人的目的而提供的所有類型的服務(wù),諸如遞送飲料、準(zhǔn)備膳食、清掃等。機(jī)器人可提供的服務(wù)204由用于提供服務(wù)的子任務(wù)205組成,所述子任務(wù)205按照預(yù)定順序與機(jī)器人可提供的服務(wù)204相關(guān)聯(lián)地存儲在存儲單元102中。
用于提供服務(wù)的子任務(wù)205是指機(jī)器人執(zhí)行的用于提供服務(wù)的各個動作,例如,提起特定物體的任務(wù)、移動到特定位置的任務(wù)、通知用戶特定信息的任務(wù)等。通過按順序執(zhí)行用于提供服務(wù)的子任務(wù)205來實現(xiàn)機(jī)器人可提供的服務(wù)204。例如,將飲料遞送給用戶的服務(wù)明確包括搜索飲料的任務(wù)、拿起飲料的任務(wù)、攜帶飲料移向用戶的任務(wù)、以及將飲料遞給用戶的任務(wù),所述任務(wù)需要按預(yù)定順序來執(zhí)行以完成將飲料遞送給用戶的服務(wù)。異常情況是指正在執(zhí)行用于提供服務(wù)的子任務(wù)之一的機(jī)器人可能不能執(zhí)行下一子任務(wù)的情況。例如,正在執(zhí)行搜索飲料的任務(wù)以提供飲料遞送服務(wù)的機(jī)器人可能不能找到飲料的情況,以及正在執(zhí)行攜帶飲料移向用戶的任務(wù)的機(jī)器人落下容納飲料的杯子的情況。用于處理異常情況的處理任務(wù)206是指在識別出異常情況時由機(jī)器人執(zhí)行以處理異常情況的各個動作。處理任務(wù)206的示例包括:在機(jī)器人在執(zhí)行搜索飲料的任務(wù)中可能不能找到飲料的情況下用于向用戶通知指示沒有找到飲料的信息的任務(wù)、以及在機(jī)器人在執(zhí)行攜帶飲料移向用戶的任務(wù)中落下容納飲料的杯子的情況下用于拾起容納飲料的杯子的任務(wù)。推斷模型202用于使用若干命題(包括事實和規(guī)則)來推斷新信息,所述推斷模型202的示例包括一階邏輯(FOL)和貝葉斯網(wǎng)絡(luò)。存儲在存儲單元102中的推斷模型202包括與對將由機(jī)器人提供的服務(wù)的選擇相關(guān)的規(guī)則以及與對用于處理異常情況的處理任務(wù)的選擇相關(guān)的規(guī)則。例如,存儲在存儲單元102中的推斷模型202可包括:“如果用戶口渴,則遞送飲料”的規(guī)則、“如果用戶忙并且地板臟,則清掃地板”的規(guī)則、“如果用戶餓了,則準(zhǔn)備膳食”的規(guī)則、“如果有未損壞的物體,則拾起該物體”的規(guī)則以及“如果物體損壞并且用戶不忙,則通知用戶”的規(guī)則。學(xué)習(xí)模型203是一種用于針對輸入數(shù)據(jù)計算輸出數(shù)據(jù)的映射函數(shù),所述學(xué)習(xí)模型203的示例包括支持向量機(jī)(SVM)。在接收到輸入數(shù)據(jù)時,學(xué)習(xí)模型輸出與輸入數(shù)據(jù)相應(yīng)的輸出數(shù)據(jù)。基本上,學(xué)習(xí)模型203由機(jī)器人的設(shè)計者預(yù)定義并被存儲在存儲單元102中。然而,在存儲單元102中沒有與由機(jī)器人提供的服務(wù)相應(yīng)的學(xué)習(xí)模型的情況下,控制器103從存儲單元102檢索與學(xué)習(xí)模型的產(chǎn)生相關(guān)的信息201,以創(chuàng)建學(xué)習(xí)模型。學(xué)習(xí)模型的產(chǎn)生意味著用于從訓(xùn)練數(shù)據(jù)推斷學(xué)習(xí)模型的一系列處理,其中,所述訓(xùn)練數(shù)據(jù)包括輸入數(shù)據(jù)和相應(yīng)的輸出數(shù)據(jù)。參照圖3,由控制器103產(chǎn)生學(xué)習(xí)模型203的具體處理包括:控制器103收集與學(xué)習(xí)模型相關(guān)的訓(xùn)練數(shù)據(jù)的操作301、控制器103通過將輸入數(shù)據(jù)映射到訓(xùn)練數(shù)據(jù)中的輸出數(shù)據(jù)來訓(xùn)練學(xué)習(xí)模型的操作302、以及控制器103將經(jīng)過訓(xùn)練的學(xué)習(xí)模型存儲在存儲單元102中的操作303。訓(xùn)練數(shù)據(jù)包括與在用于提供選擇的服務(wù)的子任務(wù)正被執(zhí)行時可能發(fā)生的異常情況相關(guān)的信息以及異常情況的發(fā)生/未發(fā)生。將描述以下示例,在該示例中,控制器103通過接收機(jī)器人的手部接合處的扭矩值來創(chuàng)建確定機(jī)器人是否正握住物體的學(xué)習(xí)模型,從而通過該學(xué)習(xí)模型確定異常情況。
具體地講,假設(shè)機(jī)器人的手部被設(shè)計為具有二十二個接合處,拇指、食指和中指中包括的九個接合處對握住物體起主要作用,其中,所述九個接合處的九個扭矩值可被定義為九階向量。當(dāng)機(jī)器人正握住物體時,控制器103實時測量所述九個扭矩值若干次,并在各個測量時序?qū)⑺鼍艂€扭矩值存儲為輸入數(shù)據(jù)和作為輸出數(shù)據(jù)的(+1)。此外,當(dāng)機(jī)器人落下物體時,控制器103實時測量所述九個扭矩值若干次,并在各個測量時序?qū)⑺鼍艂€扭矩值存儲為輸入數(shù)據(jù)和作為輸出數(shù)據(jù)的(-1)。控制器103可通過將輸入數(shù)據(jù)(即,所述九個扭矩值)映射到輸出數(shù)據(jù)來創(chuàng)建學(xué)習(xí)模型。當(dāng)機(jī)器人正在執(zhí)行用于提供服務(wù)的子任務(wù)時,在感測單元101實時測量包括在機(jī)器人的拇指、食指和中指中的接合處的九個扭矩值并且控制器103輸入所述九個扭矩值以創(chuàng)建學(xué)習(xí)模型時,學(xué)習(xí)模型輸出(+1)或(-1)。此外,控制器103可通過學(xué)習(xí)模型的輸出來確定機(jī)器人是否落下了物體??刂破?03通過存儲單元102中的推斷模型202選擇將由機(jī)器人提供的服務(wù),通過存儲單元102中的學(xué)習(xí)模型203來確定在執(zhí)行用于提供選擇的服務(wù)的子任務(wù)中是否發(fā)生異常情況,并且,如果確定發(fā)生異常情況,則通過存儲單元102中的推斷模型202選擇用于處理所述異常情況的任務(wù)。對于選擇將由機(jī)器人提供的服務(wù),控制器103確定將由機(jī)器人提供的服務(wù)是否被選擇。如果將由機(jī)器人提供的服務(wù)未被選擇,則控制器103從存儲單元102檢索關(guān)于機(jī)器人和用戶的周圍的信息201、推斷模型202和機(jī)器人可提供的服務(wù)204,并通過檢索的信息201和推斷模型202選擇將由機(jī)器人提供的服務(wù)。具體地講,控制器103針對機(jī)器人可提供的服務(wù)中的每一個服務(wù)確定存儲單元102中的信息201是否滿足包括在推斷模型202中的規(guī)則,以選擇將由機(jī)器人提供的服務(wù)。例如,假設(shè)“用戶I 口渴”的信息、“用戶I忙”的信息、“用戶2忙”的信息以及“起居室干凈”的信息被存儲在存儲單元102中,包括“如果用戶口渴,則遞送飲料”的規(guī)則、“如果用戶忙并且地板臟,則清掃地板”的規(guī)則以及“如果用戶餓了,則準(zhǔn)備膳食”的規(guī)則的推斷模型被存儲在存儲單元102中,并且飲料遞送服務(wù)、膳食準(zhǔn)備服務(wù)以及清掃服務(wù)被存儲在存儲單元102中??刂破?03從存儲單元102檢索所述信息、推斷模型和機(jī)器人可提供的服務(wù)。然后,控制器103確定檢索的信息是否滿足推斷模型的規(guī)則。具體地講,控制器103從“用戶I 口渴”的信息推斷要將飲料遞送給用戶1,并且控制器103對用戶I選擇飲料遞送服務(wù)作為將由機(jī)器人提供的服務(wù)。按照類似方式,由于用戶I和用戶2不餓,因此控制器103不選擇膳食準(zhǔn)備服務(wù),并且由于起居室干凈,因此控制器103不選擇清掃服務(wù)??刂破?03在與選擇的服務(wù)相應(yīng)的多個任務(wù)205中選擇將由機(jī)器人按照預(yù)定順序執(zhí)行的子任務(wù)。此外,控制器103確定與選擇的子任務(wù)相應(yīng)的學(xué)習(xí)模型是否在存儲單元102中,如果確定與選擇的子任務(wù)相應(yīng)的學(xué)習(xí)模型在存儲單元102中,則控制器103從存儲單元102檢索與選擇的子任務(wù)相應(yīng)的學(xué)習(xí)模型。如果確定在存儲單元102中沒有與選擇的子任務(wù)相應(yīng)的學(xué)習(xí)模型,則控制器103從存儲單元102檢索信息201,并創(chuàng)建與選擇的子任務(wù)相應(yīng)的學(xué)習(xí)模型。
控制器103從存儲單元102檢索用于提供選擇的服務(wù)的子任務(wù),并根據(jù)所述子任務(wù)控制驅(qū)動單元104。例如,飲料遞送服務(wù)可包括搜索飲料的任務(wù)、拿起飲料的任務(wù)、攜帶飲料移向用戶的任務(wù)以及將飲料遞給用戶的任務(wù),控制器103檢索搜索飲料的任務(wù),根據(jù)搜索飲料的任務(wù)控制驅(qū)動單元104。如果找到飲料,則搜索飲料的任務(wù)完成,控制器103從存儲單元102檢索拿起飲料的任務(wù),以相應(yīng)地控制驅(qū)動單元104。按照類似的方式,控制器103控制驅(qū)動單元,使得機(jī)器人按順序執(zhí)行包括在飲料提供服務(wù)中的所有子任務(wù)。驅(qū)動單元104通過根據(jù)來自控制器103的控制信號驅(qū)動機(jī)器人的胳膊、腿等,來實現(xiàn)選擇的服務(wù)。在執(zhí)行選擇的子任務(wù)的過程中,控制器103從存儲單元102檢索與學(xué)習(xí)模型203的輸入相應(yīng)的信息201,將檢索的信息201輸入到學(xué)習(xí)模型203,并基于結(jié)果確定是否發(fā)生異常情況。例如,假設(shè)在接收到機(jī)器人的手部的九個扭矩值時學(xué)習(xí)模型203被存儲為:當(dāng)機(jī)器人握住杯子時輸出(+1),并當(dāng)機(jī)器人落下杯子時輸出(-1)。在機(jī)器人正在執(zhí)行攜帶物體移向用戶的任務(wù)時,控制器103在存儲單元102中檢索九個扭矩值和學(xué)習(xí)模型203,并將所述九個扭矩值輸入到學(xué)習(xí)模型203。這樣做,如果從學(xué)習(xí)模型的輸出是(+1),則控制器103可確定機(jī)器人正握住物體,因此沒有發(fā)生異常情況,而如果從學(xué)習(xí)模型的輸出是(-1),則控制器103可確定機(jī)器人落下了物體,因此發(fā)生異常情況。如果發(fā)生異常情況,則控制器103從存儲單元102檢索關(guān)于機(jī)器人和用戶的周圍的信息201、推斷模型202以及用于處理異常情況的任務(wù)206,確定檢索的信息201是否滿足推斷模型202中包括的規(guī)則,并選擇用于處理異常情況的處理任務(wù)。例如,如果在機(jī)器人在執(zhí)行將物體遞送給用戶的任務(wù)時落下所述物體并且用戶忙的情況下發(fā)生異常情況,則“物體被損壞”的信息、“地板臟”的信息和“用戶忙”的信息被存儲在存儲單元102中。此外,假設(shè)包括“如果用戶忙并且地板臟,則清掃地板”的規(guī)則、“如果有未損壞的物體,則拾起所述物體”的規(guī)則和“如果有損壞的物體并且用戶不忙,則通知用戶”的規(guī)則的推斷模型202被存儲在存儲單元102中,并且通知用戶的任務(wù)、拾起物體的任務(wù)、和清掃地板的任務(wù)被存儲為用于處理異常情況的處理任務(wù)??刂破?03檢索所述信息、推斷模型和用于處理異常情況的處理任務(wù),確定檢索的信息是否滿足推斷模型的規(guī)則,并選擇用于處理異常情況的處理任務(wù)。由于物體被損壞,因此控制器103不選擇拾起物體的任務(wù)。并且由于用戶忙,因此控制器103不選擇通知用戶的任務(wù)。由于用戶忙并且地板臟,因此控制器103選擇清掃地板的任務(wù)??刂破?03根據(jù)清掃地板的任務(wù)來控制驅(qū)動單元104,并且機(jī)器人的胳膊和腿實現(xiàn)清掃地板的任務(wù)。圖4是示出根據(jù)本發(fā)明的實施例的由機(jī)器人確定異常情況是否發(fā)生并選擇處理任務(wù)的方法的流程圖。根據(jù)本發(fā)明的實施例,將參照圖4描述控制器103進(jìn)行的用于確定異常情況和用于選擇處理任務(wù)的操作??刂破?03確定將由機(jī)器人提供的服務(wù)是否被選擇(401)。如果將由機(jī)器人提供的服務(wù)被選擇,則控制器103不選擇將由機(jī)器人提供的服務(wù),而是選擇用于提供選擇的服務(wù)的子任務(wù)(411)。如果將由機(jī)器人提供的服務(wù)沒有被選擇,則從存儲單元102檢索關(guān)于機(jī)器人和用戶的周圍的信息以及推斷模型。然后,控制器103確定存儲單元102中的信息是否滿足推斷模型中包括的規(guī)則,以選擇將由機(jī)器人提供的服務(wù)(403)。如果將由機(jī)器人提供的服務(wù)被選擇,則控制器103選擇用于提供選擇的服務(wù)的子任務(wù)(411)。用于提供選擇的服務(wù)的子任務(wù)按照預(yù)定順序被存儲以提供服務(wù),并且控制器103按照所述預(yù)定順序選擇子任務(wù)(411)。如果將由機(jī)器人執(zhí)行的子任務(wù)被選擇,則控制器103確定與選擇的子任務(wù)相應(yīng)的學(xué)習(xí)模型是否在存儲單元102中(412)。如果沒有與選擇的子任務(wù)相應(yīng)的學(xué)習(xí)模型,則控制器103通過收集訓(xùn)練數(shù)據(jù)的操作301、使用所述訓(xùn)練數(shù)據(jù)訓(xùn)練學(xué)習(xí)模型的操作302和將經(jīng)過訓(xùn)練的學(xué)習(xí)模型存儲在存儲單元102中的操作303來創(chuàng)建與選擇的子任務(wù)相應(yīng)的學(xué)習(xí)模型(419)。如果在存儲單元102中存在與選擇的子任務(wù)相應(yīng)的學(xué)習(xí)模型,則控制器103從存儲單元102檢索與選擇的子任務(wù)相應(yīng)的學(xué)習(xí)模型(413)。然后,控制器103從存儲單元102檢索選擇的子任務(wù),并根據(jù)檢索的子任務(wù)控制機(jī)器人的驅(qū)動單元104,以使機(jī)器人執(zhí)行選擇的子任務(wù)(414)。當(dāng)選擇的子任務(wù)正被執(zhí)行時,控制器103從存儲單元102檢索與學(xué)習(xí)模型的輸入相應(yīng)的信息(415),將檢索的信息輸入到學(xué)習(xí)模型,并基于來自學(xué)習(xí)模型的輸出確定是否發(fā)生異常情況(416)。如果確定沒有發(fā)生異常情況,則控制器103確定選擇的子任務(wù)是否被完成(417)。如果選擇的子任務(wù)未被完成,則控制器103實時地重復(fù)以下處理:從存儲單元102檢索與學(xué)習(xí)模型的輸入相應(yīng)的信息(415),將檢索的信息輸入到學(xué)習(xí)模型,并通過基于來自學(xué)習(xí)模型的輸出確定是否發(fā)生異常情況(416)。也就是說,控制器103檢索存儲單元102中的信息,將所述信息輸入到學(xué)習(xí)模型,并基于輸出來監(jiān)控是否發(fā)生異常情況,直到選擇的子任務(wù)被完成為止。如果選擇的子任務(wù)被完成,則控制器103確定由機(jī)器人提供的服務(wù)是否被完成(418)。如果由機(jī)器人提供的服務(wù)未被完成,則控制器103選擇用于提供所述服務(wù)的下一子任務(wù)(411)。如果由機(jī)器人提供的服務(wù)被完成,則控制器103待機(jī)以選擇下一服務(wù)。如果確定發(fā)生異常情況,則控制器103從存儲單元102檢索關(guān)于機(jī)器人和用戶的周圍的信息、推斷模型以及用于處理異常情況的處理任務(wù)(421)??刂破?03確定存儲單元102中的信息是否滿足推斷模型中包括的規(guī)則,以選擇用于處理異常情況的處理任務(wù)(422 )。然后,控制器103根據(jù)選擇的處理任務(wù)控制機(jī)器人的驅(qū)動單元104,以使機(jī)器人執(zhí)行選擇的處理任務(wù)(423)。當(dāng)用于處理異常情況的處理任務(wù)被完成時,控制器103再次選擇用于提供選擇的服務(wù)的子任務(wù)(404),并按順序執(zhí)行所述子任務(wù),以完成提供選擇的服務(wù)的步驟。從以上描述清楚的是,通過使用學(xué)習(xí)模型確定是否發(fā)生異常情況并使用推斷模型選擇用于處理異常情況的處理任務(wù),即使除預(yù)定義的輸入數(shù)據(jù)以外的輸入數(shù)據(jù)(未見過的輸入)由于噪聲或機(jī)器人的操作情況的不確定性被輸入到機(jī)器人中,學(xué)習(xí)模型也不將其識別為輸入錯誤,而是可輸出與其相應(yīng)的數(shù)據(jù),并且基于所述輸出數(shù)據(jù),機(jī)器人的控制器可確定是否發(fā)生異常情況。此外,控制器可選擇用于處理異常情況的處理任務(wù)并使機(jī)器人執(zhí)行所述處理任務(wù)。盡管已顯示和描述了本發(fā)明的一些實施例,但是本領(lǐng)域的技術(shù)人員將理解,在不脫離本發(fā)明的原理和精神的情況下,可在這些實施例中進(jìn)行改變,本發(fā)明的范圍在權(quán)利要求及其等同物中被限定。
權(quán)利要求
1.一種機(jī)器人,包括: 感測單元,用于感測機(jī)器人的內(nèi)部信息和外部信息; 存儲單元,用于存儲由感測單元感測的信息、推斷模型、學(xué)習(xí)模型、機(jī)器人可提供的服務(wù)、用于提供服務(wù)的子任務(wù)以及用于處理異常情況的處理任務(wù); 控制器,用于根據(jù)用戶命令或 通過推斷模型來選擇將由機(jī)器人提供的服務(wù),選擇用于提供選擇的服務(wù)的子任務(wù),并通過學(xué)習(xí)模型確定在選擇的子任務(wù)正被執(zhí)行時是否發(fā)生異常情況。
2.根據(jù)權(quán)利要求1所述的機(jī)器人,其中,控制器確定將由機(jī)器人提供的服務(wù)是否被選擇,如果將由機(jī)器人提供的服務(wù)沒有被選擇,則在存儲單元中檢索所述信息、推斷模型和機(jī)器人可提供的服務(wù),并確定所述信息是否滿足推斷模型中包括的規(guī)則,從而選擇將由機(jī)器人提供的服務(wù)。
3.根據(jù)權(quán)利要求1所述的機(jī)器人,其中,控制器確定與所述子任務(wù)相應(yīng)的學(xué)習(xí)模型是否在存儲單元中,如果在存儲單元中存在與所述子任務(wù)相應(yīng)的學(xué)習(xí)模型,則從存儲單元檢索與選擇的子任務(wù)相應(yīng)的學(xué)習(xí)模型并從存儲單元檢索與學(xué)習(xí)模型的輸入相應(yīng)的信息,將檢索的信息輸入到學(xué)習(xí)模型,并基于來自學(xué)習(xí)模型的結(jié)果確定是否發(fā)生異常情況。
4.根據(jù)權(quán)利要求3所述的機(jī)器人,其中,如果在存儲單元中不存在與所述子任務(wù)相應(yīng)的學(xué)習(xí)模型,則控制器在存儲單元中檢索所述信息,通過將所述信息映射到異常情況的發(fā)生/未發(fā)生來訓(xùn)練學(xué)習(xí)模型,并將經(jīng)過訓(xùn)練的學(xué)習(xí)模型存儲在存儲單元中,從而創(chuàng)建與所述子任務(wù)相應(yīng)的學(xué)習(xí)模型。
5.根據(jù)權(quán)利要求1所述的機(jī)器人,其中,如果確定發(fā)生異常情況,則控制器通過推斷模型選擇用于處理異常情況的處理任務(wù)。
6.根據(jù)權(quán)利要求5所述的機(jī)器人,其中,控制器檢索存儲單元中的所述信息、推斷模型和用于處理異常情況的處理任務(wù),并確定所述信息是否滿足推斷模型中包括的規(guī)則,以選擇用于處理異常情況的處理任務(wù)。
7.一種用于在機(jī)器人中識別和處理異常情況的方法,所述方法包括: 感測機(jī)器人的內(nèi)部信息和外部信息; 根據(jù)用戶命令或通過機(jī)器人的存儲單元中的推斷模型來選擇將由機(jī)器人提供的服務(wù); 選擇用于提供選擇的服務(wù)的子任務(wù); 通過存儲單元中的學(xué)習(xí)模型來確定在所述子任務(wù)正被執(zhí)行時是否發(fā)生異常情況。
8.根據(jù)權(quán)利要求7所述的方法,其中,選擇服務(wù)的步驟包括: 確定將由機(jī)器人提供的服務(wù)是否被選擇; 如果將由機(jī)器人提供的服務(wù)沒有被選擇,則在存儲單元中檢索機(jī)器人的所述信息、推斷模型和機(jī)器人可提供的服務(wù); 確定所述信息是否滿足推斷模型中包括的規(guī)則,從而選擇將由機(jī)器人提供的服務(wù)。
9.根據(jù)權(quán)利要求7所述的方法,其中,確定的步驟包括: 確定與所述子任務(wù)相應(yīng)的學(xué)習(xí)模型是否在存儲單元中; 如果在存儲單元中存在與所述子任務(wù)相應(yīng)的學(xué)習(xí)模型,則從存儲單元檢索與選擇的子任務(wù)相應(yīng)的學(xué)習(xí)模型并從存儲單元檢索與學(xué)習(xí)模型的輸入相應(yīng)的信息;將檢索的信息輸入到學(xué)習(xí)模型, 基于來自學(xué)習(xí)模型的結(jié)果確定是否發(fā)生異常情況。
10.根據(jù)權(quán)利要求9所述的方法,其中,確定是否發(fā)生異常情況的步驟還包括: 如果在存儲單元中沒有與所述子任務(wù)相應(yīng)的學(xué)習(xí)模型,則在存儲單元中檢索機(jī)器人的內(nèi)部信息和外部信息; 通過將所述信息映射到異常情況的發(fā)生/未發(fā)生來訓(xùn)練學(xué)習(xí)模型; 將經(jīng)過訓(xùn)練的學(xué)習(xí)模型存儲在存儲單元中,從而創(chuàng)建與所述子任務(wù)相應(yīng)的學(xué)習(xí)模型。
11.根據(jù)權(quán)利要求7所述的方法,還包括:如果確定發(fā)生異常情況,則通過存儲單元中的推斷模型選擇用于處理異常情況的處理任務(wù)。
12.根據(jù)權(quán)利要求11所述的方法,其中,選擇處理任務(wù)的步驟包括: 檢索存儲單元中的機(jī)器人的內(nèi)部信息和外部信息、推斷模型和用于處理異常情況的處理任務(wù); 確定所述信息是否滿足推斷模型中包括的規(guī)則,以選擇用于處理異常情況的處理任務(wù)。
全文摘要
在此公開了一種用于識別和處理異常情況的機(jī)器人和方法。所述機(jī)器人包括感測單元,用于感測機(jī)器人的內(nèi)部信息和外部信息;存儲單元,用于存儲由感測單元感測的信息、推斷模型、學(xué)習(xí)模型、機(jī)器人可提供的服務(wù)、用于提供服務(wù)的子任務(wù)以及用于處理異常情況的處理任務(wù);控制器,用于通過存儲單元中的學(xué)習(xí)模型來確定在用于提供選擇的服務(wù)的子任務(wù)正被執(zhí)行時是否發(fā)生異常情況,如果確定發(fā)生異常情況,則通過存儲單元中的推斷模型選擇用于處理異常情況的處理任務(wù)。即使除機(jī)器人的設(shè)計者定義的數(shù)據(jù)以外的數(shù)據(jù)由于噪聲或操作環(huán)境被輸入到機(jī)器人中,所述機(jī)器人也可識別和處理異常情況。
文檔編號B25J19/02GK103203753SQ201310012878
公開日2013年7月17日 申請日期2013年1月14日 優(yōu)先權(quán)日2012年1月12日
發(fā)明者張峻源, 盧慶植 申請人:三星電子株式會社