0

pyBullet 的所有函数或多或少都带有一个可选参数physicsClientId,当多个实例并行运行时需要该参数。

在编写内部调用 pybullet 的自定义函数时,我也想将其作为可选参数提供。所以我尝试了以下方法:

def my_func(..., physicsClientId=None):
    pybullet.some_func(
        ...,
        physicsClientId=physicsClientId,
    )

但是,当我在没有指定 ID 的情况下调用它时,我得到

TypeError:需要一个整数(获取类型 NoneType)

所以None显然是错误的默认值。因为它想要一个整数,所以我假设它类似于0or-1但我想知道是否有官方答案(在 pyBullet 文档中,通常没有为可选参数指定默认值)。

4

1 回答 1

0

从查看代码(pybullet.c)来看,默认值似乎是0.

确实,def my_func(..., physicsClientId=0)正在工作。

于 2021-03-05T11:56:22.533 回答