动态胶囊的障碍物列表
这动态浮夸
对象管理二维空间中基于胶囊的碰撞对象的两个列表。碰撞物体分为两个列表,自我身体和障碍物。对于3-D的自我身体和障碍物,见DynamicCapsulelist3d.
目的。
两个列表中的每个碰撞对象都有三个关键元素:
ID- 标识每个对象的整数,存储在Egoids.
自我身体的财产和explicsids.
障碍的财产。
状态- 物体的位置和方向作为m-By-3矩阵,每行的形式[x y theta]
和m是世界框架中对象路径的状态的数量。状态列表假定每个状态通过固定的时间间隔分隔。XY.- 坐在数米,而且θ.
是在弧度。默认的本地原点位于胶囊左侧半圆的中心。
几何学- 基于指定的长度和半径的基于胶囊的对象的大小。半径适用于半圆形端盖,长度适用于中央矩形长度。要将胶囊几何和局部原点移位相对于默认源点,请指定相对于胶囊的本地帧的固定变换。
使用对象函数动态添加,删除和更新环境中各种对象的几何形状和状态。要添加自我身体,请参阅addego.
对象功能。要添加障碍,请参阅addobstacle.
对象功能。
在指定所有对象状态后,验证自我身体路径,并检查使用每个步骤的障碍物的碰撞核对机构
对象功能。该功能仅检查自我身体是否与障碍物碰撞,忽略仅障碍物之间或仅障碍物之间的碰撞。
alpactlelist =动态通道
创建一个基于动态胶囊的障碍物列表,没有自我身体或障碍物。要开始构建障碍物列表,请使用addego.
或者addobstacle.
对象功能。
addego. |
将自我尸体添加到胶囊清单上 |
addobstacle. |
为2-D胶囊列表添加障碍 |
核对机构 |
检查自我身体和障碍物之间的碰撞 |
eGoogometry. |
自我体的几何特性 |
Efopose. |
自我尸体的姿势 |
障碍物 |
障碍物的几何特性 |
explatlepose. |
障碍的姿势 |
Removeego. |
从胶囊清单中删除自我尸体 |
removeobstacle. |
从胶囊列表中删除障碍物 |
表演 |
在环境中展示自我身体和障碍 |
UpdateEgoGeometry. |
更新自我身体的几何属性 |
更新 |
更新自我身体的国家 |
updateobstraclegeometry. |
更新障碍物的几何属性 |
updateobstraclepose. |
更新障碍状态 |