pyBullet的所有函数或多或少都带有一个可选的参数physicsClientId,当多个实例并行运行时,这是必需的。
在编写内部调用pybullet的自定义函数时,我也希望将其作为可选参数提供。因此,我尝试了以下几点:
def my_func(..., physicsClientId=None):
pybullet.some_func(
...,
physicsClientId=physicsClientId,
)但是,当我在没有指定ID的情况下调用它时,我会得到
TypeError:需要一个整数(got类型NoneType)
因此,None显然是错误的默认值。由于它想要的是整数,我假设它类似于0或-1,但我想知道是否有官方答案(在pyBullet文档中,通常没有为可选参数指定默认值)。
发布于 2021-03-05 11:56:22
从代码(pybullet.c)来看,默认情况是0。
事实上,def my_func(..., physicsClientId=0)正在发挥作用。
https://stackoverflow.com/questions/66491356
复制相似问题