Origin in the map didn't quite match origin in Gazebo. This is usually hidden by localization.
Screenshots show the robot spawned at 0,0. No localization is running (using ground truth from Gazebo instead) so the offset is visible and constant anywhere the robot goes.
@erelson - it's possible when making the map the robot had been moved just a little bit before starting mapping and nobody ever noticed the offset since AMCL usually corrects it quickly...
Origin in the map didn't quite match origin in Gazebo. This is usually hidden by localization.
Screenshots show the robot spawned at 0,0. No localization is running (using ground truth from Gazebo instead) so the offset is visible and constant anywhere the robot goes.
Original map origin:
Map origin fixed: