本發(fā)明屬于智能家居和計算機領(lǐng)域,尤其涉及一種智能管家任務(wù)調(diào)度方法及其裝置。
背景技術(shù):
隨著經(jīng)濟水平的上升,人們可支配收入的增加,使得人們能夠購買大量的智能家電和智能家用機器人來解放簡單的重復(fù)勞動,獲得更多的空閑時間。這些智能家用裝置的種類越來越多,例如:“掃地機器人”、“擦窗機器人”,“智能洗衣機”、“智能冰箱”、“智能洗衣機”等。然而,這些機器人往往由于內(nèi)部芯片運算能力比較弱,不能夠自主思考,且這些機器人通常各自為政,多個機器人無法協(xié)同工作,需要人為干預(yù)統(tǒng)籌。雖然一些機器人,例如:掃地機器人等,可以自主工作,但是隨著此類型的機器人數(shù)量的增加,這些機器人不可避免的會出現(xiàn)“工作沖突”。因此,需要有一種智能管家任務(wù)調(diào)度方法來進行總體的統(tǒng)籌安排,而無需用戶的主動參與。
技術(shù)實現(xiàn)要素:
為了解決現(xiàn)有技術(shù)中的上述問題,本發(fā)明提出了一種智能管家任務(wù)調(diào)度方法及其裝置,其特征在于,該方法的步驟包括:
步驟1:獲取用戶出行長度和重要任務(wù)信息,基于用戶出行長度計算室內(nèi)空閑時間長度,在室內(nèi)進入空閑狀態(tài)后,開啟任務(wù)調(diào)度;
步驟2:構(gòu)建任務(wù)調(diào)度順序;基于重要任務(wù)之間必須參照的先后順序?qū)θ蝿?wù)調(diào)度路徑進行調(diào)整,將先驅(qū)任務(wù)調(diào)整到其所有后續(xù)任務(wù)之前,并將調(diào)整后的重要任務(wù)保存在任務(wù)調(diào)度列表中;
步驟3:按照任務(wù)重要度順序進行任務(wù)調(diào)度;
步驟4:根據(jù)用戶反饋作調(diào)整。
進一步的,在每位用戶離開房間時,獲取用戶指示,基于用戶指示提取室內(nèi)空閑時間長度信息、重要任務(wù)信息;如果沒有提取到空閑時間長度信息和重要任務(wù)信息,則基于用戶歷史數(shù)據(jù)提取室內(nèi)空閑時間長度和重要任務(wù)信息。
進一步的,重要任務(wù)信息包含重要任務(wù)本身及其優(yōu)先級;用戶歷史數(shù)據(jù)保存在用戶出行數(shù)據(jù)和用戶出行長度歷史對照表中。
進一步的,在最后一名成員離開房間后,房間進入空閑狀態(tài)。
進一步的,通過用戶出行時間T,人員組合P,基于用戶出行數(shù)據(jù)和用戶出行長度歷史對照表獲取各用戶出行長度Slicej,通過各用戶出行長度Slicej確定室內(nèi)空閑時間長度TA。
進一步的,針對當前出行人員組合,獲取人員組合P完全匹配,用戶出行時間T在第一偏差閾值范圍內(nèi)的用戶出行長度Slicek集合{Slice1~Slicen},將Slice1~Slicen按照采集時間新舊排序;將采集時間最新的Slicek作為當前出行人員組合中每個成員Hj的用戶出行長度Slicej;如果采用第一偏差閾值沒有獲取到符合的用戶出行長度Slicek,則將第一偏差閾值放寬為第二偏差閾值,再次獲取用戶出行長度Slicek集合{Slice1~Slicen},從中選取采集時間最新的Slicek作為當前出行人員組合中每個成員Hj的用戶出行長度;
獲取所有家庭成員的出行時間及其用戶出行長度Slicej,使用公式(1)計算室內(nèi)空閑時間長度TA;Tj為每個成員的出行時間,Slicej為Hj的用戶出行長度,Tbegin為最后一名成員的出行時間,j為家庭成員編號;
。
進一步的,根據(jù)各智能家居裝置的工作歷史提取重要任務(wù)TIM,具體為:獲取各智能家居裝置的最近一次的工作時間TWi和工作模式Mi,獲取各智能家居裝置的最小工作間隔Wsi和最大工作間隔WLi,提取重要任務(wù)TIM,按照公式(2)計算所有工作任務(wù)的重要度IMi,并按照重要度排序;
其中i為智能家居裝置的編號,WT為權(quán)重;將所有IMi>0的任務(wù)設(shè)置為重要任務(wù);將重要任務(wù)按照重要度的大小從高到底排序并保存到重要任務(wù)列表中,返回該重要任務(wù)列表及其重要度IMi。
進一步的,步驟3具體為:從重要任務(wù)列表中依次取出重要任務(wù)Taski進行任務(wù)調(diào)度,針對Taski,如果Taski的前驅(qū)任務(wù)已經(jīng)完成,則計算采用復(fù)雜模式完成任務(wù)的任務(wù)完成時間,如果任務(wù)完成時間不超過Tbegin+TA,則啟動該任務(wù)Taski對應(yīng)的智能家居裝置按照復(fù)雜模式工作;如果超過,則進一步計算采用簡單模式完成任務(wù)的任務(wù)完成時間,如果簡單任務(wù)完成時間不超過Tbegin+TA,則啟動該任務(wù)Taski對應(yīng)的智能家居裝置按照簡單工作模式工作,如果超過,則此次不啟動Taski,將該任務(wù)Taski移出重要任務(wù)列表并繼續(xù)從重要任務(wù)列表中選取下一任務(wù)進行調(diào)度;如果Taski的前驅(qū)任務(wù)沒有完成,則阻塞Taski等待通知,并繼續(xù)選取下一任務(wù)進行調(diào)度,阻塞后的任務(wù)Taski被移出重要任務(wù)列表并被按照先后順序保存在任務(wù)阻塞列表中;在任一任務(wù)Taski完成后,該Taski對應(yīng)的智能家居裝置返回任務(wù)完成通知,收到通知后從任務(wù)阻塞列表中尋找該Taski的后繼任務(wù)組,將該后繼任務(wù)組中的任務(wù)按照先后順序依次移入重要任務(wù)列表的最前部; 在移入阻塞任務(wù)后,返回步驟2重新構(gòu)建任務(wù)調(diào)度順序;持續(xù)進行任務(wù)調(diào)度直到重要任務(wù)列表為空,或者室內(nèi)空閑時間用完為止。
進一步的,步驟4還包括:根據(jù)用戶反饋調(diào)整最大工作間隔和最小工作間隔;根據(jù)用戶返回時間更新用戶歷史數(shù)據(jù)。
一種智能管家,其特征在于,該智能管家包括:
獲取模塊:獲取用戶出行長度和重要任務(wù)信息,基于用戶出行長度計算室內(nèi)空閑時間長度,在室內(nèi)進入空閑狀態(tài)后,開啟任務(wù)調(diào)度;
構(gòu)建模塊:構(gòu)建任務(wù)調(diào)度順序;基于重要任務(wù)之間必須參照的先后順序?qū)θ蝿?wù)調(diào)度路徑進行調(diào)整,將先驅(qū)任務(wù)調(diào)整到其所有后續(xù)任務(wù)之前,并將調(diào)整后的重要任務(wù)保存在任務(wù)調(diào)度列表中;
調(diào)度模塊:按照任務(wù)重要度順序進行任務(wù)調(diào)度;
反饋模塊:根據(jù)用戶反饋作調(diào)整。
本發(fā)明的有益效果包括:能夠基于用戶歷史數(shù)據(jù)主動的獲取用戶出行長度和重要任務(wù)信息,從而得到室內(nèi)空閑時間,并按照任務(wù)的重要度進行總體的統(tǒng)籌安排,而無需用戶的主動參與。
附圖說明
此處所說明的附圖是用來提供對本發(fā)明的進一步理解,構(gòu)成本申請的一部分,但并不構(gòu)成對本發(fā)明的不當限定,在附圖中:
圖1是一種智能管家任務(wù)調(diào)度方法的步驟流程。
具體實施方式
下面將結(jié)合附圖以及具體實施例來詳細說明本發(fā)明,其中的示意性實施例以及說明僅用來解釋本發(fā)明,但并不作為對本發(fā)明的限定。
參見附圖1,其示出了本發(fā)明所應(yīng)用的一種智能管家任務(wù)調(diào)度方法。該方法的步驟包括:
步驟1:獲取用戶出行長度和重要任務(wù)信息,基于用戶出行長度計算室內(nèi)空閑時間長度,在室內(nèi)進入空閑狀態(tài)后,開啟任務(wù)調(diào)度;具體的:在每位用戶離開房間時,獲取用戶指示,基于用戶指示提取室內(nèi)空閑時間長度信息、重要任務(wù)信息;如果沒有提取到空閑時間長度信息和/或重要任務(wù)信息,則基于用戶歷史數(shù)據(jù)提取室內(nèi)空閑時間長度和重要任務(wù)信息;用戶歷史數(shù)據(jù)保存在用戶出行數(shù)據(jù)和用戶出行長度歷史對照表中;
優(yōu)選的:重要任務(wù)信息包含重要任務(wù)本身及其優(yōu)先級;
優(yōu)選的:在最后一名成員離開房間后,房間進入空閑狀態(tài);
室內(nèi)空閑時間長度表示家庭成員不在室內(nèi)的時間長度,在該時間長度內(nèi)進行各項室內(nèi)家務(wù)活動均不會影響到家庭成員的日常生活;用戶指示的重要任務(wù)是用戶希望在室內(nèi)空閑時間長度內(nèi)必須完成的任務(wù);對該用戶指示的重要任務(wù)賦予最高的重要度;根據(jù)各智能家居裝置的工作歷史數(shù)據(jù)提取重要任務(wù)信息TIM;
例如:用戶在出行前發(fā)出指示“我2小時以后回來,把地掃了”;可從該指示中提取出該用戶出行長度長度為2小時,重要任務(wù)是掃地;
如果用戶在出行前沒有發(fā)出任何指示或者指示中沒有可用信息則需要主動進行這三項信息的提取,具體的:通過用戶出行時間T,人員組合P,基于用戶出行數(shù)據(jù)和用戶出行長度歷史對照表獲取各用戶出行長度Slicej,通過各用戶出行長度Slicej確定室內(nèi)空閑時間長度TA;
針對當前出行人員組合,獲取人員組合P完全匹配,用戶出行時間T在第一偏差閾值范圍(例如:5分鐘)內(nèi)的用戶出行長度Slicek集合{Slice1~Slicen},將Slice1~Slicen按照采集時間新舊排序;考慮到用戶在特殊假期期間生活往往并沒有規(guī)律,因此,將獲取到的對應(yīng)于特殊假期時的用戶出行長度Slicek被排在所有非特殊假期的用戶時間長度Slicek后;將采集時間最新的Slicek作為當前出行人員組合中每個成員Hj的用戶出行長度Slicej;如果采用第一偏差閾值沒有獲取到符合的用戶出行長度Slicek,則將第一偏差閾值放寬為第二偏差閾值,再次獲取用戶出行長度Slicek集合{Slice1~Slicen},從中選取采集時間最新的Slicek作為當前出行人員組合中每個成員Hj的用戶出行長度;
獲取所有家庭成員的出行時間及其用戶出行長度Slicej,使用公式(1)計算室內(nèi)空閑時間長度TA;Tj為每個成員的出行時間,Slicej為Hj的用戶出行長度,Tbegin為最后一名成員的出行時間,j為家庭成員編號;
根據(jù)各智能家居裝置的工作歷史提取重要任務(wù)TIM,具體為:獲取各智能家居裝置的最近一次的工作時間TWi和工作模式Mi(工作模式分為簡單工作模式MS,復(fù)雜工作模式Md),獲取各智能家居裝置的最小工作間隔Wsi(表示最頻繁的工作時間間隔,比如:最多1周擦一次玻璃,那么擦窗機器人的最小工作間隔是7天)和最大工作間隔WLi(表示至少需要工作一次的時間間隔,比如:至少1周擦一次地板,那么掃地機的最大工作間隔為7天),提取重要任務(wù)TIM,按照公式(2)計算所有工作任務(wù)的重要度IMi,并按照重要度排序;
其中i為智能家居裝置的編號,WT為權(quán)重;將所有IMi>0的任務(wù)設(shè)置為重要任務(wù);將重要任務(wù)按照重要度的大小從高到底排序并保存到重要任務(wù)列表中,返回該重要任務(wù)列表及其重要度IMi;最大工作間隔和最小工作間隔可以由用戶設(shè)置、由系統(tǒng)根據(jù)其他用戶經(jīng)驗?zāi)J設(shè)定、經(jīng)過大數(shù)據(jù)分析后設(shè)定。
為了獲取最后一名家庭成員的離開時間,需要實時更新家庭成員數(shù)量,如果一位家庭成員長時間出行(例如:24小時),則需要對該家庭成員數(shù)量減一;同樣的,如果家里新來一位客人,則需要實時更新家庭成員數(shù)量,將數(shù)量加一;
步驟2:構(gòu)建任務(wù)調(diào)度順序;具體的:基于重要任務(wù)之間必須參照的先后順序?qū)θ蝿?wù)調(diào)度路徑進行調(diào)整,將先驅(qū)任務(wù)調(diào)整到其所有后續(xù)任務(wù)之前,并將調(diào)整后的重要任務(wù)保存在任務(wù)調(diào)度列表中;
例如:按照重要度排序好的任務(wù)1~5,其中任務(wù)4和任務(wù)2之間存在先后關(guān)系,需要將任務(wù)4調(diào)整到任務(wù)2之前,那么調(diào)整好的任務(wù)順序為任務(wù)1,4,2,3,5;由于考慮到有些家務(wù)任務(wù)必須要有一定的順序,如掃地應(yīng)該在拖地之前進行,因此有必要對該任務(wù)順序進行調(diào)整。
步驟3:按照任務(wù)重要度順序進行任務(wù)調(diào)度;具體為:從重要任務(wù)列表中依次取出重要任務(wù)Taski進行任務(wù)調(diào)度,針對Taski,如果Taski的前驅(qū)任務(wù)已經(jīng)完成,則計算采用復(fù)雜模式完成任務(wù)的任務(wù)完成時間,如果任務(wù)完成時間不超過Tbegin+TA,則啟動該任務(wù)Taski對應(yīng)的智能家居裝置按照復(fù)雜模式工作;如果超過,則進一步計算采用簡單模式完成任務(wù)的任務(wù)完成時間,如果簡單任務(wù)完成時間不超過Tbegin+TA,則啟動該任務(wù)Taski對應(yīng)的智能家居裝置按照簡單工作模式工作,如果超過,則此次不啟動Taski,將該任務(wù)Taski移出重要任務(wù)列表并繼續(xù)從重要任務(wù)列表中選取下一任務(wù)進行調(diào)度;如果Taski的前驅(qū)任務(wù)沒有完成,則阻塞Taski等待通知,并繼續(xù)選取下一任務(wù)進行調(diào)度,阻塞后的任務(wù)Taski被移出重要任務(wù)列表并被按照先后順序保存在任務(wù)阻塞列表中(先阻塞的任務(wù)位于后阻塞任務(wù)之前);在任一任務(wù)Taski完成后,該Taski對應(yīng)的智能家居裝置返回任務(wù)完成通知,收到通知后從任務(wù)阻塞列表中尋找該Taski的后繼任務(wù)組,將該后繼任務(wù)組中的任務(wù)按照先后順序依次移入重要任務(wù)列表的最前部(先阻塞的任務(wù)在移入重要列表后位于后阻塞任務(wù)之前,所有阻塞任務(wù)被移入后都位于重要列表最前部); 在移入阻塞任務(wù)后,返回步驟2重新構(gòu)建任務(wù)調(diào)度順序; 持續(xù)進行任務(wù)調(diào)度直到重要任務(wù)列表為空,或者室內(nèi)空閑時間用完為止。
步驟4:根據(jù)用戶反饋作調(diào)整;根據(jù)用戶反饋調(diào)整最大工作間隔和最小工作間隔;根據(jù)用戶返回時間更新用戶歷史數(shù)據(jù);
例如:用戶返回后評價“不用老擦窗戶”,則調(diào)整該擦窗任務(wù)對應(yīng)的最大工作間隔;
優(yōu)選的,該任務(wù)調(diào)度方法由智能管家完成。
優(yōu)選的,智能管家通過無線通信方式和其他智能家居裝置進行通信。
優(yōu)選的,實時收集用戶出行信息,并在用戶返回后更新用戶歷史數(shù)據(jù),將用戶歷史數(shù)據(jù)保存在出行數(shù)據(jù)和室內(nèi)空閑時間長度歷史對照表中,如果兩個用戶一起出發(fā),分開回來,或者或分開出發(fā)一起回來,則記為2條記錄,對應(yīng)的將出行人員記為單人;對于三人或多人情況采用類此的處理方式。
以上所述僅是本發(fā)明的較佳實施方式,故凡依本發(fā)明專利申請范圍所述的構(gòu)造、特征及原理所做的等效變化或修飾,均包括于本發(fā)明專利申請范圍內(nèi)。