ヘルプ センターヘルプ センター
各占有位置のインフレーション
inflate(map,radius)
inflate(map,radius,"grid")
例
inflate(map,radius) は、map の各占有位置をメートル単位で与えられた半径でインフレートします。radius は、マップの分解能に基づいて最も近い同等のセルに切り上げられます。半径内のすべてのセルが true (1) に設定されます。
map
radius
true
1
メモ
inflate は、マップの範囲を超えて位置をインフレートしません。
inflate
inflate(map,radius,"grid") は、各占有位置をセル数で与えられた半径でインフレートします。
すべて折りたたむ
10 m x 10 m の空のマップを作成します。
map = binaryOccupancyMap(10,10,10);
ワールド位置の占有を設定し、マップを表示します。
x = [1.2; 2.3; 3.4; 4.5; 5.6]; y = [5.0; 4.0; 3.0; 2.0; 1.0]; setOccupancy(map, [x y], ones(5,1)) figure show(map)
占有位置を指定した半径でインフレートします。
inflate(map, 0.5) figure show(map)
ワールド位置からグリッド位置を取得します。
ij = world2grid(map, [x y]);
グリッド位置をフリー位置に設定します。
setOccupancy(map, ij, zeros(5,1), 'grid') figure show(map)
binaryOccupancyMap
地図表現。binaryOccupancyMap オブジェクトとして指定します。このオブジェクトはロボットの環境を表現します。このオブジェクトには、障害物を true (1)、フリー位置を false (0) として示すバイナリ値の行列グリッドが格納されます。
false
0
占有位置をインフレートする量を定義する寸法。スカラーとして指定します。既定では、radius の単位はメートルであり、各セルは ceil(map.Resolution*radius) セルだけインフレートされます。
ceil(map.Resolution*radius)
オプションの引数 "grid" を指定した場合、radius の単位はグリッド セルになります。たとえば、inflate(map,10,"grid") は占有位置を 10 グリッド セルだけインフレートします。
"grid"
inflate(map,10,"grid")
データ型: double
double
R2015a で導入
binaryOccupancyMap | setOccupancy
setOccupancy
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Contact your local office