Use when asked to start, stop, or inspect idle scan, standby cruise, patrol motion, or smooth random camera motion for the MomoAgent arm through quick_control_api. Connect the robot session if needed, then call the idle-scan endpoints.
Use this skill to run slow standby motion through quick_control_api on http://127.0.0.1:8010.
quick_control_api must already be running on 127.0.0.1:8010.curl on this machine, add --noproxy "*" for localhost requests.curl --noproxy "*" http://127.0.0.1:8010/api/v1/session/status
data.connected is false, connect the real arm.curl --noproxy "*" -X POST http://127.0.0.1:8010/api/v1/session/connect \
-H 'Content-Type: application/json' \
-d '{"prefer_real":true,"allow_sim_fallback":false}'
The current robot pose becomes the anchor pose. The worker then makes smooth random moves around that anchor.
curl --noproxy "*" -X POST http://127.0.0.1:8010/api/v1/idle-scan/start \
-H 'Content-Type: application/json' \
-d '{"pan_joint":"shoulder_pan","tilt_joint":"elbow_flex","speed_percent":25,"pan_range_deg":10.0,"tilt_range_deg":8.0,"move_duration_min_sec":1.2,"move_duration_max_sec":2.8,"dwell_sec_min":0.8,"dwell_sec_max":2.5}'
If the defaults are fine, this also works:
curl --noproxy "*" -X POST http://127.0.0.1:8010/api/v1/idle-scan/start \
-H 'Content-Type: application/json' \
-d '{}'
curl --noproxy "*" http://127.0.0.1:8010/api/v1/idle-scan/status
Important fields:
data.control_mode: should be idle_scan while the worker is active.data.idle_scan.phase: current planner phase such as moving or dwell.data.idle_scan.anchor_pan_deg and data.idle_scan.anchor_tilt_deg: the anchor pose used for scan motion.data.idle_scan.current_target_pan_deg and data.idle_scan.current_target_tilt_deg: the active random target.data.idle_scan.last_error: backend-side idle-scan error, if any.curl --noproxy "*" -X POST http://127.0.0.1:8010/api/v1/idle-scan/stop
openclaw-face-follow with enable_idle_scan_fallback=true.idle-scan/start automatically replaces any currently running follow or idle-scan worker.NOT_CONNECTED, connect the session first.face_loc; it only needs the quick control API and a connected robot session.