Ultra low-power visual odometry for nano-scale unmanned aerial vehicles