Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

world2grid

Convertir les coordonnées mondiales en indices de grille

Depuis R2019b

Description

exemple

ij = world2grid(map,xy) convertit un tableau de coordonnées mondiales, xy, en un tableau d'indices de grille, ij en [row col] Format.

Exemples

réduire tout

Créez une carte d'occupation vide d'une largeur et d'une hauteur de 10 mètres.

map = occupancyMap(10,10);

Obtenez des indices de grille à partir des coordonnées mondiales.

[xWorld,yWorld] = meshgrid(0:0.5:2);
ij = world2grid(map,[xWorld(:) yWorld(:)]);

Créez une carte vide de 10 mètres sur 10.

map = occupancyMap(10,10,10);

Mettez à jour l'occupation de lieux spécifiques du monde avec de nouvelles valeurs de probabilité et affichez la carte.

x = [1.2; 2.3; 3.4; 4.5; 5.6];
y = [5.0; 4.0; 3.0; 2.0; 1.0];

pvalues = [0.2; 0.4; 0.6; 0.8; 1];

updateOccupancy(map,[x y],pvalues)
figure
show(map)

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

Gonflez les zones occupées d'un rayon de 0,5 m. Les valeurs d'occupation plus élevées écrasent les valeurs plus petites.

inflate(map,0.5)
figure
show(map)

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

Obtenez les emplacements de la grille à partir des emplacements du monde.

ij = world2grid(map,[x y]);

Définissez les valeurs d’occupation pour les emplacements de la grille.

setOccupancy(map,ij,ones(5,1),'grid')
figure
show(map)

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

Arguments d'entrée

réduire tout

Représentation cartographique, spécifiée comme un occupancyMap, mapLayer, multiLayerMap ou signedDistanceMap .

Coordonnées mondiales, spécifiées sous la forme d'une matrice n-par 2 de paires [x y] , où n est le nombre de coordonnées mondiales.

Types de données : double

Arguments de sortie

réduire tout

Indices de grille, renvoyés sous la forme d'une matrice n-par 2 de paires [i j] au format [row col] , où n est le nombre de positions sur la grille. Les emplacements des cellules de la grille sont comptés à partir du coin supérieur gauche de la grille.

Types de données : double

Capacités étendues

Génération de code C/C++
Générez du code C et C++ avec MATLAB® Coder™.

Historique des versions

Introduit dans R2019b

développer tout