該Coverage paper的圖20顯示了機器人導航的覆蓋率。對於5000次迭代,如何在模擬中繪製覆蓋率與機器人訪問計劃點的數量?我不知道如何實現下列公式以及如何填充數據矩陣A如何生成遍歷速率圖
Coverage C = 1/N * (summation i=1 to N, A(i))
A
代表每個單元的覆蓋範圍。
A(i) = 1
當小區i覆蓋A(i) = 0
,否則
機器人的工作區N
是20個* 20歸一化的電池單元的正方形地形。
謝謝。
該Coverage paper的圖20顯示了機器人導航的覆蓋率。對於5000次迭代,如何在模擬中繪製覆蓋率與機器人訪問計劃點的數量?我不知道如何實現下列公式以及如何填充數據矩陣A如何生成遍歷速率圖
Coverage C = 1/N * (summation i=1 to N, A(i))
A
代表每個單元的覆蓋範圍。
A(i) = 1
當小區i覆蓋A(i) = 0
,否則機器人的工作區N
是20個* 20歸一化的電池單元的正方形地形。
謝謝。
公式只是計算覆蓋率矩陣A的平均值,所以在Matlab只是:
C = mean(A);
確實假定A(ⅰ)== 1如果小區i覆蓋,否則爲0。 要計算某個機器人軌跡的覆蓋範圍,請將A初始化爲20x20 = 400零點值,將每個機器人位置離散到單元格網格,並將每個單元格設置爲A(i)= 1.準確執行如何操作這真的取決於你的代碼,我不能幫你。
好運
考慮:
N
- 20×20矩陣指示機器人的工作空間。coverfun
,這樣A=coverfun(N,num_planned_pts_visited)
。可能的話,你必須弄清楚如何從領域特定的知識,論文或通過電子郵件發送論文的作者來編寫這個函數。計算:
C
。的代碼可能會是這個樣子:
MAX_PTS_VISITED = 5000;
C = zeros(MAX_PTS_VISITED,1);
for i = 1:MAX_PTS_VISITED,
A = coverfun(N, i);
C(i) = mean(A);
end
plot(1:MAX_PTS_VISITED, C);