主要内容

simscape.multibody.RigidBody类

包:simscape.multibody
超类:simscape.multibody.Component

构造刚体

描述

对象的对象simscape.multibody.RigidBody类来构造刚体。一个RigidBodyObject是一个层次容器,具有由刚性连接的框架和组件对象组成的树状结构。

默认情况下,新创建的RigidBody对象只包含一个名为参考.的参考框架作为树结构的根。对象中必须显式地添加框架或组件对象RigidBody对象,并且新的框架或组件对象必须严格连接到的树结构RigidBody对象。的层次结构中,每个帧或组件对象的名称在同一层次结构中的帧和对象中必须唯一RigidBody对象。

在较大的系统中,要连接到其他帧或组件对象,则需要一个RigidBody对象必须至少有一个连接器。默认情况下,新创建的RigidBody对象中没有连接器,并将帧或组件对象添加到RigidBody对象不会自动创建连接器。要添加连接器,请使用addConnector方法。类的顶层的帧中只能添加连接器RigidBody对象,并且每个帧只能有一个连接器。

看到更多关于的详细信息RigidBody类。

simscape.multibody.RigidBody类是一个处理类。

类属性

密封
真正的
ConstructOnLoad
真正的
HandleCompatible
真正的
RestrictsSubclassing
真正的

有关类属性的信息,请参见类属性

创建

描述

rb= simscape.multibody.RigidBody创建一个simscape.multibody.RigidBody对象。

属性

全部展开

控件顶层的组件对象的名称simscape.multibody.RigidBody对象,作为字符串数组返回。

例子:“球”

属性:

GetAccess
公共
SetAccess
限制访问
NonCopyable
真正的
瞬态
真正的

类顶层的帧名称simscape.multibody.RigidBody对象,作为字符串数组返回。

例子:“参考”

属性:

GetAccess
公共
SetAccess
限制访问
NonCopyable
真正的
瞬态
真正的

方法

全部展开

例子

全部折叠

此示例演示如何向刚体添加框架、实心和次刚体。

  1. 为避免键入类的包名,可以使用进口函数。

    进口simscape.multibody。*
  2. 创建一个simscape.multibody.RigidBody对象命名rb.的rb对象有一个名为参考没有连接器。

    rb =刚体
    rb = RigidBody:没有连接器。帧:帧父源连接器?___________ ______ ______ __________ " “- - - - -不不组件的引用。RigidBody with properties: FrameNames: "reference" ComponentNames: [0×1 string] DoVisualize: 1 FrameConnectors: [0×1 string]
  3. 控件中添加帧参考框架,创建和添加框架到刚性转换对象。

    首先,创建一个simscape.multibody.RigidTransform对象命名rt.的rt对象表示沿正数的平移y-轴的基本框架。平移的距离是50厘米

    rt = RigidTransform(StandardAxisTranslation(simscape。值(50,“厘米”), Axis.PosY));

    然后,使用addFrame方法添加两个帧,足总而且神奇动物,到参考框架通过rt对象。

    addFrame (rb,“足”“参考”, rt);addFrame (rb,“facebook”“参考”, rt);

    的树状结构rb对象,使用plotStructure方法。

    plotStructure (rb);

    刚体对象的框架层次结构

    绿色的顶点表示框架,绿色的线表示框架之间的刚性转换。箭头表示刚性变换的方向。默认情况下,刚性变换将向量从新帧映射到父帧。

  4. 添加一个simscape.multibody.Solid对象的rb对象。

    首先,创建一个simscape.multibody.Solid对象被称为.的对象表示具有球形的实心。这个球的半径是50厘米

    球体=实心(球体(模拟。值(50,“厘米”)));

    然后,使用addComponent方法添加对象的足总框架。缺省情况下,固体对象具有一个可以连接到的连接器rb对象。

    addComponent (rb,“球”“足”,球体);

    使用plotStructure方法来显示的树结构rb对象。

    图plotStructure (rb);

    使用Solid的框架层次结构

    蓝色顶点表示对象之间的连接,粉红色链接指示足总框架和对象。

  5. 添加一个RigidBody对象的rb对象作为子主体。

    创建一个空的RigidBody对象被称为subrb再添加两个新的坐标系,f1而且f2,到subrb对象通过rt对象。

    subrb =刚体;addFrame (subrb“f1”“参考”, rt);addFrame (subrb“f2”“参考”, rt);

    因为subrb对象没有连接器,则必须向该对象添加至少一个连接器。使用addConnector方法将连接器添加到f1框架subrb对象。连接器和框架具有相同的名称。

    addConnector (subrb“f1”);

    使用addComponent方法来附加subrb对象的神奇动物框架通过f1连接器。

    addComponent (rb,“subrb”“facebook”subrb,“f1”);

    使用plotStructure方法来显示的树结构rb对象。

    图plotStructure (rb);

    带有子主体的框架层次结构

    红色顶点表示subrb对象之间的连接神奇动物框架和f1连接器subrb对象。

更多关于

全部展开

版本历史

R2022a中引入