职位:43
线程:23
加入时间:2021年5月
声誉:
1
我们有时会遇到这样的情况,比如机器人在模拟器中没有与设备发生碰撞,但由于设置位置错误,它确实会在实际机器人单元中撞击外围设备。
为了避免这种情况,我们想要请求一个功能,比如在使用碰撞检测时给机器人/抓取器一些额外的空间。
如果有人有同样的问题,并知道如何解决它们,请分享你的想法。
帖子:251
线程:2
加入时间:2021年6月
声誉:
16
手动方法是在RoboDK中复制/粘贴您的对象,并使用缩放功能(对象->选项->更多选项->应用缩放)将其大小增加X%(如果您想要2mm,您可以使用测量工具计算)。
如果需要定向缩放,也可以使用Tools->Run Script->ScaleXYZ。
以上两个选项都可以通过API完成。
你可以将这些缩放对象的父对象设置为原始对象,这样你就不需要依赖额外的插件。
这样对您的应用程序会更好吗?
帖子:63
线程:21
加入:2022年6月
声誉:
0
你好,山姆,谢谢你的回复。
不幸的是,缩放效果不是很好。我想要检查碰撞的对象是复杂的几何形状,并且缩放它们以实现通用固定偏移并不简单(即使使用每个维度独有的比例因子)。例如,甜甜圈的孔在缩放时变大,这将产生非保守的间隙结果。
我认为到目前为止最好的解决方案是在Solidworks中制作清除盒体并将其导入RoboDK。这仍然不是一项微不足道的任务,因为一个复杂的几何形状需要大量的偏移表面来创建一个2mm的间隙盒。我可能最终会努力实现这个变通方法,但清除函数将是一个更清晰的解决方案,并使我对结果更有信心。
帖子:63
线程:21
加入:2022年6月
声誉:
0
另一个有用的原因是允许间隙变化。
例如,在某些情况下,我可以接受1.5mm的间隙,但在其他情况下,我可能会对4mm的间隙感到紧张。
此外,了解访问一组特定目标后的最小结果间隙是多少将是有用的。