vector-robotControl Anki Vector robot via wire-pod. Speak through Vector, see through its camera, move head/lift/wheels, change eye colors, trigger animations. Use when user mentions Vector robot, wants to speak through a robot, control a physical robot, or interact with wire-pod.
Install via ClawdBot CLI:
clawdbot install bogorman/vector-robotControl an Anki Vector robot running wire-pod.
All API calls require &serial=SERIAL parameter. Default: 00501a68.
SERIAL="00501a68"
WIREPOD="http://127.0.0.1:8080"
# Make Vector speak (URL encode the text)
curl -s -X POST "$WIREPOD/api-sdk/assume_behavior_control?priority=high&serial=$SERIAL"
curl -s -X POST "$WIREPOD/api-sdk/say_text?text=Hello%20world&serial=$SERIAL"
curl -s -X POST "$WIREPOD/api-sdk/release_behavior_control?serial=$SERIAL"
Or use the helper script: scripts/vector-say.sh "Hello world"
# Capture frame from MJPEG stream
timeout 2 curl -s "$WIREPOD/cam-stream?serial=$SERIAL" > /tmp/stream.mjpeg
# Extract JPEG with Python (see scripts/vector-see.sh)
⚠️ SAFETY: Cliff sensors are DISABLED during behavior control. Be careful with wheel movements!
# Head: speed -2 to 2
curl -s -X POST "$WIREPOD/api-sdk/move_head?speed=2&serial=$SERIAL" # up
curl -s -X POST "$WIREPOD/api-sdk/move_head?speed=-2&serial=$SERIAL" # down
curl -s -X POST "$WIREPOD/api-sdk/move_head?speed=0&serial=$SERIAL" # stop
# Lift: speed -2 to 2
curl -s -X POST "$WIREPOD/api-sdk/move_lift?speed=2&serial=$SERIAL" # up
curl -s -X POST "$WIREPOD/api-sdk/move_lift?speed=-2&serial=$SERIAL" # down
# Wheels: lw/rw -200 to 200 (USE WITH CAUTION)
curl -s -X POST "$WIREPOD/api-sdk/move_wheels?lw=100&rw=100&serial=$SERIAL" # forward
curl -s -X POST "$WIREPOD/api-sdk/move_wheels?lw=-50&rw=50&serial=$SERIAL" # turn left
curl -s -X POST "$WIREPOD/api-sdk/move_wheels?lw=0&rw=0&serial=$SERIAL" # stop
# Volume: 0-5
curl -s -X POST "$WIREPOD/api-sdk/volume?volume=5&serial=$SERIAL"
# Eye color: 0-6
curl -s -X POST "$WIREPOD/api-sdk/eye_color?color=4&serial=$SERIAL"
# Battery status
curl -s "$WIREPOD/api-sdk/get_battery?serial=$SERIAL"
curl -s -X POST "$WIREPOD/api-sdk/cloud_intent?intent=intent_imperative_dance&serial=$SERIAL"
Available intents: intent_imperative_dance, intent_system_sleep, intent_system_charger, intent_imperative_fetchcube, explore_start
To receive voice commands from Vector, run the proxy server:
node scripts/proxy-server.js
Configure wire-pod Knowledge Graph (http://127.0.0.1:8080 → Server Settings):
openclawhttp://localhost:11435/v1openclawThe proxy writes incoming questions to request.json. Respond by writing to response.json:
{"timestamp": 1234567890000, "answer": "Your response here"}
Install to ~/Library/LaunchAgents/com.openclaw.vector-proxy.plist for auto-start. See scripts/install-launchagent.sh.
See references/api.md for complete endpoint documentation.
Generated Mar 1, 2026
Instructors use Vector to teach programming and robotics concepts in classrooms or after-school programs. Students can script movements, speech, and camera interactions to learn about automation and AI, making abstract concepts tangible through hands-on control of a physical robot.
Stores deploy Vector as an interactive greeter or product demonstrator to attract customers. It can speak promotional messages, guide visitors with wheel movements, and capture attention with eye color changes, enhancing in-store experiences and boosting foot traffic.
Homeowners integrate Vector with smart home systems via wire-pod to act as a voice-controlled assistant. It can announce reminders, move to check rooms via camera, and trigger animations for entertainment, adding a playful, interactive layer to daily routines.
Hospitals or care facilities use Vector to engage with patients, especially children or elderly individuals. It can speak comforting phrases, perform simple dances to lift moods, and monitor areas via camera, providing non-intrusive companionship and reducing stress.
Event organizers employ Vector at conferences or parties to interact with attendees. It can deliver speeches, navigate through crowds with wheel controls, and change eye colors to match themes, creating memorable experiences and promoting brands or messages dynamically.
Offer a cloud-based platform that simplifies wire-pod setup and Vector control via a web interface. Subscribers pay monthly for features like remote monitoring, automated scripts, and analytics, targeting businesses and educators who need scalable robot management without deep technical expertise.
Provide tailored solutions for companies wanting to integrate Vector into their operations, such as retail or healthcare. Revenue comes from project-based fees for development, training, and ongoing support, helping clients leverage the robot's capabilities without in-house robotics knowledge.
Sell pre-configured kits including Vector robots, wire-pod servers, and custom scripts for specific use cases like education or events. This model appeals to organizations seeking turnkey solutions, with revenue from product sales and optional maintenance packages.
💬 Integration Tip
Ensure wire-pod is running locally and use the serial parameter in all API calls; for voice input, set up the OpenClaw proxy server and configure wire-pod's Knowledge Graph with custom settings as detailed in the skill documentation.
Control Sonos speakers (discover/status/play/volume/group).
Control Philips Hue lights/scenes via the OpenHue CLI.
Control Eight Sleep pods (status, temperature, alarms, schedules).
BluOS CLI (blu) for discovery, playback, grouping, and volume.
Control Home Assistant smart home devices, run automations, and receive webhook events. Use when controlling lights, switches, climate, scenes, scripts, or any HA entity. Supports bidirectional communication via REST API (outbound) and webhooks (inbound triggers from HA automations).
Use when integrating with Tesla's official Fleet API to read vehicle/energy device data or issue remote commands (e.g. start HVAC preconditioning, wake vehicle, charge controls). Covers onboarding (developer app registration, regions/base URLs), OAuth token flows (third-party + partner tokens, refresh rotation), required domain/public-key hosting, and using Tesla's official vehicle-command/tesla-http-proxy for signed vehicle commands.