主要内容

removeEgo

从胶囊列表中移除自我体

描述

例子

removeEgo (capsuleListObjegoIDs从动态胶囊列表中删除具有指定id的自我主体。

状态= removeEgo (capsuleListObjegoIDs此外,返回一个指示器,指示自我主体是否已删除、未找到或重复。

例子

全部折叠

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

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

capsuleList = dynamicCapsuleList;numSteps = capsuleList.MaxNumSteps;

添加自我身体

指定两个自我体的状态为从的线性路径x= 0 m到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)。States = egoState1;egoPoseStruct(2)。States = egoState2;

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

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

方法更新自我主体updateEgoPose而且updateEgoGeometry对象的功能。

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

观想自我体。

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

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

去除自我

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

removeEgo (capsuleList, 1);

再一次观想自我身体。

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

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

输入参数

全部折叠

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

要移除的自我主体的id,指定为正整数向量。

输出参数

全部折叠

去除自我主体的结果,指定为N-element 1, 0,和- 1的列向量。N自我体的数量是否在egoIDs论点。每个值表示是否删除主体(1),未找到(0),或副本(-1).中多次指定相同的自我IDegoIDs参数,则除最后一个外的所有项都标记为重复项。

扩展功能

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

版本历史

R2020b中介绍

Baidu
map