Decentralized Cooperative Localization For Multi-Robot Systems In Challenging Environments