AnyBody论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6329|回复: 3
打印 上一主题 下一主题

如何定义该驱动

[复制链接]

8

主题

0

好友

80

积分

普通会员

Rank: 2

跳转到指定楼层
楼主
发表于 2014-8-11 14:29:13 |只看该作者 |倒序浏览
我想让脚掌点的轨迹沿着我所定义的直线段上运动,但是我知道该驱动怎么添加和定义,线段的其中一点是参考系中建立,也就是不运动。两外一点,我也定义了就是我定义的脚掌点,我想让他们的运动方式为XZ方向,Y方向不动。
X方向上,T = {0,0.2,0.4,0.6,0.8,1.0}
Data = {{0,0.024,0,048,0.072,0.096.0.12}};
Z方向上,T = {0,0.2,0.4,0.6,0.8,1.0}
Data = {{0,0.014,0,028,0.052,0.068.0.07}};
Y方向上,不运动,谢谢解答

回复

使用道具 举报

0

主题

0

好友

150

积分

版主

Rank: 7Rank: 7Rank: 7

沙发
发表于 2014-8-11 21:03:51 |只看该作者
可以尝试用线性驱动器,AnyKinLinear
回复

使用道具 举报

1

主题

0

好友

55

积分

超级版主

Rank: 8Rank: 8

板凳
发表于 2014-8-12 09:29:05 |只看该作者
你好,关于你这个问题用约束驱动的方式可以实现,但我建议你不要用那种方式。我建议你参考Gaitfullbody例子中jointandDriversoptimized文件夹中添加文档形式的添加约束方式。如下:需要改变的是 导入的文档,这个文档可以通过EXCEL建立,第一列为时间,第二列你可以设为X坐标 第三列Y坐标  第四列Z坐标 。
然后将  AnyKinMeasureOrg &PelvisPosX = ...BodyModel.Interface.Trunk.PelvisPosX;进行修改,前面&PELVISPOSX是个名字,后面要变成你想要约束的对象,就是XYZ三个坐标,时间T 是默认的,所以4列只是加了3个约束。最后的Reactiontype 如果是和环境接触改成ON,如果是人体内部的改成OFF。
AnyKinEqInterPolDriver JntDriverTrunk = {
    FileErrorContinueOnOff = On;
    Type = Bspline;
    BsplineOrder = 4;
    FileName = Main.ModelSetup.C3DFileData.NameOfFile+"-output-euler-trunk.txt";
    AnyKinMeasureOrg &PelvisPosX = ...BodyModel.Interface.Trunk.PelvisPosX;
    AnyKinMeasureOrg &PelvisPosY = ...BodyModel.Interface.Trunk.PelvisPosY;
    AnyKinMeasureOrg &PelvisPosZ = ...BodyModel.Interface.Trunk.PelvisPosZ;
    AnyKinMeasureOrg &PelvisRotX = ...BodyModel.Interface.Trunk.PelvisRotX;
    AnyKinMeasureOrg &PelvisRotY = ...BodyModel.Interface.Trunk.PelvisRotY;
    AnyKinMeasureOrg &PelvisRotZ = ...BodyModel.Interface.Trunk.PelvisRotZ;
    AnyKinMeasureOrg &PelvisThoraxExtension = ...BodyModel.Interface.Trunk.PelvisThoraxExtension;
    AnyKinMeasureOrg &PelvisThoraxLateralBending = ...BodyModel.Interface.Trunk.PelvisThoraxLateralBending;
    AnyKinMeasureOrg &PelvisThoraxRotation = ...BodyModel.Interface.Trunk.PelvisThoraxRotation;
    AnyKinMeasureOrg &NeckExtension = ...BodyModel.Interface.Trunk.NeckJoint;
    Reaction.Type={On,On,On,On,On,On,Off,Off,Off,Off};
  };
回复

使用道具 举报

4

主题

1

好友

168

积分

版主

Rank: 7Rank: 7Rank: 7

地板
发表于 2014-8-12 10:31:32 |只看该作者
你好,和3L说的一样,最好能用文本文档导入数据,以方便设置。
不过介于你所提问的格式,我按照这个方式重写了一下驱动。
由于模型不同,数据有所更改。详见“JointsAndDrivers.any”中的“FootDriver0”和“FootDriver1”,它们有着相同的效果,都能让脚上的一点平移一段距离。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|anybodytech

GMT+8, 2019-6-18 13:21 , Processed in 0.024890 second(s), 19 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部