continued separation of concerns with path_planner and world_model, and visbility graph ros adapter