TileMap Layer collision is not working while moving

Godot Version

4.3

Question

Can anyone please help me?
https://www.youtube.com/watch?v=0z2INWus5XUi(when im stopping on the video, that means i cant go further and i collided with invisible wall)
i have a scene that has a ship node
the ship node has two children: player and walls(simplifying)
when the ship is moving on the high speed, walls collision seems to have offset in the opposite direction of the ship moving.
when the ship is staying still(not moving) the collision is totally fine
i am desperate for help, because i couldnt find anything related and this is really pissing me off.(thanks to anyone who will help)

You move ship as with changing position directly and may be in _process instead _physics_process

i moved ship movement from physics process to process and it kind of solved it…
but now the whole game is vibrating

here is the video