Humanoid Robot Indoor Navigation Based on 2D Bar Codes: Application to the NAO Robot