Terrain and Adversary-Aware Autonomous Robot Navigation