google-deepmind / google-deepmind/dm_control

dm_control.rl.control.PhysicsError: Physics state is invalid. Warning(s) raised: mjWARN_CONTACTFULL

未关闭
#220 2 条评论 1 个 reaction 已指派 0 人 在 GitHub 查看
主要语言
Python
星标
4.7k
派生
764
PR 合并指标
30 天内没有已合并 PR

描述

Hi, I am trying to reproduce the experiment from paper "Learning human behaviors from motion capture by adversarial imitation". I used the code from https://github.com/huiwenzhang/merel-mocap-gail. But after running about 400 iterations, it throws the following error:
WARNING:absl:Pre-allocated contact buffer is full. Increase nconmax above 100. Time = 0.0000.
Traceback (most recent call last):
File "/home/yh/anaconda3/envs/gail/lib/python3.7/runpy.py", line 193, in _run_module_as_main
"__main__", mod_spec)
File "/home/yh/anaconda3/envs/gail/lib/python3.7/runpy.py", line 85, in _run_code
exec(code, run_globals)
File "/home/yh/Projects/IL/merel-mocap-gail-master/baselines/baselines/gail/run_mujoco.py", line 268, in
main(args)
File "/home/yh/Projects/IL/merel-mocap-gail-master/baselines/baselines/gail/run_mujoco.py", line 125, in main
args.obs_only
File "/home/yh/Projects/IL/merel-mocap-gail-master/baselines/baselines/gail/run_mujoco.py", line 181, in train
obs_only=obs_only)
File "/home/yh/Projects/IL/merel-mocap-gail-master/baselines/baselines/gail/trpo_mpi.py", line 316, in learn
seg = seg_gen.__next__()
File "/home/yh/Projects/IL/merel-mocap-gail-master/baselines/baselines/gail/trpo_mpi.py", line 132, in traj_segment_generator
env.reset()
File "/home/yh/anaconda3/envs/gail/lib/python3.7/site-packages/dm_control/rl/control.py", line 82, in reset
self._task.initialize_episode(self._physics)
File "/home/yh/anaconda3/envs/gail/lib/python3.7/site-packages/dm_control/suite/humanoid_CMU.py", line 136, in initialize_episode
physics.after_reset()
File "/home/yh/anaconda3/envs/gail/lib/python3.7/site-packages/dm_control/mujoco/engine.py", line 298, in after_reset
self.forward()
File "/home/yh/anaconda3/envs/gail/lib/python3.7/site-packages/dm_control/mujoco/engine.py", line 308, in forward
mjlib.mj_forward(self.model.ptr, self.data.ptr)
File "/home/yh/anaconda3/envs/gail/lib/python3.7/contextlib.py", line 119, in __exit__
next(self.gen)
File "/home/yh/anaconda3/envs/gail/lib/python3.7/site-packages/dm_control/mujoco/engine.py", line 331, in check_invalid_state
raise _control.PhysicsError(message)
dm_control.rl.control.PhysicsError: Physics state is invalid. Warning(s) raised: mjWARN_CONTACTFULL

I have tried all dm_control version.

贡献指南

打开贡献指南

调研方向

首先复现 baselines/baselines/gail/run_mujoco.py 中的失败,沿着 trpo_mpi.py、dm_control/suite/humanoid_CMU.py 和 dm_control/mujoco/engine.py 中的 reset 路径进行跟踪。确定 mjWARN_CONTACTFULL 条件是来自 dm_control 还是 merel-mocap-gail 设置,然后验证实验能够越过报告的 reset 失败继续运行,并记录原因。

由索引模型根据 Issue 内容生成。

评估

技术栈
python
领域
machine-learning
Issue 类型
缺陷
难度
4/5
预计耗时
3-5 天
活跃度
停滞
描述清晰度
需要澄清
新手友好度
25/100

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。