主要内容

egoGeometry

自我身体的几何性质

自从R2020b

描述

(egoIDs,geomStruct)= egoGeometry (capsuleListObj)返回自我ID和几何参数为每个自我的身体在胶囊列表中。

例子

(egoIDs,geomStruct)= egoGeometry (capsuleListObj,selectEgoIDs)指定自我身体返回ID和几何参数。

(egoIDs,geomStruct,状态)= egoGeometry (capsuleListObj,selectEgoIDs)返回一个指示是否每个IDselectEgoIDs的存在。

例子

全部折叠

增加自我身体的环境使用dynamicCapsuleList对象。修改自我身体的属性。删除一个自我身体的环境。可视化的环境中的所有对象在不同的时间戳。

创建dynamicCapsuleList对象。提取步骤使用的最大数量随着时间戳的对象数量的路径。

capsuleList = dynamicCapsuleList;numSteps = capsuleList.MaxNumSteps;

增加自我的身体

指定两个美国自我身体的线性路径x= 0 mx= 100两个自我身体相隔5米在相反的方向y设在。

egoState = linspace (0, 1, numSteps)”。* (100 0 0);egoState1 = egoState + [0 5 0];egoState2 = egoState + [0 5 0];

生成默认的两个自我的身体姿势和几何结构使用自我id。

[egoIDs, egoPoseStruct] = egoPose (capsuleList [1 - 2]);[egoIDs, egoGeomStruct] = egoGeometry (capsuleList egoIDs);

更新自我的身体

分配自我身体的状态。

egoPoseStruct (1)。州= egoState1;egoPoseStruct (2)。州= egoState2;

增加第一自我身体的半径2米。

egoGeomStruct (1) .Geometry。半径= 2;

更新自我的身体使用updateEgoPoseupdateEgoGeometry对象的功能。

updateEgoPose (capsuleList egoIDs egoPoseStruct);updateEgoGeometry (capsuleList egoIDs egoGeomStruct);

想象自我的身体。

显示(capsuleList“步伐”1:numSteps);轴平等的

图包含一个坐标轴对象。坐标轴对象包含2块类型的对象。

删除自我身体

删除第一个自我身体的胶囊通过指定其ID列表。

removeEgo (capsuleList, 1);

再次想象自我的身体。

显示(capsuleList“步伐”1:numSteps);轴平等的

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的补丁。

输入参数

全部折叠

动态胶囊列表,指定为一个dynamicCapsuleListdynamicCapsuleList3D对象。

自我身体id,指定为一个向量的正整数。函数返回自我id和几何参数只有自我身体中指定这个向量。

输出参数

全部折叠

IDs的自我身体,作为一个向量的正整数返回。

几何参数对自我身体,作为一个结构或结构返回数组,其中每个结构包含的字段结构几何领域相关的自我的身体。这个领域的结构取决于您使用的是dynamicCapsuleListdynamicCapsuleList3D对象。

表明自我身体的存在,作为一个返回N,0元列向量的和消极的。每一个值指示是否存在相关的身体(1)、更新(0),或复制(1)。如果您指定相同的自我身体ID不止一次selectEgoIDs参数,函数是所有实例的ID后第一个副本,忽略他们。

扩展功能

C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。

版本历史

介绍了R2020b