I just wanted to put this on here in case someone is looking for it. I had a problem where if the player looked down, moving becomes impossible and an error is printed every frame mentioning "recover_from_penetration". I finally found an empty StaticBody in the player, which was moved to wherever the player looked (in the raycast I used for interaction). When the player looked down, this StaticBody would be shoved into the floor, thus creating an error it can't "recover" from. The StaticBody shouldn't be there so I deleted it and the error was gone forever. Hope this helps someone!