Use when the user wants OpenClaw to control the Sagittarius robotic arm in ~/team2 through the ROS bridge package sagittarius_openclaw_bridge. Maps natural-language requests like search, detect color, pick, place, sort, and readiness checks to the bridge commands and explains when to use high-level commands instead of raw coordinates.
Use this skill whenever the user wants to operate the Sagittarius arm connected to the ~/team2 ROS workspace.
Prefer the bundled scripts in scripts/ instead of retyping long ROS environment setup commands.
~/team2sagittarius_openclaw_bridge~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_cmd.sh~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_backend.shBefore sending any motion command, check readiness:
~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_cmd.sh status
Interpret the result:
success: true, the backend is ready.camera_ok=falseaction_server_ok=false, the Sagittarius action server is not ready.vision_config_ok=false or calibration_ok=false, color-based tasks will fail.If the backend is not ready and the user wants you to bring it up, use:
~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_backend.sh
This launches the bridge with the camera settings currently known to work on this machine.
If a command fails because the bridge service is missing or the backend is not ready, retry with the ~/team2 workspace only:
source /opt/ros/noetic/setup.bash
source ~/team2/devel/setup.bash
roslaunch sagittarius_openclaw_bridge openclaw_backend.launch
Do not switch workspaces while recovering. Stay on ~/team2.
Prefer high-level commands first:
status for health checks.search to move to the observation pose.detect-color when the task is to inspect or localize without grasping.pick-any when the user wants any visible block.pick-once --color <color> when the user wants a specific color grasped and held.pick-and-place when the user describes a full pick then place task.classify-once-fixed for one-shot fixed-bin sorting.sort-all-fixed for repeated fixed-bin sorting until nothing remains.classify-once-map when the map drop areas are visible and the task is map-based sorting.Only use low-level move, pick, or put when the user gives explicit coordinates or asks for manual positioning.
searchdetect-colorpick-once --color bluepick-anypick-and-place --color blue --x ... --y ... --z ... --pitch 1.57 --use-rpysort-all-fixedclassify-once-mapRead the output and reuse it in the conversation. detected_color and target_xyz are often useful follow-up context.
~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_cmd.sh status
~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_cmd.sh search
~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_cmd.sh detect-color --color blue
~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_cmd.sh detect-color
~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_cmd.sh pick-once --color blue
~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_cmd.sh pick-any
~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_cmd.sh pick-and-place --color blue --x 0.16 --y 0.24 --z 0.20 --pitch 1.57 --use-rpy
~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_cmd.sh classify-once-fixed
~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_cmd.sh sort-all-fixed
~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_cmd.sh classify-once-map
~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_cmd.sh move --x 0.20 --y 0.00 --z 0.15 --pitch 1.57 --use-rpy
~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_cmd.sh pick --x 0.24 --y 0.00 --z 0.02 --pitch 1.57 --use-rpy
~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_cmd.sh put --x 0.16 --y 0.24 --z 0.20
~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_cmd.sh stay
~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_cmd.sh sleep
status unless the user already confirmed the backend is running.sort-all-fixed instead of manually chaining pick-once and put.pick-and-place instead of separate pick-once and put when the user describes one closed-loop task.~/.openclaw/workspace/skills/sagittarius-arm-control/scripts/arm_backend.sh or the manual ~/team2 backend launch commands above.~/team2 before doing anything else.search, status, and detect-color before moving.