【3】Humanoid Gym初学之 ---- TypeError: add_triangle_mesh(): incompatible function arguments. The following argument types are supported: 问题终于解决了!!!!

1 2024.10.12 14:52

Traceback (most recent call last):
  File "terrain_creation.py", line 119, in <module>
    gym.add_triangle_mesh(sim, vertices.flatten(), triangles.flatten(), tm_params)
TypeError: add_triangle_mesh(): incompatible function arguments. The following argument types are supported:
    1. (self: isaacgym._bindings.linux-x86_64.gym_38.Gym, arg0: isaacgym._bindings.linux-x86_64.gym_38.Sim, arg1: numpy.ndarray[float32], arg2: numpy.ndarray[uint32], arg3: isaacgym._bindings.linux-x86_64.gym_38.TriangleMeshParams) -> None

Invoked with: <isaacgym._bindings.linux-x86_64.gym_38.Gym object at 0x7f7a25110770>, <isaacgym._bindings.linux-x86_64.gym_38.Sim object at 0x7f7a25144d70>, array([  0.  ,   0.  ,   0.  , ...,  95.75,  11.75, -10.  ]), array([    0,    49,     1, ..., 18382, 18430, 18431], dtype=uint32), <isaacgym._bindings.linux-x86_64.gym_38.TriangleMeshParams object at 0x7f7a250feef0>

Linux最让人高兴的地方就在于,总是可以从意想不到的地方发现解决问题的关键
我这次的报错内容是:
image
就一直提示参数不匹配
后来发现:
image
我在这里修改过参数的类别。
因为在之前的跑的过程中,我遇到这个问题:
image
我当时就把np.float np.float32和float64全都改了
但是不对!!!
因为错的仅仅是np.float没有了,新版本是float了,但np.float32和np.float64还是有的!!
就这样我花了两天时间,一遍遍排查问题,后来都想到是不是pytorch和cuda版本不匹配的问题,区更新了cuda和nvidia dirver的版本。从中也学到了很多很多的知识,这两天解决这样一个小问题,却收获巨大!!

posted @ 2024-10-12 14:52  泪水下的笑靥  阅读(184)  评论(0)    收藏  举报