2012-06-20 99 views
0

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歸一化的電池單元的正方形地形。

謝謝。

回答

1

公式只是計算覆蓋率矩陣A的平均值,所以在Matlab只是:

C = mean(A); 

確實假定A(ⅰ)== 1如果小區i覆蓋,否則爲0。 要計算某個機器人軌跡的覆蓋範圍,請將A初始化爲20x20 = 400零點值,將每個機器人位置離散到單元格網格,並將每個單元格設置爲A(i)= 1.準確執行如何操作這真的取決於你的代碼,我不能幫你。

好運

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);