主要内容

egoPose

自我身体的姿势

描述

egoIDsposeStruct= egoPose(自负的)capsuleListObj返回指定胶囊列表中每个自我体的自我ID和状态。

例子

egoIDsposeStruct= egoPose(自负的)capsuleListObjselectEgoIDs指定为哪个自我体返回ID和状态。

egoIDsposeStruct状态= egoPose(自负的)capsuleListObjselectEgoIDs返回每个ID是否在selectEgoIDs的存在。

例子

全部折叠

在环境中添加自我体dynamicCapsuleList对象。修改自我体的属性。把自我体从环境中移除。可视化环境中所有对象在不同时间戳时的状态。

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

胶囊列表= dynamic胶囊列表;numSteps = capsuleList.MaxNumSteps;

添加自我身体

指定两个自我身体的状态,作为从x= 0米到x= 100米两个自我的身体在相反的方向上相隔5米y设在。

egoState = linspace(0,1,numSteps)'。*[100 00];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;

更新自我体使用updateEgoPose而且updateEgoGeometry对象的功能。

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

想象自我的身体。

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

图中包含一个axes对象。axis对象包含两个patch类型的对象。

去除自我身体

通过指定其ID从胶囊列表中删除第一个自我主体。

removeEgo (capsuleList, 1);

再次想象自我身体。

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

图中包含一个axes对象。axes对象包含一个patch类型的对象。

输入参数

全部折叠

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

自我本体id,指定为正整数向量。该函数仅为这个向量中指定的自我体返回自我id和状态。

输出参数

全部折叠

自我体的id,作为正整数的向量返回。

自我体的状态,作为结构或结构数组返回。每个结构都包含每个自我身体的状态矩阵。状态矩阵的大小取决于是否使用dynamicCapsuleListdynamicCapsuleList3D对象。

数据类型:结构体

自我肉体存在的指示,作为一种N- 1、0和负1的元素列向量。每个值指示关联体是否存在(1),更新(0)或副本(-1).中多次指定相同的自我体IDselectEgoIDs参数,则函数将该ID在第一个之后的所有实例标记为重复项并忽略它们。

扩展功能

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

版本历史

在R2020b中引入

Baidu
map