robotics - Webots - 避免“关节”对象相互进入(即如何使铰链关节中的对象发生碰撞?)
问题描述
我在两个物体之间有一个铰链接头,一个球体和一个盒子。我想知道当球体用旋转电机围绕盒子旋转时,如何避免球体进入盒子内部。
这两个物体都具有物理特性,并且都在机器人之下。我很高兴分享更多代码,但我相信这是简单的网络机器人世界 - 请告诉我。谢谢!
解决方案
您可能正在寻找机器人设备的“selfCollision”字段(默认为 False),如果将此字段设置为 True,机器人将能够自碰撞。
但要小心,如文档中所述,这会对模拟速度产生影响:
然而,启用自碰撞可能会降低模拟速度,因为在模拟过程中会产生更多的碰撞
并且不会处理直接连续实体之间的碰撞:
请注意,只会检测到非连续实体之间的碰撞。对于连续的实体,例如通过关节相互连接的两个实体,即使启用了自碰撞,也不执行碰撞检测。原因是用户通常不需要这种类型的碰撞检测,因为需要对实体的边界对象进行非常精确的设计。为防止两个连续的实体节点相互穿透,相应关节节点的minStop和maxStop字段应做相应调整
文档中提供了更多信息: https ://cyberbotics.com/doc/reference/robot#field-summary
推荐阅读
- android - Emulator: Couldn't statvfs() path: No such file or directory
- php - Mysql查询基于ID的逗号分隔字符串搜索数据
- node.js - res.render 不加载续集数据值
- java - Unique index or primary key violation when persist a new element
- c# - Error at creating a List View template in MVC, stored procedure in ASP.NET MVC
- mysql - 在 MariaDB 10.2.15 中使用 CASE WHEN DATE 语句
- ios - Automatic signing is unable to resolve an issue with the "WebDriverAgentRunner" target's entitlements
- python - 将“列”中具有值的所有数据框行放入一行?
- javascript - 无法让 JS 验证响应
- javascript - 如何使函数立即被调用,然后每 5000 毫秒调用一次