Page 1 of 1

[Interesting finding] The humanoid can fly in Pybullet

Posted: Mon Jul 05, 2021 6:27 am
by tingxfan
Hi developers,

I trained a curiosity-driven PPO agent in Pybullet humanoid environment. Surprisingly, the humanoid finally learns "Flying" :shock: . It seems to some problems in Pybullet humanoid environment lead to such unrealistic behavior. The demo can be seen on my youtube page: https://www.youtube.com/watch?v=KrU34hSWH_E.

Re: [Interesting finding] The humanoid can fly in Pybullet

Posted: Tue Jul 06, 2021 3:34 am
by LocknutBushing
This is a major problem that has been obstructing my work as well. My robot goes flying into the air, violating the laws of physics, if it starts to fall over. I would really like to know if there's a way to mitigate this bug, so that I can code the robot properly.

Re: [Interesting finding] The humanoid can fly in Pybullet

Posted: Tue Mar 08, 2022 8:27 am
by francevezzi
I experience the same problem. I'm trying to make a quadruped jumping via reinforcement learning and he has learned flying. It's like it has learnt a way to use the actuators to generate forces to make it fly winning the gravity force.

Has someone found a workaround to this matter ?
Is there a way to change solver ?

Re: [Interesting finding] The humanoid can fly in Pybullet

Posted: Tue Mar 15, 2022 2:46 am
by Erwin Coumans
We trained humanoid, it can have issues if you are not careful.

This can have various causes: hitting joint limits or using too large forces/torques, too large time step or other.

Try reducing the torques. Use a smaller time step.