本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種多智能體的規(guī)劃路徑的可視化仿真方法、裝置及電子設(shè)備。
背景技術(shù):
1、路徑規(guī)劃是指在給定的環(huán)境中找到從起點(diǎn)到終點(diǎn)的最佳路徑的過程。它在現(xiàn)實(shí)生活中有著廣泛的應(yīng)用,包括無人駕駛、物流配送、機(jī)器人導(dǎo)航等領(lǐng)域。隨著人工智能和計(jì)算機(jī)技術(shù)的發(fā)展,路徑規(guī)劃技術(shù)也在不斷地得到改進(jìn)和應(yīng)用。路徑規(guī)劃算法可視化是一種將路徑規(guī)劃算法的計(jì)算結(jié)果以圖形化方式展示出來的技術(shù),它有助于用戶直觀地理解路徑規(guī)劃過程和結(jié)果。
2、傳統(tǒng)的路徑規(guī)劃算法可視化方法是基于已有的商業(yè)軟件外加定制化開發(fā)實(shí)現(xiàn)的,在開發(fā)某一些功能時(shí)不夠靈活,必須依賴商業(yè)軟件的其它部件來統(tǒng)籌實(shí)現(xiàn)。另外,傳統(tǒng)的路徑規(guī)劃算法可視化方法往往側(cè)重于單智能體,在多智能體上的支持不夠充分。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述的分析,本發(fā)明實(shí)施例旨在提供一種多智能體的規(guī)劃路徑的可視化仿真方法、裝置及電子設(shè)備,用以解決現(xiàn)有技術(shù)在對(duì)多智能體的調(diào)度進(jìn)行可視化仿真時(shí)靈活性較低、效率不高的問題。
2、第一方面,本發(fā)明實(shí)施例提供了一種多智能體的規(guī)劃路徑的可視化仿真方法,包括以下步驟:
3、步驟s100:通過對(duì)電子表格中的網(wǎng)格的狀態(tài)進(jìn)行賦值來構(gòu)建環(huán)境場景;
4、步驟s200:通過對(duì)所述電子表格中的網(wǎng)格的坐標(biāo)類型進(jìn)行設(shè)置來生成每個(gè)智能體在所述環(huán)境場景中的起點(diǎn)和終點(diǎn);
5、步驟s300:導(dǎo)入每個(gè)智能體的路徑規(guī)劃算法;
6、步驟s400:根據(jù)每個(gè)智能體的所述路徑規(guī)劃算法及其起點(diǎn)和終點(diǎn),計(jì)算每個(gè)智能體在所述環(huán)境場景中的規(guī)劃路徑;以及
7、步驟s500:按照每個(gè)智能體的所述規(guī)劃路徑移動(dòng)所述智能體并以由所述智能體確定的樣式顯示所述智能體每前進(jìn)一步所至的網(wǎng)格。
8、基于上述可視化仿真方法的進(jìn)一步改進(jìn),在執(zhí)行步驟s500之前,所述可視化仿真方法還包括:
9、以由所述智能體確定的樣式預(yù)顯示每個(gè)智能體在所述環(huán)境場景中的規(guī)劃路徑。
10、基于上述可視化仿真方法的進(jìn)一步改進(jìn),所述網(wǎng)格的狀態(tài)包括占用狀態(tài)和非占用狀態(tài),所述占用狀態(tài)的狀態(tài)值為1,所述非占用狀態(tài)的狀態(tài)值為0。
11、基于上述可視化仿真方法的進(jìn)一步改進(jìn),所述對(duì)電子表格中的網(wǎng)格的狀態(tài)進(jìn)行賦值包括:
12、導(dǎo)入第一格式的表格文件,其中所述第一格式的表格文件中的每個(gè)單元格內(nèi)編輯的值對(duì)應(yīng)所述電子表格中的網(wǎng)格的狀態(tài)值。
13、基于上述可視化仿真方法的進(jìn)一步改進(jìn),所述對(duì)所述電子表格中的網(wǎng)格的坐標(biāo)類型進(jìn)行設(shè)置包括:
14、導(dǎo)入第二格式的表格文件,其中所述第二格式的表格文件包括兩列、多行的單元格,第一列的單元格代表起點(diǎn),第二列的單元格代表終點(diǎn),每一行的單元格代表一個(gè)智能體,每個(gè)單元格內(nèi)編輯的值為所述電子表格中的網(wǎng)格的坐標(biāo)。
15、基于上述可視化仿真方法的進(jìn)一步改進(jìn),所述導(dǎo)入每個(gè)智能體的路徑規(guī)劃算法包括:
16、導(dǎo)入采用python語言編寫的、針對(duì)每個(gè)智能體的路徑規(guī)劃類,其中所述路徑規(guī)劃類為路徑規(guī)劃算法。
17、基于上述可視化仿真方法的進(jìn)一步改進(jìn),所述由所述智能體確定的樣式包括:
18、每個(gè)所述智能體采用對(duì)應(yīng)的顏色值填充所述電子表格中的網(wǎng)格。
19、基于上述可視化仿真方法的進(jìn)一步改進(jìn),所述路徑規(guī)劃算法為以下中的任一項(xiàng):
20、a*路徑規(guī)劃算法、雙向a*路徑規(guī)劃算法、dijkstra算法。
21、第二方面,本發(fā)明實(shí)施例提供了一種多智能體的規(guī)劃路徑的可視化仿真裝置,包括:
22、構(gòu)建場景模塊,其被配置為通過對(duì)電子表格中的網(wǎng)格的狀態(tài)進(jìn)行賦值來構(gòu)建環(huán)境場景;
23、設(shè)置模塊,其被配置為通過對(duì)所述電子表格中的網(wǎng)格的坐標(biāo)類型進(jìn)行設(shè)置來生成每個(gè)智能體在所述環(huán)境場景中的起點(diǎn)和終點(diǎn);
24、導(dǎo)入模塊,其被配置為導(dǎo)入每個(gè)智能體的路徑規(guī)劃算法;
25、計(jì)算模塊,其被配置為根據(jù)每個(gè)智能體的所述路徑規(guī)劃算法及其起點(diǎn)和終點(diǎn),計(jì)算每個(gè)智能體在所述環(huán)境場景中的規(guī)劃路徑;
26、顯示模塊,其被配置為按照每個(gè)智能體的所述規(guī)劃路徑移動(dòng)所述智能體并以由所述智能體確定的樣式顯示所述智能體每前進(jìn)一步所至的網(wǎng)格。
27、第二方面,本發(fā)明實(shí)施例提供了一種電子設(shè)備,包括:
28、至少一個(gè)處理器;以及
29、與所述至少一個(gè)處理器通信連接的存儲(chǔ)器;其中,所述存儲(chǔ)器存儲(chǔ)有可被所述至少一個(gè)處理器執(zhí)行的指令,所述指令被所述至少一個(gè)處理器執(zhí)行,以使所述至少一個(gè)處理器能夠執(zhí)行本發(fā)明第一方面任一項(xiàng)所述的可視化仿真方法。
30、與現(xiàn)有技術(shù)相比,本發(fā)明至少可實(shí)現(xiàn)如下有益效果之一:
31、1、本發(fā)明實(shí)施例通過具有較強(qiáng)兼容性的電子表格對(duì)環(huán)境場景和多智能體的路徑規(guī)劃算法進(jìn)行可視化仿真,實(shí)現(xiàn)了一種高效靈活的多智能體調(diào)度可視化方法,能夠加速多智能應(yīng)用的開發(fā)和部署。
32、2、本發(fā)明實(shí)施例與用戶的交互性比較友好,尤其體現(xiàn)在對(duì)諸如excel等第三方軟件的支持性。
33、3、本發(fā)明實(shí)施例中環(huán)境場景和智能體的路徑規(guī)劃算法是松耦合的,從而可以讓不同的人員協(xié)同工作。
34、本發(fā)明中,上述各技術(shù)方案之間還可以相互組合,以實(shí)現(xiàn)更多的優(yōu)選組合方案。本發(fā)明的其他特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分優(yōu)點(diǎn)可從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過說明書以及附圖中所特別指出的內(nèi)容中來實(shí)現(xiàn)和獲得。
1.一種多智能體的規(guī)劃路徑的可視化仿真方法,其特征在于,包括如下步驟:
2.根據(jù)權(quán)利要求1所述的可視化仿真方法,其特征在于,在執(zhí)行步驟s500之前,所述可視化仿真方法還包括:
3.根據(jù)權(quán)利要求1所述的可視化仿真方法,其特征在于,所述網(wǎng)格的狀態(tài)包括占用狀態(tài)和非占用狀態(tài),所述占用狀態(tài)的狀態(tài)值為1,所述非占用狀態(tài)的狀態(tài)值為0。
4.根據(jù)權(quán)利要求1所述的可視化仿真方法,其特征在于,所述對(duì)電子表格中的網(wǎng)格的狀態(tài)進(jìn)行賦值包括:
5.根據(jù)權(quán)利要求1所述的可視化仿真方法,其特征在于,所述對(duì)所述電子表格中的網(wǎng)格的坐標(biāo)類型進(jìn)行設(shè)置包括:
6.根據(jù)權(quán)利要求1所述的可視化仿真方法,其特征在于,所述導(dǎo)入每個(gè)智能體的路徑規(guī)劃算法包括:
7.根據(jù)權(quán)利要求1或2所述的可視化仿真方法,其特征在于,所述由所述智能體確定的樣式包括:
8.根據(jù)權(quán)利要求1所述的可視化仿真方法,其特征在于,所述路徑規(guī)劃算法為以下中的任一項(xiàng):
9.一種多智能體的規(guī)劃路徑的可視化仿真裝置,其特征在于,包括:
10.一種電子設(shè)備,包括: