Challenge - 5 Problems
ROS Recovery Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
❓ component_behavior
intermediateWhat happens when a ROS navigation recovery behavior is triggered?
In a ROS navigation stack, when a recovery behavior like
rotate_recovery is activated, what is the expected behavior of the robot?Attempts:
2 left
💡 Hint
Think about what a recovery behavior is designed to do when the robot is stuck.
✗ Incorrect
Recovery behaviors in ROS navigation are designed to help the robot get unstuck by performing specific maneuvers like rotating or backing up. This helps clear obstacles or reposition the robot.
❓ state_output
intermediateWhat is the state of the ROS navigation stack after a recovery behavior completes successfully?
After a recovery behavior finishes its action successfully, what state does the ROS navigation stack typically enter?
Attempts:
2 left
💡 Hint
Consider what the robot should do after successfully recovering from an obstacle.
✗ Incorrect
Once a recovery behavior completes successfully, the navigation stack resumes normal operation to continue moving toward the goal.
📝 Syntax
advancedIdentify the correct YAML snippet to configure a recovery behavior in ROS navigation.
Which YAML snippet correctly configures the
clear_costmap_recovery behavior in a ROS navigation recovery behaviors list?Attempts:
2 left
💡 Hint
YAML strings can be enclosed in single or double quotes for clarity.
✗ Incorrect
The correct YAML uses single quotes around the type string with forward slashes. Backslashes are invalid in ROS plugin type names.
🔧 Debug
advancedWhy does the recovery behavior fail to execute in this ROS launch snippet?
Given this launch snippet, why does the recovery behavior not run?
Attempts:
2 left
💡 Hint
Look closely at how the recovery_behaviors parameter is formatted.
✗ Incorrect
The recovery_behaviors parameter must be a YAML list, not a string with escaped quotes. The current format is a string, so the behavior is not recognized.
🧠 Conceptual
expertWhich recovery behavior is best suited to clear unknown obstacles detected by the robot's sensors?
In ROS navigation, you want to clear unknown obstacles that might be causing the robot to get stuck. Which recovery behavior is designed specifically for this purpose?
Attempts:
2 left
💡 Hint
Think about which behavior resets the map of obstacles.
✗ Incorrect
clear_costmap_recovery clears the costmap, removing old or incorrect obstacle data, which helps the robot navigate around unknown or stale obstacles.
