这是由于 Webots 资源中 Nao.proto 定义中的错误。触摸传感器的 boundingObjects(定义碰撞)与脚体重叠。这会导致强大的内力以及与地板的奇怪碰撞。
我在这里创建了一个修复程序:https ://github.com/cyberbotics/webots/pull/1117
您可以直接在WEBOTS_HOME/projects/robots/softbank/nao/protos/Nao.proto
文件中应用这些修改:
diff --git a/projects/robots/softbank/nao/protos/Nao.proto b/projects/robots/softbank/nao/protos/Nao.proto
index 22e75abe0..23c87c55f 100644
--- a/projects/robots/softbank/nao/protos/Nao.proto
+++ b/projects/robots/softbank/nao/protos/Nao.proto
@@ -4058,8 +4058,13 @@ PROTO Nao [
}
}
}
- boundingObject DEF BUMPER_BO Box {
- size 0.02 0.025 0.01
+ boundingObject DEF BUMPER_BO Transform {
+ translation 0.0075 0 0
+ children [
+ Box {
+ size 0.005 0.025 0.01
+ }
+ ]
}
lookupTable [
]
.. 或等待补丁合并到 Webots 中;它肯定会包含在revision
明天的夜间版本或下一个 Webots 版本中(> R2019b.rev1
):https ://github.com/cyberbotics/webots/releases )