The ROS Navigation stack core components include move_base for path planning and execution, amcl for localization, and costmap_2d for obstacle representation. rviz is a visualization tool, not a navigation component.
The costmap_2d updates the obstacle information, prompting the move_base to invoke the global planner to find a new path that avoids the obstacle. The robot does not stop immediately unless programmed to do so.
The move_base first receives the goal, then calls the global planner to create a path. After that, the local planner follows the path to move the robot. Finally, the goal is either reached or aborted.
YAML syntax requires a colon and space to assign values. The value should be a number without units or commas. Option C follows correct YAML syntax.
If the laser scan topic is wrong or not publishing, amcl cannot update the robot's pose estimate, causing it to stay fixed. Other options affect different parts of navigation or are incorrect frame settings.
