擅长:python、mysql、java
<p>首先要认识到的是,接触总是会导致德雷克的渗透。德雷克的接触类似于基于惩罚的方法,穿透越深,法向力越大。您可以调整各种参数,以便对于具有给定质量的机器人,穿透量减少,但它永远不会变为零</p>
<p>您可以通过调整<code>set_penetration_allowance()</code>值来更改发生的穿透程度。<em>该值越大,您获得的穿透力就越大。但是,该值越小,系统就越硬,模拟的成本就越高(也越困难)。原则上,您应该<em>而不是</em>仅仅因为更改了离散时间步长而增加此值(尽管,极不兼容的穿透余量和时间步长可能导致无法解决的配置)</p>
<p>我的建议是将离散时间步长设置为您想要的值,然后逐渐<em>将</em>的“穿透余量”减小到<em>最大的</em>值,从而得到“好”的结果(使用您拥有的任何“好”度量)</p>
<p>出于好奇,我不清楚实际的问题是什么。渗透是否造成问题?还是仅仅是令人惊讶?当然,任何假定脚底<em>不能</em>低于地面的代码都是错误的,因此您可能必须在那里进行调整</p>
<p>如果你能更清楚地了解所报告的渗透造成了什么问题,这可能有助于提供建议。这将更好地使社区了解问题,并从更大的工具箱中提供建议</p>