CropNav: a Framework for Autonomous Navigation in Real Farms