How can I create a custom indoor map using Mapping Toolbox? for GUI
6 次查看(过去 30 天)
显示 更早的评论
Hello, I'm trying to create a custom indoor map for a robotics application using mapping toolbox. I already know what the map should look like so I tried to load a map using the imshow command but it ended up showing on top and not allowing me to show anything else on the map. (Is there a fix for this? Can I send it to the back or make it a background for my axes?)
If this is not possible is there a way to create a custom map from data I have using mapshow or geoshow or something? I only need to use Geoshow on top of it to add markers with sensor readings. Below is the create function I'm using for the axes in my GUI:
Omar=[10 10 9;
20 10 1;
30 10 10;
10 20 3;
20 20 1;
30 20 1;
10 30 2;
20 30 2;
30 30 4];
mapshow ([5 35],[5 35],'DisplayType','point') grid on hold on i=1; size =0;
while (i<=9)
if (Omar(i,3)>0)
if Omar(i,3)<3
Color='g';
elseif Omar(i,3)>2 && Omar(i,3)<7,
Color='y';
elseif Omar(i,3)>6,
Color='r';
end
geoshow(Omar(i,1), Omar(i,2),...
'DisplayType', 'point',...
'Marker', 'o',...
'MarkerEdgeColor', Color,...
'MarkerFaceColor', Color,...
'MarkerSize', 10*(Omar(i,3)))
%text(Omar(i,1),Omar(i,2),int2str(Omar(i,3)));
end
i=i+1;
end
0 个评论
回答(1 个)
Swathik Kurella Janardhan
2016-8-16
You can refer to the documentation link that explains about an example 'Overlay Vector on Orthophoto' on how to show an image as a layer on an axes and how to display/highlight a portion of the image on the axes. You can also refer to the example 'Overlay Polygon and Lines on Orthophoto' in the same link.
0 个评论
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!