Not sure how up-to-date this still is, but did you get it solved? You could publish a new localization pose on the specific topic. Wouldn't that reset the odometry also?
We have a node that solves some localization issues by re-localising the robot on a regular basis, but I have never tried it on Pepper.
Did your approach work? Pepper's navigation capabilities in large open spaces are very bad unfortunately. :(