Landmark-based robot self-localization: a case study for the RoboCup goal-keeper