dynamicCapsuleList
基于动态胶囊的障碍列表
描述
的dynamicCapsuleList
object在二维空间中管理两个基于胶囊的碰撞对象列表。碰撞对象被分为两个列表,自我体和障碍。关于3d中的自我体和障碍,请参见dynamicCapsuleList3D
对象。
两个列表中的每个碰撞对象都有三个关键元素:
ID——标识每个对象的整数,存储在
EgoIDs
自我肉体的财产和ObstacleIDs
障碍物的属性。州——物体的位置和方向米-by-3矩阵,其中每一行都是形式
[x y]
而且米是物体在世界框架中沿路径的状态数。状态列表假设每个状态被固定的时间间隔隔开。xy-位置以米为单位,和θ
是以弧度为单位。默认的局部原点位于囊左半圆的中心。几何基于胶囊的对象的大小基于指定的长度和半径。半径适用于半圆端盖,长度适用于中心矩形长度。若要相对于默认原点点移动胶囊几何形状和局部原点,请指定相对于胶囊局部框架的固定变换。
使用对象函数来动态添加、删除和更新环境中各种对象的几何形状和状态。要添加自我体,请参见addEgo
对象的功能。若要添加障碍,请参见addObstacle
对象的功能。
方法指定所有对象状态后,验证自我-身体路径,并在每一步检查是否与障碍物发生碰撞checkCollision
对象的功能。该函数只检查自我体是否与障碍物发生碰撞,忽略障碍物或自我体之间的碰撞。
创建
描述
obstacleList = dynamicCapsuleList
创建一个基于胶囊的动态障碍列表,没有自我体或障碍。要开始构建障碍列表,请使用addEgo
或addObstacle
对象的功能。
属性
对象的功能
addEgo |
将自我躯体添加到胶囊列表中 |
addObstacle |
在二维胶囊列表中添加障碍 |
checkCollision |
检查自我身体和障碍物之间的碰撞 |
egoGeometry |
自我体的几何性质 |
egoPose |
自我身体的姿势 |
obstacleGeometry |
障碍物的几何特性 |
obstaclePose |
障碍的构成 |
removeEgo |
从胶囊列表中删除自我体 |
removeObstacle |
移除胶囊列表中的障碍 |
显示 |
展示自我的身体和环境中的障碍 |
updateEgoGeometry |
更新自我身体的几何属性 |
updateEgoPose |
更新自我身体的状态 |
updateObstacleGeometry |
更新障碍物的几何属性 |
updateObstaclePose |
更新障碍状态 |
例子
扩展功能
版本历史
在R2020b中引入