A General Purpose Control Design For Vision Based Autonomous Quadrotor Navigation