Technical Support

{{ post.title }} 글 편집 글 편집 (이전 에디터) 作者 {{ post.author.name }} 完成日期

Version {{ post.target_version }} Product
{{ product.name }}
Tutorial/Manual {{ post.manual_title }} Attached File {{ post.file.upload_filename }}

当RecurDyn确定Marker的姿势时,

指定Coordinate类型后,如果使用无穷大值设置Slave Point,则只需控制Master即可确定姿势。当希望通过Parametric Point调整Marker的姿势时,此技巧特别有用。


如果难以理解,只需记住以下内容就可以了。

“如果将Slave设置为包含无穷大值(非常大的值)的向量,则只能用Master来决定姿势。”

  • 如果Slave设置为非无穷大值,那么当更改Master时,最终的姿态也会受到Slave值的影响。
  • 当slave设置为无穷大值时,slave的方向总是固定的,因此可以认为它总是指向同一个方向的向量。(只产生可忽视的差别)


例如,在下面输入Slave Point为0,0,1.e 15。(因为不能输入无穷大,所以输入非常大的值)这样输入,实际上,无论基于什么点,Slave Point都将被固定为与Z轴平行的向量。 (当然不是完全平行的,但误差是可以忽略的)

RecurDyn - Coordinate type


现在让我说明一下原因。对于Coordinate类型,了解姿态确定的方式可以了解原因。如果在Coordinate类型中选择“master”作为“Z”作为“Slave”作为“X”,


拿Master和Slave来决定姿势如下。

首先,我们把Master对Origin的方向确定为Z轴,

  1. 通过计算Master和Slave对Origin的外积来确定Y轴
  2. 通过计算Z轴和Y轴的外积来确定X轴。(因为Master和Slave可能不是正交的,所以重新计算X)


也就是说,不仅master会影响slave确定轴方向。 如果Origin发生变化,则必须将master和slave都更改为origin。

但是,如果将slave设置为无穷大值,事实上,不管origin,slave始终可以称为同一方向向量。(误差很小)也就是说,Slave总是指向同一个方向,因此您只需用master就可以控制姿势。

附件模型是一个示例,利用上述原理,在保持一定Slave的情况下,只需将Origin和Master一起更改即可保持一定的姿态。(只有Marker的模型)


模型描述

  • Marker1为Origin设置了Master为Global X,slave为Global Z方向
    • Origin 205, 5, 0
    • Master 206,5,0(即方向向量为1,0,0)
    • Slave 205,5,1(即方向向量为0,0,1)
  • Marker2,Marker3可以根据origin的变化适当地将master,slave一起改变,保持一定的姿势。
  • Marker3_DifferentSlave因未对Marker3中的Slave进行适当的更改而稍有改变(Euler Angle不是90,90,90)
    • Origin 210, -5, 0
    • Master 211,-5,0(即方向向量为1,0,0)
    • Slave 205,5,1(即方向向量是-5,10,1)
  • 但对于Marker3_Infinity,请输入Slave为0,0,1.e 15,以保持与Marker1,Marker2,Marker3相同的姿势。(Slave总是在Global Z方向)
    • 对于Marker3_Infinity,如果只有origin和Master一起更改相对值,则继续保持相同的姿态(Slave为0,0,1 e+15)。