本發(fā)明涉及多機(jī)器人移動(dòng)控制,尤其是涉及一種基于強(qiáng)化學(xué)習(xí)的分布式多機(jī)器人系統(tǒng)移動(dòng)控制方法。
背景技術(shù):
1、在多機(jī)器人協(xié)作系統(tǒng)中,機(jī)器人路徑規(guī)劃是一項(xiàng)重要的任務(wù)。當(dāng)前多數(shù)路徑規(guī)劃方法針對(duì)的是靜態(tài)環(huán)境下的機(jī)器人路徑規(guī)劃,即主要依據(jù)人工設(shè)定的規(guī)劃點(diǎn)或路徑來進(jìn)行移動(dòng)控制。然而,在動(dòng)態(tài)環(huán)境下,比如有人或其他移動(dòng)物體存在的情況下,這些靜態(tài)方法將會(huì)受到很大的限制。
2、此外,在多機(jī)器人系統(tǒng)中,如果是分布式機(jī)器人系統(tǒng),機(jī)器人之間的交互信息將急劇減小。因此,機(jī)器人有必要將其他機(jī)器人也識(shí)別為障礙物,并且根據(jù)傳感器信息獲取動(dòng)態(tài)障礙物移動(dòng)的位置和方向,當(dāng)障礙物在一定的速度范圍內(nèi),機(jī)器人需要能夠有效避開動(dòng)態(tài)和靜態(tài)障礙物。
3、近年來,強(qiáng)化學(xué)習(xí)技術(shù)在機(jī)器人路徑規(guī)劃中得到了廣泛應(yīng)用,但在實(shí)際中還存在預(yù)測(cè)路徑不準(zhǔn)確、預(yù)測(cè)速度較低等缺陷,導(dǎo)致機(jī)器人無法快速精準(zhǔn)地實(shí)現(xiàn)避障連續(xù)移動(dòng)。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明的目的就是為了克服上述現(xiàn)有技術(shù)存在的缺陷而提供一種基于強(qiáng)化學(xué)習(xí)的分布式多機(jī)器人系統(tǒng)移動(dòng)控制方法,能夠循環(huán)準(zhǔn)確產(chǎn)生預(yù)測(cè)路徑,并相應(yīng)控制多機(jī)器人實(shí)現(xiàn)精準(zhǔn)避障移動(dòng)。
2、本發(fā)明的目的可以通過以下技術(shù)方案來實(shí)現(xiàn):一種基于強(qiáng)化學(xué)習(xí)的分布式多機(jī)器人系統(tǒng)移動(dòng)控制方法,包括以下步驟:
3、s1、分別實(shí)時(shí)獲取多機(jī)器人系統(tǒng)中各機(jī)器人的周圍環(huán)境信息;
4、s2、將機(jī)器人的周圍環(huán)境信息以及機(jī)器人對(duì)應(yīng)的設(shè)定目標(biāo)點(diǎn)信息輸入預(yù)先構(gòu)建的路徑預(yù)測(cè)循環(huán)網(wǎng)絡(luò)中,得到各機(jī)器人對(duì)應(yīng)的多個(gè)預(yù)測(cè)路徑點(diǎn);
5、s3、根據(jù)各機(jī)器人對(duì)應(yīng)的多個(gè)預(yù)測(cè)路徑點(diǎn),確定出各機(jī)器人對(duì)應(yīng)的完整預(yù)測(cè)路徑;
6、s4、基于各機(jī)器人對(duì)應(yīng)的完整預(yù)測(cè)路徑,相應(yīng)控制各機(jī)器人按照對(duì)應(yīng)的完整預(yù)測(cè)路徑發(fā)生移動(dòng)。
7、進(jìn)一步地,所述多機(jī)器人系統(tǒng)中各機(jī)器人均搭載有雷達(dá)傳感器,用于采集周圍環(huán)境信息,具體為周圍障礙物與機(jī)器人之間的距離信息。
8、進(jìn)一步地,所述步驟s1具體包括以下步驟:
9、s11、多機(jī)器人系統(tǒng)中機(jī)器人m通過其搭載的雷達(dá)傳感器采集得到信息:
10、
11、其中,為機(jī)器人m的雷達(dá)傳感器采集的第i幀信息,k為雷達(dá)傳感器的連續(xù)幀數(shù)量;
12、s12、對(duì)于每一幀傳感器信息根據(jù)雷達(dá)特性,其掃描周圍環(huán)境一周,每一角度獲得一個(gè)數(shù)據(jù),共得到360個(gè)數(shù)據(jù),數(shù)據(jù)記錄的是障礙物距離雷達(dá)傳感器的距離信息,障礙物距離雷達(dá)傳感器越近,則數(shù)據(jù)值越小;
13、障礙物距離雷達(dá)傳感器越遠(yuǎn),則數(shù)據(jù)值越大;
14、即有:di表示雷達(dá)傳感器采集的第i幀距離信息;
15、s13、將雷達(dá)傳感器所有幀的距離信息匯總,得到機(jī)器人m的周圍環(huán)境信息為:
16、進(jìn)一步地,所述步驟s2中路徑預(yù)測(cè)循環(huán)網(wǎng)絡(luò)具體是結(jié)合ppo(proximal?policyoptimization,近端策略優(yōu)化)算法以及馬爾可夫模型構(gòu)建得到,構(gòu)建過程包括:
17、搭建神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu),將周圍環(huán)境信息映射至輸入層,經(jīng)過多層非線性變化后輸出機(jī)器人的行動(dòng)信息;
18、根據(jù)獎(jiǎng)勵(lì)函數(shù)的反饋信息,迭代訓(xùn)練神經(jīng)網(wǎng)絡(luò),以獲得最優(yōu)獎(jiǎng)勵(lì)值對(duì)應(yīng)的神經(jīng)網(wǎng)絡(luò),即為路徑預(yù)測(cè)循環(huán)網(wǎng)絡(luò)。
19、進(jìn)一步地,所述獎(jiǎng)勵(lì)函數(shù)包括第一獎(jiǎng)勵(lì)和第二獎(jiǎng)勵(lì),所述第一獎(jiǎng)勵(lì)用于評(píng)判預(yù)測(cè)路徑是否使機(jī)器人距離對(duì)應(yīng)的設(shè)定目標(biāo)點(diǎn)更近,即使機(jī)器人能朝向?qū)?yīng)的設(shè)定目標(biāo)點(diǎn)移動(dòng);
20、所述第二獎(jiǎng)勵(lì)用于評(píng)判預(yù)測(cè)路徑是否與障礙物碰撞。
21、進(jìn)一步地,所述第一獎(jiǎng)勵(lì)的計(jì)算公式具體為:
22、
23、其中,ds為完整預(yù)測(cè)路徑最后一個(gè)路徑點(diǎn)qs與機(jī)器人設(shè)定目標(biāo)點(diǎn)t之間的距離,dt為機(jī)器人設(shè)定目標(biāo)點(diǎn)t與機(jī)器人當(dāng)前所在位置之間的距離,條件not?reach表示未到達(dá)目標(biāo)點(diǎn),條件reach?goal表示已經(jīng)到達(dá)目標(biāo)點(diǎn)。
24、進(jìn)一步地,所述第二獎(jiǎng)勵(lì)的計(jì)算公式具體為:
25、
26、其中,條件safe表示完整預(yù)測(cè)路徑上所有路徑點(diǎn)與其他障礙物的安全范圍均沒有交集,條件else表示除條件safe以外的其他情況、即表示預(yù)測(cè)路徑與障礙物發(fā)生碰撞。
27、進(jìn)一步地,所述步驟s2中得到機(jī)器人對(duì)應(yīng)的多個(gè)預(yù)測(cè)路徑點(diǎn)的具體過程為:
28、將機(jī)器人當(dāng)前位置、機(jī)器人的周圍環(huán)境信息以及機(jī)器人對(duì)應(yīng)的設(shè)定目標(biāo)點(diǎn)信息輸入路徑預(yù)測(cè)循環(huán)網(wǎng)絡(luò),輸出得到第一個(gè)預(yù)測(cè)路徑點(diǎn);
29、再將第一個(gè)預(yù)測(cè)路徑點(diǎn)、機(jī)器人的周圍環(huán)境信息以及機(jī)器人對(duì)應(yīng)的設(shè)定目標(biāo)點(diǎn)信息輸入路徑預(yù)測(cè)循環(huán)網(wǎng)絡(luò),輸出得到第二個(gè)預(yù)測(cè)路徑點(diǎn),再依次循環(huán)操作得到多個(gè)預(yù)測(cè)路徑點(diǎn)。
30、進(jìn)一步地,所述預(yù)測(cè)路徑點(diǎn)的信息包括位移和轉(zhuǎn)動(dòng)角度,所述位移具體是指機(jī)器人前一個(gè)位置點(diǎn)與當(dāng)前預(yù)測(cè)路徑點(diǎn)之間的位移;
31、所述轉(zhuǎn)動(dòng)角度具體是指機(jī)器人前一個(gè)位置點(diǎn)移動(dòng)到當(dāng)前預(yù)測(cè)路徑點(diǎn)所需轉(zhuǎn)動(dòng)的角度。
32、進(jìn)一步地,所述步驟s3中具體是將多個(gè)預(yù)測(cè)路徑點(diǎn)按順序通過曲線優(yōu)化后得到一條連續(xù)可導(dǎo)的圓弧型路徑,即為完整預(yù)測(cè)路徑。
33、與現(xiàn)有技術(shù)相比,本發(fā)明具有以下優(yōu)點(diǎn):
34、一、本發(fā)明通過實(shí)時(shí)獲取多機(jī)器人系統(tǒng)中各機(jī)器人的周圍環(huán)境信息,再結(jié)合構(gòu)建的路徑預(yù)測(cè)循環(huán)網(wǎng)絡(luò),以得到各機(jī)器人對(duì)應(yīng)的多個(gè)預(yù)測(cè)路徑點(diǎn),基于此確定出各機(jī)器人對(duì)應(yīng)的完整預(yù)測(cè)路徑,再相應(yīng)控制各機(jī)器人按照對(duì)應(yīng)的完整預(yù)測(cè)路徑發(fā)生移動(dòng)。由此能夠?qū)崟r(shí)動(dòng)態(tài)循環(huán)生成對(duì)應(yīng)于單個(gè)機(jī)器人的完整預(yù)測(cè)路徑,使得各機(jī)器人均能夠按照相應(yīng)預(yù)測(cè)路徑移動(dòng)至對(duì)應(yīng)設(shè)定目標(biāo)點(diǎn),并且能夠避開周圍所有障礙物。
35、二、本發(fā)明結(jié)合ppo算法以及馬爾可夫模型,并設(shè)計(jì)獎(jiǎng)勵(lì)函數(shù),通過迭代訓(xùn)練的方式,以構(gòu)建得到路徑預(yù)測(cè)循環(huán)網(wǎng)絡(luò),其中,獎(jiǎng)勵(lì)函數(shù)采用預(yù)測(cè)路徑與目標(biāo)點(diǎn)之間距離、障礙物避免程度作為評(píng)估指標(biāo),由此一方面能夠加快預(yù)測(cè)路徑生成速度,另一方面能夠提高生成預(yù)測(cè)路徑的準(zhǔn)確性,使得機(jī)器人能夠精準(zhǔn)避開周圍所有障礙物、且朝著對(duì)應(yīng)設(shè)定目標(biāo)點(diǎn)發(fā)生移動(dòng)。
36、三、本發(fā)明利用雷達(dá)傳感器采集機(jī)器人的周圍環(huán)境信息,能夠采集得到機(jī)器人周圍360個(gè)角度的信息,有利于后續(xù)生成預(yù)測(cè)路徑時(shí)能夠精準(zhǔn)避開周圍所有障礙物。
37、四、本發(fā)明利用路徑預(yù)測(cè)循環(huán)網(wǎng)絡(luò)來循環(huán)生成多個(gè)預(yù)測(cè)路徑點(diǎn),其中,每個(gè)預(yù)測(cè)路徑點(diǎn)的信息包括機(jī)器人前一個(gè)位置點(diǎn)與當(dāng)前預(yù)測(cè)路徑點(diǎn)之間的位移、機(jī)器人前一個(gè)位置點(diǎn)移動(dòng)到當(dāng)前預(yù)測(cè)路徑點(diǎn)所需轉(zhuǎn)動(dòng)的角度,之后通過曲線優(yōu)化的方式,得到由圓弧路徑組成的完整預(yù)測(cè)路徑,確保多機(jī)器人系統(tǒng)中各機(jī)器人能夠根據(jù)自身的完整預(yù)測(cè)路徑,動(dòng)態(tài)避開障礙物后到達(dá)設(shè)定目標(biāo)點(diǎn)。
1.一種基于強(qiáng)化學(xué)習(xí)的分布式多機(jī)器人系統(tǒng)移動(dòng)控制方法,其特征在于,包括以下步驟:
2.根據(jù)權(quán)利要求1所述的一種基于強(qiáng)化學(xué)習(xí)的分布式多機(jī)器人系統(tǒng)移動(dòng)控制方法,其特征在于,所述多機(jī)器人系統(tǒng)中各機(jī)器人均搭載有雷達(dá)傳感器,用于采集周圍環(huán)境信息,具體為周圍障礙物與機(jī)器人之間的距離信息。
3.根據(jù)權(quán)利要求2所述的一種基于強(qiáng)化學(xué)習(xí)的分布式多機(jī)器人系統(tǒng)移動(dòng)控制方法,其特征在于,所述步驟s1具體包括以下步驟:
4.根據(jù)權(quán)利要求1所述的一種基于強(qiáng)化學(xué)習(xí)的分布式多機(jī)器人系統(tǒng)移動(dòng)控制方法,其特征在于,所述步驟s2中路徑預(yù)測(cè)循環(huán)網(wǎng)絡(luò)具體是結(jié)合ppo算法以及馬爾可夫模型構(gòu)建得到,構(gòu)建過程包括:
5.根據(jù)權(quán)利要求4所述的一種基于強(qiáng)化學(xué)習(xí)的分布式多機(jī)器人系統(tǒng)移動(dòng)控制方法,其特征在于,所述獎(jiǎng)勵(lì)函數(shù)包括第一獎(jiǎng)勵(lì)和第二獎(jiǎng)勵(lì),所述第一獎(jiǎng)勵(lì)用于評(píng)判預(yù)測(cè)路徑是否使機(jī)器人距離對(duì)應(yīng)的設(shè)定目標(biāo)點(diǎn)更近,即使機(jī)器人能朝向?qū)?yīng)的設(shè)定目標(biāo)點(diǎn)移動(dòng);
6.根據(jù)權(quán)利要求5所述的一種基于強(qiáng)化學(xué)習(xí)的分布式多機(jī)器人系統(tǒng)移動(dòng)控制方法,其特征在于,所述第一獎(jiǎng)勵(lì)的計(jì)算公式具體為:
7.根據(jù)權(quán)利要求5所述的一種基于強(qiáng)化學(xué)習(xí)的分布式多機(jī)器人系統(tǒng)移動(dòng)控制方法,其特征在于,所述第二獎(jiǎng)勵(lì)的計(jì)算公式具體為:
8.根據(jù)權(quán)利要求4所述的一種基于強(qiáng)化學(xué)習(xí)的分布式多機(jī)器人系統(tǒng)移動(dòng)控制方法,其特征在于,所述步驟s2中得到機(jī)器人對(duì)應(yīng)的多個(gè)預(yù)測(cè)路徑點(diǎn)的具體過程為:
9.根據(jù)權(quán)利要求8所述的一種基于強(qiáng)化學(xué)習(xí)的分布式多機(jī)器人系統(tǒng)移動(dòng)控制方法,其特征在于,所述預(yù)測(cè)路徑點(diǎn)的信息包括位移和轉(zhuǎn)動(dòng)角度,所述位移具體是指機(jī)器人前一個(gè)位置點(diǎn)與當(dāng)前預(yù)測(cè)路徑點(diǎn)之間的位移;
10.根據(jù)權(quán)利要求1~9任一所述的一種基于強(qiáng)化學(xué)習(xí)的分布式多機(jī)器人系統(tǒng)移動(dòng)控制方法,其特征在于,所述步驟s3中具體是將多個(gè)預(yù)測(cè)路徑點(diǎn)按順序通過曲線優(yōu)化后得到一條連續(xù)可導(dǎo)的圓弧型路徑,即為完整預(yù)測(cè)路徑。