Main Content

occupancyMatrix

占有グリッドを行列に変換

説明

mat = occupancyMatrix(map) は、占有グリッド オブジェクトに格納された占有値を行列として返します。

すべて折りたたむ

ランダムな 2 次元迷路マップを生成します。

map = mapMaze(2,MapSize=[10 10],MapResolution=1);
show(map)

Figure contains an axes object. The axes object with title Binary Occupancy Grid, xlabel X [meters], ylabel Y [meters] contains an object of type image.

バイナリ占有マップを占有値行列に変換します。

occupancyMatrix(map)
ans = 10x10 logical array

   1   1   1   1   1   1   1   1   1   1
   1   0   0   0   0   0   0   0   0   1
   1   0   0   0   0   0   0   0   0   1
   1   1   1   1   1   1   1   0   0   1
   1   0   0   0   0   0   0   0   0   1
   1   0   0   0   0   0   0   0   0   1
   1   0   0   1   1   1   1   1   1   1
   1   0   0   0   0   0   0   0   0   1
   1   0   0   0   0   0   0   0   0   1
   1   1   1   1   1   1   1   1   1   1

入力引数

すべて折りたたむ

地図表現。binaryOccupancyMap オブジェクトとして指定します。このオブジェクトはロボットの環境を表現します。このオブジェクトには、障害物を true (1)、フリー位置を false (0) として示すバイナリ値の行列グリッドが格納されます。

出力引数

すべて折りたたむ

占有値。h 行 w 列の行列として返されます。ここで、h と w は占有グリッド オブジェクトの GridSize プロパティの 2 つの要素で定義されます。

データ型: double

拡張機能

C/C++ コード生成
MATLAB® Coder™ を使用して C および C++ コードを生成します。

バージョン履歴

R2016b で導入