я с начала с своем минибот-пылесосе тоже начал было замарачиваться с энкодерами, но потом отказался в пользу ориентации по маякам. потому как погрешность энкодеров всегда всёравно прийдется как-то обнулять.
и всёравно пылесос должен пылесосить относительно стен (глобально), а не относительно своего локального местоположения (локально)