Cooperative navigation in GPS-challenging environments exploiting position broadcast and vision-based tracking