主要内容

collisionMesh

创建凸网格碰撞几何

自从R2019b

描述

使用collisionMesh创建一个碰撞几何凸网格。

创建

描述

例子

MSH= collisionMesh (顶点)从列表中创建一个凸网格碰撞几何三维顶点。选择的顶点指定相对于一个框架(碰撞几何框架)。默认情况下,碰撞几何坐标系并置与世界坐标系。

属性

全部展开

网格的顶点,指定为一个N3组,N是顶点的数量。每一行的顶点代表三维空间中的一个点的坐标。注意,一些可以构造凸网格内点。

数据类型:

造成碰撞几何相对世界坐标系,指定为一个4×4或一个齐次矩阵se3对象。你可以改变姿势在您创建碰撞几何。

请注意

注意,当作为一个指定的姿势se3对象,构成属性存储冒充一个数字4×4矩阵。

数据类型:|

对象的功能

显示 显示碰撞几何
fitCollisionCapsule 胶囊符合碰撞碰撞几何

例子

全部折叠

创建一个数组组成的十个点的坐标单位球上的随机选择。再现性,将随机种子设置为默认值。

rng默认的n = 10;分= 0 (n, 3);ph值k = 1: n = 2 *π*兰德(1);th =π*兰德(1);分(k,:) = (cos (th) * sin (ph)罪(th) * sin (ph)因为(ph)];结束

创建一个凸网格碰撞几何从数组中。可视化碰撞几何。

m = collisionMesh (pts);显示(m)

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

创建第二个数组类似于第一个,但这一次由1000分单位球上的随机选择。

n = 1000;pts2 = 0 (n, 3);ph值k = 1: n = 2 *π*兰德(1);th =π*兰德(1);pts2 (k) = (cos (th) * sin (ph)罪(th) * sin (ph)因为(ph)];结束

创建和可视化网格碰撞几何从数组中。观察,选择更多sphere-like网格点在球面上的结果。

m2 = collisionMesh (pts2);显示(m2)

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

创建一个数组组成的立方体的八个角的坐标。多维数据集是集中在原点和边长4。

cubeCorners = [2 2 2;2 2 2;2 2 2;2 2 2;2 2 2;2 2 2;2 2 2;2 2 2)
cubeCorners =8×32 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2

附加cubeCornerspts2。创建和可视化网格碰撞几何的新数组。因为立方体包含球面,球面点内部的多维数据集创建几何时被忽略。

pts3 = [pts2; cubeCorners];m3 = collisionMesh (pts3);显示(m3)

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

扩展功能

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

版本历史

介绍了R2019b

全部展开