Indoor localization of mobile robots through QR code detection and dead reckoning data fusion