I created the vizzy program to make good rovers drive towards a target while avoiding obstacles and navigating through the safest path.
Right now it gets stuck if it's inside a massive crater or surrounded by a lot of water.
Also, if the rover is badly built then it will inevitable crash anyway. And it uses a lot of battery juice and fps.
Just set a target and it will eventually reach it. Do something else until it arrives.