欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

確定路徑的方法及裝置的制造方法

文檔序號(hào):8285938閱讀:326來(lái)源:國(guó)知局
確定路徑的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及人工智能技術(shù)領(lǐng)域,特別涉及一種確定路徑的方法及裝置。
【背景技術(shù)】
[0002]目前開(kāi)發(fā)的大多數(shù)游戲類應(yīng)用都為用戶設(shè)定了路徑探索任務(wù),需要用戶在使用游戲類應(yīng)用時(shí)尋找到正確的路徑,以完成游戲類應(yīng)用設(shè)定的任務(wù)。而通常用戶在尋找路徑時(shí)需要耗費(fèi)較長(zhǎng)的時(shí)間,導(dǎo)致用戶使用游戲類應(yīng)用的體驗(yàn)效果不佳。而人工智能作為一種利用計(jì)算機(jī)等現(xiàn)代化工具來(lái)模擬人類的思維和行動(dòng)的技術(shù),被廣泛的應(yīng)用于人們的生產(chǎn)實(shí)踐中,尤其被應(yīng)用于游戲類應(yīng)用的開(kāi)發(fā)設(shè)計(jì)中。因此,為了提高用戶的體驗(yàn)效果,可采用人工智能的方式確定路徑。
[0003]相關(guān)技術(shù)在確定路徑時(shí),采用如下方式:
[0004]第一步,獲取由許多正方形的柵格組成的場(chǎng)景地圖,然后以場(chǎng)景地圖中的柵格為起點(diǎn)將場(chǎng)景地圖中表征可行走的區(qū)域用三角形網(wǎng)格表示出來(lái),每個(gè)三角形網(wǎng)格由正方形的柵格組成;
[0005]第二步,獲取采用上述步驟一生成的所有三角形網(wǎng)格,并根據(jù)所有三角形網(wǎng)格生成三角形網(wǎng)絡(luò),進(jìn)而將每個(gè)三角形網(wǎng)格的鄰接邊信息存儲(chǔ)到其包含的所有柵格中;
[0006]第三步,確定本次待確定路徑的起點(diǎn)和終點(diǎn)所屬的柵格,并根據(jù)起點(diǎn)和終點(diǎn)所屬柵格中存儲(chǔ)的三角形網(wǎng)格的鄰接邊信息確定起點(diǎn)及終點(diǎn)對(duì)應(yīng)的三角形網(wǎng)格;
[0007]第四步,獲取起點(diǎn)所在的三角形網(wǎng)格的鄰接邊,并在起點(diǎn)所在的三角形網(wǎng)格的鄰接邊上選取一個(gè)到起點(diǎn)的距離與到終點(diǎn)的距離之和最小的點(diǎn),并將該點(diǎn)作為第一個(gè)路徑拐占.
[0008]第五步,獲取第一個(gè)路徑拐點(diǎn)所在的三角形網(wǎng)格的鄰接邊,在第一個(gè)路徑拐點(diǎn)所在的三角形網(wǎng)格的鄰接邊上選取一個(gè)到路徑拐點(diǎn)距離與到終點(diǎn)距離之和最小的點(diǎn),并將該點(diǎn)作為第二個(gè)路徑拐點(diǎn);
[0009]第六步,采用上述方式確定第三個(gè)路徑拐點(diǎn)、第四個(gè)路徑拐點(diǎn)、….,直至成功確定路徑;
[0010]第七步,獲取起點(diǎn)、終點(diǎn)及上述確定的所有路徑拐點(diǎn),并將起點(diǎn)、路徑拐點(diǎn)及終點(diǎn)依次順序連接成一條線段,該線段即為本次確定的路徑。
[0011]在實(shí)現(xiàn)本發(fā)明的過(guò)程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)至少存在以下問(wèn)題:
[0012]相關(guān)技術(shù)在確定路徑時(shí),由于根據(jù)三角形網(wǎng)絡(luò)進(jìn)行確定,基于三角形網(wǎng)絡(luò)的特性,組成三角形網(wǎng)絡(luò)的每個(gè)三角形網(wǎng)格的每條邊上鄰接的三角形網(wǎng)格數(shù)量較少,導(dǎo)致確定路徑的速度較慢;另外,由于場(chǎng)景地圖中的柵格為正方形,基于場(chǎng)景地圖中的柵格生成的三角形網(wǎng)格與場(chǎng)景地圖中的柵格兼容性較差,導(dǎo)致確定的路徑精度不高。

【發(fā)明內(nèi)容】

[0013]為了解決相關(guān)技術(shù)的問(wèn)題,本發(fā)明實(shí)施例提供了一種確定路徑的方法及裝置。所述技術(shù)方案如下:
[0014]一方面,提供了一種確定路徑的方法,所述方法包括:
[0015]獲取預(yù)先生成的矩形網(wǎng)絡(luò),所述矩形網(wǎng)絡(luò)由第一預(yù)設(shè)數(shù)量個(gè)矩形網(wǎng)格鄰接構(gòu)成,每個(gè)矩形網(wǎng)格由正方形的柵格組成,且組成每個(gè)矩形網(wǎng)格的所有正方形的柵格中均存儲(chǔ)著所述矩形網(wǎng)格的鄰接信息,所述鄰接信息至少包括所述矩形網(wǎng)格的屬性信息及所述矩形網(wǎng)格的每條邊上鄰接的其他矩形網(wǎng)格的屬性信息;
[0016]確定本次待確定路徑的起點(diǎn)及終點(diǎn)所屬的柵格,并根據(jù)所述起點(diǎn)及所述終點(diǎn)所屬的柵格中存儲(chǔ)的矩形網(wǎng)格的鄰接信息確定所述起點(diǎn)在所述矩形網(wǎng)絡(luò)中對(duì)應(yīng)的矩形網(wǎng)格及所述終點(diǎn)在所述矩形網(wǎng)絡(luò)中對(duì)應(yīng)的矩形網(wǎng)格;
[0017]根據(jù)所述起點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格及所述終點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格確定初始路徑。
[0018]另一方面,提供了一種確定路徑的裝置,所述裝置包括:
[0019]第一獲取模塊,用于獲取預(yù)先生成的矩形網(wǎng)絡(luò),所述矩形網(wǎng)絡(luò)由第一預(yù)設(shè)數(shù)量個(gè)矩形網(wǎng)格鄰接構(gòu)成,每個(gè)矩形網(wǎng)格由正方形的柵格組成,且組成每個(gè)矩形網(wǎng)格的所有正方形的柵格中均存儲(chǔ)著所述矩形網(wǎng)格的鄰接信息,所述鄰接信息至少包括所述矩形網(wǎng)格的屬性信息及所述矩形網(wǎng)格的每條邊上鄰接的其他矩形網(wǎng)格的屬性信息;
[0020]第一確定模塊,用于確定本次待確定路徑的起點(diǎn)及終點(diǎn)所屬的柵格;
[0021]第二確定模塊,用于根據(jù)所述起點(diǎn)及所述終點(diǎn)所屬的柵格中存儲(chǔ)的矩形網(wǎng)格的鄰接信息確定所述起點(diǎn)在所述矩形網(wǎng)絡(luò)中對(duì)應(yīng)的矩形網(wǎng)格及所述終點(diǎn)在所述矩形網(wǎng)絡(luò)中對(duì)應(yīng)的矩形網(wǎng)格;
[0022]第三確定模塊,用于根據(jù)所述起點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格及所述終點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格確定初始路徑。
[0023]本發(fā)明實(shí)施例提供的技術(shù)方案帶來(lái)的有益效果是:
[0024]通過(guò)獲取預(yù)先生成的矩形網(wǎng)絡(luò),并確定本次待確定路徑的起點(diǎn)及終點(diǎn)所屬的柵格之后,根據(jù)起點(diǎn)及終點(diǎn)所屬的柵格中存儲(chǔ)的矩形網(wǎng)格的鄰接信息確定起點(diǎn)在矩形網(wǎng)絡(luò)中對(duì)應(yīng)的矩形網(wǎng)格及終點(diǎn)在矩形網(wǎng)絡(luò)中對(duì)應(yīng)的矩形網(wǎng)格,進(jìn)而根據(jù)起點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格及終點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格確定初始路徑。由于矩形網(wǎng)格的鄰接邊較多且矩形網(wǎng)格與柵格兼容,因而提高了確定路徑的速度及精度。
【附圖說(shuō)明】
[0025]為了更清楚地說(shuō)明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0026]圖1是本發(fā)明一實(shí)施例提供的一種確定路徑的方法流程圖;
[0027]圖2是本發(fā)明另一實(shí)施例提供的一種確定路徑的方法流程圖;
[0028]圖3是本發(fā)明另一實(shí)施例提供的一種場(chǎng)景地圖的示意圖;
[0029]圖4是本發(fā)明另一實(shí)施例提供的一種場(chǎng)景地圖的示意圖;
[0030]圖5是本發(fā)明另一實(shí)施例提供的一種場(chǎng)景地圖的示意圖;
[0031]圖6是本發(fā)明另一實(shí)施例提供的一種場(chǎng)景地圖的示意圖;
[0032]圖7是本發(fā)明另一實(shí)施例提供的一種場(chǎng)景地圖的示意圖;
[0033]圖8是本發(fā)明另一實(shí)施例提供的一種場(chǎng)景地圖的示意圖;
[0034]圖9是本發(fā)明另一實(shí)施例提供的一種場(chǎng)景地圖的示意圖;
[0035]圖10是本發(fā)明另一實(shí)施例提供的一種場(chǎng)景地圖的示意圖;
[0036]圖11是本發(fā)明另一實(shí)施例提供的一種確定路徑的裝置結(jié)構(gòu)圖;
[0037]圖12是本發(fā)明另一實(shí)施例提供的一種確定路徑的裝置的示意圖。
【具體實(shí)施方式】
[0038]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施方式作進(jìn)一步地詳細(xì)描述。
[0039]目前大多數(shù)游戲類應(yīng)用在開(kāi)發(fā)設(shè)計(jì)時(shí)均為用戶設(shè)定了路徑探索任務(wù),而探索路徑任務(wù)需要用戶耗費(fèi)較長(zhǎng)的時(shí)間,導(dǎo)致用戶的體驗(yàn)效果不佳,為了提升用戶的體驗(yàn)效果,本發(fā)明實(shí)施例提供了一種確定路徑的方法,該方法通過(guò)人工智能的方式為使用游戲類應(yīng)用的用戶確定一條路徑,使得用戶在使用游戲類應(yīng)用時(shí),可直接使用本發(fā)明確定的路徑進(jìn)行游戲互動(dòng)。參見(jiàn)圖1,本實(shí)施例提供的方法流程包括:
[0040]101:獲取預(yù)先生成的矩形網(wǎng)絡(luò),矩形網(wǎng)絡(luò)由第一預(yù)設(shè)數(shù)量個(gè)矩形網(wǎng)格鄰接構(gòu)成,每個(gè)矩形網(wǎng)格由正方形的柵格組成,且組成每個(gè)矩形網(wǎng)格的所有正方形的柵格中均存儲(chǔ)著矩形網(wǎng)格的鄰接信息,鄰接信息至少包括矩形網(wǎng)格的屬性信息及矩形網(wǎng)格的每條邊上鄰接的其他矩形網(wǎng)格的屬性信息。
[0041]作為一種可選的實(shí)施例,獲取預(yù)先生成的矩形網(wǎng)絡(luò),包括:
[0042]獲取場(chǎng)景地圖,場(chǎng)景地圖由第二預(yù)設(shè)數(shù)量個(gè)正方形的柵格組成;
[0043]在場(chǎng)景地圖的所有柵格中隨機(jī)選取一個(gè)柵格,采用遞歸方式以選取的柵格為起點(diǎn)在場(chǎng)景地圖上進(jìn)行擴(kuò)張,得到一個(gè)以選取的柵格為起點(diǎn)且面積最大的矩形網(wǎng)格,將面積最大的矩形網(wǎng)格中包含的柵格作為處理過(guò)的柵格;
[0044]依次在場(chǎng)景地圖的所有未處理的柵格中隨機(jī)選取一個(gè)未處理的柵格,采用遞歸方式以選取的柵格為起點(diǎn)在場(chǎng)景地圖上向其他未處理的柵格所在的區(qū)域進(jìn)行擴(kuò)張,得到一個(gè)以選取的柵格為起點(diǎn)且面積最大的矩形網(wǎng)格,直至場(chǎng)景地圖的所有柵格均被處理;
[0045]獲取得到的所有矩形網(wǎng)格,并根據(jù)得到的所有矩形網(wǎng)格生成矩形網(wǎng)絡(luò)。
[0046]作為一種可選的實(shí)施例,采用遞歸方式以選取的柵格為起點(diǎn)在場(chǎng)景地圖上進(jìn)行擴(kuò)張,得到一個(gè)以選取的柵格為起點(diǎn)且面積最大的矩形網(wǎng)格,包括:
[0047]以選取的柵格為起點(diǎn)在場(chǎng)景地圖上進(jìn)行擴(kuò)張,得到滿足第一預(yù)設(shè)條件的第一矩形;
[0048]以第一矩形中除起點(diǎn)所在柵格之外的每個(gè)柵格為起點(diǎn)分別進(jìn)行擴(kuò)張,并將擴(kuò)張得到的各個(gè)矩形與第一矩形進(jìn)行合并,得到滿足第一預(yù)設(shè)條件的第二矩形;
[0049]獲取第一矩形的面積及第二矩形的面積,并將第二矩形的面積與第一矩形的面積進(jìn)行比較;
[0050]若第二矩形的面積大于第一矩形的面積,則判斷第二矩形是否滿足第二預(yù)設(shè)條件;
[0051]如果第二矩形不滿足第二預(yù)設(shè)條件,則按照對(duì)第一矩形的處理方式處理第二矩形,依次循環(huán),直至獲取到滿足第二預(yù)設(shè)條件的矩形,并將滿足第二預(yù)設(shè)條件的矩形作為以選取的柵格為起點(diǎn)且面積最大的矩形網(wǎng)格。
[0052]102:確定本次待確定路徑的起點(diǎn)及終點(diǎn)所屬的柵格,并根據(jù)起點(diǎn)及終點(diǎn)所屬的柵格中存儲(chǔ)的矩形網(wǎng)格的鄰接信息確定起點(diǎn)在矩形網(wǎng)絡(luò)中對(duì)應(yīng)的矩形網(wǎng)格及終點(diǎn)在矩形網(wǎng)絡(luò)中對(duì)應(yīng)的矩形網(wǎng)格。
[0053]103:根據(jù)起點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格及終點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格確定初始路徑。
[0054]作為一種可選的實(shí)施例,根據(jù)起點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格及終點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格確定初始路徑,包括:
[0055]若起點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格與終點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格為同一個(gè)矩形網(wǎng)格,則直接將起點(diǎn)及終點(diǎn)進(jìn)行連接,并將連接起點(diǎn)和終點(diǎn)的線段作為初始路徑。
[0056]作為一種可選的實(shí)施例,根據(jù)起點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格及終點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格確定初始路徑,包括:
[0057]若起點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格與終點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格為不同的矩形網(wǎng)格,則根據(jù)起點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格的鄰接信息及終點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格的鄰接信息確定初始路徑。
[0058]作為一種可選的實(shí)施例,根據(jù)起點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格的鄰接信息及終點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格的鄰接信息確定初始路徑,包括:
[0059]根據(jù)起點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格的鄰接信息確定起點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格的各個(gè)鄰接邊;
[0060]在起點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格的各個(gè)鄰接邊中任意選取一條鄰接邊,并判斷選取的鄰接邊是否滿足第三預(yù)設(shè)條件;
[0061]若選取的鄰接邊滿足第三預(yù)設(shè)條件,則在鄰接邊上選取一個(gè)到起點(diǎn)的距離與到終點(diǎn)的距離之和最小的點(diǎn),將被選取的點(diǎn)作為選取的鄰接邊對(duì)應(yīng)的路點(diǎn),將路點(diǎn)到起點(diǎn)的距離與路點(diǎn)到終端的距離之和作為選取的鄰接邊對(duì)應(yīng)的路徑距離;
[0062]存儲(chǔ)選取的鄰接邊對(duì)應(yīng)的路點(diǎn)信息及路徑距離;
[0063]按照對(duì)選取的鄰接邊的處理方式對(duì)起點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格的其他鄰接邊進(jìn)行處理;
[0064]在起點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格的所有鄰接邊對(duì)應(yīng)的路徑距離中選取最小路徑距離,將最小路徑距離對(duì)應(yīng)的鄰接邊對(duì)應(yīng)的路點(diǎn)作為第一路徑拐點(diǎn);
[0065]判斷第一路徑拐點(diǎn)所在的矩形網(wǎng)格與終點(diǎn)所在的矩形網(wǎng)格是否為同一個(gè)矩形網(wǎng)格;
[0066]如果第一路徑拐點(diǎn)所在的矩形網(wǎng)格與終點(diǎn)所在的矩形網(wǎng)格不為同一個(gè)矩形網(wǎng)格,則按照處理起點(diǎn)的方式處理第一路徑拐點(diǎn),直至得到所在的矩形網(wǎng)格與終點(diǎn)所在的矩形網(wǎng)格為同一個(gè)矩形網(wǎng)格的路徑拐點(diǎn);
[0067]獲取得到的各個(gè)路徑拐點(diǎn),并用線段將各個(gè)路徑拐點(diǎn)連接起來(lái),得到初始路徑。
[0068]作為一種可選的實(shí)施例,根據(jù)起點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格及終點(diǎn)對(duì)應(yīng)的矩形網(wǎng)格確定初始路徑之后,還包括:
[0069]對(duì)初始路徑進(jìn)行優(yōu)化,得到優(yōu)化后的路徑。
[0070]作為一種可選的實(shí)施例,對(duì)初始路徑進(jìn)行優(yōu)化,包括:
[0071 ] 依次從初始路徑中選取連續(xù)的任意三個(gè)路徑拐點(diǎn),將三個(gè)路徑拐點(diǎn)中的第一個(gè)路徑拐點(diǎn)及第三個(gè)路徑拐點(diǎn)相連組成一條線段;
[0072]判斷由線段組成的路徑能否直接到達(dá),若由線段組成的路徑能夠直接到達(dá),則將第二路徑拐點(diǎn)刪除,得到優(yōu)化后的路徑。
[0073]作為一種可選的實(shí)施例,判斷由線段組成的路徑能否直接到達(dá),包括:
[0074]獲取組成線段的兩個(gè)路徑拐點(diǎn)中任一路徑拐點(diǎn)所在的矩形網(wǎng)格,并獲取矩形網(wǎng)格鄰接的矩形網(wǎng)格;
[0075]根據(jù)線段與矩形網(wǎng)格鄰接的矩形網(wǎng)格的相交狀態(tài)判斷由線段組成的路徑能否直接到達(dá)。
[0076]作為一種可選的實(shí)施例,根據(jù)線段與矩形網(wǎng)格鄰接的矩形網(wǎng)格的相交狀態(tài)判斷由線段組成的路徑能否直接到達(dá),包括:
[0077]若線段與矩形網(wǎng)格鄰接的矩形網(wǎng)格都不相交,則判斷由線段組成的路徑不能直接到達(dá);
[0078]若線段與矩形網(wǎng)格鄰接的矩形網(wǎng)格中至少有一個(gè)矩形網(wǎng)格相交,且交點(diǎn)在相交矩形網(wǎng)格的鄰接邊上,則判斷線段是否與相交矩形網(wǎng)格的鄰接矩形網(wǎng)格相交;
[0079]若線段與相交矩形網(wǎng)格鄰接的矩形網(wǎng)格都不相交,則判斷由線段組成的路徑不能直接到達(dá);
[0080]若線段與相交矩形網(wǎng)格鄰接的矩形網(wǎng)格中至少有一個(gè)矩形網(wǎng)格相交,且交點(diǎn)在相交矩形網(wǎng)格鄰接的矩形網(wǎng)格的鄰接邊上,則判斷由線段組成的路徑能夠直接到達(dá)。
[0081]作為一種可選的實(shí)施例,得到優(yōu)化后的路徑之后,還包括:
[0082]確定動(dòng)態(tài)阻隔物的位置,并確定起點(diǎn)到動(dòng)態(tài)阻隔物之間的距離;
[0
當(dāng)前第1頁(yè)1 2 3 4 5 6 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
皮山县| 长治市| 寻乌县| 探索| 淮安市| 淳安县| 尚义县| 安岳县| 崇仁县| 新龙县| 平果县| 洛南县| 巧家县| 获嘉县| 正定县| 宜川县| 嘉峪关市| 社会| 文登市| 安国市| 高要市| 杨浦区| 开封县| 博爱县| 利津县| 崇礼县| 眉山市| 饶河县| 德兴市| 新龙县| 平顶山市| 老河口市| 高清| 贵定县| 绩溪县| 同心县| 新宁县| 林口县| 乌拉特后旗| 剑川县| 陆川县|