Cooperative localization for autonomous underwater vehicles