主要内容

collisionBox

创建盒碰撞几何

自从R2019b

描述

使用collisionBox创建一个盒碰撞几何中心在原点。

创建

描述

例子

盒子= collisionBox (X,Y,Z)创建一个axis-aligned盒碰撞几何中心在原点X,Y,Z作为其边长geometry-fixed帧沿相应的轴。默认情况下,geometry-fixed坐标系并置与世界坐标系。

属性

全部展开

边长的框几何x设在,指定为一个积极的标量。单位是米。

数据类型:

边长的框几何y设在,指定为一个积极的标量。单位是米。

数据类型:

边长的框几何z设在,指定为一个积极的标量。单位是米。

数据类型:

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

请注意

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

数据类型:|

对象的功能

显示 显示碰撞几何
convertToCollisionMesh 碰撞原始几何转换成碰撞网格几何
fitCollisionCapsule 胶囊符合碰撞碰撞几何

例子

全部折叠

创建一个盒碰撞几何中心在原点。的边长x- - - - - -,y- - - - - -,z方向3,1和2米。

盒= collisionBox (3、1、2)
盒= collisionBox属性:X: 3 Y: 1 Z: 2构成:[4 x4的两倍)

可视化的盒子。

显示(箱)标题(“盒子”)

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

创建两个齐次变换矩阵。第一个矩阵是一个旋转的z设在由 π / 2 弧度,第二个矩阵是一个旋转的x设在的 π / 8 弧度。

matZ = axang2tform([0 0 1π/ 2]);matX = axang2tform([1 0 0π/ 8]);

创建第二个盒子维数相同的碰撞几何作为第一。改变其对两个矩阵的乘积。产品对应于第一个绕z轴旋转绕x轴旋转紧随其后。可视化结果。

box2 = collisionBox (3、1、2);box2。构成= matZ*matX; show(box2) title(“Box2”)

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

扩展功能

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

版本历史

介绍了R2019b

全部展开