Use when the user asks the robot to move, go somewhere, drive to a location, come closer, back up, or navigate to a named place or person. Triggers on "go to", "move to", "drive to", "navigate to", "come here", "back up", "turn around", "follow me", "move forward", "turn left", "turn right", "move back", "approach the", "get closer to".
Move the robot to a target location safely using sensor feedback.
You MUST request user consent before ANY movement.
Do NOT call move() until the user has explicitly confirmed ("yes", "confirm", "proceed", "go ahead").
If consent is not yet granted: describe the planned movement and ask for confirmation. Stop there.
get_distance() — if distance < 0.3m, report obstacle and abortget_telemetry() — check battery > 10%, motors healthyDescribe the intended movement clearly: "I plan to [move forward X metres / turn left / navigate to table]. Shall I proceed?" Wait for explicit confirmation. Do NOT continue without it.
get_distance() to check for new obstaclesReport final position and any obstacles encountered.
See references/named-locations.md for pre-mapped location names.
See references/movement-primitives.md for move() parameter patterns.
User: "Go to the table"
→ get_distance() → 1.2m clear
→ "I plan to drive forward approximately 0.8 metres toward the table. Shall I proceed?"
→ User: "yes"
→ move(linear=0.3) → check → move(linear=0.3) → check → arrive → report