System.ArgumentOutOfRangeException: 索引和長度必須引用該字符串內的位置。 參數名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術實現步驟摘要】
本專利技術涉及機器人,具體涉及一種動態配置與觸發事件策略的方法及其系統。
技術介紹
1、隨著信息技術發展,事件處理成為軟件系統中不可或缺的一部分。事件處理是指對由外部或內部觸發的事件(如用戶操作、系統狀態變化、異常)進行響應和處理的過程。事件處理的目的是實現軟件系統的功能和邏輯,提高軟件系統的可用性和可靠性。事件處理通常需要根據不同的事件類型和觸發條件,設計不同的事件策略,即對事件進行分類、抽象、觸發和響應的規則和方法。事件策略的設計需要考慮事件的有效性、復雜度、靈活性等因素,以保證事件處理的正確性和高效性。
2、然而,現有的事件處理方法存在以下問題:事件策略配置與更新不靈活:傳統處理方法通常將事件策略硬編碼在軟件系統中,該方法有以下缺點:增加軟件系統的維護成本,每次修改或添加事件策略都需要重新編譯和部署軟件系統;降低軟件系統的可擴展性,無法適應不同場景和需求下的事件處理;影響軟件系統的安全性,如果事件策略存在漏洞或錯誤,可能導致軟件系統出現異常或崩潰,從而影響機器人的狀態更新的準確性。
3、因此,需要提供一種動態配置與觸發事件策略的方法及其系統以解決上述問題。
技術實現思路
1、本專利技術提供一種動態配置與觸發事件策略的方法及其系統,以解決現有的方法增加軟件系統的維護成本,每次修改或添加事件策略都需要重新編譯和部署軟件系統;降低軟件系統的可擴展性,無法適應不同場景和需求下的事件處理;影響軟件系統的安全性,如果事件策略存在漏洞或錯誤,可能導致軟件系統出現異常
2、本專利技術的一種動態配置與觸發事件策略的方法采用如下技術方案,包括:
3、設置智能體的多個預置事件,利用靜態字典形式的描述符對每個預置事件分別進行描述得到事件描述符,事件描述符代表智能體當前的系統狀態;事件描述符包括:事件類型、事件屬性、事件優先級以及事件屬性的權重;其中,預置事件包括:事件觸發條件以及事件觸發后智能體執行的動作;原生事件包括:智能體識別到物體以及識別結果;
4、基于事件描述符構建事件處理系統,事件處理系統用于在原生事件發生時,根據原生事件的事件屬性、事件類型與預置事件的事件描述符中的事件屬性、事件類型,對原生事件與預置事件進行相似度匹配;
5、將匹配成功的所有預置事件對應的預設的優先級中最大優先級對應的預置事件作為目標預置事件,利用原生事件對目標預置事件進行觸發,根據原生事件觸發目標預置事件后更新智能體的系統狀態。
6、優選地,利用靜態字典形式的描述符對每個預置事件分別進行描述得到事件描述符步驟為:
7、獲取每個預置事件的事件類型、事件屬性、智能體的當前系統狀態、事件優先級、事件屬性權重;
8、將預置事件的事件類型、事件屬性、智能體的當前系統狀態、事件優先級、事件屬性權重用結構化的格式表示,并將表示結果作為事件描述符;
9、其中,結構化的格式為xml或者json。
10、優選地,構建事件處理系統的步驟為:
11、利用狀態機模型,將事件處理系統抽象成一組狀態、一組輸入、一組輸出和一組狀態轉移函數;
12、其中,一組狀態為事件描述符中的智能體在不同時間、地點、條件下的具體特征;一組輸入為原生事件;一組輸出為從輸入的原生事件到得到處理結果的操作步驟或方法,用于響應原生事件;一組狀態轉移函數為:原生事件與預置事件的事件描述符進行相似度匹配邏輯。
13、優選地,將原生事件與預置事件的事件描述符進行相似度匹配的步驟為:
14、根據原生事件的事件類型、事件屬性,每個預置事件的事件描述符中對應的事件類型、事件屬性以及事件屬性的權重,獲取原生事件與每個預置事件的相似度;
15、將相似度大于預設相似度閾值的原生事件作為匹配成功的預置事件。
16、優選地,原生事件與預置事件的相似度的表達式為:
17、
18、式中,表示原生事件與預置事件的相似度;表示預置事件的事件描述符中第i個事件屬性的權重;表示預置事件的事件描述符中第i個事件屬性;表示原生事件的第i個事件屬性,表示預置事件的事件描述符中第i個事件屬性與原生事件的第i個事件屬性的距離值;表示預置事件的事件描述符中的事件屬性總數。
19、優選地,還包括:
20、基于事件描述符構建事件處理系統的控制流程圖,控制流程圖中每個節點表示事件處理系統的狀態或操作,每條路徑表示從一個智能體的狀態轉移到另一個狀態;
21、根據控制流程圖中的路徑數、節點數以及連通分量的數量,獲取控制流程圖的復雜度;
22、將控制流程圖的復雜度作為優化目標,采用啟發式的算法對本專利技術的策略方法進行優化,直至優化后的策略方法的復雜度最小,將最小復雜度對應的優化后的策略方法作為最終的動態配置與觸發事件策略方法。
23、優選地,控制流程圖的復雜度的表達式為:
24、
25、式中,表示控制流程圖的復雜度;表示控制流程圖中的路徑總數;表示控制流程圖中的節點數;p表示控制流程圖的連通分量的數量。
26、一種動態配置與觸發事件策略的系統,包括:
27、參數設置模塊,用于設置智能體的多個預置事件,利用靜態字典形式的描述符對每個預置事件分別進行描述得到事件描述符,事件描述符代表智能體當前的系統狀態;事件描述符包括:事件類型、事件屬性、事件優先級以及事件屬性的權重;其中,預置事件包括:事件觸發條件以及事件觸發后智能體執行的動作;原生事件包括:智能體識別到物體以及識別結果;
28、事件匹配模塊,用于基于事件描述符構建事件處理系統,事件處理系統用于在原生事件發生時,根據原生事件的事件屬性、事件類型與預置事件的事件描述符中的事件屬性、事件類型,對原生事件與預置事件進行相似度匹配;
29、以及狀態更新模塊,用于將匹配成功的所有預置事件對應的預設的優先級中最大優先級對應的預置事件作為目標預置事件,利用原生事件對目標預置事件進行觸發,根據原生事件觸發目標預置事件后智能體執行的動作更新智能體的系統狀態。
30、本專利技術的有益效果是:
31、通過事件處理系統對預置事件進行分類和抽象,基于預置事件對事件策略進行動態配置和更新,以實現事件處理的靈活性和可擴展性,將原生事件作為狀態轉移的觸發條件;基于復雜度對事件策略進行優化,以確保預置的事件能夠有效觸發且觸發邏輯不過于復雜,保證智能機器人的控制準確清晰,且使得智能機器人的狀態更新的準確及時。
本文檔來自技高網...【技術保護點】
1.一種動態配置與觸發事件策略的方法,其特征在于,包括:
2.根據權利要求1所述的一種動態配置與觸發事件策略的方法,其特征在于,利用靜態字典形式的描述符對每個預置事件分別進行描述得到事件描述符步驟為:
3.根據權利要求1所述的一種動態配置與觸發事件策略的方法,其特征在于,構建事件處理系統的步驟為:
4.根據權利要求1所述的一種動態配置與觸發事件策略的方法及其系統,其特征在于,將原生事件與預置事件的事件描述符進行相似度匹配的步驟為:
5.根據權利要求4所述的一種動態配置與觸發事件策略的方法,其特征在于,原生事件與預置事件的相似度的表達式為:
6.根據權利要求1所述的一種動態配置與觸發事件策略的方法,其特征在于,還包括:
7.根據權利要求6所述的一種動態配置與觸發事件策略的方法,其特征在于,控制流程圖的復雜度的表達式為:
8.一種動態配置與觸發事件策略的系統,其特征在于,包括:
【技術特征摘要】
1.一種動態配置與觸發事件策略的方法,其特征在于,包括:
2.根據權利要求1所述的一種動態配置與觸發事件策略的方法,其特征在于,利用靜態字典形式的描述符對每個預置事件分別進行描述得到事件描述符步驟為:
3.根據權利要求1所述的一種動態配置與觸發事件策略的方法,其特征在于,構建事件處理系統的步驟為:
4.根據權利要求1所述的一種動態配置與觸發事件策略的方法及其系統,其特征在于,將原生事件與預置事件...
【專利技術屬性】
技術研發人員:郭斌,趙倩,劉宇博,王娜,於志文,梁韻基,王柱,
申請(專利權)人:西北工業大學,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。