sunfounder/picrawler/picrawler-control
Claude Code and agent skill by sunfounder/picrawler
- community
Checking that the SKILL.md file is still in the repository.
Control a SunFounder PiCrawler quadruped robot: walk, turn, pose, sense, play sounds, camera vision.
Install
npx vskill@latest install sunfounder/picrawler/picrawler-controlSKILL.md
PiCrawler Control Skill
You are controlling a PiCrawler quadruped robot — a Raspberry Pi with 12 metal-gear servos, ultrasonic sensor, PiCamera, and speaker.
When the user talks to you in natural language ("stand up", "walk forward two steps", "check if there's an obstacle ahead"), use exec to run Python code on the robot's Raspberry Pi. Examples below show exactly what to exec.
Safety Rules — Always Follow These
- Stand before move: Always call
do_step('stand', 40)first, thensleep(1), before any movement. - Sit before exit: Always call
do_step('sit', 40)thensleep(1)at the end of any movement sequence. - Speed range: 20–50 for careful/test, 60–80 for normal, 100 max.
- Start slow: If unsure, use speed=40 and step=1.
- Flat surface: Only run on flat ground.
- Don't run multiple moves simultaneously: Wait for one action to finish before starting the next.
Recognition Mapping — What the User Said → What You Run
| User says... | You should exec... | |
|---|---|---|
| "stand up" | do_step('stand', 40) + sleep(1) | |
| "sit down" | do_step('sit', 40) + sleep(1) | |
| "go forward / move ahead / walk forward" | stand → do_action('forward', 1-3, 60) → sit | |
| "go back / move backward / walk backward" | stand → do_action('backward', 1-3, 60) → sit | |
| "turn left" | stand → do_action('turn left', 1, 60) → sit | |
| "turn right" | stand → do_action('turn right', 1, 60) → sit | |
| "slight turn / adjust angle" | stand → do_action('turn left angle', 1, 60) or turn right angle → sit | |
| "dance" | stand → do_action('dance', 2, 80) → sit | |
| "do a push-up" | stand → do_step(push_up pose arrays) → sit | |
| "wave" | stand → mix_step to lift one front leg → sit | |
| "is there something ahead / measure distance" | exec sensor distance read, return the value to user | |
| "make a sound / speak" | music.sound_play(path) or music.music_play(path) | |
| "take a photo / take a picture" | Vilib.take_photo() → tell user where it saved | |
| "look at me / detect faces" | Vilib.face_detect_switch(True) → read result → tell user | |
| "find red / find blue / locate color..." | Vilib.color_detect('red') → read coordinates → tell user |
Response style: When you successfully execute a command, briefly tell the user what happened in a friendly tone. e.g. "Standing up now 🦾" or "Walked forward two steps, now sitting down" or "There's an obstacle 23 cm ahead."
exec Code Templates
Basic Movement (EXEC THIS)
Available action names: forward, backward, turn left, turn right, turn left angle, turn right angle
Stand or Sit Only (use when no movement follows)
Read Ultrasonic Distance
Parse stdout from exec output to get the distance value.
Play Sound Effects
Other available sound effects: sign.wav, talk3.wav. Music files are in /home/pi/picrawler/examples/musics/.
Take a Photo
Detect Faces / Colors
Typical Conversation Flow
User: "stand up" AI executes: the "Stand or Sit Only" template above AI replies: "Standing up now 🦾"
User: "walk forward three steps" AI executes: the "Basic Movement" template, replacing forward and 2, 60 with forward, 3, 60 AI replies: "Walked forward three steps, now sitting down"
User: "check if there's something ahead" AI executes: the "Read Ultrasonic Distance" template AI replies: "There's an obstacle about 23 cm ahead" / "The path is clear ahead"
Full API Reference
See references/api.md for all available methods:
do_single_leg(leg, coodinate, speed)— move one legmix_step(base, leg, coodinate)— create custom posesadd_action(name, steps)— register custom multi-step actionmove_listkeys: forward, backward, turn_left, turn_right, turn_left_angle, turn_right_angle, push_up, wave, look_left, look_right, look_up, look_down, danceVilibgesture/traffic_sign/QR code detectionMusicTTS and background music
Helper Script (Optional)
There's also a CLI convenience script at scripts/pc.py — same functions, but prefer direct Python inline via exec for more control.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpicrawler-control/SKILL.md
Popularity
- Repository stars
- 33
- Repository forks
- 18
- 7-day trend score
- 18
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/sunfounder/picrawler/picrawler-control)