addMesh
描述
例子
添加网格无人机的场景
创建一个无人机的场景。
现场= uavScenario (“UpdateRate”,100,“StopTime”1);
添加网格的地面和建筑物。
addMesh(场景,“多边形”{[-50 0;50 0;50 50;-50 50],[3 0]}[0.3 0.3 0.3]);addMesh(场景,“气缸”,{[10 5 5],[0 10]},[0 1 1]);
想象的场景。
show3D(现场);
OSM构建网格和地形网格导入到无人机的场景
创建一个无人机场景集中在纽约,并添加一个地形网格基于全球多分辨率地形高程数据(GMTED2010)数据集。
现场= uavScenario (ReferenceLocation = 40.707088 - -74.012146 [0]);xlimits = (-1000 - 1000);ylimits = (-1000 - 1000);颜色= (0.6 0.6 0.6);terrainInfo = addMesh(场景,“地形”,{“gmted2010”xlimits ylimits},颜色、Verbose = true)
terrainInfo =结构体字段:TerrainName:“gmted2010”LatitudeRange: 90年[-90]LongitudeRange: (-180 180)
show3D(现场);
添加建筑通过导入它们从一个OSM文件包含曼哈顿的建筑,manhattan.osm
。[1]
xlimits = (-800 - 800);ylimits = (-800 - 800);颜色= (0 0 1);osmInfo = addMesh(场景,“建筑”,{“manhattan.osm”xlimits ylimits,“汽车”},颜色,Verbose = true)
osmInfo =结构体字段:OSMFileName:“/ mathworks /猛击/ sbs / 25 / rprasad.Bdoc23a.j2033780.Aug12 / matlab工具箱/共享/ openstreetmapdata /曼哈顿。osm“LatitudeRange: [40.7010 - 40.7182] LongitudeRange: [-74.0188 - -74.0003] TotalNumBuildings: 836 NumImportedBuildings: 657
show3D(现场);
[1]是下载的文件https://www.openstreetmap.org
,它提供了访问世界各地的众包地图数据。数据开放数据共享开放数据库许可下的(ODbL),https://opendatacommons.org/licenses/odbl/
。
输入参数
场景
- - - - - -无人机的场景
uavScenario
对象
无人机的场景中,指定为一个uavScenario
对象。
类型
- - - - - -网格类型
“气缸”
|“表面”
|“地形”
|“多边形”
|“建筑”
|“自定义”
网格类型,指定为“气缸”
,“表面”
,“地形”
,“多边形”
,“建筑”
,或“自定义”
。指定网格的几何参数使用几何
输入。
数据类型:字符串
|字符
几何
- - - - - -网格几何
单元阵列
网格几何,指定为一个单元阵列的几何参数。根据类型
输入,几何参数有不同的形式:
类型 输入参数 |
几何参数 | 描述 |
---|---|---|
“气缸” |
{[centerx centery,半径]、[zmin zmax]} |
centerx 和centery 的x - y坐标缸的中心,分别。半径 在米圆柱体的半径。zmin 和zmax 的最小和最大z轴坐标缸米,分别。 |
“表面” |
{meshGridX, meshGridY, z} |
meshGridX ,meshGridY 和z 都是相同大小的二维矩阵,定义了吗xyz点的表面网格。 |
“地形” |
{terrainName, XLimits, YLimits} |
您必须首先调用addCustomTerrain 函数加载地形数据并指定一个地形的名字。指定最小值和最大值xy限制为两个独立的双元素向量在当地坐标,或经度坐标“UseLatLon” 名称-值对是真正的 。的xy必须指定坐标ENU表示参考系。 |
“多边形” |
{cornerPoints, [zmin, zmax]} |
zmin 和zmax 是多边形的最小和最大z轴坐标的米,分别。cornerPoints 包含多边形的角点,指定为一个N2矩阵,N是角点的数量。第一列包含x坐标和第二列包含坐标以米为单位。 |
“建筑” |
{osmFile, xBound, yBound,高度} |
|
“自定义” |
{顶点,面临} |
顶点 是一个n3矩阵网格点的局部坐标。脸 是一个n3的整数矩阵指数表明三角网格的面孔。 |
颜色
- - - - - -网的颜色
RGB值
网颜色,指定为一个RGB值。
例子:(1 0 0)
名称-值参数
指定可选的双参数作为Name1 = Value1,…,以=家
,在那里的名字
参数名称和吗价值
相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。
R2021a之前,用逗号来分隔每一个名称和值,并附上的名字
在报价。
例子:addMesh(现场,“缸”,{[46 42 5],[0 20]},[0 1 0],UseLatLon = true)
UseLatLon
- - - - - -启用纬度和经度坐标
假
(默认)|真正的
启用纬度和经度坐标,指定为真正的
或假
。
当指定为
真正的
的x和y坐标几何
输入分别解释为经度和纬度。顶点为自定义网格使用east-north-up参考系(ENU表示)。当指定为
假
的x和y坐标几何
输入是解释为笛卡尔坐标。
ReferenceFrame
- - - - - -参考系的几何输入
“ENU表示”
(默认)|惯性坐标系定义的名称
参考系的几何输入,指定为一个惯性坐标系中定义的名称InertialFrames
财产的uavScenario
对象场景
。您可以添加新的惯性系场景中使用addInertialFrame
对象的功能。
的场景只接受帧z设在旋转的“ENU表示”
框架。
地形和建筑物进口的参考系“ENU表示”
。
详细的
- - - - - -详细模式为OSM建筑或地形文件导入
假
或0
(默认)|真正的
或1
详细模式为OSM建筑或地形文件导入,指定为一个逻辑真正的
(1
)或假
(0
)。当你指定这个参数真正的
,addMesh
返回关于该文件并导入过程的信息。返回的信息取决于类型的文件。
如果您指定一个输出参数,详细模式返回导入信息结构,信息
。否则,详细模式输出导入命令窗口中的信息。
输出参数
信息
——文件导入信息
结构
文件导入信息,作为一个结构返回。取决于所包含的字段类型的文件:
文件类型 | 字段 |
---|---|
OSM建筑 |
|
地形 |
|
返回输出参数,您必须指定详细的
名称-值参数为真正的
。
提示
OSM文件可以加载缓慢,当大量的建筑中指定的文件中。如果你经历长时间加载,请考虑减少建筑物的数量来加载更快。
版本历史
介绍了R2020b
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。