如何在《SimMechanics》中进行身体接触,这样当一个身体在动画中显示时,就不会渗透到另一个身体中,比如抓手抓物体。

4次浏览(最近30天)
我的项目是利用SimMechanics和Solidworks软件包设计和控制抓取器来抓取物体。当我的手拿起物体时,我有问题。手指穿透物体,尽管我添加了关节弹簧阻尼器。我不知道如何解决这个问题。你能给我解释一下吗。您无法联系widhiwyn@yahoo.com非常感谢您的友好关注
致以最亲切的问候
大姐Widhiada LJMU

答案(2)

马丁
马丁 2011年3月2日
建模接触是相当棘手的。
需要记住的关键是,在《SimMechanics》中,求解器并不知道物体的形状;它只知道各个坐标系的位置(CG, CS1, CS2....)CS #)。如果不知道物体表面的形状,它就不能直接模拟它们之间的接触。请注意,如果您使用SimMechanics Link从SolidWorks中引入模型,可视化中看起来很酷的部分是图形化的,它只使用您在框图中看到的实际模拟。
接触建模的一般方法包括检测两个物体之间的距离,并对每个物体施加一个力。这需要将传感器添加到机构中,对感知值进行计算,并使用执行器来施加力和扭矩。
一个简单的版本,mech_bouncing_ball。mdl可以在SimMechanics演示中找到。这表示单向接触力(从平面到球)。由于球是对称的,平面是静止的,平面上没有反作用力,简化了该模型。
除了法向力,你还需要模拟球和夹手之间的摩擦,这样它就不会掉出来。这也可以用上面类似的方式计算,或者使用所描述的技术 在这里

Mohamed Abdelkader Zahana
Mohamed Abdelkader Zahana 2014年12月14日
你好Wayan,
你能解决这个问题吗?我有兴趣了解细节。谢谢。

下载188bet金宝搏

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!