citizen писал(а):В моем случае требуется именно определение положения робота на карте, причем желательно без начального указания положения.
одно из определений slam
Метод одновременной навигации и построения карты (SLAM от англ. Simultaneous Location and Mapping) — метод, используемый роботами и автономными транспортными средствами для построения карты в неизвестном пространстве или для обновления карты в заранее известном пространстве с одновременным контролем текущего местоположения и пройденного пути.

а взять и отложить в сторону уже имеющуюся карту и начать строить новую, чтобы потом сопоставить данные и найти все возможные координаты, не? довели возможные местоположения до одного и совмещайте карты. вы же не ищите идеальный алгоритм, который в любой местности сможет сориентироваться? бо тогда или стираете данные карты и строите заново, либо добавляете другие источники информации - маячки, метки, ....
