Could you use 3D raycasting to make it better?, it's really hard to avoid crashing without knowing where you're going