syncWith(map,sourcemap)
updates the map with data from another source map of the same type. Locations in
map that are also found in
sourcemap are updated. All other cells in
map retain their current values.
This example shows how to move a local egocentric map and sync it with a larger world map. This process emulates a vehicle driving in an environment and getting updates on obstacles in the new areas.
Load example maps. Create an occupancy map from the ternaryMap.
Follow a path planned in the world map and update the local map as you move your local frame.
Specify path locations and plot on the map.
path = [100 100
100 250
200 250
300 250];
show(map)
hold on
plot(path(:,1),path(:,2))
hold off
Create a loop for moving between points by the map resolution. Divide the difference between points by the map resolution to see how many incremental moves you can make.
for i = 1:length(path)-1
moveAmount = (path(i+1,:)-path(i,:))/map.Resolution;
for j = 1:abs(moveAmount(1)+moveAmount(2))
moveValue = sign(moveAmount).*map.Resolution;
move(mapLocal,moveValue,"MoveType","relative")
syncWith(mapLocal,map)
show(mapLocal)
drawnow limitrateendend
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window.
Web browsers do not support MATLAB commands.
Seleziona un sito web
Seleziona un sito web per visualizzare contenuto tradotto dove disponibile e vedere eventi e offerte locali. In base alla tua area geografica, ti consigliamo di selezionare: .
Puoi anche selezionare un sito web dal seguente elenco:
Come ottenere le migliori prestazioni del sito
Per ottenere le migliori prestazioni del sito, seleziona il sito cinese (in cinese o in inglese). I siti MathWorks per gli altri paesi non sono ottimizzati per essere visitati dalla tua area geografica.